From 174d3995f11e918b6696a3d935b7db59b3496352 Mon Sep 17 00:00:00 2001 From: peefy Date: Mon, 18 Dec 2023 21:54:51 +0800 Subject: [PATCH] feat: add more kubernetes modules Signed-off-by: peefy --- datadog-operator/README.md | 9489 ++++++++ datadog-operator/crds/datadog-operator.yaml | 18741 ++++++++++++++++ datadog-operator/kcl.mod | 5 + datadog-operator/kcl.mod.lock | 0 .../datadoghq_com_v1alpha1_datadog_agent.k | 12398 ++++++++++ .../datadoghq_com_v1alpha1_datadog_metric.k | 119 + .../datadoghq_com_v1alpha1_datadog_monitor.k | 351 + .../datadoghq_com_v2alpha1_datadog_agent.k | 5768 +++++ jsonschema/README.md | 115 + jsonschema/kcl.mod | 5 + jsonschema/kcl.mod.lock | 0 jsonschema/ty.k | 94 + .../README.md | 4172 ++++ rabbitmq-messaging-topology-operator/kcl.mod | 7 + .../kcl.mod.lock | 9 + .../rabbitmq_com_v1alpha1_super_stream.k | 155 + .../v1beta1/rabbitmq_com_v1beta1_binding.k | 159 + .../v1beta1/rabbitmq_com_v1beta1_exchange.k | 159 + .../v1beta1/rabbitmq_com_v1beta1_federation.k | 197 + .../v1beta1/rabbitmq_com_v1beta1_permission.k | 187 + .../v1beta1/rabbitmq_com_v1beta1_policy.k | 159 + .../v1beta1/rabbitmq_com_v1beta1_queue.k | 159 + .../rabbitmq_com_v1beta1_schema_replication.k | 189 + .../v1beta1/rabbitmq_com_v1beta1_shovel.k | 249 + .../rabbitmq_com_v1beta1_topic_permission.k | 187 + .../v1beta1/rabbitmq_com_v1beta1_user.k | 179 + .../v1beta1/rabbitmq_com_v1beta1_vhost.k | 147 + rabbitmq/README.md | 4172 ++++ rabbitmq/kcl.mod | 7 + rabbitmq/kcl.mod.lock | 9 + .../rabbitmq_com_v1beta1_rabbitmq_cluster.k | 8130 +++++++ uischema/README.md | 21 + uischema/kcl.mod | 6 + uischema/kcl.mod.lock | 0 uischema/ty.k | 104 + 35 files changed, 65848 insertions(+) create mode 100644 datadog-operator/README.md create mode 100644 datadog-operator/crds/datadog-operator.yaml create mode 100644 datadog-operator/kcl.mod create mode 100644 datadog-operator/kcl.mod.lock create mode 100644 datadog-operator/v1alpha1/datadoghq_com_v1alpha1_datadog_agent.k create mode 100644 datadog-operator/v1alpha1/datadoghq_com_v1alpha1_datadog_metric.k create mode 100644 datadog-operator/v1alpha1/datadoghq_com_v1alpha1_datadog_monitor.k create mode 100644 datadog-operator/v2alpha1/datadoghq_com_v2alpha1_datadog_agent.k create mode 100644 jsonschema/README.md create mode 100644 jsonschema/kcl.mod create mode 100644 jsonschema/kcl.mod.lock create mode 100644 jsonschema/ty.k create mode 100644 rabbitmq-messaging-topology-operator/README.md create mode 100644 rabbitmq-messaging-topology-operator/kcl.mod create mode 100644 rabbitmq-messaging-topology-operator/kcl.mod.lock create mode 100644 rabbitmq-messaging-topology-operator/v1alpha1/rabbitmq_com_v1alpha1_super_stream.k create mode 100644 rabbitmq-messaging-topology-operator/v1beta1/rabbitmq_com_v1beta1_binding.k create mode 100644 rabbitmq-messaging-topology-operator/v1beta1/rabbitmq_com_v1beta1_exchange.k create mode 100644 rabbitmq-messaging-topology-operator/v1beta1/rabbitmq_com_v1beta1_federation.k create mode 100644 rabbitmq-messaging-topology-operator/v1beta1/rabbitmq_com_v1beta1_permission.k create mode 100644 rabbitmq-messaging-topology-operator/v1beta1/rabbitmq_com_v1beta1_policy.k create mode 100644 rabbitmq-messaging-topology-operator/v1beta1/rabbitmq_com_v1beta1_queue.k create mode 100644 rabbitmq-messaging-topology-operator/v1beta1/rabbitmq_com_v1beta1_schema_replication.k create mode 100644 rabbitmq-messaging-topology-operator/v1beta1/rabbitmq_com_v1beta1_shovel.k create mode 100644 rabbitmq-messaging-topology-operator/v1beta1/rabbitmq_com_v1beta1_topic_permission.k create mode 100644 rabbitmq-messaging-topology-operator/v1beta1/rabbitmq_com_v1beta1_user.k create mode 100644 rabbitmq-messaging-topology-operator/v1beta1/rabbitmq_com_v1beta1_vhost.k create mode 100644 rabbitmq/README.md create mode 100644 rabbitmq/kcl.mod create mode 100644 rabbitmq/kcl.mod.lock create mode 100644 rabbitmq/v1beta1/rabbitmq_com_v1beta1_rabbitmq_cluster.k create mode 100644 uischema/README.md create mode 100644 uischema/kcl.mod create mode 100644 uischema/kcl.mod.lock create mode 100644 uischema/ty.k diff --git a/datadog-operator/README.md b/datadog-operator/README.md new file mode 100644 index 00000000..bed71fff --- /dev/null +++ b/datadog-operator/README.md @@ -0,0 +1,9489 @@ +# datadog-operator + +## Index + +- v1alpha1 + - [DatadogAgent](#datadogagent) + - [DatadogMetric](#datadogmetric) + - [DatadogMonitor](#datadogmonitor) + - [DatadoghqComV1alpha1DatadogAgentSpec](#datadoghqcomv1alpha1datadogagentspec) + - [DatadoghqComV1alpha1DatadogAgentSpecAgent](#datadoghqcomv1alpha1datadogagentspecagent) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentAffinity](#datadoghqcomv1alpha1datadogagentspecagentaffinity) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityNodeAffinity](#datadoghqcomv1alpha1datadogagentspecagentaffinitynodeaffinity) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0](#datadoghqcomv1alpha1datadogagentspecagentaffinitynodeaffinitypreferredduringschedulingignoredduringexecutionitems0) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0Preference](#datadoghqcomv1alpha1datadogagentspecagentaffinitynodeaffinitypreferredduringschedulingignoredduringexecutionitems0preference) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PreferenceMatchExpressionsItems0](#datadoghqcomv1alpha1datadogagentspecagentaffinitynodeaffinitypreferredduringschedulingignoredduringexecutionitems0preferencematchexpressionsitems0) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PreferenceMatchFieldsItems0](#datadoghqcomv1alpha1datadogagentspecagentaffinitynodeaffinitypreferredduringschedulingignoredduringexecutionitems0preferencematchfieldsitems0) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecution](#datadoghqcomv1alpha1datadogagentspecagentaffinitynodeaffinityrequiredduringschedulingignoredduringexecution) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0](#datadoghqcomv1alpha1datadogagentspecagentaffinitynodeaffinityrequiredduringschedulingignoredduringexecutionnodeselectortermsitems0) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0MatchExpressionsItems0](#datadoghqcomv1alpha1datadogagentspecagentaffinitynodeaffinityrequiredduringschedulingignoredduringexecutionnodeselectortermsitems0matchexpressionsitems0) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0MatchFieldsItems0](#datadoghqcomv1alpha1datadogagentspecagentaffinitynodeaffinityrequiredduringschedulingignoredduringexecutionnodeselectortermsitems0matchfieldsitems0) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAffinity](#datadoghqcomv1alpha1datadogagentspecagentaffinitypodaffinity) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0](#datadoghqcomv1alpha1datadogagentspecagentaffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTerm](#datadoghqcomv1alpha1datadogagentspecagentaffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinityterm) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelector](#datadoghqcomv1alpha1datadogagentspecagentaffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermlabelselector) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelectorMatchExpressionsItems0](#datadoghqcomv1alpha1datadogagentspecagentaffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermlabelselectormatchexpressionsitems0) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelector](#datadoghqcomv1alpha1datadogagentspecagentaffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermnamespaceselector) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelectorMatchExpressionsItems0](#datadoghqcomv1alpha1datadogagentspecagentaffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermnamespaceselectormatchexpressionsitems0) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0](#datadoghqcomv1alpha1datadogagentspecagentaffinitypodaffinityrequiredduringschedulingignoredduringexecutionitems0) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelector](#datadoghqcomv1alpha1datadogagentspecagentaffinitypodaffinityrequiredduringschedulingignoredduringexecutionitems0labelselector) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelectorMatchExpressionsItems0](#datadoghqcomv1alpha1datadogagentspecagentaffinitypodaffinityrequiredduringschedulingignoredduringexecutionitems0labelselectormatchexpressionsitems0) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelector](#datadoghqcomv1alpha1datadogagentspecagentaffinitypodaffinityrequiredduringschedulingignoredduringexecutionitems0namespaceselector) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelectorMatchExpressionsItems0](#datadoghqcomv1alpha1datadogagentspecagentaffinitypodaffinityrequiredduringschedulingignoredduringexecutionitems0namespaceselectormatchexpressionsitems0) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAntiAffinity](#datadoghqcomv1alpha1datadogagentspecagentaffinitypodantiaffinity) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0](#datadoghqcomv1alpha1datadogagentspecagentaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTerm](#datadoghqcomv1alpha1datadogagentspecagentaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinityterm) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelector](#datadoghqcomv1alpha1datadogagentspecagentaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermlabelselector) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelectorMatchExpressionsItems0](#datadoghqcomv1alpha1datadogagentspecagentaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermlabelselectormatchexpressionsitems0) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelector](#datadoghqcomv1alpha1datadogagentspecagentaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermnamespaceselector) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelectorMatchExpressionsItems0](#datadoghqcomv1alpha1datadogagentspecagentaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermnamespaceselectormatchexpressionsitems0) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0](#datadoghqcomv1alpha1datadogagentspecagentaffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionitems0) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelector](#datadoghqcomv1alpha1datadogagentspecagentaffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionitems0labelselector) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelectorMatchExpressionsItems0](#datadoghqcomv1alpha1datadogagentspecagentaffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionitems0labelselectormatchexpressionsitems0) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelector](#datadoghqcomv1alpha1datadogagentspecagentaffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionitems0namespaceselector) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelectorMatchExpressionsItems0](#datadoghqcomv1alpha1datadogagentspecagentaffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionitems0namespaceselectormatchexpressionsitems0) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentApm](#datadoghqcomv1alpha1datadogagentspecagentapm) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentApmEnvItems0](#datadoghqcomv1alpha1datadogagentspecagentapmenvitems0) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentApmEnvItems0ValueFrom](#datadoghqcomv1alpha1datadogagentspecagentapmenvitems0valuefrom) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentApmEnvItems0ValueFromConfigMapKeyRef](#datadoghqcomv1alpha1datadogagentspecagentapmenvitems0valuefromconfigmapkeyref) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentApmEnvItems0ValueFromFieldRef](#datadoghqcomv1alpha1datadogagentspecagentapmenvitems0valuefromfieldref) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentApmEnvItems0ValueFromResourceFieldRef](#datadoghqcomv1alpha1datadogagentspecagentapmenvitems0valuefromresourcefieldref) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentApmEnvItems0ValueFromSecretKeyRef](#datadoghqcomv1alpha1datadogagentspecagentapmenvitems0valuefromsecretkeyref) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentApmLivenessProbe](#datadoghqcomv1alpha1datadogagentspecagentapmlivenessprobe) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentApmLivenessProbeExec](#datadoghqcomv1alpha1datadogagentspecagentapmlivenessprobeexec) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentApmLivenessProbeGrpc](#datadoghqcomv1alpha1datadogagentspecagentapmlivenessprobegrpc) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentApmLivenessProbeHTTPGet](#datadoghqcomv1alpha1datadogagentspecagentapmlivenessprobehttpget) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentApmLivenessProbeHTTPGetHTTPHeadersItems0](#datadoghqcomv1alpha1datadogagentspecagentapmlivenessprobehttpgethttpheadersitems0) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentApmLivenessProbeTCPSocket](#datadoghqcomv1alpha1datadogagentspecagentapmlivenessprobetcpsocket) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentApmResources](#datadoghqcomv1alpha1datadogagentspecagentapmresources) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentApmUnixDomainSocket](#datadoghqcomv1alpha1datadogagentspecagentapmunixdomainsocket) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentApmVolumeMountsItems0](#datadoghqcomv1alpha1datadogagentspecagentapmvolumemountsitems0) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentConfig](#datadoghqcomv1alpha1datadogagentspecagentconfig) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigChecksd](#datadoghqcomv1alpha1datadogagentspecagentconfigchecksd) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigChecksdItemsItems0](#datadoghqcomv1alpha1datadogagentspecagentconfigchecksditemsitems0) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigConfd](#datadoghqcomv1alpha1datadogagentspecagentconfigconfd) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigConfdItemsItems0](#datadoghqcomv1alpha1datadogagentspecagentconfigconfditemsitems0) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigCriSocket](#datadoghqcomv1alpha1datadogagentspecagentconfigcrisocket) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigDogstatsd](#datadoghqcomv1alpha1datadogagentspecagentconfigdogstatsd) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigDogstatsdMapperProfiles](#datadoghqcomv1alpha1datadogagentspecagentconfigdogstatsdmapperprofiles) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigDogstatsdMapperProfilesConfigMap](#datadoghqcomv1alpha1datadogagentspecagentconfigdogstatsdmapperprofilesconfigmap) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigDogstatsdUnixDomainSocket](#datadoghqcomv1alpha1datadogagentspecagentconfigdogstatsdunixdomainsocket) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigEnvItems0](#datadoghqcomv1alpha1datadogagentspecagentconfigenvitems0) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigEnvItems0ValueFrom](#datadoghqcomv1alpha1datadogagentspecagentconfigenvitems0valuefrom) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigEnvItems0ValueFromConfigMapKeyRef](#datadoghqcomv1alpha1datadogagentspecagentconfigenvitems0valuefromconfigmapkeyref) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigEnvItems0ValueFromFieldRef](#datadoghqcomv1alpha1datadogagentspecagentconfigenvitems0valuefromfieldref) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigEnvItems0ValueFromResourceFieldRef](#datadoghqcomv1alpha1datadogagentspecagentconfigenvitems0valuefromresourcefieldref) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigEnvItems0ValueFromSecretKeyRef](#datadoghqcomv1alpha1datadogagentspecagentconfigenvitems0valuefromsecretkeyref) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigKubelet](#datadoghqcomv1alpha1datadogagentspecagentconfigkubelet) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigKubeletHost](#datadoghqcomv1alpha1datadogagentspecagentconfigkubelethost) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigKubeletHostConfigMapKeyRef](#datadoghqcomv1alpha1datadogagentspecagentconfigkubelethostconfigmapkeyref) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigKubeletHostFieldRef](#datadoghqcomv1alpha1datadogagentspecagentconfigkubelethostfieldref) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigKubeletHostResourceFieldRef](#datadoghqcomv1alpha1datadogagentspecagentconfigkubelethostresourcefieldref) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigKubeletHostSecretKeyRef](#datadoghqcomv1alpha1datadogagentspecagentconfigkubelethostsecretkeyref) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigLivenessProbe](#datadoghqcomv1alpha1datadogagentspecagentconfiglivenessprobe) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigLivenessProbeExec](#datadoghqcomv1alpha1datadogagentspecagentconfiglivenessprobeexec) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigLivenessProbeGrpc](#datadoghqcomv1alpha1datadogagentspecagentconfiglivenessprobegrpc) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigLivenessProbeHTTPGet](#datadoghqcomv1alpha1datadogagentspecagentconfiglivenessprobehttpget) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigLivenessProbeHTTPGetHTTPHeadersItems0](#datadoghqcomv1alpha1datadogagentspecagentconfiglivenessprobehttpgethttpheadersitems0) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigLivenessProbeTCPSocket](#datadoghqcomv1alpha1datadogagentspecagentconfiglivenessprobetcpsocket) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigReadinessProbe](#datadoghqcomv1alpha1datadogagentspecagentconfigreadinessprobe) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigReadinessProbeExec](#datadoghqcomv1alpha1datadogagentspecagentconfigreadinessprobeexec) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigReadinessProbeGrpc](#datadoghqcomv1alpha1datadogagentspecagentconfigreadinessprobegrpc) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigReadinessProbeHTTPGet](#datadoghqcomv1alpha1datadogagentspecagentconfigreadinessprobehttpget) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigReadinessProbeHTTPGetHTTPHeadersItems0](#datadoghqcomv1alpha1datadogagentspecagentconfigreadinessprobehttpgethttpheadersitems0) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigReadinessProbeTCPSocket](#datadoghqcomv1alpha1datadogagentspecagentconfigreadinessprobetcpsocket) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigResources](#datadoghqcomv1alpha1datadogagentspecagentconfigresources) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigSecurityContext](#datadoghqcomv1alpha1datadogagentspecagentconfigsecuritycontext) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigSecurityContextSeLinuxOptions](#datadoghqcomv1alpha1datadogagentspecagentconfigsecuritycontextselinuxoptions) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigSecurityContextSeccompProfile](#datadoghqcomv1alpha1datadogagentspecagentconfigsecuritycontextseccompprofile) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigSecurityContextSysctlsItems0](#datadoghqcomv1alpha1datadogagentspecagentconfigsecuritycontextsysctlsitems0) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigSecurityContextWindowsOptions](#datadoghqcomv1alpha1datadogagentspecagentconfigsecuritycontextwindowsoptions) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigTolerationsItems0](#datadoghqcomv1alpha1datadogagentspecagentconfigtolerationsitems0) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumeMountsItems0](#datadoghqcomv1alpha1datadogagentspecagentconfigvolumemountsitems0) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0](#datadoghqcomv1alpha1datadogagentspecagentconfigvolumesitems0) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0AwsElasticBlockStore](#datadoghqcomv1alpha1datadogagentspecagentconfigvolumesitems0awselasticblockstore) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0AzureDisk](#datadoghqcomv1alpha1datadogagentspecagentconfigvolumesitems0azuredisk) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0AzureFile](#datadoghqcomv1alpha1datadogagentspecagentconfigvolumesitems0azurefile) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0Cephfs](#datadoghqcomv1alpha1datadogagentspecagentconfigvolumesitems0cephfs) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0CephfsSecretRef](#datadoghqcomv1alpha1datadogagentspecagentconfigvolumesitems0cephfssecretref) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0Cinder](#datadoghqcomv1alpha1datadogagentspecagentconfigvolumesitems0cinder) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0CinderSecretRef](#datadoghqcomv1alpha1datadogagentspecagentconfigvolumesitems0cindersecretref) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0ConfigMap](#datadoghqcomv1alpha1datadogagentspecagentconfigvolumesitems0configmap) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0ConfigMapItemsItems0](#datadoghqcomv1alpha1datadogagentspecagentconfigvolumesitems0configmapitemsitems0) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0Csi](#datadoghqcomv1alpha1datadogagentspecagentconfigvolumesitems0csi) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0CsiNodePublishSecretRef](#datadoghqcomv1alpha1datadogagentspecagentconfigvolumesitems0csinodepublishsecretref) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0DownwardAPI](#datadoghqcomv1alpha1datadogagentspecagentconfigvolumesitems0downwardapi) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0DownwardAPIItemsItems0](#datadoghqcomv1alpha1datadogagentspecagentconfigvolumesitems0downwardapiitemsitems0) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0DownwardAPIItemsItems0FieldRef](#datadoghqcomv1alpha1datadogagentspecagentconfigvolumesitems0downwardapiitemsitems0fieldref) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0DownwardAPIItemsItems0ResourceFieldRef](#datadoghqcomv1alpha1datadogagentspecagentconfigvolumesitems0downwardapiitemsitems0resourcefieldref) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0EmptyDir](#datadoghqcomv1alpha1datadogagentspecagentconfigvolumesitems0emptydir) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0Ephemeral](#datadoghqcomv1alpha1datadogagentspecagentconfigvolumesitems0ephemeral) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0EphemeralVolumeClaimTemplate](#datadoghqcomv1alpha1datadogagentspecagentconfigvolumesitems0ephemeralvolumeclaimtemplate) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0EphemeralVolumeClaimTemplateSpec](#datadoghqcomv1alpha1datadogagentspecagentconfigvolumesitems0ephemeralvolumeclaimtemplatespec) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0EphemeralVolumeClaimTemplateSpecDataSource](#datadoghqcomv1alpha1datadogagentspecagentconfigvolumesitems0ephemeralvolumeclaimtemplatespecdatasource) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0EphemeralVolumeClaimTemplateSpecDataSourceRef](#datadoghqcomv1alpha1datadogagentspecagentconfigvolumesitems0ephemeralvolumeclaimtemplatespecdatasourceref) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0EphemeralVolumeClaimTemplateSpecResources](#datadoghqcomv1alpha1datadogagentspecagentconfigvolumesitems0ephemeralvolumeclaimtemplatespecresources) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0EphemeralVolumeClaimTemplateSpecSelector](#datadoghqcomv1alpha1datadogagentspecagentconfigvolumesitems0ephemeralvolumeclaimtemplatespecselector) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0EphemeralVolumeClaimTemplateSpecSelectorMatchExpressionsItems0](#datadoghqcomv1alpha1datadogagentspecagentconfigvolumesitems0ephemeralvolumeclaimtemplatespecselectormatchexpressionsitems0) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0Fc](#datadoghqcomv1alpha1datadogagentspecagentconfigvolumesitems0fc) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0FlexVolume](#datadoghqcomv1alpha1datadogagentspecagentconfigvolumesitems0flexvolume) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0FlexVolumeSecretRef](#datadoghqcomv1alpha1datadogagentspecagentconfigvolumesitems0flexvolumesecretref) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0Flocker](#datadoghqcomv1alpha1datadogagentspecagentconfigvolumesitems0flocker) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0GcePersistentDisk](#datadoghqcomv1alpha1datadogagentspecagentconfigvolumesitems0gcepersistentdisk) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0GitRepo](#datadoghqcomv1alpha1datadogagentspecagentconfigvolumesitems0gitrepo) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0Glusterfs](#datadoghqcomv1alpha1datadogagentspecagentconfigvolumesitems0glusterfs) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0HostPath](#datadoghqcomv1alpha1datadogagentspecagentconfigvolumesitems0hostpath) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0Iscsi](#datadoghqcomv1alpha1datadogagentspecagentconfigvolumesitems0iscsi) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0IscsiSecretRef](#datadoghqcomv1alpha1datadogagentspecagentconfigvolumesitems0iscsisecretref) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0Nfs](#datadoghqcomv1alpha1datadogagentspecagentconfigvolumesitems0nfs) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0PersistentVolumeClaim](#datadoghqcomv1alpha1datadogagentspecagentconfigvolumesitems0persistentvolumeclaim) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0PhotonPersistentDisk](#datadoghqcomv1alpha1datadogagentspecagentconfigvolumesitems0photonpersistentdisk) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0PortworxVolume](#datadoghqcomv1alpha1datadogagentspecagentconfigvolumesitems0portworxvolume) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0Projected](#datadoghqcomv1alpha1datadogagentspecagentconfigvolumesitems0projected) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0ProjectedSourcesItems0](#datadoghqcomv1alpha1datadogagentspecagentconfigvolumesitems0projectedsourcesitems0) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0ProjectedSourcesItems0ConfigMap](#datadoghqcomv1alpha1datadogagentspecagentconfigvolumesitems0projectedsourcesitems0configmap) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0ProjectedSourcesItems0ConfigMapItemsItems0](#datadoghqcomv1alpha1datadogagentspecagentconfigvolumesitems0projectedsourcesitems0configmapitemsitems0) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0ProjectedSourcesItems0DownwardAPI](#datadoghqcomv1alpha1datadogagentspecagentconfigvolumesitems0projectedsourcesitems0downwardapi) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0ProjectedSourcesItems0DownwardAPIItemsItems0](#datadoghqcomv1alpha1datadogagentspecagentconfigvolumesitems0projectedsourcesitems0downwardapiitemsitems0) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0ProjectedSourcesItems0DownwardAPIItemsItems0FieldRef](#datadoghqcomv1alpha1datadogagentspecagentconfigvolumesitems0projectedsourcesitems0downwardapiitemsitems0fieldref) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0ProjectedSourcesItems0DownwardAPIItemsItems0ResourceFieldRef](#datadoghqcomv1alpha1datadogagentspecagentconfigvolumesitems0projectedsourcesitems0downwardapiitemsitems0resourcefieldref) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0ProjectedSourcesItems0Secret](#datadoghqcomv1alpha1datadogagentspecagentconfigvolumesitems0projectedsourcesitems0secret) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0ProjectedSourcesItems0SecretItemsItems0](#datadoghqcomv1alpha1datadogagentspecagentconfigvolumesitems0projectedsourcesitems0secretitemsitems0) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0ProjectedSourcesItems0ServiceAccountToken](#datadoghqcomv1alpha1datadogagentspecagentconfigvolumesitems0projectedsourcesitems0serviceaccounttoken) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0Quobyte](#datadoghqcomv1alpha1datadogagentspecagentconfigvolumesitems0quobyte) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0Rbd](#datadoghqcomv1alpha1datadogagentspecagentconfigvolumesitems0rbd) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0RbdSecretRef](#datadoghqcomv1alpha1datadogagentspecagentconfigvolumesitems0rbdsecretref) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0ScaleIO](#datadoghqcomv1alpha1datadogagentspecagentconfigvolumesitems0scaleio) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0ScaleIOSecretRef](#datadoghqcomv1alpha1datadogagentspecagentconfigvolumesitems0scaleiosecretref) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0Secret](#datadoghqcomv1alpha1datadogagentspecagentconfigvolumesitems0secret) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0SecretItemsItems0](#datadoghqcomv1alpha1datadogagentspecagentconfigvolumesitems0secretitemsitems0) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0Storageos](#datadoghqcomv1alpha1datadogagentspecagentconfigvolumesitems0storageos) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0StorageosSecretRef](#datadoghqcomv1alpha1datadogagentspecagentconfigvolumesitems0storageossecretref) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0VsphereVolume](#datadoghqcomv1alpha1datadogagentspecagentconfigvolumesitems0vspherevolume) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentCustomConfig](#datadoghqcomv1alpha1datadogagentspecagentcustomconfig) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentCustomConfigConfigMap](#datadoghqcomv1alpha1datadogagentspecagentcustomconfigconfigmap) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentDNSConfig](#datadoghqcomv1alpha1datadogagentspecagentdnsconfig) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentDNSConfigOptionsItems0](#datadoghqcomv1alpha1datadogagentspecagentdnsconfigoptionsitems0) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentDeploymentStrategy](#datadoghqcomv1alpha1datadogagentspecagentdeploymentstrategy) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentDeploymentStrategyCanary](#datadoghqcomv1alpha1datadogagentspecagentdeploymentstrategycanary) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentDeploymentStrategyCanaryAutoFail](#datadoghqcomv1alpha1datadogagentspecagentdeploymentstrategycanaryautofail) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentDeploymentStrategyCanaryAutoPause](#datadoghqcomv1alpha1datadogagentspecagentdeploymentstrategycanaryautopause) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentDeploymentStrategyCanaryNodeSelector](#datadoghqcomv1alpha1datadogagentspecagentdeploymentstrategycanarynodeselector) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentDeploymentStrategyCanaryNodeSelectorMatchExpressionsItems0](#datadoghqcomv1alpha1datadogagentspecagentdeploymentstrategycanarynodeselectormatchexpressionsitems0) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentDeploymentStrategyRollingUpdate](#datadoghqcomv1alpha1datadogagentspecagentdeploymentstrategyrollingupdate) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentEnvItems0](#datadoghqcomv1alpha1datadogagentspecagentenvitems0) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentEnvItems0ValueFrom](#datadoghqcomv1alpha1datadogagentspecagentenvitems0valuefrom) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentEnvItems0ValueFromConfigMapKeyRef](#datadoghqcomv1alpha1datadogagentspecagentenvitems0valuefromconfigmapkeyref) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentEnvItems0ValueFromFieldRef](#datadoghqcomv1alpha1datadogagentspecagentenvitems0valuefromfieldref) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentEnvItems0ValueFromResourceFieldRef](#datadoghqcomv1alpha1datadogagentspecagentenvitems0valuefromresourcefieldref) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentEnvItems0ValueFromSecretKeyRef](#datadoghqcomv1alpha1datadogagentspecagentenvitems0valuefromsecretkeyref) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentImage](#datadoghqcomv1alpha1datadogagentspecagentimage) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentImagePullSecretsItems0](#datadoghqcomv1alpha1datadogagentspecagentimagepullsecretsitems0) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentLocalService](#datadoghqcomv1alpha1datadogagentspecagentlocalservice) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentLog](#datadoghqcomv1alpha1datadogagentspecagentlog) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentNetworkPolicy](#datadoghqcomv1alpha1datadogagentspecagentnetworkpolicy) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentNetworkPolicyDNSSelectorEndpointsItems0](#datadoghqcomv1alpha1datadogagentspecagentnetworkpolicydnsselectorendpointsitems0) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentNetworkPolicyDNSSelectorEndpointsItems0MatchExpressionsItems0](#datadoghqcomv1alpha1datadogagentspecagentnetworkpolicydnsselectorendpointsitems0matchexpressionsitems0) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentOtlp](#datadoghqcomv1alpha1datadogagentspecagentotlp) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentOtlpReceiver](#datadoghqcomv1alpha1datadogagentspecagentotlpreceiver) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentOtlpReceiverProtocols](#datadoghqcomv1alpha1datadogagentspecagentotlpreceiverprotocols) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentOtlpReceiverProtocolsGrpc](#datadoghqcomv1alpha1datadogagentspecagentotlpreceiverprotocolsgrpc) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentOtlpReceiverProtocolsHTTP](#datadoghqcomv1alpha1datadogagentspecagentotlpreceiverprotocolshttp) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentProcess](#datadoghqcomv1alpha1datadogagentspecagentprocess) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentProcessEnvItems0](#datadoghqcomv1alpha1datadogagentspecagentprocessenvitems0) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentProcessEnvItems0ValueFrom](#datadoghqcomv1alpha1datadogagentspecagentprocessenvitems0valuefrom) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentProcessEnvItems0ValueFromConfigMapKeyRef](#datadoghqcomv1alpha1datadogagentspecagentprocessenvitems0valuefromconfigmapkeyref) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentProcessEnvItems0ValueFromFieldRef](#datadoghqcomv1alpha1datadogagentspecagentprocessenvitems0valuefromfieldref) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentProcessEnvItems0ValueFromResourceFieldRef](#datadoghqcomv1alpha1datadogagentspecagentprocessenvitems0valuefromresourcefieldref) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentProcessEnvItems0ValueFromSecretKeyRef](#datadoghqcomv1alpha1datadogagentspecagentprocessenvitems0valuefromsecretkeyref) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentProcessResources](#datadoghqcomv1alpha1datadogagentspecagentprocessresources) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentProcessVolumeMountsItems0](#datadoghqcomv1alpha1datadogagentspecagentprocessvolumemountsitems0) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentRbac](#datadoghqcomv1alpha1datadogagentspecagentrbac) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentSecurity](#datadoghqcomv1alpha1datadogagentspecagentsecurity) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentSecurityCompliance](#datadoghqcomv1alpha1datadogagentspecagentsecuritycompliance) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentSecurityComplianceConfigDir](#datadoghqcomv1alpha1datadogagentspecagentsecuritycomplianceconfigdir) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentSecurityComplianceConfigDirItemsItems0](#datadoghqcomv1alpha1datadogagentspecagentsecuritycomplianceconfigdiritemsitems0) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentSecurityEnvItems0](#datadoghqcomv1alpha1datadogagentspecagentsecurityenvitems0) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentSecurityEnvItems0ValueFrom](#datadoghqcomv1alpha1datadogagentspecagentsecurityenvitems0valuefrom) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentSecurityEnvItems0ValueFromConfigMapKeyRef](#datadoghqcomv1alpha1datadogagentspecagentsecurityenvitems0valuefromconfigmapkeyref) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentSecurityEnvItems0ValueFromFieldRef](#datadoghqcomv1alpha1datadogagentspecagentsecurityenvitems0valuefromfieldref) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentSecurityEnvItems0ValueFromResourceFieldRef](#datadoghqcomv1alpha1datadogagentspecagentsecurityenvitems0valuefromresourcefieldref) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentSecurityEnvItems0ValueFromSecretKeyRef](#datadoghqcomv1alpha1datadogagentspecagentsecurityenvitems0valuefromsecretkeyref) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentSecurityResources](#datadoghqcomv1alpha1datadogagentspecagentsecurityresources) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentSecurityRuntime](#datadoghqcomv1alpha1datadogagentspecagentsecurityruntime) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentSecurityRuntimePoliciesDir](#datadoghqcomv1alpha1datadogagentspecagentsecurityruntimepoliciesdir) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentSecurityRuntimePoliciesDirItemsItems0](#datadoghqcomv1alpha1datadogagentspecagentsecurityruntimepoliciesdiritemsitems0) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentSecurityRuntimeSyscallMonitor](#datadoghqcomv1alpha1datadogagentspecagentsecurityruntimesyscallmonitor) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentSecurityVolumeMountsItems0](#datadoghqcomv1alpha1datadogagentspecagentsecurityvolumemountsitems0) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentSystemProbe](#datadoghqcomv1alpha1datadogagentspecagentsystemprobe) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentSystemProbeCustomConfig](#datadoghqcomv1alpha1datadogagentspecagentsystemprobecustomconfig) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentSystemProbeCustomConfigConfigMap](#datadoghqcomv1alpha1datadogagentspecagentsystemprobecustomconfigconfigmap) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentSystemProbeEnvItems0](#datadoghqcomv1alpha1datadogagentspecagentsystemprobeenvitems0) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentSystemProbeEnvItems0ValueFrom](#datadoghqcomv1alpha1datadogagentspecagentsystemprobeenvitems0valuefrom) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentSystemProbeEnvItems0ValueFromConfigMapKeyRef](#datadoghqcomv1alpha1datadogagentspecagentsystemprobeenvitems0valuefromconfigmapkeyref) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentSystemProbeEnvItems0ValueFromFieldRef](#datadoghqcomv1alpha1datadogagentspecagentsystemprobeenvitems0valuefromfieldref) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentSystemProbeEnvItems0ValueFromResourceFieldRef](#datadoghqcomv1alpha1datadogagentspecagentsystemprobeenvitems0valuefromresourcefieldref) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentSystemProbeEnvItems0ValueFromSecretKeyRef](#datadoghqcomv1alpha1datadogagentspecagentsystemprobeenvitems0valuefromsecretkeyref) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentSystemProbeResources](#datadoghqcomv1alpha1datadogagentspecagentsystemproberesources) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentSystemProbeSecurityContext](#datadoghqcomv1alpha1datadogagentspecagentsystemprobesecuritycontext) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentSystemProbeSecurityContextCapabilities](#datadoghqcomv1alpha1datadogagentspecagentsystemprobesecuritycontextcapabilities) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentSystemProbeSecurityContextSeLinuxOptions](#datadoghqcomv1alpha1datadogagentspecagentsystemprobesecuritycontextselinuxoptions) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentSystemProbeSecurityContextSeccompProfile](#datadoghqcomv1alpha1datadogagentspecagentsystemprobesecuritycontextseccompprofile) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentSystemProbeSecurityContextWindowsOptions](#datadoghqcomv1alpha1datadogagentspecagentsystemprobesecuritycontextwindowsoptions) + - [DatadoghqComV1alpha1DatadogAgentSpecAgentSystemProbeVolumeMountsItems0](#datadoghqcomv1alpha1datadogagentspecagentsystemprobevolumemountsitems0) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgent](#datadoghqcomv1alpha1datadogagentspecclusteragent) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinity](#datadoghqcomv1alpha1datadogagentspecclusteragentaffinity) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityNodeAffinity](#datadoghqcomv1alpha1datadogagentspecclusteragentaffinitynodeaffinity) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0](#datadoghqcomv1alpha1datadogagentspecclusteragentaffinitynodeaffinitypreferredduringschedulingignoredduringexecutionitems0) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0Preference](#datadoghqcomv1alpha1datadogagentspecclusteragentaffinitynodeaffinitypreferredduringschedulingignoredduringexecutionitems0preference) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PreferenceMatchExpressionsItems0](#datadoghqcomv1alpha1datadogagentspecclusteragentaffinitynodeaffinitypreferredduringschedulingignoredduringexecutionitems0preferencematchexpressionsitems0) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PreferenceMatchFieldsItems0](#datadoghqcomv1alpha1datadogagentspecclusteragentaffinitynodeaffinitypreferredduringschedulingignoredduringexecutionitems0preferencematchfieldsitems0) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecution](#datadoghqcomv1alpha1datadogagentspecclusteragentaffinitynodeaffinityrequiredduringschedulingignoredduringexecution) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0](#datadoghqcomv1alpha1datadogagentspecclusteragentaffinitynodeaffinityrequiredduringschedulingignoredduringexecutionnodeselectortermsitems0) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0MatchExpressionsItems0](#datadoghqcomv1alpha1datadogagentspecclusteragentaffinitynodeaffinityrequiredduringschedulingignoredduringexecutionnodeselectortermsitems0matchexpressionsitems0) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0MatchFieldsItems0](#datadoghqcomv1alpha1datadogagentspecclusteragentaffinitynodeaffinityrequiredduringschedulingignoredduringexecutionnodeselectortermsitems0matchfieldsitems0) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAffinity](#datadoghqcomv1alpha1datadogagentspecclusteragentaffinitypodaffinity) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0](#datadoghqcomv1alpha1datadogagentspecclusteragentaffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTerm](#datadoghqcomv1alpha1datadogagentspecclusteragentaffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinityterm) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelector](#datadoghqcomv1alpha1datadogagentspecclusteragentaffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermlabelselector) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelectorMatchExpressionsItems0](#datadoghqcomv1alpha1datadogagentspecclusteragentaffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermlabelselectormatchexpressionsitems0) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelector](#datadoghqcomv1alpha1datadogagentspecclusteragentaffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermnamespaceselector) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelectorMatchExpressionsItems0](#datadoghqcomv1alpha1datadogagentspecclusteragentaffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermnamespaceselectormatchexpressionsitems0) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0](#datadoghqcomv1alpha1datadogagentspecclusteragentaffinitypodaffinityrequiredduringschedulingignoredduringexecutionitems0) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelector](#datadoghqcomv1alpha1datadogagentspecclusteragentaffinitypodaffinityrequiredduringschedulingignoredduringexecutionitems0labelselector) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelectorMatchExpressionsItems0](#datadoghqcomv1alpha1datadogagentspecclusteragentaffinitypodaffinityrequiredduringschedulingignoredduringexecutionitems0labelselectormatchexpressionsitems0) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelector](#datadoghqcomv1alpha1datadogagentspecclusteragentaffinitypodaffinityrequiredduringschedulingignoredduringexecutionitems0namespaceselector) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelectorMatchExpressionsItems0](#datadoghqcomv1alpha1datadogagentspecclusteragentaffinitypodaffinityrequiredduringschedulingignoredduringexecutionitems0namespaceselectormatchexpressionsitems0) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAntiAffinity](#datadoghqcomv1alpha1datadogagentspecclusteragentaffinitypodantiaffinity) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0](#datadoghqcomv1alpha1datadogagentspecclusteragentaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTerm](#datadoghqcomv1alpha1datadogagentspecclusteragentaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinityterm) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelector](#datadoghqcomv1alpha1datadogagentspecclusteragentaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermlabelselector) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelectorMatchExpressionsItems0](#datadoghqcomv1alpha1datadogagentspecclusteragentaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermlabelselectormatchexpressionsitems0) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelector](#datadoghqcomv1alpha1datadogagentspecclusteragentaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermnamespaceselector) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelectorMatchExpressionsItems0](#datadoghqcomv1alpha1datadogagentspecclusteragentaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermnamespaceselectormatchexpressionsitems0) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0](#datadoghqcomv1alpha1datadogagentspecclusteragentaffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionitems0) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelector](#datadoghqcomv1alpha1datadogagentspecclusteragentaffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionitems0labelselector) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelectorMatchExpressionsItems0](#datadoghqcomv1alpha1datadogagentspecclusteragentaffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionitems0labelselectormatchexpressionsitems0) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelector](#datadoghqcomv1alpha1datadogagentspecclusteragentaffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionitems0namespaceselector) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelectorMatchExpressionsItems0](#datadoghqcomv1alpha1datadogagentspecclusteragentaffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionitems0namespaceselectormatchexpressionsitems0) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfig](#datadoghqcomv1alpha1datadogagentspecclusteragentconfig) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigAdmissionController](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigadmissioncontroller) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigConfd](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigconfd) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigConfdItemsItems0](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigconfditemsitems0) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigEnvItems0](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigenvitems0) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigEnvItems0ValueFrom](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigenvitems0valuefrom) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigEnvItems0ValueFromConfigMapKeyRef](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigenvitems0valuefromconfigmapkeyref) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigEnvItems0ValueFromFieldRef](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigenvitems0valuefromfieldref) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigEnvItems0ValueFromResourceFieldRef](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigenvitems0valuefromresourcefieldref) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigEnvItems0ValueFromSecretKeyRef](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigenvitems0valuefromsecretkeyref) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigExternalMetrics](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigexternalmetrics) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigExternalMetricsCredentials](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigexternalmetricscredentials) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigExternalMetricsCredentialsAPISecret](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigexternalmetricscredentialsapisecret) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigExternalMetricsCredentialsAppSecret](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigexternalmetricscredentialsappsecret) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigResources](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigresources) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigSecurityContext](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigsecuritycontext) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigSecurityContextSeLinuxOptions](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigsecuritycontextselinuxoptions) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigSecurityContextSeccompProfile](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigsecuritycontextseccompprofile) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigSecurityContextSysctlsItems0](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigsecuritycontextsysctlsitems0) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigSecurityContextWindowsOptions](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigsecuritycontextwindowsoptions) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumeMountsItems0](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigvolumemountsitems0) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigvolumesitems0) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0AwsElasticBlockStore](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigvolumesitems0awselasticblockstore) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0AzureDisk](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigvolumesitems0azuredisk) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0AzureFile](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigvolumesitems0azurefile) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0Cephfs](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigvolumesitems0cephfs) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0CephfsSecretRef](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigvolumesitems0cephfssecretref) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0Cinder](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigvolumesitems0cinder) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0CinderSecretRef](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigvolumesitems0cindersecretref) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0ConfigMap](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigvolumesitems0configmap) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0ConfigMapItemsItems0](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigvolumesitems0configmapitemsitems0) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0Csi](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigvolumesitems0csi) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0CsiNodePublishSecretRef](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigvolumesitems0csinodepublishsecretref) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0DownwardAPI](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigvolumesitems0downwardapi) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0DownwardAPIItemsItems0](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigvolumesitems0downwardapiitemsitems0) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0DownwardAPIItemsItems0FieldRef](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigvolumesitems0downwardapiitemsitems0fieldref) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0DownwardAPIItemsItems0ResourceFieldRef](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigvolumesitems0downwardapiitemsitems0resourcefieldref) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0EmptyDir](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigvolumesitems0emptydir) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0Ephemeral](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigvolumesitems0ephemeral) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0EphemeralVolumeClaimTemplate](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigvolumesitems0ephemeralvolumeclaimtemplate) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0EphemeralVolumeClaimTemplateSpec](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigvolumesitems0ephemeralvolumeclaimtemplatespec) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0EphemeralVolumeClaimTemplateSpecDataSource](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigvolumesitems0ephemeralvolumeclaimtemplatespecdatasource) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0EphemeralVolumeClaimTemplateSpecDataSourceRef](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigvolumesitems0ephemeralvolumeclaimtemplatespecdatasourceref) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0EphemeralVolumeClaimTemplateSpecResources](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigvolumesitems0ephemeralvolumeclaimtemplatespecresources) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0EphemeralVolumeClaimTemplateSpecSelector](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigvolumesitems0ephemeralvolumeclaimtemplatespecselector) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0EphemeralVolumeClaimTemplateSpecSelectorMatchExpressionsItems0](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigvolumesitems0ephemeralvolumeclaimtemplatespecselectormatchexpressionsitems0) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0Fc](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigvolumesitems0fc) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0FlexVolume](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigvolumesitems0flexvolume) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0FlexVolumeSecretRef](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigvolumesitems0flexvolumesecretref) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0Flocker](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigvolumesitems0flocker) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0GcePersistentDisk](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigvolumesitems0gcepersistentdisk) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0GitRepo](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigvolumesitems0gitrepo) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0Glusterfs](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigvolumesitems0glusterfs) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0HostPath](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigvolumesitems0hostpath) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0Iscsi](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigvolumesitems0iscsi) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0IscsiSecretRef](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigvolumesitems0iscsisecretref) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0Nfs](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigvolumesitems0nfs) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0PersistentVolumeClaim](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigvolumesitems0persistentvolumeclaim) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0PhotonPersistentDisk](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigvolumesitems0photonpersistentdisk) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0PortworxVolume](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigvolumesitems0portworxvolume) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0Projected](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigvolumesitems0projected) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0ProjectedSourcesItems0](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigvolumesitems0projectedsourcesitems0) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0ProjectedSourcesItems0ConfigMap](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigvolumesitems0projectedsourcesitems0configmap) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0ProjectedSourcesItems0ConfigMapItemsItems0](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigvolumesitems0projectedsourcesitems0configmapitemsitems0) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0ProjectedSourcesItems0DownwardAPI](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigvolumesitems0projectedsourcesitems0downwardapi) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0ProjectedSourcesItems0DownwardAPIItemsItems0](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigvolumesitems0projectedsourcesitems0downwardapiitemsitems0) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0ProjectedSourcesItems0DownwardAPIItemsItems0FieldRef](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigvolumesitems0projectedsourcesitems0downwardapiitemsitems0fieldref) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0ProjectedSourcesItems0DownwardAPIItemsItems0ResourceFieldRef](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigvolumesitems0projectedsourcesitems0downwardapiitemsitems0resourcefieldref) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0ProjectedSourcesItems0Secret](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigvolumesitems0projectedsourcesitems0secret) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0ProjectedSourcesItems0SecretItemsItems0](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigvolumesitems0projectedsourcesitems0secretitemsitems0) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0ProjectedSourcesItems0ServiceAccountToken](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigvolumesitems0projectedsourcesitems0serviceaccounttoken) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0Quobyte](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigvolumesitems0quobyte) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0Rbd](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigvolumesitems0rbd) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0RbdSecretRef](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigvolumesitems0rbdsecretref) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0ScaleIO](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigvolumesitems0scaleio) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0ScaleIOSecretRef](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigvolumesitems0scaleiosecretref) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0Secret](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigvolumesitems0secret) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0SecretItemsItems0](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigvolumesitems0secretitemsitems0) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0Storageos](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigvolumesitems0storageos) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0StorageosSecretRef](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigvolumesitems0storageossecretref) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0VsphereVolume](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigvolumesitems0vspherevolume) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentCustomConfig](#datadoghqcomv1alpha1datadogagentspecclusteragentcustomconfig) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentCustomConfigConfigMap](#datadoghqcomv1alpha1datadogagentspecclusteragentcustomconfigconfigmap) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentImage](#datadoghqcomv1alpha1datadogagentspecclusteragentimage) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentImagePullSecretsItems0](#datadoghqcomv1alpha1datadogagentspecclusteragentimagepullsecretsitems0) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentNetworkPolicy](#datadoghqcomv1alpha1datadogagentspecclusteragentnetworkpolicy) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentNetworkPolicyDNSSelectorEndpointsItems0](#datadoghqcomv1alpha1datadogagentspecclusteragentnetworkpolicydnsselectorendpointsitems0) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentNetworkPolicyDNSSelectorEndpointsItems0MatchExpressionsItems0](#datadoghqcomv1alpha1datadogagentspecclusteragentnetworkpolicydnsselectorendpointsitems0matchexpressionsitems0) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentRbac](#datadoghqcomv1alpha1datadogagentspecclusteragentrbac) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentTolerationsItems0](#datadoghqcomv1alpha1datadogagentspecclusteragenttolerationsitems0) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunner](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunner) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinity](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunneraffinity) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityNodeAffinity](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunneraffinitynodeaffinity) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunneraffinitynodeaffinitypreferredduringschedulingignoredduringexecutionitems0) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0Preference](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunneraffinitynodeaffinitypreferredduringschedulingignoredduringexecutionitems0preference) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PreferenceMatchExpressionsItems0](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunneraffinitynodeaffinitypreferredduringschedulingignoredduringexecutionitems0preferencematchexpressionsitems0) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PreferenceMatchFieldsItems0](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunneraffinitynodeaffinitypreferredduringschedulingignoredduringexecutionitems0preferencematchfieldsitems0) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecution](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunneraffinitynodeaffinityrequiredduringschedulingignoredduringexecution) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunneraffinitynodeaffinityrequiredduringschedulingignoredduringexecutionnodeselectortermsitems0) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0MatchExpressionsItems0](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunneraffinitynodeaffinityrequiredduringschedulingignoredduringexecutionnodeselectortermsitems0matchexpressionsitems0) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0MatchFieldsItems0](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunneraffinitynodeaffinityrequiredduringschedulingignoredduringexecutionnodeselectortermsitems0matchfieldsitems0) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAffinity](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunneraffinitypodaffinity) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunneraffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTerm](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunneraffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinityterm) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelector](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunneraffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermlabelselector) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelectorMatchExpressionsItems0](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunneraffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermlabelselectormatchexpressionsitems0) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelector](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunneraffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermnamespaceselector) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelectorMatchExpressionsItems0](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunneraffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermnamespaceselectormatchexpressionsitems0) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunneraffinitypodaffinityrequiredduringschedulingignoredduringexecutionitems0) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelector](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunneraffinitypodaffinityrequiredduringschedulingignoredduringexecutionitems0labelselector) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelectorMatchExpressionsItems0](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunneraffinitypodaffinityrequiredduringschedulingignoredduringexecutionitems0labelselectormatchexpressionsitems0) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelector](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunneraffinitypodaffinityrequiredduringschedulingignoredduringexecutionitems0namespaceselector) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelectorMatchExpressionsItems0](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunneraffinitypodaffinityrequiredduringschedulingignoredduringexecutionitems0namespaceselectormatchexpressionsitems0) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAntiAffinity](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunneraffinitypodantiaffinity) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunneraffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTerm](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunneraffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinityterm) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelector](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunneraffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermlabelselector) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelectorMatchExpressionsItems0](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunneraffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermlabelselectormatchexpressionsitems0) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelector](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunneraffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermnamespaceselector) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelectorMatchExpressionsItems0](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunneraffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermnamespaceselectormatchexpressionsitems0) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunneraffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionitems0) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelector](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunneraffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionitems0labelselector) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelectorMatchExpressionsItems0](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunneraffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionitems0labelselectormatchexpressionsitems0) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelector](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunneraffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionitems0namespaceselector) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelectorMatchExpressionsItems0](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunneraffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionitems0namespaceselectormatchexpressionsitems0) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfig](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfig) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigEnvItems0](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigenvitems0) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigEnvItems0ValueFrom](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigenvitems0valuefrom) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigEnvItems0ValueFromConfigMapKeyRef](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigenvitems0valuefromconfigmapkeyref) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigEnvItems0ValueFromFieldRef](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigenvitems0valuefromfieldref) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigEnvItems0ValueFromResourceFieldRef](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigenvitems0valuefromresourcefieldref) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigEnvItems0ValueFromSecretKeyRef](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigenvitems0valuefromsecretkeyref) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigLivenessProbe](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfiglivenessprobe) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigLivenessProbeExec](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfiglivenessprobeexec) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigLivenessProbeGrpc](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfiglivenessprobegrpc) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigLivenessProbeHTTPGet](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfiglivenessprobehttpget) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigLivenessProbeHTTPGetHTTPHeadersItems0](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfiglivenessprobehttpgethttpheadersitems0) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigLivenessProbeTCPSocket](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfiglivenessprobetcpsocket) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigReadinessProbe](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigreadinessprobe) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigReadinessProbeExec](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigreadinessprobeexec) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigReadinessProbeGrpc](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigreadinessprobegrpc) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigReadinessProbeHTTPGet](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigreadinessprobehttpget) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigReadinessProbeHTTPGetHTTPHeadersItems0](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigreadinessprobehttpgethttpheadersitems0) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigReadinessProbeTCPSocket](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigreadinessprobetcpsocket) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigResources](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigresources) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigSecurityContext](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigsecuritycontext) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigSecurityContextSeLinuxOptions](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigsecuritycontextselinuxoptions) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigSecurityContextSeccompProfile](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigsecuritycontextseccompprofile) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigSecurityContextSysctlsItems0](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigsecuritycontextsysctlsitems0) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigSecurityContextWindowsOptions](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigsecuritycontextwindowsoptions) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumeMountsItems0](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigvolumemountsitems0) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigvolumesitems0) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0AwsElasticBlockStore](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigvolumesitems0awselasticblockstore) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0AzureDisk](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigvolumesitems0azuredisk) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0AzureFile](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigvolumesitems0azurefile) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0Cephfs](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigvolumesitems0cephfs) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0CephfsSecretRef](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigvolumesitems0cephfssecretref) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0Cinder](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigvolumesitems0cinder) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0CinderSecretRef](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigvolumesitems0cindersecretref) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0ConfigMap](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigvolumesitems0configmap) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0ConfigMapItemsItems0](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigvolumesitems0configmapitemsitems0) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0Csi](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigvolumesitems0csi) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0CsiNodePublishSecretRef](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigvolumesitems0csinodepublishsecretref) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0DownwardAPI](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigvolumesitems0downwardapi) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0DownwardAPIItemsItems0](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigvolumesitems0downwardapiitemsitems0) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0DownwardAPIItemsItems0FieldRef](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigvolumesitems0downwardapiitemsitems0fieldref) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0DownwardAPIItemsItems0ResourceFieldRef](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigvolumesitems0downwardapiitemsitems0resourcefieldref) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0EmptyDir](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigvolumesitems0emptydir) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0Ephemeral](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigvolumesitems0ephemeral) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0EphemeralVolumeClaimTemplate](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigvolumesitems0ephemeralvolumeclaimtemplate) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0EphemeralVolumeClaimTemplateSpec](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigvolumesitems0ephemeralvolumeclaimtemplatespec) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0EphemeralVolumeClaimTemplateSpecDataSource](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigvolumesitems0ephemeralvolumeclaimtemplatespecdatasource) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0EphemeralVolumeClaimTemplateSpecDataSourceRef](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigvolumesitems0ephemeralvolumeclaimtemplatespecdatasourceref) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0EphemeralVolumeClaimTemplateSpecResources](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigvolumesitems0ephemeralvolumeclaimtemplatespecresources) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0EphemeralVolumeClaimTemplateSpecSelector](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigvolumesitems0ephemeralvolumeclaimtemplatespecselector) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0EphemeralVolumeClaimTemplateSpecSelectorMatchExpressionsItems0](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigvolumesitems0ephemeralvolumeclaimtemplatespecselectormatchexpressionsitems0) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0Fc](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigvolumesitems0fc) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0FlexVolume](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigvolumesitems0flexvolume) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0FlexVolumeSecretRef](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigvolumesitems0flexvolumesecretref) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0Flocker](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigvolumesitems0flocker) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0GcePersistentDisk](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigvolumesitems0gcepersistentdisk) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0GitRepo](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigvolumesitems0gitrepo) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0Glusterfs](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigvolumesitems0glusterfs) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0HostPath](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigvolumesitems0hostpath) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0Iscsi](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigvolumesitems0iscsi) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0IscsiSecretRef](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigvolumesitems0iscsisecretref) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0Nfs](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigvolumesitems0nfs) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0PersistentVolumeClaim](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigvolumesitems0persistentvolumeclaim) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0PhotonPersistentDisk](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigvolumesitems0photonpersistentdisk) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0PortworxVolume](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigvolumesitems0portworxvolume) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0Projected](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigvolumesitems0projected) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0ProjectedSourcesItems0](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigvolumesitems0projectedsourcesitems0) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0ProjectedSourcesItems0ConfigMap](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigvolumesitems0projectedsourcesitems0configmap) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0ProjectedSourcesItems0ConfigMapItemsItems0](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigvolumesitems0projectedsourcesitems0configmapitemsitems0) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0ProjectedSourcesItems0DownwardAPI](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigvolumesitems0projectedsourcesitems0downwardapi) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0ProjectedSourcesItems0DownwardAPIItemsItems0](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigvolumesitems0projectedsourcesitems0downwardapiitemsitems0) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0ProjectedSourcesItems0DownwardAPIItemsItems0FieldRef](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigvolumesitems0projectedsourcesitems0downwardapiitemsitems0fieldref) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0ProjectedSourcesItems0DownwardAPIItemsItems0ResourceFieldRef](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigvolumesitems0projectedsourcesitems0downwardapiitemsitems0resourcefieldref) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0ProjectedSourcesItems0Secret](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigvolumesitems0projectedsourcesitems0secret) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0ProjectedSourcesItems0SecretItemsItems0](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigvolumesitems0projectedsourcesitems0secretitemsitems0) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0ProjectedSourcesItems0ServiceAccountToken](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigvolumesitems0projectedsourcesitems0serviceaccounttoken) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0Quobyte](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigvolumesitems0quobyte) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0Rbd](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigvolumesitems0rbd) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0RbdSecretRef](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigvolumesitems0rbdsecretref) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0ScaleIO](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigvolumesitems0scaleio) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0ScaleIOSecretRef](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigvolumesitems0scaleiosecretref) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0Secret](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigvolumesitems0secret) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0SecretItemsItems0](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigvolumesitems0secretitemsitems0) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0Storageos](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigvolumesitems0storageos) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0StorageosSecretRef](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigvolumesitems0storageossecretref) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0VsphereVolume](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigvolumesitems0vspherevolume) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerCustomConfig](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnercustomconfig) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerCustomConfigConfigMap](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnercustomconfigconfigmap) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerImage](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerimage) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerImagePullSecretsItems0](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerimagepullsecretsitems0) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerNetworkPolicy](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnernetworkpolicy) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerNetworkPolicyDNSSelectorEndpointsItems0](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnernetworkpolicydnsselectorendpointsitems0) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerNetworkPolicyDNSSelectorEndpointsItems0MatchExpressionsItems0](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnernetworkpolicydnsselectorendpointsitems0matchexpressionsitems0) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerRbac](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerrbac) + - [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerTolerationsItems0](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnertolerationsitems0) + - [DatadoghqComV1alpha1DatadogAgentSpecCredentials](#datadoghqcomv1alpha1datadogagentspeccredentials) + - [DatadoghqComV1alpha1DatadogAgentSpecCredentialsAPISecret](#datadoghqcomv1alpha1datadogagentspeccredentialsapisecret) + - [DatadoghqComV1alpha1DatadogAgentSpecCredentialsAppSecret](#datadoghqcomv1alpha1datadogagentspeccredentialsappsecret) + - [DatadoghqComV1alpha1DatadogAgentSpecFeatures](#datadoghqcomv1alpha1datadogagentspecfeatures) + - [DatadoghqComV1alpha1DatadogAgentSpecFeaturesKubeStateMetricsCore](#datadoghqcomv1alpha1datadogagentspecfeatureskubestatemetricscore) + - [DatadoghqComV1alpha1DatadogAgentSpecFeaturesKubeStateMetricsCoreConf](#datadoghqcomv1alpha1datadogagentspecfeatureskubestatemetricscoreconf) + - [DatadoghqComV1alpha1DatadogAgentSpecFeaturesKubeStateMetricsCoreConfConfigMap](#datadoghqcomv1alpha1datadogagentspecfeatureskubestatemetricscoreconfconfigmap) + - [DatadoghqComV1alpha1DatadogAgentSpecFeaturesLogCollection](#datadoghqcomv1alpha1datadogagentspecfeatureslogcollection) + - [DatadoghqComV1alpha1DatadogAgentSpecFeaturesNetworkMonitoring](#datadoghqcomv1alpha1datadogagentspecfeaturesnetworkmonitoring) + - [DatadoghqComV1alpha1DatadogAgentSpecFeaturesOrchestratorExplorer](#datadoghqcomv1alpha1datadogagentspecfeaturesorchestratorexplorer) + - [DatadoghqComV1alpha1DatadogAgentSpecFeaturesOrchestratorExplorerConf](#datadoghqcomv1alpha1datadogagentspecfeaturesorchestratorexplorerconf) + - [DatadoghqComV1alpha1DatadogAgentSpecFeaturesOrchestratorExplorerConfConfigMap](#datadoghqcomv1alpha1datadogagentspecfeaturesorchestratorexplorerconfconfigmap) + - [DatadoghqComV1alpha1DatadogAgentSpecFeaturesOrchestratorExplorerScrubbing](#datadoghqcomv1alpha1datadogagentspecfeaturesorchestratorexplorerscrubbing) + - [DatadoghqComV1alpha1DatadogAgentSpecFeaturesPrometheusScrape](#datadoghqcomv1alpha1datadogagentspecfeaturesprometheusscrape) + - [DatadoghqComV1alpha1DatadogAgentStatus](#datadoghqcomv1alpha1datadogagentstatus) + - [DatadoghqComV1alpha1DatadogAgentStatusAgent](#datadoghqcomv1alpha1datadogagentstatusagent) + - [DatadoghqComV1alpha1DatadogAgentStatusClusterAgent](#datadoghqcomv1alpha1datadogagentstatusclusteragent) + - [DatadoghqComV1alpha1DatadogAgentStatusClusterChecksRunner](#datadoghqcomv1alpha1datadogagentstatusclusterchecksrunner) + - [DatadoghqComV1alpha1DatadogAgentStatusConditionsItems0](#datadoghqcomv1alpha1datadogagentstatusconditionsitems0) + - [DatadoghqComV1alpha1DatadogMetricSpec](#datadoghqcomv1alpha1datadogmetricspec) + - [DatadoghqComV1alpha1DatadogMetricStatus](#datadoghqcomv1alpha1datadogmetricstatus) + - [DatadoghqComV1alpha1DatadogMetricStatusConditionsItems0](#datadoghqcomv1alpha1datadogmetricstatusconditionsitems0) + - [DatadoghqComV1alpha1DatadogMonitorSpec](#datadoghqcomv1alpha1datadogmonitorspec) + - [DatadoghqComV1alpha1DatadogMonitorSpecControllerOptions](#datadoghqcomv1alpha1datadogmonitorspeccontrolleroptions) + - [DatadoghqComV1alpha1DatadogMonitorSpecOptions](#datadoghqcomv1alpha1datadogmonitorspecoptions) + - [DatadoghqComV1alpha1DatadogMonitorSpecOptionsThresholdWindows](#datadoghqcomv1alpha1datadogmonitorspecoptionsthresholdwindows) + - [DatadoghqComV1alpha1DatadogMonitorSpecOptionsThresholds](#datadoghqcomv1alpha1datadogmonitorspecoptionsthresholds) + - [DatadoghqComV1alpha1DatadogMonitorStatus](#datadoghqcomv1alpha1datadogmonitorstatus) + - [DatadoghqComV1alpha1DatadogMonitorStatusConditionsItems0](#datadoghqcomv1alpha1datadogmonitorstatusconditionsitems0) + - [DatadoghqComV1alpha1DatadogMonitorStatusDowntimeStatus](#datadoghqcomv1alpha1datadogmonitorstatusdowntimestatus) + - [DatadoghqComV1alpha1DatadogMonitorStatusTriggeredStateItems0](#datadoghqcomv1alpha1datadogmonitorstatustriggeredstateitems0) +- v2alpha1 + - [DatadogAgent](#datadogagent) + - [DatadoghqComV2alpha1DatadogAgentSpec](#datadoghqcomv2alpha1datadogagentspec) + - [DatadoghqComV2alpha1DatadogAgentSpecFeatures](#datadoghqcomv2alpha1datadogagentspecfeatures) + - [DatadoghqComV2alpha1DatadogAgentSpecFeaturesAdmissionController](#datadoghqcomv2alpha1datadogagentspecfeaturesadmissioncontroller) + - [DatadoghqComV2alpha1DatadogAgentSpecFeaturesApm](#datadoghqcomv2alpha1datadogagentspecfeaturesapm) + - [DatadoghqComV2alpha1DatadogAgentSpecFeaturesApmHostPortConfig](#datadoghqcomv2alpha1datadogagentspecfeaturesapmhostportconfig) + - [DatadoghqComV2alpha1DatadogAgentSpecFeaturesApmUnixDomainSocketConfig](#datadoghqcomv2alpha1datadogagentspecfeaturesapmunixdomainsocketconfig) + - [DatadoghqComV2alpha1DatadogAgentSpecFeaturesClusterChecks](#datadoghqcomv2alpha1datadogagentspecfeaturesclusterchecks) + - [DatadoghqComV2alpha1DatadogAgentSpecFeaturesCspm](#datadoghqcomv2alpha1datadogagentspecfeaturescspm) + - [DatadoghqComV2alpha1DatadogAgentSpecFeaturesCspmCustomBenchmarks](#datadoghqcomv2alpha1datadogagentspecfeaturescspmcustombenchmarks) + - [DatadoghqComV2alpha1DatadogAgentSpecFeaturesCspmCustomBenchmarksConfigMap](#datadoghqcomv2alpha1datadogagentspecfeaturescspmcustombenchmarksconfigmap) + - [DatadoghqComV2alpha1DatadogAgentSpecFeaturesCspmCustomBenchmarksConfigMapItemsItems0](#datadoghqcomv2alpha1datadogagentspecfeaturescspmcustombenchmarksconfigmapitemsitems0) + - [DatadoghqComV2alpha1DatadogAgentSpecFeaturesCspmHostBenchmarks](#datadoghqcomv2alpha1datadogagentspecfeaturescspmhostbenchmarks) + - [DatadoghqComV2alpha1DatadogAgentSpecFeaturesCws](#datadoghqcomv2alpha1datadogagentspecfeaturescws) + - [DatadoghqComV2alpha1DatadogAgentSpecFeaturesCwsCustomPolicies](#datadoghqcomv2alpha1datadogagentspecfeaturescwscustompolicies) + - [DatadoghqComV2alpha1DatadogAgentSpecFeaturesCwsCustomPoliciesConfigMap](#datadoghqcomv2alpha1datadogagentspecfeaturescwscustompoliciesconfigmap) + - [DatadoghqComV2alpha1DatadogAgentSpecFeaturesCwsCustomPoliciesConfigMapItemsItems0](#datadoghqcomv2alpha1datadogagentspecfeaturescwscustompoliciesconfigmapitemsitems0) + - [DatadoghqComV2alpha1DatadogAgentSpecFeaturesCwsNetwork](#datadoghqcomv2alpha1datadogagentspecfeaturescwsnetwork) + - [DatadoghqComV2alpha1DatadogAgentSpecFeaturesCwsRemoteConfiguration](#datadoghqcomv2alpha1datadogagentspecfeaturescwsremoteconfiguration) + - [DatadoghqComV2alpha1DatadogAgentSpecFeaturesCwsSecurityProfiles](#datadoghqcomv2alpha1datadogagentspecfeaturescwssecurityprofiles) + - [DatadoghqComV2alpha1DatadogAgentSpecFeaturesDogstatsd](#datadoghqcomv2alpha1datadogagentspecfeaturesdogstatsd) + - [DatadoghqComV2alpha1DatadogAgentSpecFeaturesDogstatsdHostPortConfig](#datadoghqcomv2alpha1datadogagentspecfeaturesdogstatsdhostportconfig) + - [DatadoghqComV2alpha1DatadogAgentSpecFeaturesDogstatsdMapperProfiles](#datadoghqcomv2alpha1datadogagentspecfeaturesdogstatsdmapperprofiles) + - [DatadoghqComV2alpha1DatadogAgentSpecFeaturesDogstatsdMapperProfilesConfigMap](#datadoghqcomv2alpha1datadogagentspecfeaturesdogstatsdmapperprofilesconfigmap) + - [DatadoghqComV2alpha1DatadogAgentSpecFeaturesDogstatsdMapperProfilesConfigMapItemsItems0](#datadoghqcomv2alpha1datadogagentspecfeaturesdogstatsdmapperprofilesconfigmapitemsitems0) + - [DatadoghqComV2alpha1DatadogAgentSpecFeaturesDogstatsdUnixDomainSocketConfig](#datadoghqcomv2alpha1datadogagentspecfeaturesdogstatsdunixdomainsocketconfig) + - [DatadoghqComV2alpha1DatadogAgentSpecFeaturesEbpfCheck](#datadoghqcomv2alpha1datadogagentspecfeaturesebpfcheck) + - [DatadoghqComV2alpha1DatadogAgentSpecFeaturesEventCollection](#datadoghqcomv2alpha1datadogagentspecfeatureseventcollection) + - [DatadoghqComV2alpha1DatadogAgentSpecFeaturesExternalMetricsServer](#datadoghqcomv2alpha1datadogagentspecfeaturesexternalmetricsserver) + - [DatadoghqComV2alpha1DatadogAgentSpecFeaturesExternalMetricsServerEndpoint](#datadoghqcomv2alpha1datadogagentspecfeaturesexternalmetricsserverendpoint) + - [DatadoghqComV2alpha1DatadogAgentSpecFeaturesExternalMetricsServerEndpointCredentials](#datadoghqcomv2alpha1datadogagentspecfeaturesexternalmetricsserverendpointcredentials) + - [DatadoghqComV2alpha1DatadogAgentSpecFeaturesExternalMetricsServerEndpointCredentialsAPISecret](#datadoghqcomv2alpha1datadogagentspecfeaturesexternalmetricsserverendpointcredentialsapisecret) + - [DatadoghqComV2alpha1DatadogAgentSpecFeaturesExternalMetricsServerEndpointCredentialsAppSecret](#datadoghqcomv2alpha1datadogagentspecfeaturesexternalmetricsserverendpointcredentialsappsecret) + - [DatadoghqComV2alpha1DatadogAgentSpecFeaturesKubeStateMetricsCore](#datadoghqcomv2alpha1datadogagentspecfeatureskubestatemetricscore) + - [DatadoghqComV2alpha1DatadogAgentSpecFeaturesKubeStateMetricsCoreConf](#datadoghqcomv2alpha1datadogagentspecfeatureskubestatemetricscoreconf) + - [DatadoghqComV2alpha1DatadogAgentSpecFeaturesKubeStateMetricsCoreConfConfigMap](#datadoghqcomv2alpha1datadogagentspecfeatureskubestatemetricscoreconfconfigmap) + - [DatadoghqComV2alpha1DatadogAgentSpecFeaturesKubeStateMetricsCoreConfConfigMapItemsItems0](#datadoghqcomv2alpha1datadogagentspecfeatureskubestatemetricscoreconfconfigmapitemsitems0) + - [DatadoghqComV2alpha1DatadogAgentSpecFeaturesLiveContainerCollection](#datadoghqcomv2alpha1datadogagentspecfeatureslivecontainercollection) + - [DatadoghqComV2alpha1DatadogAgentSpecFeaturesLiveProcessCollection](#datadoghqcomv2alpha1datadogagentspecfeaturesliveprocesscollection) + - [DatadoghqComV2alpha1DatadogAgentSpecFeaturesLogCollection](#datadoghqcomv2alpha1datadogagentspecfeatureslogcollection) + - [DatadoghqComV2alpha1DatadogAgentSpecFeaturesNpm](#datadoghqcomv2alpha1datadogagentspecfeaturesnpm) + - [DatadoghqComV2alpha1DatadogAgentSpecFeaturesOomKill](#datadoghqcomv2alpha1datadogagentspecfeaturesoomkill) + - [DatadoghqComV2alpha1DatadogAgentSpecFeaturesOrchestratorExplorer](#datadoghqcomv2alpha1datadogagentspecfeaturesorchestratorexplorer) + - [DatadoghqComV2alpha1DatadogAgentSpecFeaturesOrchestratorExplorerConf](#datadoghqcomv2alpha1datadogagentspecfeaturesorchestratorexplorerconf) + - [DatadoghqComV2alpha1DatadogAgentSpecFeaturesOrchestratorExplorerConfConfigMap](#datadoghqcomv2alpha1datadogagentspecfeaturesorchestratorexplorerconfconfigmap) + - [DatadoghqComV2alpha1DatadogAgentSpecFeaturesOrchestratorExplorerConfConfigMapItemsItems0](#datadoghqcomv2alpha1datadogagentspecfeaturesorchestratorexplorerconfconfigmapitemsitems0) + - [DatadoghqComV2alpha1DatadogAgentSpecFeaturesOtlp](#datadoghqcomv2alpha1datadogagentspecfeaturesotlp) + - [DatadoghqComV2alpha1DatadogAgentSpecFeaturesOtlpReceiver](#datadoghqcomv2alpha1datadogagentspecfeaturesotlpreceiver) + - [DatadoghqComV2alpha1DatadogAgentSpecFeaturesOtlpReceiverProtocols](#datadoghqcomv2alpha1datadogagentspecfeaturesotlpreceiverprotocols) + - [DatadoghqComV2alpha1DatadogAgentSpecFeaturesOtlpReceiverProtocolsGrpc](#datadoghqcomv2alpha1datadogagentspecfeaturesotlpreceiverprotocolsgrpc) + - [DatadoghqComV2alpha1DatadogAgentSpecFeaturesOtlpReceiverProtocolsHTTP](#datadoghqcomv2alpha1datadogagentspecfeaturesotlpreceiverprotocolshttp) + - [DatadoghqComV2alpha1DatadogAgentSpecFeaturesPrometheusScrape](#datadoghqcomv2alpha1datadogagentspecfeaturesprometheusscrape) + - [DatadoghqComV2alpha1DatadogAgentSpecFeaturesRemoteConfiguration](#datadoghqcomv2alpha1datadogagentspecfeaturesremoteconfiguration) + - [DatadoghqComV2alpha1DatadogAgentSpecFeaturesTCPQueueLength](#datadoghqcomv2alpha1datadogagentspecfeaturestcpqueuelength) + - [DatadoghqComV2alpha1DatadogAgentSpecFeaturesUsm](#datadoghqcomv2alpha1datadogagentspecfeaturesusm) + - [DatadoghqComV2alpha1DatadogAgentSpecGlobal](#datadoghqcomv2alpha1datadogagentspecglobal) + - [DatadoghqComV2alpha1DatadogAgentSpecGlobalClusterAgentTokenSecret](#datadoghqcomv2alpha1datadogagentspecglobalclusteragenttokensecret) + - [DatadoghqComV2alpha1DatadogAgentSpecGlobalCredentials](#datadoghqcomv2alpha1datadogagentspecglobalcredentials) + - [DatadoghqComV2alpha1DatadogAgentSpecGlobalCredentialsAPISecret](#datadoghqcomv2alpha1datadogagentspecglobalcredentialsapisecret) + - [DatadoghqComV2alpha1DatadogAgentSpecGlobalCredentialsAppSecret](#datadoghqcomv2alpha1datadogagentspecglobalcredentialsappsecret) + - [DatadoghqComV2alpha1DatadogAgentSpecGlobalEndpoint](#datadoghqcomv2alpha1datadogagentspecglobalendpoint) + - [DatadoghqComV2alpha1DatadogAgentSpecGlobalEndpointCredentials](#datadoghqcomv2alpha1datadogagentspecglobalendpointcredentials) + - [DatadoghqComV2alpha1DatadogAgentSpecGlobalEndpointCredentialsAPISecret](#datadoghqcomv2alpha1datadogagentspecglobalendpointcredentialsapisecret) + - [DatadoghqComV2alpha1DatadogAgentSpecGlobalEndpointCredentialsAppSecret](#datadoghqcomv2alpha1datadogagentspecglobalendpointcredentialsappsecret) + - [DatadoghqComV2alpha1DatadogAgentSpecGlobalKubelet](#datadoghqcomv2alpha1datadogagentspecglobalkubelet) + - [DatadoghqComV2alpha1DatadogAgentSpecGlobalKubeletHost](#datadoghqcomv2alpha1datadogagentspecglobalkubelethost) + - [DatadoghqComV2alpha1DatadogAgentSpecGlobalKubeletHostConfigMapKeyRef](#datadoghqcomv2alpha1datadogagentspecglobalkubelethostconfigmapkeyref) + - [DatadoghqComV2alpha1DatadogAgentSpecGlobalKubeletHostFieldRef](#datadoghqcomv2alpha1datadogagentspecglobalkubelethostfieldref) + - [DatadoghqComV2alpha1DatadogAgentSpecGlobalKubeletHostResourceFieldRef](#datadoghqcomv2alpha1datadogagentspecglobalkubelethostresourcefieldref) + - [DatadoghqComV2alpha1DatadogAgentSpecGlobalKubeletHostSecretKeyRef](#datadoghqcomv2alpha1datadogagentspecglobalkubelethostsecretkeyref) + - [DatadoghqComV2alpha1DatadogAgentSpecGlobalLocalService](#datadoghqcomv2alpha1datadogagentspecgloballocalservice) + - [DatadoghqComV2alpha1DatadogAgentSpecGlobalNetworkPolicy](#datadoghqcomv2alpha1datadogagentspecglobalnetworkpolicy) + - [DatadoghqComV2alpha1DatadogAgentSpecGlobalNetworkPolicyDNSSelectorEndpointsItems0](#datadoghqcomv2alpha1datadogagentspecglobalnetworkpolicydnsselectorendpointsitems0) + - [DatadoghqComV2alpha1DatadogAgentSpecGlobalNetworkPolicyDNSSelectorEndpointsItems0MatchExpressionsItems0](#datadoghqcomv2alpha1datadogagentspecglobalnetworkpolicydnsselectorendpointsitems0matchexpressionsitems0) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnon](#datadoghqcomv2alpha1datadogagentspecoverrideanon) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinity](#datadoghqcomv2alpha1datadogagentspecoverrideanonaffinity) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityNodeAffinity](#datadoghqcomv2alpha1datadogagentspecoverrideanonaffinitynodeaffinity) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0](#datadoghqcomv2alpha1datadogagentspecoverrideanonaffinitynodeaffinitypreferredduringschedulingignoredduringexecutionitems0) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0Preference](#datadoghqcomv2alpha1datadogagentspecoverrideanonaffinitynodeaffinitypreferredduringschedulingignoredduringexecutionitems0preference) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PreferenceMatchExpressionsItems0](#datadoghqcomv2alpha1datadogagentspecoverrideanonaffinitynodeaffinitypreferredduringschedulingignoredduringexecutionitems0preferencematchexpressionsitems0) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PreferenceMatchFieldsItems0](#datadoghqcomv2alpha1datadogagentspecoverrideanonaffinitynodeaffinitypreferredduringschedulingignoredduringexecutionitems0preferencematchfieldsitems0) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecution](#datadoghqcomv2alpha1datadogagentspecoverrideanonaffinitynodeaffinityrequiredduringschedulingignoredduringexecution) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0](#datadoghqcomv2alpha1datadogagentspecoverrideanonaffinitynodeaffinityrequiredduringschedulingignoredduringexecutionnodeselectortermsitems0) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0MatchExpressionsItems0](#datadoghqcomv2alpha1datadogagentspecoverrideanonaffinitynodeaffinityrequiredduringschedulingignoredduringexecutionnodeselectortermsitems0matchexpressionsitems0) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0MatchFieldsItems0](#datadoghqcomv2alpha1datadogagentspecoverrideanonaffinitynodeaffinityrequiredduringschedulingignoredduringexecutionnodeselectortermsitems0matchfieldsitems0) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAffinity](#datadoghqcomv2alpha1datadogagentspecoverrideanonaffinitypodaffinity) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0](#datadoghqcomv2alpha1datadogagentspecoverrideanonaffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTerm](#datadoghqcomv2alpha1datadogagentspecoverrideanonaffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinityterm) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelector](#datadoghqcomv2alpha1datadogagentspecoverrideanonaffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermlabelselector) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelectorMatchExpressionsItems0](#datadoghqcomv2alpha1datadogagentspecoverrideanonaffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermlabelselectormatchexpressionsitems0) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelector](#datadoghqcomv2alpha1datadogagentspecoverrideanonaffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermnamespaceselector) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelectorMatchExpressionsItems0](#datadoghqcomv2alpha1datadogagentspecoverrideanonaffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermnamespaceselectormatchexpressionsitems0) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0](#datadoghqcomv2alpha1datadogagentspecoverrideanonaffinitypodaffinityrequiredduringschedulingignoredduringexecutionitems0) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelector](#datadoghqcomv2alpha1datadogagentspecoverrideanonaffinitypodaffinityrequiredduringschedulingignoredduringexecutionitems0labelselector) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelectorMatchExpressionsItems0](#datadoghqcomv2alpha1datadogagentspecoverrideanonaffinitypodaffinityrequiredduringschedulingignoredduringexecutionitems0labelselectormatchexpressionsitems0) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelector](#datadoghqcomv2alpha1datadogagentspecoverrideanonaffinitypodaffinityrequiredduringschedulingignoredduringexecutionitems0namespaceselector) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelectorMatchExpressionsItems0](#datadoghqcomv2alpha1datadogagentspecoverrideanonaffinitypodaffinityrequiredduringschedulingignoredduringexecutionitems0namespaceselectormatchexpressionsitems0) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAntiAffinity](#datadoghqcomv2alpha1datadogagentspecoverrideanonaffinitypodantiaffinity) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0](#datadoghqcomv2alpha1datadogagentspecoverrideanonaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTerm](#datadoghqcomv2alpha1datadogagentspecoverrideanonaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinityterm) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelector](#datadoghqcomv2alpha1datadogagentspecoverrideanonaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermlabelselector) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelectorMatchExpressionsItems0](#datadoghqcomv2alpha1datadogagentspecoverrideanonaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermlabelselectormatchexpressionsitems0) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelector](#datadoghqcomv2alpha1datadogagentspecoverrideanonaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermnamespaceselector) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelectorMatchExpressionsItems0](#datadoghqcomv2alpha1datadogagentspecoverrideanonaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermnamespaceselectormatchexpressionsitems0) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0](#datadoghqcomv2alpha1datadogagentspecoverrideanonaffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionitems0) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelector](#datadoghqcomv2alpha1datadogagentspecoverrideanonaffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionitems0labelselector) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelectorMatchExpressionsItems0](#datadoghqcomv2alpha1datadogagentspecoverrideanonaffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionitems0labelselectormatchexpressionsitems0) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelector](#datadoghqcomv2alpha1datadogagentspecoverrideanonaffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionitems0namespaceselector) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelectorMatchExpressionsItems0](#datadoghqcomv2alpha1datadogagentspecoverrideanonaffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionitems0namespaceselectormatchexpressionsitems0) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnon](#datadoghqcomv2alpha1datadogagentspecoverrideanoncontainersanon) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonEnvItems0](#datadoghqcomv2alpha1datadogagentspecoverrideanoncontainersanonenvitems0) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonEnvItems0ValueFrom](#datadoghqcomv2alpha1datadogagentspecoverrideanoncontainersanonenvitems0valuefrom) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonEnvItems0ValueFromConfigMapKeyRef](#datadoghqcomv2alpha1datadogagentspecoverrideanoncontainersanonenvitems0valuefromconfigmapkeyref) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonEnvItems0ValueFromFieldRef](#datadoghqcomv2alpha1datadogagentspecoverrideanoncontainersanonenvitems0valuefromfieldref) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonEnvItems0ValueFromResourceFieldRef](#datadoghqcomv2alpha1datadogagentspecoverrideanoncontainersanonenvitems0valuefromresourcefieldref) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonEnvItems0ValueFromSecretKeyRef](#datadoghqcomv2alpha1datadogagentspecoverrideanoncontainersanonenvitems0valuefromsecretkeyref) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonLivenessProbe](#datadoghqcomv2alpha1datadogagentspecoverrideanoncontainersanonlivenessprobe) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonLivenessProbeExec](#datadoghqcomv2alpha1datadogagentspecoverrideanoncontainersanonlivenessprobeexec) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonLivenessProbeGrpc](#datadoghqcomv2alpha1datadogagentspecoverrideanoncontainersanonlivenessprobegrpc) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonLivenessProbeHTTPGet](#datadoghqcomv2alpha1datadogagentspecoverrideanoncontainersanonlivenessprobehttpget) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonLivenessProbeHTTPGetHTTPHeadersItems0](#datadoghqcomv2alpha1datadogagentspecoverrideanoncontainersanonlivenessprobehttpgethttpheadersitems0) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonLivenessProbeTCPSocket](#datadoghqcomv2alpha1datadogagentspecoverrideanoncontainersanonlivenessprobetcpsocket) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonReadinessProbe](#datadoghqcomv2alpha1datadogagentspecoverrideanoncontainersanonreadinessprobe) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonReadinessProbeExec](#datadoghqcomv2alpha1datadogagentspecoverrideanoncontainersanonreadinessprobeexec) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonReadinessProbeGrpc](#datadoghqcomv2alpha1datadogagentspecoverrideanoncontainersanonreadinessprobegrpc) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonReadinessProbeHTTPGet](#datadoghqcomv2alpha1datadogagentspecoverrideanoncontainersanonreadinessprobehttpget) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonReadinessProbeHTTPGetHTTPHeadersItems0](#datadoghqcomv2alpha1datadogagentspecoverrideanoncontainersanonreadinessprobehttpgethttpheadersitems0) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonReadinessProbeTCPSocket](#datadoghqcomv2alpha1datadogagentspecoverrideanoncontainersanonreadinessprobetcpsocket) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonResources](#datadoghqcomv2alpha1datadogagentspecoverrideanoncontainersanonresources) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonSeccompConfig](#datadoghqcomv2alpha1datadogagentspecoverrideanoncontainersanonseccompconfig) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonSeccompConfigCustomProfile](#datadoghqcomv2alpha1datadogagentspecoverrideanoncontainersanonseccompconfigcustomprofile) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonSeccompConfigCustomProfileConfigMap](#datadoghqcomv2alpha1datadogagentspecoverrideanoncontainersanonseccompconfigcustomprofileconfigmap) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonSeccompConfigCustomProfileConfigMapItemsItems0](#datadoghqcomv2alpha1datadogagentspecoverrideanoncontainersanonseccompconfigcustomprofileconfigmapitemsitems0) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonSecurityContext](#datadoghqcomv2alpha1datadogagentspecoverrideanoncontainersanonsecuritycontext) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonSecurityContextCapabilities](#datadoghqcomv2alpha1datadogagentspecoverrideanoncontainersanonsecuritycontextcapabilities) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonSecurityContextSeLinuxOptions](#datadoghqcomv2alpha1datadogagentspecoverrideanoncontainersanonsecuritycontextselinuxoptions) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonSecurityContextSeccompProfile](#datadoghqcomv2alpha1datadogagentspecoverrideanoncontainersanonsecuritycontextseccompprofile) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonSecurityContextWindowsOptions](#datadoghqcomv2alpha1datadogagentspecoverrideanoncontainersanonsecuritycontextwindowsoptions) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonVolumeMountsItems0](#datadoghqcomv2alpha1datadogagentspecoverrideanoncontainersanonvolumemountsitems0) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonCustomConfigurationsAnon](#datadoghqcomv2alpha1datadogagentspecoverrideanoncustomconfigurationsanon) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonCustomConfigurationsAnonConfigMap](#datadoghqcomv2alpha1datadogagentspecoverrideanoncustomconfigurationsanonconfigmap) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonCustomConfigurationsAnonConfigMapItemsItems0](#datadoghqcomv2alpha1datadogagentspecoverrideanoncustomconfigurationsanonconfigmapitemsitems0) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonEnvItems0](#datadoghqcomv2alpha1datadogagentspecoverrideanonenvitems0) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonEnvItems0ValueFrom](#datadoghqcomv2alpha1datadogagentspecoverrideanonenvitems0valuefrom) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonEnvItems0ValueFromConfigMapKeyRef](#datadoghqcomv2alpha1datadogagentspecoverrideanonenvitems0valuefromconfigmapkeyref) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonEnvItems0ValueFromFieldRef](#datadoghqcomv2alpha1datadogagentspecoverrideanonenvitems0valuefromfieldref) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonEnvItems0ValueFromResourceFieldRef](#datadoghqcomv2alpha1datadogagentspecoverrideanonenvitems0valuefromresourcefieldref) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonEnvItems0ValueFromSecretKeyRef](#datadoghqcomv2alpha1datadogagentspecoverrideanonenvitems0valuefromsecretkeyref) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonExtraChecksd](#datadoghqcomv2alpha1datadogagentspecoverrideanonextrachecksd) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonExtraChecksdConfigMap](#datadoghqcomv2alpha1datadogagentspecoverrideanonextrachecksdconfigmap) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonExtraChecksdConfigMapItemsItems0](#datadoghqcomv2alpha1datadogagentspecoverrideanonextrachecksdconfigmapitemsitems0) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonExtraConfd](#datadoghqcomv2alpha1datadogagentspecoverrideanonextraconfd) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonExtraConfdConfigMap](#datadoghqcomv2alpha1datadogagentspecoverrideanonextraconfdconfigmap) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonExtraConfdConfigMapItemsItems0](#datadoghqcomv2alpha1datadogagentspecoverrideanonextraconfdconfigmapitemsitems0) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonImage](#datadoghqcomv2alpha1datadogagentspecoverrideanonimage) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonImagePullSecretsItems0](#datadoghqcomv2alpha1datadogagentspecoverrideanonimagepullsecretsitems0) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonSecurityContext](#datadoghqcomv2alpha1datadogagentspecoverrideanonsecuritycontext) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonSecurityContextConstraints](#datadoghqcomv2alpha1datadogagentspecoverrideanonsecuritycontextconstraints) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonSecurityContextConstraintsCustomConfiguration](#datadoghqcomv2alpha1datadogagentspecoverrideanonsecuritycontextconstraintscustomconfiguration) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonSecurityContextConstraintsCustomConfigurationAllowedFlexVolumesItems0](#datadoghqcomv2alpha1datadogagentspecoverrideanonsecuritycontextconstraintscustomconfigurationallowedflexvolumesitems0) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonSecurityContextConstraintsCustomConfigurationFsGroup](#datadoghqcomv2alpha1datadogagentspecoverrideanonsecuritycontextconstraintscustomconfigurationfsgroup) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonSecurityContextConstraintsCustomConfigurationFsGroupRangesItems0](#datadoghqcomv2alpha1datadogagentspecoverrideanonsecuritycontextconstraintscustomconfigurationfsgrouprangesitems0) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonSecurityContextConstraintsCustomConfigurationRunAsUser](#datadoghqcomv2alpha1datadogagentspecoverrideanonsecuritycontextconstraintscustomconfigurationrunasuser) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonSecurityContextConstraintsCustomConfigurationSeLinuxContext](#datadoghqcomv2alpha1datadogagentspecoverrideanonsecuritycontextconstraintscustomconfigurationselinuxcontext) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonSecurityContextConstraintsCustomConfigurationSeLinuxContextSeLinuxOptions](#datadoghqcomv2alpha1datadogagentspecoverrideanonsecuritycontextconstraintscustomconfigurationselinuxcontextselinuxoptions) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonSecurityContextConstraintsCustomConfigurationSupplementalGroups](#datadoghqcomv2alpha1datadogagentspecoverrideanonsecuritycontextconstraintscustomconfigurationsupplementalgroups) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonSecurityContextConstraintsCustomConfigurationSupplementalGroupsRangesItems0](#datadoghqcomv2alpha1datadogagentspecoverrideanonsecuritycontextconstraintscustomconfigurationsupplementalgroupsrangesitems0) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonSecurityContextSeLinuxOptions](#datadoghqcomv2alpha1datadogagentspecoverrideanonsecuritycontextselinuxoptions) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonSecurityContextSeccompProfile](#datadoghqcomv2alpha1datadogagentspecoverrideanonsecuritycontextseccompprofile) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonSecurityContextSysctlsItems0](#datadoghqcomv2alpha1datadogagentspecoverrideanonsecuritycontextsysctlsitems0) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonSecurityContextWindowsOptions](#datadoghqcomv2alpha1datadogagentspecoverrideanonsecuritycontextwindowsoptions) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonTolerationsItems0](#datadoghqcomv2alpha1datadogagentspecoverrideanontolerationsitems0) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0](#datadoghqcomv2alpha1datadogagentspecoverrideanonvolumesitems0) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0AwsElasticBlockStore](#datadoghqcomv2alpha1datadogagentspecoverrideanonvolumesitems0awselasticblockstore) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0AzureDisk](#datadoghqcomv2alpha1datadogagentspecoverrideanonvolumesitems0azuredisk) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0AzureFile](#datadoghqcomv2alpha1datadogagentspecoverrideanonvolumesitems0azurefile) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0Cephfs](#datadoghqcomv2alpha1datadogagentspecoverrideanonvolumesitems0cephfs) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0CephfsSecretRef](#datadoghqcomv2alpha1datadogagentspecoverrideanonvolumesitems0cephfssecretref) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0Cinder](#datadoghqcomv2alpha1datadogagentspecoverrideanonvolumesitems0cinder) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0CinderSecretRef](#datadoghqcomv2alpha1datadogagentspecoverrideanonvolumesitems0cindersecretref) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0ConfigMap](#datadoghqcomv2alpha1datadogagentspecoverrideanonvolumesitems0configmap) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0ConfigMapItemsItems0](#datadoghqcomv2alpha1datadogagentspecoverrideanonvolumesitems0configmapitemsitems0) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0Csi](#datadoghqcomv2alpha1datadogagentspecoverrideanonvolumesitems0csi) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0CsiNodePublishSecretRef](#datadoghqcomv2alpha1datadogagentspecoverrideanonvolumesitems0csinodepublishsecretref) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0DownwardAPI](#datadoghqcomv2alpha1datadogagentspecoverrideanonvolumesitems0downwardapi) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0DownwardAPIItemsItems0](#datadoghqcomv2alpha1datadogagentspecoverrideanonvolumesitems0downwardapiitemsitems0) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0DownwardAPIItemsItems0FieldRef](#datadoghqcomv2alpha1datadogagentspecoverrideanonvolumesitems0downwardapiitemsitems0fieldref) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0DownwardAPIItemsItems0ResourceFieldRef](#datadoghqcomv2alpha1datadogagentspecoverrideanonvolumesitems0downwardapiitemsitems0resourcefieldref) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0EmptyDir](#datadoghqcomv2alpha1datadogagentspecoverrideanonvolumesitems0emptydir) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0Ephemeral](#datadoghqcomv2alpha1datadogagentspecoverrideanonvolumesitems0ephemeral) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0EphemeralVolumeClaimTemplate](#datadoghqcomv2alpha1datadogagentspecoverrideanonvolumesitems0ephemeralvolumeclaimtemplate) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0EphemeralVolumeClaimTemplateSpec](#datadoghqcomv2alpha1datadogagentspecoverrideanonvolumesitems0ephemeralvolumeclaimtemplatespec) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0EphemeralVolumeClaimTemplateSpecDataSource](#datadoghqcomv2alpha1datadogagentspecoverrideanonvolumesitems0ephemeralvolumeclaimtemplatespecdatasource) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0EphemeralVolumeClaimTemplateSpecDataSourceRef](#datadoghqcomv2alpha1datadogagentspecoverrideanonvolumesitems0ephemeralvolumeclaimtemplatespecdatasourceref) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0EphemeralVolumeClaimTemplateSpecResources](#datadoghqcomv2alpha1datadogagentspecoverrideanonvolumesitems0ephemeralvolumeclaimtemplatespecresources) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0EphemeralVolumeClaimTemplateSpecSelector](#datadoghqcomv2alpha1datadogagentspecoverrideanonvolumesitems0ephemeralvolumeclaimtemplatespecselector) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0EphemeralVolumeClaimTemplateSpecSelectorMatchExpressionsItems0](#datadoghqcomv2alpha1datadogagentspecoverrideanonvolumesitems0ephemeralvolumeclaimtemplatespecselectormatchexpressionsitems0) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0Fc](#datadoghqcomv2alpha1datadogagentspecoverrideanonvolumesitems0fc) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0FlexVolume](#datadoghqcomv2alpha1datadogagentspecoverrideanonvolumesitems0flexvolume) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0FlexVolumeSecretRef](#datadoghqcomv2alpha1datadogagentspecoverrideanonvolumesitems0flexvolumesecretref) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0Flocker](#datadoghqcomv2alpha1datadogagentspecoverrideanonvolumesitems0flocker) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0GcePersistentDisk](#datadoghqcomv2alpha1datadogagentspecoverrideanonvolumesitems0gcepersistentdisk) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0GitRepo](#datadoghqcomv2alpha1datadogagentspecoverrideanonvolumesitems0gitrepo) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0Glusterfs](#datadoghqcomv2alpha1datadogagentspecoverrideanonvolumesitems0glusterfs) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0HostPath](#datadoghqcomv2alpha1datadogagentspecoverrideanonvolumesitems0hostpath) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0Iscsi](#datadoghqcomv2alpha1datadogagentspecoverrideanonvolumesitems0iscsi) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0IscsiSecretRef](#datadoghqcomv2alpha1datadogagentspecoverrideanonvolumesitems0iscsisecretref) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0Nfs](#datadoghqcomv2alpha1datadogagentspecoverrideanonvolumesitems0nfs) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0PersistentVolumeClaim](#datadoghqcomv2alpha1datadogagentspecoverrideanonvolumesitems0persistentvolumeclaim) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0PhotonPersistentDisk](#datadoghqcomv2alpha1datadogagentspecoverrideanonvolumesitems0photonpersistentdisk) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0PortworxVolume](#datadoghqcomv2alpha1datadogagentspecoverrideanonvolumesitems0portworxvolume) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0Projected](#datadoghqcomv2alpha1datadogagentspecoverrideanonvolumesitems0projected) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0ProjectedSourcesItems0](#datadoghqcomv2alpha1datadogagentspecoverrideanonvolumesitems0projectedsourcesitems0) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0ProjectedSourcesItems0ConfigMap](#datadoghqcomv2alpha1datadogagentspecoverrideanonvolumesitems0projectedsourcesitems0configmap) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0ProjectedSourcesItems0ConfigMapItemsItems0](#datadoghqcomv2alpha1datadogagentspecoverrideanonvolumesitems0projectedsourcesitems0configmapitemsitems0) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0ProjectedSourcesItems0DownwardAPI](#datadoghqcomv2alpha1datadogagentspecoverrideanonvolumesitems0projectedsourcesitems0downwardapi) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0ProjectedSourcesItems0DownwardAPIItemsItems0](#datadoghqcomv2alpha1datadogagentspecoverrideanonvolumesitems0projectedsourcesitems0downwardapiitemsitems0) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0ProjectedSourcesItems0DownwardAPIItemsItems0FieldRef](#datadoghqcomv2alpha1datadogagentspecoverrideanonvolumesitems0projectedsourcesitems0downwardapiitemsitems0fieldref) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0ProjectedSourcesItems0DownwardAPIItemsItems0ResourceFieldRef](#datadoghqcomv2alpha1datadogagentspecoverrideanonvolumesitems0projectedsourcesitems0downwardapiitemsitems0resourcefieldref) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0ProjectedSourcesItems0Secret](#datadoghqcomv2alpha1datadogagentspecoverrideanonvolumesitems0projectedsourcesitems0secret) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0ProjectedSourcesItems0SecretItemsItems0](#datadoghqcomv2alpha1datadogagentspecoverrideanonvolumesitems0projectedsourcesitems0secretitemsitems0) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0ProjectedSourcesItems0ServiceAccountToken](#datadoghqcomv2alpha1datadogagentspecoverrideanonvolumesitems0projectedsourcesitems0serviceaccounttoken) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0Quobyte](#datadoghqcomv2alpha1datadogagentspecoverrideanonvolumesitems0quobyte) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0Rbd](#datadoghqcomv2alpha1datadogagentspecoverrideanonvolumesitems0rbd) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0RbdSecretRef](#datadoghqcomv2alpha1datadogagentspecoverrideanonvolumesitems0rbdsecretref) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0ScaleIO](#datadoghqcomv2alpha1datadogagentspecoverrideanonvolumesitems0scaleio) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0ScaleIOSecretRef](#datadoghqcomv2alpha1datadogagentspecoverrideanonvolumesitems0scaleiosecretref) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0Secret](#datadoghqcomv2alpha1datadogagentspecoverrideanonvolumesitems0secret) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0SecretItemsItems0](#datadoghqcomv2alpha1datadogagentspecoverrideanonvolumesitems0secretitemsitems0) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0Storageos](#datadoghqcomv2alpha1datadogagentspecoverrideanonvolumesitems0storageos) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0StorageosSecretRef](#datadoghqcomv2alpha1datadogagentspecoverrideanonvolumesitems0storageossecretref) + - [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0VsphereVolume](#datadoghqcomv2alpha1datadogagentspecoverrideanonvolumesitems0vspherevolume) + - [DatadoghqComV2alpha1DatadogAgentStatus](#datadoghqcomv2alpha1datadogagentstatus) + - [DatadoghqComV2alpha1DatadogAgentStatusAgent](#datadoghqcomv2alpha1datadogagentstatusagent) + - [DatadoghqComV2alpha1DatadogAgentStatusClusterAgent](#datadoghqcomv2alpha1datadogagentstatusclusteragent) + - [DatadoghqComV2alpha1DatadogAgentStatusClusterChecksRunner](#datadoghqcomv2alpha1datadogagentstatusclusterchecksrunner) + - [DatadoghqComV2alpha1DatadogAgentStatusConditionsItems0](#datadoghqcomv2alpha1datadogagentstatusconditionsitems0) + +## Schemas + +### DatadogAgent + +DatadogAgent Deployment with Datadog Operator. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**apiVersion** `required` `readOnly`|"datadoghq.com/v1alpha1"|APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources|"datadoghq.com/v1alpha1"| +|**kind** `required` `readOnly`|"DatadogAgent"|Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds|"DatadogAgent"| +|**metadata**|[ObjectMeta](#objectmeta)|metadata|| +|**spec**|[DatadoghqComV1alpha1DatadogAgentSpec](#datadoghqcomv1alpha1datadogagentspec)|spec|| +|**status**|[DatadoghqComV1alpha1DatadogAgentStatus](#datadoghqcomv1alpha1datadogagentstatus)|status|| +### DatadogMetric + +DatadogMetric allows autoscaling on arbitrary Datadog query + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**apiVersion** `required` `readOnly`|"datadoghq.com/v1alpha1"|APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources|"datadoghq.com/v1alpha1"| +|**kind** `required` `readOnly`|"DatadogMetric"|Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds|"DatadogMetric"| +|**metadata**|[ObjectMeta](#objectmeta)|metadata|| +|**spec**|[DatadoghqComV1alpha1DatadogMetricSpec](#datadoghqcomv1alpha1datadogmetricspec)|spec|| +|**status**|[DatadoghqComV1alpha1DatadogMetricStatus](#datadoghqcomv1alpha1datadogmetricstatus)|status|| +### DatadogMonitor + +DatadogMonitor allows to define and manage Monitors from your Kubernetes Cluster + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**apiVersion** `required` `readOnly`|"datadoghq.com/v1alpha1"|APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources|"datadoghq.com/v1alpha1"| +|**kind** `required` `readOnly`|"DatadogMonitor"|Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds|"DatadogMonitor"| +|**metadata**|[ObjectMeta](#objectmeta)|metadata|| +|**spec**|[DatadoghqComV1alpha1DatadogMonitorSpec](#datadoghqcomv1alpha1datadogmonitorspec)|spec|| +|**status**|[DatadoghqComV1alpha1DatadogMonitorStatus](#datadoghqcomv1alpha1datadogmonitorstatus)|status|| +### DatadoghqComV1alpha1DatadogAgentSpec + +DatadogAgentSpec defines the desired state of DatadogAgent. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**agent**|[DatadoghqComV1alpha1DatadogAgentSpecAgent](#datadoghqcomv1alpha1datadogagentspecagent)|agent|| +|**clusterAgent**|[DatadoghqComV1alpha1DatadogAgentSpecClusterAgent](#datadoghqcomv1alpha1datadogagentspecclusteragent)|cluster agent|| +|**clusterChecksRunner**|[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunner](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunner)|cluster checks runner|| +|**clusterName**|str|Set a unique cluster name to allow scoping hosts and Cluster Checks Runner easily.|| +|**credentials**|[DatadoghqComV1alpha1DatadogAgentSpecCredentials](#datadoghqcomv1alpha1datadogagentspeccredentials)|credentials|| +|**features**|[DatadoghqComV1alpha1DatadogAgentSpecFeatures](#datadoghqcomv1alpha1datadogagentspecfeatures)|features|| +|**registry**|str|Registry to use for all Agent images (default gcr.io/datadoghq). Use public.ecr.aws/datadog for AWS Use docker.io/datadog for DockerHub|| +|**site**|str|The site of the Datadog intake to send Agent data to. Set to 'datadoghq.eu' to send data to the EU site.|| +### DatadoghqComV1alpha1DatadogAgentSpecAgent + +The desired state of the Agent as an extended daemonset. Contains the Node Agent configuration and deployment strategy. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**additionalAnnotations**|{str:str}|AdditionalAnnotations provide annotations that will be added to the Agent Pods.|| +|**additionalLabels**|{str:str}|AdditionalLabels provide labels that will be added to the Agent Pods.|| +|**affinity**|[DatadoghqComV1alpha1DatadogAgentSpecAgentAffinity](#datadoghqcomv1alpha1datadogagentspecagentaffinity)|affinity|| +|**apm**|[DatadoghqComV1alpha1DatadogAgentSpecAgentApm](#datadoghqcomv1alpha1datadogagentspecagentapm)|apm|| +|**config**|[DatadoghqComV1alpha1DatadogAgentSpecAgentConfig](#datadoghqcomv1alpha1datadogagentspecagentconfig)|config|| +|**customConfig**|[DatadoghqComV1alpha1DatadogAgentSpecAgentCustomConfig](#datadoghqcomv1alpha1datadogagentspecagentcustomconfig)|custom config|| +|**daemonsetName**|str|Name of the Daemonset to create or migrate from.|| +|**deploymentStrategy**|[DatadoghqComV1alpha1DatadogAgentSpecAgentDeploymentStrategy](#datadoghqcomv1alpha1datadogagentspecagentdeploymentstrategy)|deployment strategy|| +|**dnsConfig**|[DatadoghqComV1alpha1DatadogAgentSpecAgentDNSConfig](#datadoghqcomv1alpha1datadogagentspecagentdnsconfig)|dns config|| +|**dnsPolicy**|str|Set DNS policy for the pod. Defaults to "ClusterFirst". Valid values are 'ClusterFirstWithHostNet', 'ClusterFirst', 'Default' or 'None'. DNS parameters given in DNSConfig will be merged with the policy selected with DNSPolicy. To have DNS options set along with hostNetwork, you have to specify DNS policy explicitly to 'ClusterFirstWithHostNet'.|| +|**enabled**|bool|Enabled|| +|**env**|[[DatadoghqComV1alpha1DatadogAgentSpecAgentEnvItems0](#datadoghqcomv1alpha1datadogagentspecagentenvitems0)]|Environment variables for all Datadog Agents. See also: https://docs.datadoghq.com/agent/docker/?tab=standard#environment-variables|| +|**hostNetwork**|bool|Host networking requested for this pod. Use the host's network namespace. If this option is set, the ports that will be used must be specified. Default to false.|| +|**hostPID**|bool|Use the host's pid namespace. Optional: Default to false.|| +|**image**|[DatadoghqComV1alpha1DatadogAgentSpecAgentImage](#datadoghqcomv1alpha1datadogagentspecagentimage)|image|| +|**keepAnnotations**|str|KeepAnnotations allows the specification of annotations not managed by the Operator that will be kept on Agent DaemonSet. All annotations containing 'datadoghq.com' are always included. This field uses glob syntax.|| +|**keepLabels**|str|KeepLabels allows the specification of labels not managed by the Operator that will be kept on Agent DaemonSet. All labels containing 'datadoghq.com' are always included. This field uses glob syntax.|| +|**localService**|[DatadoghqComV1alpha1DatadogAgentSpecAgentLocalService](#datadoghqcomv1alpha1datadogagentspecagentlocalservice)|local service|| +|**log**|[DatadoghqComV1alpha1DatadogAgentSpecAgentLog](#datadoghqcomv1alpha1datadogagentspecagentlog)|log|| +|**networkPolicy**|[DatadoghqComV1alpha1DatadogAgentSpecAgentNetworkPolicy](#datadoghqcomv1alpha1datadogagentspecagentnetworkpolicy)|network policy|| +|**otlp**|[DatadoghqComV1alpha1DatadogAgentSpecAgentOtlp](#datadoghqcomv1alpha1datadogagentspecagentotlp)|otlp|| +|**priorityClassName**|str|If specified, indicates the pod's priority. "system-node-critical" and "system-cluster-critical" are two special keywords which indicate the highest priorities with the former being the highest priority. Any other name must be defined by creating a PriorityClass object with that name. If not specified, the pod priority will be default or zero if there is no default.|| +|**process**|[DatadoghqComV1alpha1DatadogAgentSpecAgentProcess](#datadoghqcomv1alpha1datadogagentspecagentprocess)|process|| +|**rbac**|[DatadoghqComV1alpha1DatadogAgentSpecAgentRbac](#datadoghqcomv1alpha1datadogagentspecagentrbac)|rbac|| +|**security**|[DatadoghqComV1alpha1DatadogAgentSpecAgentSecurity](#datadoghqcomv1alpha1datadogagentspecagentsecurity)|security|| +|**systemProbe**|[DatadoghqComV1alpha1DatadogAgentSpecAgentSystemProbe](#datadoghqcomv1alpha1datadogagentspecagentsystemprobe)|system probe|| +|**useExtendedDaemonset**|bool|UseExtendedDaemonset use ExtendedDaemonset for Agent deployment. default value is false.|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentAffinity + +If specified, the pod's scheduling constraints. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**nodeAffinity**|[DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityNodeAffinity](#datadoghqcomv1alpha1datadogagentspecagentaffinitynodeaffinity)|node affinity|| +|**podAffinity**|[DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAffinity](#datadoghqcomv1alpha1datadogagentspecagentaffinitypodaffinity)|pod affinity|| +|**podAntiAffinity**|[DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAntiAffinity](#datadoghqcomv1alpha1datadogagentspecagentaffinitypodantiaffinity)|pod anti affinity|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityNodeAffinity + +Describes node affinity scheduling rules for the pod. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**preferredDuringSchedulingIgnoredDuringExecution**|[[DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0](#datadoghqcomv1alpha1datadogagentspecagentaffinitynodeaffinitypreferredduringschedulingignoredduringexecutionitems0)]|The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node matches the corresponding matchExpressions; the node(s) with the highest sum are the most preferred.|| +|**requiredDuringSchedulingIgnoredDuringExecution**|[DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecution](#datadoghqcomv1alpha1datadogagentspecagentaffinitynodeaffinityrequiredduringschedulingignoredduringexecution)|required during scheduling ignored during execution|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0 + +An empty preferred scheduling term matches all objects with implicit weight 0 (i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op). + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**preference** `required`|[DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0Preference](#datadoghqcomv1alpha1datadogagentspecagentaffinitynodeaffinitypreferredduringschedulingignoredduringexecutionitems0preference)|preference|| +|**weight** `required`|int|Weight associated with matching the corresponding nodeSelectorTerm, in the range 1-100.|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0Preference + +A node selector term, associated with the corresponding weight. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**matchExpressions**|[[DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PreferenceMatchExpressionsItems0](#datadoghqcomv1alpha1datadogagentspecagentaffinitynodeaffinitypreferredduringschedulingignoredduringexecutionitems0preferencematchexpressionsitems0)]|A list of node selector requirements by node's labels.|| +|**matchFields**|[[DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PreferenceMatchFieldsItems0](#datadoghqcomv1alpha1datadogagentspecagentaffinitynodeaffinitypreferredduringschedulingignoredduringexecutionitems0preferencematchfieldsitems0)]|A list of node selector requirements by node's fields.|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PreferenceMatchExpressionsItems0 + +A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|The label key that the selector applies to.|| +|**operator** `required`|str|Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.|| +|**values**|[str]|An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PreferenceMatchFieldsItems0 + +A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|The label key that the selector applies to.|| +|**operator** `required`|str|Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.|| +|**values**|[str]|An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecution + +If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to an update), the system may or may not try to eventually evict the pod from its node. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**nodeSelectorTerms** `required`|[[DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0](#datadoghqcomv1alpha1datadogagentspecagentaffinitynodeaffinityrequiredduringschedulingignoredduringexecutionnodeselectortermsitems0)]|Required. A list of node selector terms. The terms are ORed.|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0 + +A null or empty node selector term matches no objects. The requirements of them are ANDed. The TopologySelectorTerm type implements a subset of the NodeSelectorTerm. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**matchExpressions**|[[DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0MatchExpressionsItems0](#datadoghqcomv1alpha1datadogagentspecagentaffinitynodeaffinityrequiredduringschedulingignoredduringexecutionnodeselectortermsitems0matchexpressionsitems0)]|A list of node selector requirements by node's labels.|| +|**matchFields**|[[DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0MatchFieldsItems0](#datadoghqcomv1alpha1datadogagentspecagentaffinitynodeaffinityrequiredduringschedulingignoredduringexecutionnodeselectortermsitems0matchfieldsitems0)]|A list of node selector requirements by node's fields.|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0MatchExpressionsItems0 + +A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|The label key that the selector applies to.|| +|**operator** `required`|str|Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.|| +|**values**|[str]|An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0MatchFieldsItems0 + +A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|The label key that the selector applies to.|| +|**operator** `required`|str|Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.|| +|**values**|[str]|An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAffinity + +Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc. as some other pod(s)). + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**preferredDuringSchedulingIgnoredDuringExecution**|[[DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0](#datadoghqcomv1alpha1datadogagentspecagentaffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0)]|The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred.|| +|**requiredDuringSchedulingIgnoredDuringExecution**|[[DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0](#datadoghqcomv1alpha1datadogagentspecagentaffinitypodaffinityrequiredduringschedulingignoredduringexecutionitems0)]|If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied.|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0 + +The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s) + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**podAffinityTerm** `required`|[DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTerm](#datadoghqcomv1alpha1datadogagentspecagentaffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinityterm)|pod affinity term|| +|**weight** `required`|int|weight associated with matching the corresponding podAffinityTerm, in the range 1-100.|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTerm + +Required. A pod affinity term, associated with the corresponding weight. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**labelSelector**|[DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelector](#datadoghqcomv1alpha1datadogagentspecagentaffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermlabelselector)|label selector|| +|**namespaceSelector**|[DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelector](#datadoghqcomv1alpha1datadogagentspecagentaffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermnamespaceselector)|namespace selector|| +|**namespaces**|[str]|namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace"|| +|**topologyKey** `required`|str|This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelector + +A label query over a set of resources, in this case pods. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**matchExpressions**|[[DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelectorMatchExpressionsItems0](#datadoghqcomv1alpha1datadogagentspecagentaffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermlabelselectormatchexpressionsitems0)]|matchExpressions is a list of label selector requirements. The requirements are ANDed.|| +|**matchLabels**|{str:str}|matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelectorMatchExpressionsItems0 + +A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key is the label key that the selector applies to.|| +|**operator** `required`|str|operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.|| +|**values**|[str]|values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelector + +A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. This field is beta-level and is only honored when PodAffinityNamespaceSelector feature is enabled. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**matchExpressions**|[[DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelectorMatchExpressionsItems0](#datadoghqcomv1alpha1datadogagentspecagentaffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermnamespaceselectormatchexpressionsitems0)]|matchExpressions is a list of label selector requirements. The requirements are ANDed.|| +|**matchLabels**|{str:str}|matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelectorMatchExpressionsItems0 + +A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key is the label key that the selector applies to.|| +|**operator** `required`|str|operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.|| +|**values**|[str]|values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0 + +Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key matches that of any node on which a pod of the set of pods is running + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**labelSelector**|[DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelector](#datadoghqcomv1alpha1datadogagentspecagentaffinitypodaffinityrequiredduringschedulingignoredduringexecutionitems0labelselector)|label selector|| +|**namespaceSelector**|[DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelector](#datadoghqcomv1alpha1datadogagentspecagentaffinitypodaffinityrequiredduringschedulingignoredduringexecutionitems0namespaceselector)|namespace selector|| +|**namespaces**|[str]|namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace"|| +|**topologyKey** `required`|str|This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelector + +A label query over a set of resources, in this case pods. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**matchExpressions**|[[DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelectorMatchExpressionsItems0](#datadoghqcomv1alpha1datadogagentspecagentaffinitypodaffinityrequiredduringschedulingignoredduringexecutionitems0labelselectormatchexpressionsitems0)]|matchExpressions is a list of label selector requirements. The requirements are ANDed.|| +|**matchLabels**|{str:str}|matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelectorMatchExpressionsItems0 + +A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key is the label key that the selector applies to.|| +|**operator** `required`|str|operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.|| +|**values**|[str]|values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelector + +A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. This field is beta-level and is only honored when PodAffinityNamespaceSelector feature is enabled. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**matchExpressions**|[[DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelectorMatchExpressionsItems0](#datadoghqcomv1alpha1datadogagentspecagentaffinitypodaffinityrequiredduringschedulingignoredduringexecutionitems0namespaceselectormatchexpressionsitems0)]|matchExpressions is a list of label selector requirements. The requirements are ANDed.|| +|**matchLabels**|{str:str}|matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelectorMatchExpressionsItems0 + +A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key is the label key that the selector applies to.|| +|**operator** `required`|str|operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.|| +|**values**|[str]|values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAntiAffinity + +Describes pod anti-affinity scheduling rules (e.g. avoid putting this pod in the same node, zone, etc. as some other pod(s)). + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**preferredDuringSchedulingIgnoredDuringExecution**|[[DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0](#datadoghqcomv1alpha1datadogagentspecagentaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0)]|The scheduler will prefer to schedule pods to nodes that satisfy the anti-affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling anti-affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred.|| +|**requiredDuringSchedulingIgnoredDuringExecution**|[[DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0](#datadoghqcomv1alpha1datadogagentspecagentaffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionitems0)]|If the anti-affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the anti-affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied.|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0 + +The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s) + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**podAffinityTerm** `required`|[DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTerm](#datadoghqcomv1alpha1datadogagentspecagentaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinityterm)|pod affinity term|| +|**weight** `required`|int|weight associated with matching the corresponding podAffinityTerm, in the range 1-100.|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTerm + +Required. A pod affinity term, associated with the corresponding weight. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**labelSelector**|[DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelector](#datadoghqcomv1alpha1datadogagentspecagentaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermlabelselector)|label selector|| +|**namespaceSelector**|[DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelector](#datadoghqcomv1alpha1datadogagentspecagentaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermnamespaceselector)|namespace selector|| +|**namespaces**|[str]|namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace"|| +|**topologyKey** `required`|str|This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelector + +A label query over a set of resources, in this case pods. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**matchExpressions**|[[DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelectorMatchExpressionsItems0](#datadoghqcomv1alpha1datadogagentspecagentaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermlabelselectormatchexpressionsitems0)]|matchExpressions is a list of label selector requirements. The requirements are ANDed.|| +|**matchLabels**|{str:str}|matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelectorMatchExpressionsItems0 + +A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key is the label key that the selector applies to.|| +|**operator** `required`|str|operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.|| +|**values**|[str]|values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelector + +A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. This field is beta-level and is only honored when PodAffinityNamespaceSelector feature is enabled. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**matchExpressions**|[[DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelectorMatchExpressionsItems0](#datadoghqcomv1alpha1datadogagentspecagentaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermnamespaceselectormatchexpressionsitems0)]|matchExpressions is a list of label selector requirements. The requirements are ANDed.|| +|**matchLabels**|{str:str}|matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelectorMatchExpressionsItems0 + +A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key is the label key that the selector applies to.|| +|**operator** `required`|str|operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.|| +|**values**|[str]|values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0 + +Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key matches that of any node on which a pod of the set of pods is running + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**labelSelector**|[DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelector](#datadoghqcomv1alpha1datadogagentspecagentaffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionitems0labelselector)|label selector|| +|**namespaceSelector**|[DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelector](#datadoghqcomv1alpha1datadogagentspecagentaffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionitems0namespaceselector)|namespace selector|| +|**namespaces**|[str]|namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace"|| +|**topologyKey** `required`|str|This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelector + +A label query over a set of resources, in this case pods. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**matchExpressions**|[[DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelectorMatchExpressionsItems0](#datadoghqcomv1alpha1datadogagentspecagentaffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionitems0labelselectormatchexpressionsitems0)]|matchExpressions is a list of label selector requirements. The requirements are ANDed.|| +|**matchLabels**|{str:str}|matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelectorMatchExpressionsItems0 + +A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key is the label key that the selector applies to.|| +|**operator** `required`|str|operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.|| +|**values**|[str]|values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelector + +A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. This field is beta-level and is only honored when PodAffinityNamespaceSelector feature is enabled. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**matchExpressions**|[[DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelectorMatchExpressionsItems0](#datadoghqcomv1alpha1datadogagentspecagentaffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionitems0namespaceselectormatchexpressionsitems0)]|matchExpressions is a list of label selector requirements. The requirements are ANDed.|| +|**matchLabels**|{str:str}|matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelectorMatchExpressionsItems0 + +A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key is the label key that the selector applies to.|| +|**operator** `required`|str|operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.|| +|**values**|[str]|values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentApm + +Trace Agent configuration + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**args**|[str]|Args allows the specification of extra args to `Command` parameter|| +|**command**|[str]|Command allows the specification of custom entrypoint for Trace Agent container|| +|**enabled**|bool|Enable this to enable APM and tracing, on port 8126. See also: https://github.com/DataDog/docker-dd-agent#tracing-from-the-host|| +|**env**|[[DatadoghqComV1alpha1DatadogAgentSpecAgentApmEnvItems0](#datadoghqcomv1alpha1datadogagentspecagentapmenvitems0)]|The Datadog Agent supports many environment variables. See also: https://docs.datadoghq.com/agent/docker/?tab=standard#environment-variables|| +|**hostPort**|int|Number of port to expose on the host. If specified, this must be a valid port number, 0 < x < 65536. If HostNetwork is specified, this must match ContainerPort. Most containers do not need this.|| +|**livenessProbe**|[DatadoghqComV1alpha1DatadogAgentSpecAgentApmLivenessProbe](#datadoghqcomv1alpha1datadogagentspecagentapmlivenessprobe)|liveness probe|| +|**resources**|[DatadoghqComV1alpha1DatadogAgentSpecAgentApmResources](#datadoghqcomv1alpha1datadogagentspecagentapmresources)|resources|| +|**unixDomainSocket**|[DatadoghqComV1alpha1DatadogAgentSpecAgentApmUnixDomainSocket](#datadoghqcomv1alpha1datadogagentspecagentapmunixdomainsocket)|unix domain socket|| +|**volumeMounts**|[[DatadoghqComV1alpha1DatadogAgentSpecAgentApmVolumeMountsItems0](#datadoghqcomv1alpha1datadogagentspecagentapmvolumemountsitems0)]|Specify additional volume mounts in the APM Agent container.|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentApmEnvItems0 + +EnvVar represents an environment variable present in a Container. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name** `required`|str|Name of the environment variable. Must be a C_IDENTIFIER.|| +|**value**|str|Variable references $(VAR_NAME) are expanded using the previously defined environment variables in the container and any service environment variables. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". Escaped references will never be expanded, regardless of whether the variable exists or not. Defaults to "".|| +|**valueFrom**|[DatadoghqComV1alpha1DatadogAgentSpecAgentApmEnvItems0ValueFrom](#datadoghqcomv1alpha1datadogagentspecagentapmenvitems0valuefrom)|value from|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentApmEnvItems0ValueFrom + +Source for the environment variable's value. Cannot be used if value is not empty. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**configMapKeyRef**|[DatadoghqComV1alpha1DatadogAgentSpecAgentApmEnvItems0ValueFromConfigMapKeyRef](#datadoghqcomv1alpha1datadogagentspecagentapmenvitems0valuefromconfigmapkeyref)|config map key ref|| +|**fieldRef**|[DatadoghqComV1alpha1DatadogAgentSpecAgentApmEnvItems0ValueFromFieldRef](#datadoghqcomv1alpha1datadogagentspecagentapmenvitems0valuefromfieldref)|field ref|| +|**resourceFieldRef**|[DatadoghqComV1alpha1DatadogAgentSpecAgentApmEnvItems0ValueFromResourceFieldRef](#datadoghqcomv1alpha1datadogagentspecagentapmenvitems0valuefromresourcefieldref)|resource field ref|| +|**secretKeyRef**|[DatadoghqComV1alpha1DatadogAgentSpecAgentApmEnvItems0ValueFromSecretKeyRef](#datadoghqcomv1alpha1datadogagentspecagentapmenvitems0valuefromsecretkeyref)|secret key ref|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentApmEnvItems0ValueFromConfigMapKeyRef + +Selects a key of a ConfigMap. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|The key to select.|| +|**name**|str|Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?|| +|**optional**|bool|Specify whether the ConfigMap or its key must be defined|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentApmEnvItems0ValueFromFieldRef + +Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**apiVersion**|str|Version of the schema the FieldPath is written in terms of, defaults to "v1".|| +|**fieldPath** `required`|str|Path of the field to select in the specified API version.|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentApmEnvItems0ValueFromResourceFieldRef + +Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**containerName**|str|Container name: required for volumes, optional for env vars|| +|**divisor**|int | str|Specifies the output format of the exposed resources, defaults to "1"|| +|**resource** `required`|str|Required: resource to select|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentApmEnvItems0ValueFromSecretKeyRef + +Selects a key of a secret in the pod's namespace + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|The key of the secret to select from. Must be a valid secret key.|| +|**name**|str|Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?|| +|**optional**|bool|Specify whether the Secret or its key must be defined|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentApmLivenessProbe + +Configure the Liveness Probe of the APM container + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**exec**|[DatadoghqComV1alpha1DatadogAgentSpecAgentApmLivenessProbeExec](#datadoghqcomv1alpha1datadogagentspecagentapmlivenessprobeexec)|exec|| +|**failureThreshold**|int|Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1.|| +|**grpc**|[DatadoghqComV1alpha1DatadogAgentSpecAgentApmLivenessProbeGrpc](#datadoghqcomv1alpha1datadogagentspecagentapmlivenessprobegrpc)|grpc|| +|**httpGet**|[DatadoghqComV1alpha1DatadogAgentSpecAgentApmLivenessProbeHTTPGet](#datadoghqcomv1alpha1datadogagentspecagentapmlivenessprobehttpget)|http get|| +|**initialDelaySeconds**|int|Number of seconds after the container has started before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes|| +|**periodSeconds**|int|How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.|| +|**successThreshold**|int|Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1.|| +|**tcpSocket**|[DatadoghqComV1alpha1DatadogAgentSpecAgentApmLivenessProbeTCPSocket](#datadoghqcomv1alpha1datadogagentspecagentapmlivenessprobetcpsocket)|tcp socket|| +|**terminationGracePeriodSeconds**|int|Optional duration in seconds the pod needs to terminate gracefully upon probe failure. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. If this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this value overrides the value provided by the pod spec. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). This is a beta field and requires enabling ProbeTerminationGracePeriod feature gate. Minimum value is 1. spec.terminationGracePeriodSeconds is used if unset.|| +|**timeoutSeconds**|int|Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentApmLivenessProbeExec + +Exec specifies the action to take. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**command**|[str]|Command is the command line to execute inside the container, the working directory for the command is root ('/') in the container's filesystem. The command is simply exec'd, it is not run inside a shell, so traditional shell instructions ('\|', etc) won't work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentApmLivenessProbeGrpc + +GRPC specifies an action involving a GRPC port. This is an alpha field and requires enabling GRPCContainerProbe feature gate. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**port** `required`|int|Port number of the gRPC service. Number must be in the range 1 to 65535.|| +|**service**|str|Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).
If this is not specified, the default behavior is defined by gRPC.|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentApmLivenessProbeHTTPGet + +HTTPGet specifies the http request to perform. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**host**|str|Host name to connect to, defaults to the pod IP. You probably want to set "Host" in httpHeaders instead.|| +|**httpHeaders**|[[DatadoghqComV1alpha1DatadogAgentSpecAgentApmLivenessProbeHTTPGetHTTPHeadersItems0](#datadoghqcomv1alpha1datadogagentspecagentapmlivenessprobehttpgethttpheadersitems0)]|Custom headers to set in the request. HTTP allows repeated headers.|| +|**path**|str|Path to access on the HTTP server.|| +|**port** `required`|int | str|Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.|| +|**scheme**|str|Scheme to use for connecting to the host. Defaults to HTTP.|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentApmLivenessProbeHTTPGetHTTPHeadersItems0 + +HTTPHeader describes a custom header to be used in HTTP probes + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name** `required`|str|The header field name|| +|**value** `required`|str|The header field value|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentApmLivenessProbeTCPSocket + +TCPSocket specifies an action involving a TCP port. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**host**|str|Optional: Host name to connect to, defaults to the pod IP.|| +|**port** `required`|int | str|Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentApmResources + +Datadog APM Agent resource requests and limits. Make sure to keep requests and limits equal to keep the pods in the Guaranteed QoS class. See also: http://kubernetes.io/docs/user-guide/compute-resources/ + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**limits**|{str:int | str}|Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/|| +|**requests**|{str:int | str}|Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentApmUnixDomainSocket + +UnixDomainSocket socket configuration. See also: https://docs.datadoghq.com/agent/kubernetes/apm/?tab=helm#agent-environment-variables + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**enabled**|bool|Enable APM over Unix Domain Socket See also: https://docs.datadoghq.com/agent/kubernetes/apm/?tab=helm#agent-environment-variables|| +|**hostFilepath**|str|Define the host APM socket filepath used when APM over Unix Domain Socket is enabled. (default value: /var/run/datadog/apm.sock) See also: https://docs.datadoghq.com/agent/kubernetes/apm/?tab=helm#agent-environment-variables|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentApmVolumeMountsItems0 + +VolumeMount describes a mounting of a Volume within a container. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**mountPath** `required`|str|Path within the container at which the volume should be mounted. Must not contain ':'.|| +|**mountPropagation**|str|mountPropagation determines how mounts are propagated from the host to container and the other way around. When not set, MountPropagationNone is used. This field is beta in 1.10.|| +|**name** `required`|str|This must match the Name of a Volume.|| +|**readOnly**|bool|Mounted read-only if true, read-write otherwise (false or unspecified). Defaults to false.|| +|**subPath**|str|Path within the volume from which the container's volume should be mounted. Defaults to "" (volume's root).|| +|**subPathExpr**|str|Expanded path within the volume from which the container's volume should be mounted. Behaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container's environment. Defaults to "" (volume's root). SubPathExpr and SubPath are mutually exclusive.|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentConfig + +Agent configuration. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**args**|[str]|Args allows the specification of extra args to `Command` parameter|| +|**checksd**|[DatadoghqComV1alpha1DatadogAgentSpecAgentConfigChecksd](#datadoghqcomv1alpha1datadogagentspecagentconfigchecksd)|checksd|| +|**collectEvents**|bool|Enables this to start event collection from the Kubernetes API. See also: https://docs.datadoghq.com/agent/kubernetes/event_collection/|| +|**command**|[str]|Command allows the specification of custom entrypoint for the Agent container|| +|**confd**|[DatadoghqComV1alpha1DatadogAgentSpecAgentConfigConfd](#datadoghqcomv1alpha1datadogagentspecagentconfigconfd)|confd|| +|**criSocket**|[DatadoghqComV1alpha1DatadogAgentSpecAgentConfigCriSocket](#datadoghqcomv1alpha1datadogagentspecagentconfigcrisocket)|cri socket|| +|**ddUrl**|str|The host of the Datadog intake server to send Agent data to, only set this option if you need the Agent to send data to a custom URL. Overrides the site setting defined in "site".|| +|**dogstatsd**|[DatadoghqComV1alpha1DatadogAgentSpecAgentConfigDogstatsd](#datadoghqcomv1alpha1datadogagentspecagentconfigdogstatsd)|dogstatsd|| +|**env**|[[DatadoghqComV1alpha1DatadogAgentSpecAgentConfigEnvItems0](#datadoghqcomv1alpha1datadogagentspecagentconfigenvitems0)]|The Datadog Agent supports many environment variables. See also: https://docs.datadoghq.com/agent/docker/?tab=standard#environment-variables|| +|**healthPort**|int|HealthPort of the Agent container for internal liveness probe. Must be the same as the Liveness/Readiness probes.|| +|**hostPort**|int|Number of port to expose on the host. If specified, this must be a valid port number, 0 < x < 65536. If HostNetwork is specified, this must match ContainerPort. Most containers do not need this.|| +|**kubelet**|[DatadoghqComV1alpha1DatadogAgentSpecAgentConfigKubelet](#datadoghqcomv1alpha1datadogagentspecagentconfigkubelet)|kubelet|| +|**leaderElection**|bool|Enables leader election mechanism for event collection.|| +|**livenessProbe**|[DatadoghqComV1alpha1DatadogAgentSpecAgentConfigLivenessProbe](#datadoghqcomv1alpha1datadogagentspecagentconfiglivenessprobe)|liveness probe|| +|**logLevel**|str|Set logging verbosity, valid log levels are: trace, debug, info, warn, error, critical, and off|| +|**namespaceLabelsAsTags**|{str:str}|Provide a mapping of Kubernetes Namespace Labels to Datadog Tags. : || +|**nodeLabelsAsTags**|{str:str}|Provide a mapping of Kubernetes Node Labels to Datadog Tags. : || +|**podAnnotationsAsTags**|{str:str}|Provide a mapping of Kubernetes Pod Annotations to Datadog Tags. : || +|**podLabelsAsTags**|{str:str}|Provide a mapping of Kubernetes Pod Labels to Datadog Tags. : || +|**readinessProbe**|[DatadoghqComV1alpha1DatadogAgentSpecAgentConfigReadinessProbe](#datadoghqcomv1alpha1datadogagentspecagentconfigreadinessprobe)|readiness probe|| +|**resources**|[DatadoghqComV1alpha1DatadogAgentSpecAgentConfigResources](#datadoghqcomv1alpha1datadogagentspecagentconfigresources)|resources|| +|**securityContext**|[DatadoghqComV1alpha1DatadogAgentSpecAgentConfigSecurityContext](#datadoghqcomv1alpha1datadogagentspecagentconfigsecuritycontext)|security context|| +|**tags**|[str]|List of tags to attach to every metric, event and service check collected by this Agent. Learn more about tagging: https://docs.datadoghq.com/tagging/|| +|**tolerations**|[[DatadoghqComV1alpha1DatadogAgentSpecAgentConfigTolerationsItems0](#datadoghqcomv1alpha1datadogagentspecagentconfigtolerationsitems0)]|If specified, the Agent pod's tolerations.|| +|**volumeMounts**|[[DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumeMountsItems0](#datadoghqcomv1alpha1datadogagentspecagentconfigvolumemountsitems0)]|Specify additional volume mounts in the Datadog Agent container.|| +|**volumes**|[[DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0](#datadoghqcomv1alpha1datadogagentspecagentconfigvolumesitems0)]|Specify additional volumes in the Datadog Agent container.|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentConfigChecksd + +Checksd configuration allowing to specify custom checks placed under /etc/datadog-agent/checks.d/ See https://docs.datadoghq.com/agent/guide/agent-configuration-files/?tab=agentv6 for more details. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**configMapName**|str|ConfigMapName name of a ConfigMap used to mount a directory.|| +|**items**|[[DatadoghqComV1alpha1DatadogAgentSpecAgentConfigChecksdItemsItems0](#datadoghqcomv1alpha1datadogagentspecagentconfigchecksditemsitems0)]|items mapping between configMap data key and file path mount.|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentConfigChecksdItemsItems0 + +Maps a string key to a path within a volume. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|The key to project.|| +|**mode**|int|Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.|| +|**path** `required`|str|The relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'.|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentConfigConfd + +Confd configuration allowing to specify config files for custom checks placed under /etc/datadog-agent/conf.d/. See https://docs.datadoghq.com/agent/guide/agent-configuration-files/?tab=agentv6 for more details. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**configMapName**|str|ConfigMapName name of a ConfigMap used to mount a directory.|| +|**items**|[[DatadoghqComV1alpha1DatadogAgentSpecAgentConfigConfdItemsItems0](#datadoghqcomv1alpha1datadogagentspecagentconfigconfditemsitems0)]|items mapping between configMap data key and file path mount.|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentConfigConfdItemsItems0 + +Maps a string key to a path within a volume. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|The key to project.|| +|**mode**|int|Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.|| +|**path** `required`|str|The relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'.|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentConfigCriSocket + +Configure the CRI Socket. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**criSocketPath**|str|Path to the container runtime socket (if different from Docker). This is supported starting from agent 6.6.0.|| +|**dockerSocketPath**|str|Path to the docker runtime socket.|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentConfigDogstatsd + +Configure Dogstatsd. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**dogstatsdOriginDetection**|bool|Enable origin detection for container tagging. See also: https://docs.datadoghq.com/developers/dogstatsd/unix_socket/#using-origin-detection-for-container-tagging|| +|**mapperProfiles**|[DatadoghqComV1alpha1DatadogAgentSpecAgentConfigDogstatsdMapperProfiles](#datadoghqcomv1alpha1datadogagentspecagentconfigdogstatsdmapperprofiles)|mapper profiles|| +|**unixDomainSocket**|[DatadoghqComV1alpha1DatadogAgentSpecAgentConfigDogstatsdUnixDomainSocket](#datadoghqcomv1alpha1datadogagentspecagentconfigdogstatsdunixdomainsocket)|unix domain socket|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentConfigDogstatsdMapperProfiles + +Configure the Dogstasd Mapper Profiles. Can be passed as raw data or via a json encoded string in a config map. See also: https://docs.datadoghq.com/developers/dogstatsd/dogstatsd_mapper/ + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**configData**|str|ConfigData corresponds to the configuration file content.|| +|**configMap**|[DatadoghqComV1alpha1DatadogAgentSpecAgentConfigDogstatsdMapperProfilesConfigMap](#datadoghqcomv1alpha1datadogagentspecagentconfigdogstatsdmapperprofilesconfigmap)|config map|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentConfigDogstatsdMapperProfilesConfigMap + +Enable to specify a reference to an already existing ConfigMap. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**fileKey**|str|FileKey corresponds to the key used in the ConfigMap.Data to store the configuration file content.|| +|**name**|str|The name of source ConfigMap.|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentConfigDogstatsdUnixDomainSocket + +Configure the Dogstatsd Unix Domain Socket. See also: https://docs.datadoghq.com/developers/dogstatsd/unix_socket/ + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**enabled**|bool|Enable APM over Unix Domain Socket. See also: https://docs.datadoghq.com/developers/dogstatsd/unix_socket/|| +|**hostFilepath**|str|Define the host APM socket filepath used when APM over Unix Domain Socket is enabled. (default value: /var/run/datadog/statsd.sock). See also: https://docs.datadoghq.com/developers/dogstatsd/unix_socket/|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentConfigEnvItems0 + +EnvVar represents an environment variable present in a Container. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name** `required`|str|Name of the environment variable. Must be a C_IDENTIFIER.|| +|**value**|str|Variable references $(VAR_NAME) are expanded using the previously defined environment variables in the container and any service environment variables. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". Escaped references will never be expanded, regardless of whether the variable exists or not. Defaults to "".|| +|**valueFrom**|[DatadoghqComV1alpha1DatadogAgentSpecAgentConfigEnvItems0ValueFrom](#datadoghqcomv1alpha1datadogagentspecagentconfigenvitems0valuefrom)|value from|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentConfigEnvItems0ValueFrom + +Source for the environment variable's value. Cannot be used if value is not empty. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**configMapKeyRef**|[DatadoghqComV1alpha1DatadogAgentSpecAgentConfigEnvItems0ValueFromConfigMapKeyRef](#datadoghqcomv1alpha1datadogagentspecagentconfigenvitems0valuefromconfigmapkeyref)|config map key ref|| +|**fieldRef**|[DatadoghqComV1alpha1DatadogAgentSpecAgentConfigEnvItems0ValueFromFieldRef](#datadoghqcomv1alpha1datadogagentspecagentconfigenvitems0valuefromfieldref)|field ref|| +|**resourceFieldRef**|[DatadoghqComV1alpha1DatadogAgentSpecAgentConfigEnvItems0ValueFromResourceFieldRef](#datadoghqcomv1alpha1datadogagentspecagentconfigenvitems0valuefromresourcefieldref)|resource field ref|| +|**secretKeyRef**|[DatadoghqComV1alpha1DatadogAgentSpecAgentConfigEnvItems0ValueFromSecretKeyRef](#datadoghqcomv1alpha1datadogagentspecagentconfigenvitems0valuefromsecretkeyref)|secret key ref|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentConfigEnvItems0ValueFromConfigMapKeyRef + +Selects a key of a ConfigMap. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|The key to select.|| +|**name**|str|Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?|| +|**optional**|bool|Specify whether the ConfigMap or its key must be defined|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentConfigEnvItems0ValueFromFieldRef + +Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**apiVersion**|str|Version of the schema the FieldPath is written in terms of, defaults to "v1".|| +|**fieldPath** `required`|str|Path of the field to select in the specified API version.|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentConfigEnvItems0ValueFromResourceFieldRef + +Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**containerName**|str|Container name: required for volumes, optional for env vars|| +|**divisor**|int | str|Specifies the output format of the exposed resources, defaults to "1"|| +|**resource** `required`|str|Required: resource to select|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentConfigEnvItems0ValueFromSecretKeyRef + +Selects a key of a secret in the pod's namespace + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|The key of the secret to select from. Must be a valid secret key.|| +|**name**|str|Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?|| +|**optional**|bool|Specify whether the Secret or its key must be defined|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentConfigKubelet + +KubeletConfig contains the Kubelet configuration parameters + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**agentCAPath**|str|AgentCAPath is the container path where the kubelet CA certificate is stored. Default: '/var/run/host-kubelet-ca.crt' if hostCAPath is set, else '/var/run/secrets/kubernetes.io/serviceaccount/ca.crt'|| +|**host**|[DatadoghqComV1alpha1DatadogAgentSpecAgentConfigKubeletHost](#datadoghqcomv1alpha1datadogagentspecagentconfigkubelethost)|host|| +|**hostCAPath**|str|HostCAPath is the host path where the kubelet CA certificate is stored.|| +|**tlsVerify**|bool|TLSVerify toggles kubelet TLS verification. Default: true|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentConfigKubeletHost + +Host overrides the host used to contact kubelet API (default to status.hostIP). + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**configMapKeyRef**|[DatadoghqComV1alpha1DatadogAgentSpecAgentConfigKubeletHostConfigMapKeyRef](#datadoghqcomv1alpha1datadogagentspecagentconfigkubelethostconfigmapkeyref)|config map key ref|| +|**fieldRef**|[DatadoghqComV1alpha1DatadogAgentSpecAgentConfigKubeletHostFieldRef](#datadoghqcomv1alpha1datadogagentspecagentconfigkubelethostfieldref)|field ref|| +|**resourceFieldRef**|[DatadoghqComV1alpha1DatadogAgentSpecAgentConfigKubeletHostResourceFieldRef](#datadoghqcomv1alpha1datadogagentspecagentconfigkubelethostresourcefieldref)|resource field ref|| +|**secretKeyRef**|[DatadoghqComV1alpha1DatadogAgentSpecAgentConfigKubeletHostSecretKeyRef](#datadoghqcomv1alpha1datadogagentspecagentconfigkubelethostsecretkeyref)|secret key ref|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentConfigKubeletHostConfigMapKeyRef + +Selects a key of a ConfigMap. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|The key to select.|| +|**name**|str|Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?|| +|**optional**|bool|Specify whether the ConfigMap or its key must be defined|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentConfigKubeletHostFieldRef + +Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**apiVersion**|str|Version of the schema the FieldPath is written in terms of, defaults to "v1".|| +|**fieldPath** `required`|str|Path of the field to select in the specified API version.|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentConfigKubeletHostResourceFieldRef + +Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**containerName**|str|Container name: required for volumes, optional for env vars|| +|**divisor**|int | str|Specifies the output format of the exposed resources, defaults to "1"|| +|**resource** `required`|str|Required: resource to select|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentConfigKubeletHostSecretKeyRef + +Selects a key of a secret in the pod's namespace + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|The key of the secret to select from. Must be a valid secret key.|| +|**name**|str|Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?|| +|**optional**|bool|Specify whether the Secret or its key must be defined|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentConfigLivenessProbe + +Configure the Liveness Probe of the Agent container + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**exec**|[DatadoghqComV1alpha1DatadogAgentSpecAgentConfigLivenessProbeExec](#datadoghqcomv1alpha1datadogagentspecagentconfiglivenessprobeexec)|exec|| +|**failureThreshold**|int|Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1.|| +|**grpc**|[DatadoghqComV1alpha1DatadogAgentSpecAgentConfigLivenessProbeGrpc](#datadoghqcomv1alpha1datadogagentspecagentconfiglivenessprobegrpc)|grpc|| +|**httpGet**|[DatadoghqComV1alpha1DatadogAgentSpecAgentConfigLivenessProbeHTTPGet](#datadoghqcomv1alpha1datadogagentspecagentconfiglivenessprobehttpget)|http get|| +|**initialDelaySeconds**|int|Number of seconds after the container has started before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes|| +|**periodSeconds**|int|How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.|| +|**successThreshold**|int|Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1.|| +|**tcpSocket**|[DatadoghqComV1alpha1DatadogAgentSpecAgentConfigLivenessProbeTCPSocket](#datadoghqcomv1alpha1datadogagentspecagentconfiglivenessprobetcpsocket)|tcp socket|| +|**terminationGracePeriodSeconds**|int|Optional duration in seconds the pod needs to terminate gracefully upon probe failure. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. If this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this value overrides the value provided by the pod spec. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). This is a beta field and requires enabling ProbeTerminationGracePeriod feature gate. Minimum value is 1. spec.terminationGracePeriodSeconds is used if unset.|| +|**timeoutSeconds**|int|Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentConfigLivenessProbeExec + +Exec specifies the action to take. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**command**|[str]|Command is the command line to execute inside the container, the working directory for the command is root ('/') in the container's filesystem. The command is simply exec'd, it is not run inside a shell, so traditional shell instructions ('\|', etc) won't work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentConfigLivenessProbeGrpc + +GRPC specifies an action involving a GRPC port. This is an alpha field and requires enabling GRPCContainerProbe feature gate. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**port** `required`|int|Port number of the gRPC service. Number must be in the range 1 to 65535.|| +|**service**|str|Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).
If this is not specified, the default behavior is defined by gRPC.|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentConfigLivenessProbeHTTPGet + +HTTPGet specifies the http request to perform. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**host**|str|Host name to connect to, defaults to the pod IP. You probably want to set "Host" in httpHeaders instead.|| +|**httpHeaders**|[[DatadoghqComV1alpha1DatadogAgentSpecAgentConfigLivenessProbeHTTPGetHTTPHeadersItems0](#datadoghqcomv1alpha1datadogagentspecagentconfiglivenessprobehttpgethttpheadersitems0)]|Custom headers to set in the request. HTTP allows repeated headers.|| +|**path**|str|Path to access on the HTTP server.|| +|**port** `required`|int | str|Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.|| +|**scheme**|str|Scheme to use for connecting to the host. Defaults to HTTP.|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentConfigLivenessProbeHTTPGetHTTPHeadersItems0 + +HTTPHeader describes a custom header to be used in HTTP probes + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name** `required`|str|The header field name|| +|**value** `required`|str|The header field value|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentConfigLivenessProbeTCPSocket + +TCPSocket specifies an action involving a TCP port. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**host**|str|Optional: Host name to connect to, defaults to the pod IP.|| +|**port** `required`|int | str|Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentConfigReadinessProbe + +Configure the Readiness Probe of the Agent container + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**exec**|[DatadoghqComV1alpha1DatadogAgentSpecAgentConfigReadinessProbeExec](#datadoghqcomv1alpha1datadogagentspecagentconfigreadinessprobeexec)|exec|| +|**failureThreshold**|int|Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1.|| +|**grpc**|[DatadoghqComV1alpha1DatadogAgentSpecAgentConfigReadinessProbeGrpc](#datadoghqcomv1alpha1datadogagentspecagentconfigreadinessprobegrpc)|grpc|| +|**httpGet**|[DatadoghqComV1alpha1DatadogAgentSpecAgentConfigReadinessProbeHTTPGet](#datadoghqcomv1alpha1datadogagentspecagentconfigreadinessprobehttpget)|http get|| +|**initialDelaySeconds**|int|Number of seconds after the container has started before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes|| +|**periodSeconds**|int|How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.|| +|**successThreshold**|int|Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1.|| +|**tcpSocket**|[DatadoghqComV1alpha1DatadogAgentSpecAgentConfigReadinessProbeTCPSocket](#datadoghqcomv1alpha1datadogagentspecagentconfigreadinessprobetcpsocket)|tcp socket|| +|**terminationGracePeriodSeconds**|int|Optional duration in seconds the pod needs to terminate gracefully upon probe failure. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. If this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this value overrides the value provided by the pod spec. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). This is a beta field and requires enabling ProbeTerminationGracePeriod feature gate. Minimum value is 1. spec.terminationGracePeriodSeconds is used if unset.|| +|**timeoutSeconds**|int|Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentConfigReadinessProbeExec + +Exec specifies the action to take. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**command**|[str]|Command is the command line to execute inside the container, the working directory for the command is root ('/') in the container's filesystem. The command is simply exec'd, it is not run inside a shell, so traditional shell instructions ('\|', etc) won't work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentConfigReadinessProbeGrpc + +GRPC specifies an action involving a GRPC port. This is an alpha field and requires enabling GRPCContainerProbe feature gate. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**port** `required`|int|Port number of the gRPC service. Number must be in the range 1 to 65535.|| +|**service**|str|Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).
If this is not specified, the default behavior is defined by gRPC.|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentConfigReadinessProbeHTTPGet + +HTTPGet specifies the http request to perform. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**host**|str|Host name to connect to, defaults to the pod IP. You probably want to set "Host" in httpHeaders instead.|| +|**httpHeaders**|[[DatadoghqComV1alpha1DatadogAgentSpecAgentConfigReadinessProbeHTTPGetHTTPHeadersItems0](#datadoghqcomv1alpha1datadogagentspecagentconfigreadinessprobehttpgethttpheadersitems0)]|Custom headers to set in the request. HTTP allows repeated headers.|| +|**path**|str|Path to access on the HTTP server.|| +|**port** `required`|int | str|Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.|| +|**scheme**|str|Scheme to use for connecting to the host. Defaults to HTTP.|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentConfigReadinessProbeHTTPGetHTTPHeadersItems0 + +HTTPHeader describes a custom header to be used in HTTP probes + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name** `required`|str|The header field name|| +|**value** `required`|str|The header field value|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentConfigReadinessProbeTCPSocket + +TCPSocket specifies an action involving a TCP port. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**host**|str|Optional: Host name to connect to, defaults to the pod IP.|| +|**port** `required`|int | str|Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentConfigResources + +Datadog Agent resource requests and limits. Make sure to keep requests and limits equal to keep the pods in the Guaranteed QoS class. See also: http://kubernetes.io/docs/user-guide/compute-resources/ + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**limits**|{str:int | str}|Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/|| +|**requests**|{str:int | str}|Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentConfigSecurityContext + +Pod-level SecurityContext. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**fsGroup**|int|A special supplemental group that applies to all containers in a pod. Some volume types allow the Kubelet to change the ownership of that volume to be owned by the pod:
1. The owning GID will be the FSGroup 2. The setgid bit is set (new files created in the volume will be owned by FSGroup) 3. The permission bits are OR'd with rw-rw----
If unset, the Kubelet will not modify the ownership and permissions of any volume. Note that this field cannot be set when spec.os.name is windows.|| +|**fsGroupChangePolicy**|str|fsGroupChangePolicy defines behavior of changing ownership and permission of the volume before being exposed inside Pod. This field will only apply to volume types which support fsGroup based ownership(and permissions). It will have no effect on ephemeral volume types such as: secret, configmaps and emptydir. Valid values are "OnRootMismatch" and "Always". If not specified, "Always" is used. Note that this field cannot be set when spec.os.name is windows.|| +|**runAsGroup**|int|The GID to run the entrypoint of the container process. Uses runtime default if unset. May also be set in SecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence for that container. Note that this field cannot be set when spec.os.name is windows.|| +|**runAsNonRoot**|bool|Indicates that the container must run as a non-root user. If true, the Kubelet will validate the image at runtime to ensure that it does not run as UID 0 (root) and fail to start the container if it does. If unset or false, no such validation will be performed. May also be set in SecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.|| +|**runAsUser**|int|The UID to run the entrypoint of the container process. Defaults to user specified in image metadata if unspecified. May also be set in SecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence for that container. Note that this field cannot be set when spec.os.name is windows.|| +|**seLinuxOptions**|[DatadoghqComV1alpha1DatadogAgentSpecAgentConfigSecurityContextSeLinuxOptions](#datadoghqcomv1alpha1datadogagentspecagentconfigsecuritycontextselinuxoptions)|se linux options|| +|**seccompProfile**|[DatadoghqComV1alpha1DatadogAgentSpecAgentConfigSecurityContextSeccompProfile](#datadoghqcomv1alpha1datadogagentspecagentconfigsecuritycontextseccompprofile)|seccomp profile|| +|**supplementalGroups**|[int]|A list of groups applied to the first process run in each container, in addition to the container's primary GID. If unspecified, no groups will be added to any container. Note that this field cannot be set when spec.os.name is windows.|| +|**sysctls**|[[DatadoghqComV1alpha1DatadogAgentSpecAgentConfigSecurityContextSysctlsItems0](#datadoghqcomv1alpha1datadogagentspecagentconfigsecuritycontextsysctlsitems0)]|Sysctls hold a list of namespaced sysctls used for the pod. Pods with unsupported sysctls (by the container runtime) might fail to launch. Note that this field cannot be set when spec.os.name is windows.|| +|**windowsOptions**|[DatadoghqComV1alpha1DatadogAgentSpecAgentConfigSecurityContextWindowsOptions](#datadoghqcomv1alpha1datadogagentspecagentconfigsecuritycontextwindowsoptions)|windows options|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentConfigSecurityContextSeLinuxOptions + +The SELinux context to be applied to all containers. If unspecified, the container runtime will allocate a random SELinux context for each container. May also be set in SecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence for that container. Note that this field cannot be set when spec.os.name is windows. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**level**|str|Level is SELinux level label that applies to the container.|| +|**role**|str|Role is a SELinux role label that applies to the container.|| +|**type**|str||| +|**user**|str|User is a SELinux user label that applies to the container.|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentConfigSecurityContextSeccompProfile + +The seccomp options to use by the containers in this pod. Note that this field cannot be set when spec.os.name is windows. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**localhostProfile**|str|localhostProfile indicates a profile defined in a file on the node should be used. The profile must be preconfigured on the node to work. Must be a descending path, relative to the kubelet's configured seccomp profile location. Must only be set if type is "Localhost".|| +|**type** `required`|str||| +### DatadoghqComV1alpha1DatadogAgentSpecAgentConfigSecurityContextSysctlsItems0 + +Sysctl defines a kernel parameter to be set + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name** `required`|str|Name of a property to set|| +|**value** `required`|str|Value of a property to set|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentConfigSecurityContextWindowsOptions + +The Windows specific settings applied to all containers. If unspecified, the options within a container's SecurityContext will be used. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is linux. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**gmsaCredentialSpec**|str|GMSACredentialSpec is where the GMSA admission webhook (https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the GMSA credential spec named by the GMSACredentialSpecName field.|| +|**gmsaCredentialSpecName**|str|GMSACredentialSpecName is the name of the GMSA credential spec to use.|| +|**hostProcess**|bool|HostProcess determines if a container should be run as a 'Host Process' container. This field is alpha-level and will only be honored by components that enable the WindowsHostProcessContainers feature flag. Setting this field without the feature flag will result in errors when validating the Pod. All of a Pod's containers must have the same effective HostProcess value (it is not allowed to have a mix of HostProcess containers and non-HostProcess containers). In addition, if HostProcess is true then HostNetwork must also be set to true.|| +|**runAsUserName**|str|The UserName in Windows to run the entrypoint of the container process. Defaults to the user specified in image metadata if unspecified. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentConfigTolerationsItems0 + +The pod this Toleration is attached to tolerates any taint that matches the triple using the matching operator . + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**effect**|str|Effect indicates the taint effect to match. Empty means match all taint effects. When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute.|| +|**key**|str|Key is the taint key that the toleration applies to. Empty means match all taint keys. If the key is empty, operator must be Exists; this combination means to match all values and all keys.|| +|**operator**|str|Operator represents a key's relationship to the value. Valid operators are Exists and Equal. Defaults to Equal. Exists is equivalent to wildcard for value, so that a pod can tolerate all taints of a particular category.|| +|**tolerationSeconds**|int|TolerationSeconds represents the period of time the toleration (which must be of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, it is not set, which means tolerate the taint forever (do not evict). Zero and negative values will be treated as 0 (evict immediately) by the system.|| +|**value**|str|Value is the taint value the toleration matches to. If the operator is Exists, the value should be empty, otherwise just a regular string.|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumeMountsItems0 + +VolumeMount describes a mounting of a Volume within a container. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**mountPath** `required`|str|Path within the container at which the volume should be mounted. Must not contain ':'.|| +|**mountPropagation**|str|mountPropagation determines how mounts are propagated from the host to container and the other way around. When not set, MountPropagationNone is used. This field is beta in 1.10.|| +|**name** `required`|str|This must match the Name of a Volume.|| +|**readOnly**|bool|Mounted read-only if true, read-write otherwise (false or unspecified). Defaults to false.|| +|**subPath**|str|Path within the volume from which the container's volume should be mounted. Defaults to "" (volume's root).|| +|**subPathExpr**|str|Expanded path within the volume from which the container's volume should be mounted. Behaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container's environment. Defaults to "" (volume's root). SubPathExpr and SubPath are mutually exclusive.|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0 + +Volume represents a named volume in a pod that may be accessed by any container in the pod. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**awsElasticBlockStore**|[DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0AwsElasticBlockStore](#datadoghqcomv1alpha1datadogagentspecagentconfigvolumesitems0awselasticblockstore)|aws elastic block store|| +|**azureDisk**|[DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0AzureDisk](#datadoghqcomv1alpha1datadogagentspecagentconfigvolumesitems0azuredisk)|azure disk|| +|**azureFile**|[DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0AzureFile](#datadoghqcomv1alpha1datadogagentspecagentconfigvolumesitems0azurefile)|azure file|| +|**cephfs**|[DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0Cephfs](#datadoghqcomv1alpha1datadogagentspecagentconfigvolumesitems0cephfs)|cephfs|| +|**cinder**|[DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0Cinder](#datadoghqcomv1alpha1datadogagentspecagentconfigvolumesitems0cinder)|cinder|| +|**configMap**|[DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0ConfigMap](#datadoghqcomv1alpha1datadogagentspecagentconfigvolumesitems0configmap)|config map|| +|**csi**|[DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0Csi](#datadoghqcomv1alpha1datadogagentspecagentconfigvolumesitems0csi)|csi|| +|**downwardAPI**|[DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0DownwardAPI](#datadoghqcomv1alpha1datadogagentspecagentconfigvolumesitems0downwardapi)|downward API|| +|**emptyDir**|[DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0EmptyDir](#datadoghqcomv1alpha1datadogagentspecagentconfigvolumesitems0emptydir)|empty dir|| +|**ephemeral**|[DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0Ephemeral](#datadoghqcomv1alpha1datadogagentspecagentconfigvolumesitems0ephemeral)|ephemeral|| +|**fc**|[DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0Fc](#datadoghqcomv1alpha1datadogagentspecagentconfigvolumesitems0fc)|fc|| +|**flexVolume**|[DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0FlexVolume](#datadoghqcomv1alpha1datadogagentspecagentconfigvolumesitems0flexvolume)|flex volume|| +|**flocker**|[DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0Flocker](#datadoghqcomv1alpha1datadogagentspecagentconfigvolumesitems0flocker)|flocker|| +|**gcePersistentDisk**|[DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0GcePersistentDisk](#datadoghqcomv1alpha1datadogagentspecagentconfigvolumesitems0gcepersistentdisk)|gce persistent disk|| +|**gitRepo**|[DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0GitRepo](#datadoghqcomv1alpha1datadogagentspecagentconfigvolumesitems0gitrepo)|git repo|| +|**glusterfs**|[DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0Glusterfs](#datadoghqcomv1alpha1datadogagentspecagentconfigvolumesitems0glusterfs)|glusterfs|| +|**hostPath**|[DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0HostPath](#datadoghqcomv1alpha1datadogagentspecagentconfigvolumesitems0hostpath)|host path|| +|**iscsi**|[DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0Iscsi](#datadoghqcomv1alpha1datadogagentspecagentconfigvolumesitems0iscsi)|iscsi|| +|**name** `required`|str|Volume's name. Must be a DNS_LABEL and unique within the pod. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names|| +|**nfs**|[DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0Nfs](#datadoghqcomv1alpha1datadogagentspecagentconfigvolumesitems0nfs)|nfs|| +|**persistentVolumeClaim**|[DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0PersistentVolumeClaim](#datadoghqcomv1alpha1datadogagentspecagentconfigvolumesitems0persistentvolumeclaim)|persistent volume claim|| +|**photonPersistentDisk**|[DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0PhotonPersistentDisk](#datadoghqcomv1alpha1datadogagentspecagentconfigvolumesitems0photonpersistentdisk)|photon persistent disk|| +|**portworxVolume**|[DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0PortworxVolume](#datadoghqcomv1alpha1datadogagentspecagentconfigvolumesitems0portworxvolume)|portworx volume|| +|**projected**|[DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0Projected](#datadoghqcomv1alpha1datadogagentspecagentconfigvolumesitems0projected)|projected|| +|**quobyte**|[DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0Quobyte](#datadoghqcomv1alpha1datadogagentspecagentconfigvolumesitems0quobyte)|quobyte|| +|**rbd**|[DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0Rbd](#datadoghqcomv1alpha1datadogagentspecagentconfigvolumesitems0rbd)|rbd|| +|**scaleIO**|[DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0ScaleIO](#datadoghqcomv1alpha1datadogagentspecagentconfigvolumesitems0scaleio)|scale i o|| +|**secret**|[DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0Secret](#datadoghqcomv1alpha1datadogagentspecagentconfigvolumesitems0secret)|secret|| +|**storageos**|[DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0Storageos](#datadoghqcomv1alpha1datadogagentspecagentconfigvolumesitems0storageos)|storageos|| +|**vsphereVolume**|[DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0VsphereVolume](#datadoghqcomv1alpha1datadogagentspecagentconfigvolumesitems0vspherevolume)|vsphere volume|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0AwsElasticBlockStore + +AWSElasticBlockStore represents an AWS Disk resource that is attached to a kubelet's host machine and then exposed to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**fsType**|str|Filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore TODO: how do we prevent errors in the filesystem from compromising the machine|| +|**partition**|int|The partition in the volume that you want to mount. If omitted, the default is to mount by volume name. Examples: For volume /dev/sda1, you specify the partition as "1". Similarly, the volume partition for /dev/sda is "0" (or you can leave the property empty).|| +|**readOnly**|bool|Specify "true" to force and set the ReadOnly property in VolumeMounts to "true". If omitted, the default is "false". More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore|| +|**volumeID** `required`|str|Unique ID of the persistent disk resource in AWS (Amazon EBS volume). More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0AzureDisk + +AzureDisk represents an Azure Data Disk mount on the host and bind mount to the pod. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**cachingMode**|str|Host Caching mode: None, Read Only, Read Write.|| +|**diskName** `required`|str|The Name of the data disk in the blob storage|| +|**diskURI** `required`|str|The URI the data disk in the blob storage|| +|**fsType**|str|Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified.|| +|**kind**|str|Expected values Shared: multiple blob disks per storage account Dedicated: single blob disk per storage account Managed: azure managed data disk (only in managed availability set). defaults to shared|| +|**readOnly**|bool|Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0AzureFile + +AzureFile represents an Azure File Service mount on the host and bind mount to the pod. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**readOnly**|bool|Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.|| +|**secretName** `required`|str|the name of secret that contains Azure Storage Account Name and Key|| +|**shareName** `required`|str|Share Name|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0Cephfs + +CephFS represents a Ceph FS mount on the host that shares a pod's lifetime + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**monitors** `required`|[str]|Required: Monitors is a collection of Ceph monitors More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it|| +|**path**|str|Optional: Used as the mounted root, rather than the full Ceph tree, default is /|| +|**readOnly**|bool|Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it|| +|**secretFile**|str|Optional: SecretFile is the path to key ring for User, default is /etc/ceph/user.secret More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it|| +|**secretRef**|[DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0CephfsSecretRef](#datadoghqcomv1alpha1datadogagentspecagentconfigvolumesitems0cephfssecretref)|secret ref|| +|**user**|str|Optional: User is the rados user name, default is admin More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0CephfsSecretRef + +Optional: SecretRef is reference to the authentication secret for User, default is empty. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name**|str|Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0Cinder + +Cinder represents a cinder volume attached and mounted on kubelets host machine. More info: https://examples.k8s.io/mysql-cinder-pd/README.md + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**fsType**|str|Filesystem type to mount. Must be a filesystem type supported by the host operating system. Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://examples.k8s.io/mysql-cinder-pd/README.md|| +|**readOnly**|bool|Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/mysql-cinder-pd/README.md|| +|**secretRef**|[DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0CinderSecretRef](#datadoghqcomv1alpha1datadogagentspecagentconfigvolumesitems0cindersecretref)|secret ref|| +|**volumeID** `required`|str|volume id used to identify the volume in cinder. More info: https://examples.k8s.io/mysql-cinder-pd/README.md|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0CinderSecretRef + +Optional: points to a secret object containing parameters used to connect to OpenStack. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name**|str|Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0ConfigMap + +ConfigMap represents a configMap that should populate this volume + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**defaultMode**|int|Optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.|| +|**items**|[[DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0ConfigMapItemsItems0](#datadoghqcomv1alpha1datadogagentspecagentconfigvolumesitems0configmapitemsitems0)]|If unspecified, each key-value pair in the Data field of the referenced ConfigMap will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the ConfigMap, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'.|| +|**name**|str|Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?|| +|**optional**|bool|Specify whether the ConfigMap or its keys must be defined|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0ConfigMapItemsItems0 + +Maps a string key to a path within a volume. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|The key to project.|| +|**mode**|int|Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.|| +|**path** `required`|str|The relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'.|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0Csi + +CSI (Container Storage Interface) represents ephemeral storage that is handled by certain external CSI drivers (Beta feature). + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**driver** `required`|str|Driver is the name of the CSI driver that handles this volume. Consult with your admin for the correct name as registered in the cluster.|| +|**fsType**|str|Filesystem type to mount. Ex. "ext4", "xfs", "ntfs". If not provided, the empty value is passed to the associated CSI driver which will determine the default filesystem to apply.|| +|**nodePublishSecretRef**|[DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0CsiNodePublishSecretRef](#datadoghqcomv1alpha1datadogagentspecagentconfigvolumesitems0csinodepublishsecretref)|node publish secret ref|| +|**readOnly**|bool|Specifies a read-only configuration for the volume. Defaults to false (read/write).|| +|**volumeAttributes**|{str:str}|VolumeAttributes stores driver-specific properties that are passed to the CSI driver. Consult your driver's documentation for supported values.|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0CsiNodePublishSecretRef + +NodePublishSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI NodePublishVolume and NodeUnpublishVolume calls. This field is optional, and may be empty if no secret is required. If the secret object contains more than one secret, all secret references are passed. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name**|str|Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0DownwardAPI + +DownwardAPI represents downward API about the pod that should populate this volume + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**defaultMode**|int|Optional: mode bits to use on created files by default. Must be a Optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.|| +|**items**|[[DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0DownwardAPIItemsItems0](#datadoghqcomv1alpha1datadogagentspecagentconfigvolumesitems0downwardapiitemsitems0)]|Items is a list of downward API volume file|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0DownwardAPIItemsItems0 + +DownwardAPIVolumeFile represents information to create the file containing the pod field + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**fieldRef**|[DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0DownwardAPIItemsItems0FieldRef](#datadoghqcomv1alpha1datadogagentspecagentconfigvolumesitems0downwardapiitemsitems0fieldref)|field ref|| +|**mode**|int|Optional: mode bits used to set permissions on this file, must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.|| +|**path** `required`|str|Required: Path is the relative path name of the file to be created. Must not be absolute or contain the '..' path. Must be utf-8 encoded. The first item of the relative path must not start with '..'|| +|**resourceFieldRef**|[DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0DownwardAPIItemsItems0ResourceFieldRef](#datadoghqcomv1alpha1datadogagentspecagentconfigvolumesitems0downwardapiitemsitems0resourcefieldref)|resource field ref|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0DownwardAPIItemsItems0FieldRef + +Required: Selects a field of the pod: only annotations, labels, name and namespace are supported. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**apiVersion**|str|Version of the schema the FieldPath is written in terms of, defaults to "v1".|| +|**fieldPath** `required`|str|Path of the field to select in the specified API version.|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0DownwardAPIItemsItems0ResourceFieldRef + +Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**containerName**|str|Container name: required for volumes, optional for env vars|| +|**divisor**|int | str|Specifies the output format of the exposed resources, defaults to "1"|| +|**resource** `required`|str|Required: resource to select|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0EmptyDir + +EmptyDir represents a temporary directory that shares a pod's lifetime. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**medium**|str|What type of storage medium should back this directory. The default is "" which means to use the node's default medium. Must be an empty string (default) or Memory. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir|| +|**sizeLimit**|int | str|Total amount of local storage required for this EmptyDir volume. The size limit is also applicable for memory medium. The maximum usage on memory medium EmptyDir would be the minimum value between the SizeLimit specified here and the sum of memory limits of all containers in a pod. The default is nil which means that the limit is undefined. More info: http://kubernetes.io/docs/user-guide/volumes#emptydir|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0Ephemeral + +Ephemeral represents a volume that is handled by a cluster storage driver. The volume's lifecycle is tied to the pod that defines it - it will be created before the pod starts, and deleted when the pod is removed. Use this if: a) the volume is only needed while the pod runs, b) features of normal volumes like restoring from snapshot or capacity tracking are needed, c) the storage driver is specified through a storage class, and d) the storage driver supports dynamic volume provisioning through a PersistentVolumeClaim (see EphemeralVolumeSource for more information on the connection between this volume type and PersistentVolumeClaim). Use PersistentVolumeClaim or one of the vendor-specific APIs for volumes that persist for longer than the lifecycle of an individual pod. Use CSI for light-weight local ephemeral volumes if the CSI driver is meant to be used that way - see the documentation of the driver for more information. A pod can use both types of ephemeral volumes and persistent volumes at the same time. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**volumeClaimTemplate**|[DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0EphemeralVolumeClaimTemplate](#datadoghqcomv1alpha1datadogagentspecagentconfigvolumesitems0ephemeralvolumeclaimtemplate)|volume claim template|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0EphemeralVolumeClaimTemplate + +Will be used to create a stand-alone PVC to provision the volume. The pod in which this EphemeralVolumeSource is embedded will be the owner of the PVC, i.e. the PVC will be deleted together with the pod. The name of the PVC will be `-` where `` is the name from the `PodSpec.Volumes` array entry. Pod validation will reject the pod if the concatenated name is not valid for a PVC (for example, too long). An existing PVC with that name that is not owned by the pod will *not* be used for the pod to avoid using an unrelated volume by mistake. Starting the pod is then blocked until the unrelated PVC is removed. If such a pre-created PVC is meant to be used by the pod, the PVC has to updated with an owner reference to the pod once the pod exists. Normally this should not be necessary, but it may be useful when manually reconstructing a broken cluster. This field is read-only and no changes will be made by Kubernetes to the PVC after it has been created. Required, must not be nil. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**metadata**|any|May contain labels and annotations that will be copied into the PVC when creating it. No other fields are allowed and will be rejected during validation.|| +|**spec** `required`|[DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0EphemeralVolumeClaimTemplateSpec](#datadoghqcomv1alpha1datadogagentspecagentconfigvolumesitems0ephemeralvolumeclaimtemplatespec)|spec|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0EphemeralVolumeClaimTemplateSpec + +The specification for the PersistentVolumeClaim. The entire content is copied unchanged into the PVC that gets created from this template. The same fields as in a PersistentVolumeClaim are also valid here. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**accessModes**|[str]|AccessModes contains the desired access modes the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1|| +|**dataSource**|[DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0EphemeralVolumeClaimTemplateSpecDataSource](#datadoghqcomv1alpha1datadogagentspecagentconfigvolumesitems0ephemeralvolumeclaimtemplatespecdatasource)|data source|| +|**dataSourceRef**|[DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0EphemeralVolumeClaimTemplateSpecDataSourceRef](#datadoghqcomv1alpha1datadogagentspecagentconfigvolumesitems0ephemeralvolumeclaimtemplatespecdatasourceref)|data source ref|| +|**resources**|[DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0EphemeralVolumeClaimTemplateSpecResources](#datadoghqcomv1alpha1datadogagentspecagentconfigvolumesitems0ephemeralvolumeclaimtemplatespecresources)|resources|| +|**selector**|[DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0EphemeralVolumeClaimTemplateSpecSelector](#datadoghqcomv1alpha1datadogagentspecagentconfigvolumesitems0ephemeralvolumeclaimtemplatespecselector)|selector|| +|**storageClassName**|str|Name of the StorageClass required by the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1|| +|**volumeMode**|str|volumeMode defines what type of volume is required by the claim. Value of Filesystem is implied when not included in claim spec.|| +|**volumeName**|str|VolumeName is the binding reference to the PersistentVolume backing this claim.|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0EphemeralVolumeClaimTemplateSpecDataSource + +This field can be used to specify either: * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) * An existing PVC (PersistentVolumeClaim) If the provisioner or an external controller can support the specified data source, it will create a new volume based on the contents of the specified data source. If the AnyVolumeDataSource feature gate is enabled, this field will always have the same contents as the DataSourceRef field. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**apiGroup**|str|APIGroup is the group for the resource being referenced. If APIGroup is not specified, the specified Kind must be in the core API group. For any other third-party types, APIGroup is required.|| +|**kind** `required`|str|Kind is the type of resource being referenced|| +|**name** `required`|str|Name is the name of resource being referenced|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0EphemeralVolumeClaimTemplateSpecDataSourceRef + +Specifies the object from which to populate the volume with data, if a non-empty volume is desired. This may be any local object from a non-empty API group (non core object) or a PersistentVolumeClaim object. When this field is specified, volume binding will only succeed if the type of the specified object matches some installed volume populator or dynamic provisioner. This field will replace the functionality of the DataSource field and as such if both fields are non-empty, they must have the same value. For backwards compatibility, both fields (DataSource and DataSourceRef) will be set to the same value automatically if one of them is empty and the other is non-empty. There are two important differences between DataSource and DataSourceRef: * While DataSource only allows two specific types of objects, DataSourceRef allows any non-core object, as well as PersistentVolumeClaim objects. * While DataSource ignores disallowed values (dropping them), DataSourceRef preserves all values, and generates an error if a disallowed value is specified. (Alpha) Using this field requires the AnyVolumeDataSource feature gate to be enabled. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**apiGroup**|str|APIGroup is the group for the resource being referenced. If APIGroup is not specified, the specified Kind must be in the core API group. For any other third-party types, APIGroup is required.|| +|**kind** `required`|str|Kind is the type of resource being referenced|| +|**name** `required`|str|Name is the name of resource being referenced|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0EphemeralVolumeClaimTemplateSpecResources + +Resources represents the minimum resources the volume should have. If RecoverVolumeExpansionFailure feature is enabled users are allowed to specify resource requirements that are lower than previous value but must still be higher than capacity recorded in the status field of the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**limits**|{str:int | str}|Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/|| +|**requests**|{str:int | str}|Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0EphemeralVolumeClaimTemplateSpecSelector + +A label query over volumes to consider for binding. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**matchExpressions**|[[DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0EphemeralVolumeClaimTemplateSpecSelectorMatchExpressionsItems0](#datadoghqcomv1alpha1datadogagentspecagentconfigvolumesitems0ephemeralvolumeclaimtemplatespecselectormatchexpressionsitems0)]|matchExpressions is a list of label selector requirements. The requirements are ANDed.|| +|**matchLabels**|{str:str}|matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0EphemeralVolumeClaimTemplateSpecSelectorMatchExpressionsItems0 + +A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key is the label key that the selector applies to.|| +|**operator** `required`|str|operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.|| +|**values**|[str]|values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0Fc + +FC represents a Fibre Channel resource that is attached to a kubelet's host machine and then exposed to the pod. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**fsType**|str|Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. TODO: how do we prevent errors in the filesystem from compromising the machine|| +|**lun**|int|Optional: FC target lun number|| +|**readOnly**|bool|Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.|| +|**targetWWNs**|[str]|Optional: FC target worldwide names (WWNs)|| +|**wwids**|[str]|Optional: FC volume world wide identifiers (wwids) Either wwids or combination of targetWWNs and lun must be set, but not both simultaneously.|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0FlexVolume + +FlexVolume represents a generic volume resource that is provisioned/attached using an exec based plugin. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**driver** `required`|str|Driver is the name of the driver to use for this volume.|| +|**fsType**|str|Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". The default filesystem depends on FlexVolume script.|| +|**options**|{str:str}|Optional: Extra command options if any.|| +|**readOnly**|bool|Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.|| +|**secretRef**|[DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0FlexVolumeSecretRef](#datadoghqcomv1alpha1datadogagentspecagentconfigvolumesitems0flexvolumesecretref)|secret ref|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0FlexVolumeSecretRef + +Optional: SecretRef is reference to the secret object containing sensitive information to pass to the plugin scripts. This may be empty if no secret object is specified. If the secret object contains more than one secret, all secrets are passed to the plugin scripts. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name**|str|Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0Flocker + +Flocker represents a Flocker volume attached to a kubelet's host machine. This depends on the Flocker control service being running + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**datasetName**|str|Name of the dataset stored as metadata -> name on the dataset for Flocker should be considered as deprecated|| +|**datasetUUID**|str|UUID of the dataset. This is unique identifier of a Flocker dataset|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0GcePersistentDisk + +GCEPersistentDisk represents a GCE Disk resource that is attached to a kubelet's host machine and then exposed to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**fsType**|str|Filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk TODO: how do we prevent errors in the filesystem from compromising the machine|| +|**partition**|int|The partition in the volume that you want to mount. If omitted, the default is to mount by volume name. Examples: For volume /dev/sda1, you specify the partition as "1". Similarly, the volume partition for /dev/sda is "0" (or you can leave the property empty). More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk|| +|**pdName** `required`|str|Unique name of the PD resource in GCE. Used to identify the disk in GCE. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk|| +|**readOnly**|bool|ReadOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0GitRepo + +GitRepo represents a git repository at a particular revision. DEPRECATED: GitRepo is deprecated. To provision a container with a git repo, mount an EmptyDir into an InitContainer that clones the repo using git, then mount the EmptyDir into the Pod's container. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**directory**|str|Target directory name. Must not contain or start with '..'. If '.' is supplied, the volume directory will be the git repository. Otherwise, if specified, the volume will contain the git repository in the subdirectory with the given name.|| +|**repository** `required`|str|Repository URL|| +|**revision**|str|Commit hash for the specified revision.|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0Glusterfs + +Glusterfs represents a Glusterfs mount on the host that shares a pod's lifetime. More info: https://examples.k8s.io/volumes/glusterfs/README.md + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**endpoints** `required`|str|EndpointsName is the endpoint name that details Glusterfs topology. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod|| +|**path** `required`|str|Path is the Glusterfs volume path. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod|| +|**readOnly**|bool|ReadOnly here will force the Glusterfs volume to be mounted with read-only permissions. Defaults to false. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0HostPath + +HostPath represents a pre-existing file or directory on the host machine that is directly exposed to the container. This is generally used for system agents or other privileged things that are allowed to see the host machine. Most containers will NOT need this. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath --- TODO(jonesdl) We need to restrict who can use host directory mounts and who can/can not mount host directories as read/write. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**path** `required`|str|Path of the directory on the host. If the path is a symlink, it will follow the link to the real path. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath|| +|**type**|str||| +### DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0Iscsi + +ISCSI represents an ISCSI Disk resource that is attached to a kubelet's host machine and then exposed to the pod. More info: https://examples.k8s.io/volumes/iscsi/README.md + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**chapAuthDiscovery**|bool|whether support iSCSI Discovery CHAP authentication|| +|**chapAuthSession**|bool|whether support iSCSI Session CHAP authentication|| +|**fsType**|str|Filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi TODO: how do we prevent errors in the filesystem from compromising the machine|| +|**initiatorName**|str|Custom iSCSI Initiator Name. If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface : will be created for the connection.|| +|**iqn** `required`|str|Target iSCSI Qualified Name.|| +|**iscsiInterface**|str|iSCSI Interface Name that uses an iSCSI transport. Defaults to 'default' (tcp).|| +|**lun** `required`|int|iSCSI Target Lun number.|| +|**portals**|[str]|iSCSI Target Portal List. The portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).|| +|**readOnly**|bool|ReadOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false.|| +|**secretRef**|[DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0IscsiSecretRef](#datadoghqcomv1alpha1datadogagentspecagentconfigvolumesitems0iscsisecretref)|secret ref|| +|**targetPortal** `required`|str|iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0IscsiSecretRef + +CHAP Secret for iSCSI target and initiator authentication + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name**|str|Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0Nfs + +NFS represents an NFS mount on the host that shares a pod's lifetime More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**path** `required`|str|Path that is exported by the NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs|| +|**readOnly**|bool|ReadOnly here will force the NFS export to be mounted with read-only permissions. Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs|| +|**server** `required`|str|Server is the hostname or IP address of the NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0PersistentVolumeClaim + +PersistentVolumeClaimVolumeSource represents a reference to a PersistentVolumeClaim in the same namespace. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**claimName** `required`|str|ClaimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims|| +|**readOnly**|bool|Will force the ReadOnly setting in VolumeMounts. Default false.|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0PhotonPersistentDisk + +PhotonPersistentDisk represents a PhotonController persistent disk attached and mounted on kubelets host machine + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**fsType**|str|Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified.|| +|**pdID** `required`|str|ID that identifies Photon Controller persistent disk|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0PortworxVolume + +PortworxVolume represents a portworx volume attached and mounted on kubelets host machine + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**fsType**|str|FSType represents the filesystem type to mount Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs". Implicitly inferred to be "ext4" if unspecified.|| +|**readOnly**|bool|Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.|| +|**volumeID** `required`|str|VolumeID uniquely identifies a Portworx volume|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0Projected + +Items for all in one resources secrets, configmaps, and downward API + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**defaultMode**|int|Mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.|| +|**sources**|[[DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0ProjectedSourcesItems0](#datadoghqcomv1alpha1datadogagentspecagentconfigvolumesitems0projectedsourcesitems0)]|list of volume projections|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0ProjectedSourcesItems0 + +Projection that may be projected along with other supported volume types + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**configMap**|[DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0ProjectedSourcesItems0ConfigMap](#datadoghqcomv1alpha1datadogagentspecagentconfigvolumesitems0projectedsourcesitems0configmap)|config map|| +|**downwardAPI**|[DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0ProjectedSourcesItems0DownwardAPI](#datadoghqcomv1alpha1datadogagentspecagentconfigvolumesitems0projectedsourcesitems0downwardapi)|downward API|| +|**secret**|[DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0ProjectedSourcesItems0Secret](#datadoghqcomv1alpha1datadogagentspecagentconfigvolumesitems0projectedsourcesitems0secret)|secret|| +|**serviceAccountToken**|[DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0ProjectedSourcesItems0ServiceAccountToken](#datadoghqcomv1alpha1datadogagentspecagentconfigvolumesitems0projectedsourcesitems0serviceaccounttoken)|service account token|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0ProjectedSourcesItems0ConfigMap + +information about the configMap data to project + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**items**|[[DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0ProjectedSourcesItems0ConfigMapItemsItems0](#datadoghqcomv1alpha1datadogagentspecagentconfigvolumesitems0projectedsourcesitems0configmapitemsitems0)]|If unspecified, each key-value pair in the Data field of the referenced ConfigMap will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the ConfigMap, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'.|| +|**name**|str|Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?|| +|**optional**|bool|Specify whether the ConfigMap or its keys must be defined|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0ProjectedSourcesItems0ConfigMapItemsItems0 + +Maps a string key to a path within a volume. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|The key to project.|| +|**mode**|int|Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.|| +|**path** `required`|str|The relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'.|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0ProjectedSourcesItems0DownwardAPI + +information about the downwardAPI data to project + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**items**|[[DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0ProjectedSourcesItems0DownwardAPIItemsItems0](#datadoghqcomv1alpha1datadogagentspecagentconfigvolumesitems0projectedsourcesitems0downwardapiitemsitems0)]|Items is a list of DownwardAPIVolume file|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0ProjectedSourcesItems0DownwardAPIItemsItems0 + +DownwardAPIVolumeFile represents information to create the file containing the pod field + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**fieldRef**|[DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0ProjectedSourcesItems0DownwardAPIItemsItems0FieldRef](#datadoghqcomv1alpha1datadogagentspecagentconfigvolumesitems0projectedsourcesitems0downwardapiitemsitems0fieldref)|field ref|| +|**mode**|int|Optional: mode bits used to set permissions on this file, must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.|| +|**path** `required`|str|Required: Path is the relative path name of the file to be created. Must not be absolute or contain the '..' path. Must be utf-8 encoded. The first item of the relative path must not start with '..'|| +|**resourceFieldRef**|[DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0ProjectedSourcesItems0DownwardAPIItemsItems0ResourceFieldRef](#datadoghqcomv1alpha1datadogagentspecagentconfigvolumesitems0projectedsourcesitems0downwardapiitemsitems0resourcefieldref)|resource field ref|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0ProjectedSourcesItems0DownwardAPIItemsItems0FieldRef + +Required: Selects a field of the pod: only annotations, labels, name and namespace are supported. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**apiVersion**|str|Version of the schema the FieldPath is written in terms of, defaults to "v1".|| +|**fieldPath** `required`|str|Path of the field to select in the specified API version.|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0ProjectedSourcesItems0DownwardAPIItemsItems0ResourceFieldRef + +Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**containerName**|str|Container name: required for volumes, optional for env vars|| +|**divisor**|int | str|Specifies the output format of the exposed resources, defaults to "1"|| +|**resource** `required`|str|Required: resource to select|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0ProjectedSourcesItems0Secret + +information about the secret data to project + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**items**|[[DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0ProjectedSourcesItems0SecretItemsItems0](#datadoghqcomv1alpha1datadogagentspecagentconfigvolumesitems0projectedsourcesitems0secretitemsitems0)]|If unspecified, each key-value pair in the Data field of the referenced Secret will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the Secret, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'.|| +|**name**|str|Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?|| +|**optional**|bool|Specify whether the Secret or its key must be defined|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0ProjectedSourcesItems0SecretItemsItems0 + +Maps a string key to a path within a volume. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|The key to project.|| +|**mode**|int|Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.|| +|**path** `required`|str|The relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'.|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0ProjectedSourcesItems0ServiceAccountToken + +information about the serviceAccountToken data to project + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**audience**|str|Audience is the intended audience of the token. A recipient of a token must identify itself with an identifier specified in the audience of the token, and otherwise should reject the token. The audience defaults to the identifier of the apiserver.|| +|**expirationSeconds**|int|ExpirationSeconds is the requested duration of validity of the service account token. As the token approaches expiration, the kubelet volume plugin will proactively rotate the service account token. The kubelet will start trying to rotate the token if the token is older than 80 percent of its time to live or if the token is older than 24 hours.Defaults to 1 hour and must be at least 10 minutes.|| +|**path** `required`|str|Path is the path relative to the mount point of the file to project the token into.|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0Quobyte + +Quobyte represents a Quobyte mount on the host that shares a pod's lifetime + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**group**|str|Group to map volume access to Default is no group|| +|**readOnly**|bool|ReadOnly here will force the Quobyte volume to be mounted with read-only permissions. Defaults to false.|| +|**registry** `required`|str|Registry represents a single or multiple Quobyte Registry services specified as a string as host:port pair (multiple entries are separated with commas) which acts as the central registry for volumes|| +|**tenant**|str|Tenant owning the given Quobyte volume in the Backend Used with dynamically provisioned Quobyte volumes, value is set by the plugin|| +|**user**|str|User to map volume access to Defaults to serivceaccount user|| +|**volume** `required`|str|Volume is a string that references an already created Quobyte volume by name.|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0Rbd + +RBD represents a Rados Block Device mount on the host that shares a pod's lifetime. More info: https://examples.k8s.io/volumes/rbd/README.md + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**fsType**|str|Filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#rbd TODO: how do we prevent errors in the filesystem from compromising the machine|| +|**image** `required`|str|The rados image name. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it|| +|**keyring**|str|Keyring is the path to key ring for RBDUser. Default is /etc/ceph/keyring. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it|| +|**monitors** `required`|[str]|A collection of Ceph monitors. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it|| +|**pool**|str|The rados pool name. Default is rbd. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it|| +|**readOnly**|bool|ReadOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it|| +|**secretRef**|[DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0RbdSecretRef](#datadoghqcomv1alpha1datadogagentspecagentconfigvolumesitems0rbdsecretref)|secret ref|| +|**user**|str|The rados user name. Default is admin. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0RbdSecretRef + +SecretRef is name of the authentication secret for RBDUser. If provided overrides keyring. Default is nil. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name**|str|Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0ScaleIO + +ScaleIO represents a ScaleIO persistent volume attached and mounted on Kubernetes nodes. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**fsType**|str|Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Default is "xfs".|| +|**gateway** `required`|str|The host address of the ScaleIO API Gateway.|| +|**protectionDomain**|str|The name of the ScaleIO Protection Domain for the configured storage.|| +|**readOnly**|bool|Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.|| +|**secretRef** `required`|[DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0ScaleIOSecretRef](#datadoghqcomv1alpha1datadogagentspecagentconfigvolumesitems0scaleiosecretref)|secret ref|| +|**sslEnabled**|bool|Flag to enable/disable SSL communication with Gateway, default false|| +|**storageMode**|str|Indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned. Default is ThinProvisioned.|| +|**storagePool**|str|The ScaleIO Storage Pool associated with the protection domain.|| +|**system** `required`|str|The name of the storage system as configured in ScaleIO.|| +|**volumeName**|str|The name of a volume already created in the ScaleIO system that is associated with this volume source.|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0ScaleIOSecretRef + +SecretRef references to the secret for ScaleIO user and other sensitive information. If this is not provided, Login operation will fail. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name**|str|Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0Secret + +Secret represents a secret that should populate this volume. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**defaultMode**|int|Optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.|| +|**items**|[[DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0SecretItemsItems0](#datadoghqcomv1alpha1datadogagentspecagentconfigvolumesitems0secretitemsitems0)]|If unspecified, each key-value pair in the Data field of the referenced Secret will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the Secret, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'.|| +|**optional**|bool|Specify whether the Secret or its keys must be defined|| +|**secretName**|str|Name of the secret in the pod's namespace to use. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0SecretItemsItems0 + +Maps a string key to a path within a volume. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|The key to project.|| +|**mode**|int|Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.|| +|**path** `required`|str|The relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'.|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0Storageos + +StorageOS represents a StorageOS volume attached and mounted on Kubernetes nodes. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**fsType**|str|Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified.|| +|**readOnly**|bool|Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.|| +|**secretRef**|[DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0StorageosSecretRef](#datadoghqcomv1alpha1datadogagentspecagentconfigvolumesitems0storageossecretref)|secret ref|| +|**volumeName**|str|VolumeName is the human-readable name of the StorageOS volume. Volume names are only unique within a namespace.|| +|**volumeNamespace**|str|VolumeNamespace specifies the scope of the volume within StorageOS. If no namespace is specified then the Pod's namespace will be used. This allows the Kubernetes name scoping to be mirrored within StorageOS for tighter integration. Set VolumeName to any name to override the default behaviour. Set to "default" if you are not using namespaces within StorageOS. Namespaces that do not pre-exist within StorageOS will be created.|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0StorageosSecretRef + +SecretRef specifies the secret to use for obtaining the StorageOS API credentials. If not specified, default values will be attempted. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name**|str|Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0VsphereVolume + +VsphereVolume represents a vSphere volume attached and mounted on kubelets host machine + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**fsType**|str|Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified.|| +|**storagePolicyID**|str|Storage Policy Based Management (SPBM) profile ID associated with the StoragePolicyName.|| +|**storagePolicyName**|str|Storage Policy Based Management (SPBM) profile name.|| +|**volumePath** `required`|str|Path that identifies vSphere volume vmdk|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentCustomConfig + +Allow to put custom configuration for the agent, corresponding to the datadog.yaml config file. See https://docs.datadoghq.com/agent/guide/agent-configuration-files/?tab=agentv6 for more details. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**configData**|str|ConfigData corresponds to the configuration file content.|| +|**configMap**|[DatadoghqComV1alpha1DatadogAgentSpecAgentCustomConfigConfigMap](#datadoghqcomv1alpha1datadogagentspecagentcustomconfigconfigmap)|config map|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentCustomConfigConfigMap + +Enable to specify a reference to an already existing ConfigMap. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**fileKey**|str|FileKey corresponds to the key used in the ConfigMap.Data to store the configuration file content.|| +|**name**|str|The name of source ConfigMap.|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentDNSConfig + +Specifies the DNS parameters of a pod. Parameters specified here will be merged to the generated DNS configuration based on DNSPolicy. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**nameservers**|[str]|A list of DNS name server IP addresses. This will be appended to the base nameservers generated from DNSPolicy. Duplicated nameservers will be removed.|| +|**options**|[[DatadoghqComV1alpha1DatadogAgentSpecAgentDNSConfigOptionsItems0](#datadoghqcomv1alpha1datadogagentspecagentdnsconfigoptionsitems0)]|A list of DNS resolver options. This will be merged with the base options generated from DNSPolicy. Duplicated entries will be removed. Resolution options given in Options will override those that appear in the base DNSPolicy.|| +|**searches**|[str]|A list of DNS search domains for host-name lookup. This will be appended to the base search paths generated from DNSPolicy. Duplicated search paths will be removed.|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentDNSConfigOptionsItems0 + +PodDNSConfigOption defines DNS resolver options of a pod. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name**|str|Required.|| +|**value**|str|value|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentDeploymentStrategy + +Update strategy configuration for the DaemonSet. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**canary**|[DatadoghqComV1alpha1DatadogAgentSpecAgentDeploymentStrategyCanary](#datadoghqcomv1alpha1datadogagentspecagentdeploymentstrategycanary)|canary|| +|**reconcileFrequency**|str|The reconcile frequency of the ExtendDaemonSet.|| +|**rollingUpdate**|[DatadoghqComV1alpha1DatadogAgentSpecAgentDeploymentStrategyRollingUpdate](#datadoghqcomv1alpha1datadogagentspecagentdeploymentstrategyrollingupdate)|rolling update|| +|**updateStrategyType**|str|The update strategy used for the DaemonSet.|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentDeploymentStrategyCanary + +Configure the canary deployment configuration using ExtendedDaemonSet. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**autoFail**|[DatadoghqComV1alpha1DatadogAgentSpecAgentDeploymentStrategyCanaryAutoFail](#datadoghqcomv1alpha1datadogagentspecagentdeploymentstrategycanaryautofail)|auto fail|| +|**autoPause**|[DatadoghqComV1alpha1DatadogAgentSpecAgentDeploymentStrategyCanaryAutoPause](#datadoghqcomv1alpha1datadogagentspecagentdeploymentstrategycanaryautopause)|auto pause|| +|**duration**|str|duration|| +|**noRestartsDuration**|str|NoRestartsDuration defines min duration since last restart to end the canary phase.|| +|**nodeAntiAffinityKeys**|[str]|node anti affinity keys|| +|**nodeSelector**|[DatadoghqComV1alpha1DatadogAgentSpecAgentDeploymentStrategyCanaryNodeSelector](#datadoghqcomv1alpha1datadogagentspecagentdeploymentstrategycanarynodeselector)|node selector|| +|**replicas**|int | str|replicas|| +|**validationMode**|"auto" | "manual"|ValidationMode used to configure how a canary deployment is validated. Possible values are 'auto' (default) and 'manual'|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentDeploymentStrategyCanaryAutoFail + +ExtendedDaemonSetSpecStrategyCanaryAutoFail defines the canary deployment AutoFail parameters of the ExtendedDaemonSet. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**canaryTimeout**|str|CanaryTimeout defines the maximum duration of a Canary, after which the Canary deployment is autofailed. This is a safeguard against lengthy Canary pauses. There is no default value.|| +|**enabled**|bool|Enabled enables AutoFail. Default value is true.|| +|**maxRestarts**|int|MaxRestarts defines the number of tolerable (per pod) Canary pod restarts after which the Canary deployment is autofailed. Default value is 5.|| +|**maxRestartsDuration**|str|MaxRestartsDuration defines the maximum duration of tolerable Canary pod restarts after which the Canary deployment is autofailed. There is no default value.|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentDeploymentStrategyCanaryAutoPause + +ExtendedDaemonSetSpecStrategyCanaryAutoPause defines the canary deployment AutoPause parameters of the ExtendedDaemonSet. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**enabled**|bool|Enabled enables AutoPause. Default value is true.|| +|**maxRestarts**|int|MaxRestarts defines the number of tolerable (per pod) Canary pod restarts after which the Canary deployment is autopaused. Default value is 2.|| +|**maxSlowStartDuration**|str|MaxSlowStartDuration defines the maximum slow start duration for a pod (stuck in Creating state) after which the Canary deployment is autopaused. There is no default value.|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentDeploymentStrategyCanaryNodeSelector + +A label selector is a label query over a set of resources. The result of matchLabels and matchExpressions are ANDed. An empty label selector matches all objects. A null label selector matches no objects. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**matchExpressions**|[[DatadoghqComV1alpha1DatadogAgentSpecAgentDeploymentStrategyCanaryNodeSelectorMatchExpressionsItems0](#datadoghqcomv1alpha1datadogagentspecagentdeploymentstrategycanarynodeselectormatchexpressionsitems0)]|matchExpressions is a list of label selector requirements. The requirements are ANDed.|| +|**matchLabels**|{str:str}|matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentDeploymentStrategyCanaryNodeSelectorMatchExpressionsItems0 + +A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key is the label key that the selector applies to.|| +|**operator** `required`|str|operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.|| +|**values**|[str]|values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentDeploymentStrategyRollingUpdate + +Configure the rolling updater strategy of the DaemonSet or the ExtendedDaemonSet. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**maxParallelPodCreation**|int|The maxium number of pods created in parallel. Default value is 250.|| +|**maxPodSchedulerFailure**|int | str|MaxPodSchedulerFailure the maxinum number of not scheduled on its Node due to a scheduler failure: resource constraints. Value can be an absolute number (ex: 5) or a percentage of total number of DaemonSet pods at the start of the update (ex: 10%). Absolute|| +|**maxUnavailable**|int | str|The maximum number of DaemonSet pods that can be unavailable during the update. Value can be an absolute number (ex: 5) or a percentage of total number of DaemonSet pods at the start of the update (ex: 10%). Absolute number is calculated from percentage by rounding up. This cannot be 0. Default value is 1.|| +|**slowStartAdditiveIncrease**|int | str|SlowStartAdditiveIncrease Value can be an absolute number (ex: 5) or a percentage of total number of DaemonSet pods at the start of the update (ex: 10%). Default value is 5.|| +|**slowStartIntervalDuration**|str|SlowStartIntervalDuration the duration between to 2 Default value is 1min.|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentEnvItems0 + +EnvVar represents an environment variable present in a Container. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name** `required`|str|Name of the environment variable. Must be a C_IDENTIFIER.|| +|**value**|str|Variable references $(VAR_NAME) are expanded using the previously defined environment variables in the container and any service environment variables. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". Escaped references will never be expanded, regardless of whether the variable exists or not. Defaults to "".|| +|**valueFrom**|[DatadoghqComV1alpha1DatadogAgentSpecAgentEnvItems0ValueFrom](#datadoghqcomv1alpha1datadogagentspecagentenvitems0valuefrom)|value from|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentEnvItems0ValueFrom + +Source for the environment variable's value. Cannot be used if value is not empty. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**configMapKeyRef**|[DatadoghqComV1alpha1DatadogAgentSpecAgentEnvItems0ValueFromConfigMapKeyRef](#datadoghqcomv1alpha1datadogagentspecagentenvitems0valuefromconfigmapkeyref)|config map key ref|| +|**fieldRef**|[DatadoghqComV1alpha1DatadogAgentSpecAgentEnvItems0ValueFromFieldRef](#datadoghqcomv1alpha1datadogagentspecagentenvitems0valuefromfieldref)|field ref|| +|**resourceFieldRef**|[DatadoghqComV1alpha1DatadogAgentSpecAgentEnvItems0ValueFromResourceFieldRef](#datadoghqcomv1alpha1datadogagentspecagentenvitems0valuefromresourcefieldref)|resource field ref|| +|**secretKeyRef**|[DatadoghqComV1alpha1DatadogAgentSpecAgentEnvItems0ValueFromSecretKeyRef](#datadoghqcomv1alpha1datadogagentspecagentenvitems0valuefromsecretkeyref)|secret key ref|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentEnvItems0ValueFromConfigMapKeyRef + +Selects a key of a ConfigMap. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|The key to select.|| +|**name**|str|Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?|| +|**optional**|bool|Specify whether the ConfigMap or its key must be defined|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentEnvItems0ValueFromFieldRef + +Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**apiVersion**|str|Version of the schema the FieldPath is written in terms of, defaults to "v1".|| +|**fieldPath** `required`|str|Path of the field to select in the specified API version.|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentEnvItems0ValueFromResourceFieldRef + +Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**containerName**|str|Container name: required for volumes, optional for env vars|| +|**divisor**|int | str|Specifies the output format of the exposed resources, defaults to "1"|| +|**resource** `required`|str|Required: resource to select|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentEnvItems0ValueFromSecretKeyRef + +Selects a key of a secret in the pod's namespace + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|The key of the secret to select from. Must be a valid secret key.|| +|**name**|str|Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?|| +|**optional**|bool|Specify whether the Secret or its key must be defined|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentImage + +The container image of the Datadog Agent. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**jmxEnabled**|bool|Define whether the Agent image should support JMX. To be used if the Name field does not correspond to a full image string.|| +|**name**|str|Define the image to use: Use "gcr.io/datadoghq/agent:latest" for Datadog Agent 7. Use "datadog/dogstatsd:latest" for standalone Datadog Agent DogStatsD 7. Use "gcr.io/datadoghq/cluster-agent:latest" for Datadog Cluster Agent. Use "agent" with the registry and tag configurations for /agent:. Use "cluster-agent" with the registry and tag configurations for /cluster-agent:. If the name is the full image string—`:` or `/:`, then `tag`, `jmxEnabled`, and `global.registry` values are ignored. Otherwise, image string is created by overriding default settings with supplied `name`, `tag`, and `jmxEnabled` values; image string is created using default registry unless `global.registry` is configured.|| +|**pullPolicy**|str|The Kubernetes pull policy: Use Always, Never, or IfNotPresent.|| +|**pullSecrets**|[[DatadoghqComV1alpha1DatadogAgentSpecAgentImagePullSecretsItems0](#datadoghqcomv1alpha1datadogagentspecagentimagepullsecretsitems0)]|It is possible to specify Docker registry credentials. See https://kubernetes.io/docs/concepts/containers/images/#specifying-imagepullsecrets-on-a-pod|| +|**tag**|str|Define the image tag to use. To be used if the Name field does not correspond to a full image string.|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentImagePullSecretsItems0 + +LocalObjectReference contains enough information to let you locate the referenced object inside the same namespace. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name**|str|Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentLocalService + +Options to customize the internal traffic policy service + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**forceLocalServiceEnable**|bool|Force the creation of the internal traffic policy service to target the agent running on the local node. By default, the internal traffic service is created only on Kubernetes 1.22+ where the feature became beta and enabled by default. This option allows to force the creation of the internal traffic service on kubernetes 1.21 where the feature was alpha and required a feature gate to be explicitly enabled.|| +|**overrideName**|str|Name of the internal traffic service to target the agent running on the local node|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentLog + +Log Agent configuration + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**containerCollectUsingFiles**|bool|Collect logs from files in `/var/log/pods instead` of using the container runtime API. Collecting logs from files is usually the most efficient way of collecting logs. See also: https://docs.datadoghq.com/agent/basic_agent_usage/kubernetes/#log-collection-setup Default is true|| +|**containerLogsPath**|str|Allows log collection from the container log path. Set to a different path if you are not using the Docker runtime. See also: https://docs.datadoghq.com/agent/kubernetes/daemonset_setup/?tab=k8sfile#create-manifest Defaults to `/var/lib/docker/containers`|| +|**containerSymlinksPath**|str|Allows the log collection to use symbolic links in this directory to validate container ID -> pod. Defaults to `/var/log/containers`|| +|**enabled**|bool|Enable this option to activate Datadog Agent log collection. See also: https://docs.datadoghq.com/agent/basic_agent_usage/kubernetes/#log-collection-setup|| +|**logsConfigContainerCollectAll**|bool|Enable this option to allow log collection for all containers. See also: https://docs.datadoghq.com/agent/basic_agent_usage/kubernetes/#log-collection-setup|| +|**openFilesLimit**|int|Sets the maximum number of log files that the Datadog Agent tails. Increasing this limit can increase resource consumption of the Agent. See also: https://docs.datadoghq.com/agent/basic_agent_usage/kubernetes/#log-collection-setup Default is 100|| +|**podLogsPath**|str|Allows log collection from pod log path. Defaults to `/var/log/pods`.|| +|**tempStoragePath**|str|This path (always mounted from the host) is used by Datadog Agent to store information about processed log files. If the Datadog Agent is restarted, it starts tailing the log files immediately. Default to `/var/lib/datadog-agent/logs`|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentNetworkPolicy + +Provide Agent Network Policy configuration + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**create**|bool|If true, create a NetworkPolicy for the current agent.|| +|**dnsSelectorEndpoints**|[[DatadoghqComV1alpha1DatadogAgentSpecAgentNetworkPolicyDNSSelectorEndpointsItems0](#datadoghqcomv1alpha1datadogagentspecagentnetworkpolicydnsselectorendpointsitems0)]|Cilium selector of the DNS server entity.|| +|**flavor**|str|Which network policy to use. Can be `kubernetes` or `cilium`.|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentNetworkPolicyDNSSelectorEndpointsItems0 + +A label selector is a label query over a set of resources. The result of matchLabels and matchExpressions are ANDed. An empty label selector matches all objects. A null label selector matches no objects. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**matchExpressions**|[[DatadoghqComV1alpha1DatadogAgentSpecAgentNetworkPolicyDNSSelectorEndpointsItems0MatchExpressionsItems0](#datadoghqcomv1alpha1datadogagentspecagentnetworkpolicydnsselectorendpointsitems0matchexpressionsitems0)]|matchExpressions is a list of label selector requirements. The requirements are ANDed.|| +|**matchLabels**|{str:str}|matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentNetworkPolicyDNSSelectorEndpointsItems0MatchExpressionsItems0 + +A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key is the label key that the selector applies to.|| +|**operator** `required`|str|operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.|| +|**values**|[str]|values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentOtlp + +OTLP ingest configuration + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**receiver**|[DatadoghqComV1alpha1DatadogAgentSpecAgentOtlpReceiver](#datadoghqcomv1alpha1datadogagentspecagentotlpreceiver)|receiver|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentOtlpReceiver + +Receiver contains configuration for the OTLP ingest receiver. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**protocols**|[DatadoghqComV1alpha1DatadogAgentSpecAgentOtlpReceiverProtocols](#datadoghqcomv1alpha1datadogagentspecagentotlpreceiverprotocols)|protocols|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentOtlpReceiverProtocols + +Protocols contains configuration for the OTLP ingest receiver protocols. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**grpc**|[DatadoghqComV1alpha1DatadogAgentSpecAgentOtlpReceiverProtocolsGrpc](#datadoghqcomv1alpha1datadogagentspecagentotlpreceiverprotocolsgrpc)|grpc|| +|**http**|[DatadoghqComV1alpha1DatadogAgentSpecAgentOtlpReceiverProtocolsHTTP](#datadoghqcomv1alpha1datadogagentspecagentotlpreceiverprotocolshttp)|http|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentOtlpReceiverProtocolsGrpc + +GRPC contains configuration for the OTLP ingest OTLP/gRPC receiver. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**enabled**|bool|Enable the OTLP/gRPC endpoint.|| +|**endpoint**|str|Endpoint for OTLP/gRPC. gRPC supports several naming schemes: https://github.com/grpc/grpc/blob/master/doc/naming.md The Datadog Operator supports only 'host:port' (usually '0.0.0.0:port'). Default: '0.0.0.0:4317'.|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentOtlpReceiverProtocolsHTTP + +HTTP contains configuration for the OTLP ingest OTLP/HTTP receiver. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**enabled**|bool|Enable the OTLP/HTTP endpoint.|| +|**endpoint**|str|Endpoint for OTLP/HTTP. Default: '0.0.0.0:4318'.|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentProcess + +Process Agent configuration + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**args**|[str]|Args allows the specification of extra args to `Command` parameter|| +|**command**|[str]|Command allows the specification of custom entrypoint for Process Agent container|| +|**enabled**|bool|Enable the Process Agent container. See also: https://docs.datadoghq.com/infrastructure/process/?tab=kubernetes#installation|| +|**env**|[[DatadoghqComV1alpha1DatadogAgentSpecAgentProcessEnvItems0](#datadoghqcomv1alpha1datadogagentspecagentprocessenvitems0)]|The Datadog Agent supports many environment variables. See also: https://docs.datadoghq.com/agent/docker/?tab=standard#environment-variables|| +|**processCollectionEnabled**|bool|false (default): Only collect containers if available. true: collect process information as well. Note: If enabled, /etc/passwd is automatically mounted to allow username resolution.|| +|**resources**|[DatadoghqComV1alpha1DatadogAgentSpecAgentProcessResources](#datadoghqcomv1alpha1datadogagentspecagentprocessresources)|resources|| +|**volumeMounts**|[[DatadoghqComV1alpha1DatadogAgentSpecAgentProcessVolumeMountsItems0](#datadoghqcomv1alpha1datadogagentspecagentprocessvolumemountsitems0)]|Specify additional volume mounts in the Process Agent container.|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentProcessEnvItems0 + +EnvVar represents an environment variable present in a Container. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name** `required`|str|Name of the environment variable. Must be a C_IDENTIFIER.|| +|**value**|str|Variable references $(VAR_NAME) are expanded using the previously defined environment variables in the container and any service environment variables. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". Escaped references will never be expanded, regardless of whether the variable exists or not. Defaults to "".|| +|**valueFrom**|[DatadoghqComV1alpha1DatadogAgentSpecAgentProcessEnvItems0ValueFrom](#datadoghqcomv1alpha1datadogagentspecagentprocessenvitems0valuefrom)|value from|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentProcessEnvItems0ValueFrom + +Source for the environment variable's value. Cannot be used if value is not empty. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**configMapKeyRef**|[DatadoghqComV1alpha1DatadogAgentSpecAgentProcessEnvItems0ValueFromConfigMapKeyRef](#datadoghqcomv1alpha1datadogagentspecagentprocessenvitems0valuefromconfigmapkeyref)|config map key ref|| +|**fieldRef**|[DatadoghqComV1alpha1DatadogAgentSpecAgentProcessEnvItems0ValueFromFieldRef](#datadoghqcomv1alpha1datadogagentspecagentprocessenvitems0valuefromfieldref)|field ref|| +|**resourceFieldRef**|[DatadoghqComV1alpha1DatadogAgentSpecAgentProcessEnvItems0ValueFromResourceFieldRef](#datadoghqcomv1alpha1datadogagentspecagentprocessenvitems0valuefromresourcefieldref)|resource field ref|| +|**secretKeyRef**|[DatadoghqComV1alpha1DatadogAgentSpecAgentProcessEnvItems0ValueFromSecretKeyRef](#datadoghqcomv1alpha1datadogagentspecagentprocessenvitems0valuefromsecretkeyref)|secret key ref|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentProcessEnvItems0ValueFromConfigMapKeyRef + +Selects a key of a ConfigMap. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|The key to select.|| +|**name**|str|Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?|| +|**optional**|bool|Specify whether the ConfigMap or its key must be defined|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentProcessEnvItems0ValueFromFieldRef + +Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**apiVersion**|str|Version of the schema the FieldPath is written in terms of, defaults to "v1".|| +|**fieldPath** `required`|str|Path of the field to select in the specified API version.|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentProcessEnvItems0ValueFromResourceFieldRef + +Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**containerName**|str|Container name: required for volumes, optional for env vars|| +|**divisor**|int | str|Specifies the output format of the exposed resources, defaults to "1"|| +|**resource** `required`|str|Required: resource to select|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentProcessEnvItems0ValueFromSecretKeyRef + +Selects a key of a secret in the pod's namespace + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|The key of the secret to select from. Must be a valid secret key.|| +|**name**|str|Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?|| +|**optional**|bool|Specify whether the Secret or its key must be defined|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentProcessResources + +Datadog Process Agent resource requests and limits. Make sure to keep requests and limits equal to keep the pods in the Guaranteed QoS class. See also: http://kubernetes.io/docs/user-guide/compute-resources/ + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**limits**|{str:int | str}|Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/|| +|**requests**|{str:int | str}|Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentProcessVolumeMountsItems0 + +VolumeMount describes a mounting of a Volume within a container. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**mountPath** `required`|str|Path within the container at which the volume should be mounted. Must not contain ':'.|| +|**mountPropagation**|str|mountPropagation determines how mounts are propagated from the host to container and the other way around. When not set, MountPropagationNone is used. This field is beta in 1.10.|| +|**name** `required`|str|This must match the Name of a Volume.|| +|**readOnly**|bool|Mounted read-only if true, read-write otherwise (false or unspecified). Defaults to false.|| +|**subPath**|str|Path within the volume from which the container's volume should be mounted. Defaults to "" (volume's root).|| +|**subPathExpr**|str|Expanded path within the volume from which the container's volume should be mounted. Behaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container's environment. Defaults to "" (volume's root). SubPathExpr and SubPath are mutually exclusive.|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentRbac + +RBAC configuration of the Agent. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**create**|bool|Used to configure RBAC resources creation.|| +|**serviceAccountName**|str|Used to set up the service account name to use. Ignored if the field Create is true.|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentSecurity + +Security Agent configuration + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**args**|[str]|Args allows the specification of extra args to `Command` parameter|| +|**command**|[str]|Command allows the specification of custom entrypoint for Security Agent container|| +|**compliance**|[DatadoghqComV1alpha1DatadogAgentSpecAgentSecurityCompliance](#datadoghqcomv1alpha1datadogagentspecagentsecuritycompliance)|compliance|| +|**env**|[[DatadoghqComV1alpha1DatadogAgentSpecAgentSecurityEnvItems0](#datadoghqcomv1alpha1datadogagentspecagentsecurityenvitems0)]|The Datadog Security Agent supports many environment variables. See also: https://docs.datadoghq.com/agent/docker/?tab=standard#environment-variables|| +|**resources**|[DatadoghqComV1alpha1DatadogAgentSpecAgentSecurityResources](#datadoghqcomv1alpha1datadogagentspecagentsecurityresources)|resources|| +|**runtime**|[DatadoghqComV1alpha1DatadogAgentSpecAgentSecurityRuntime](#datadoghqcomv1alpha1datadogagentspecagentsecurityruntime)|runtime|| +|**volumeMounts**|[[DatadoghqComV1alpha1DatadogAgentSpecAgentSecurityVolumeMountsItems0](#datadoghqcomv1alpha1datadogagentspecagentsecurityvolumemountsitems0)]|Specify additional volume mounts in the Security Agent container.|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentSecurityCompliance + +Compliance configuration. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**checkInterval**|str|Check interval.|| +|**configDir**|[DatadoghqComV1alpha1DatadogAgentSpecAgentSecurityComplianceConfigDir](#datadoghqcomv1alpha1datadogagentspecagentsecuritycomplianceconfigdir)|config dir|| +|**enabled**|bool|Enables continuous compliance monitoring.|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentSecurityComplianceConfigDir + +Config dir containing compliance benchmarks. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**configMapName**|str|ConfigMapName name of a ConfigMap used to mount a directory.|| +|**items**|[[DatadoghqComV1alpha1DatadogAgentSpecAgentSecurityComplianceConfigDirItemsItems0](#datadoghqcomv1alpha1datadogagentspecagentsecuritycomplianceconfigdiritemsitems0)]|items mapping between configMap data key and file path mount.|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentSecurityComplianceConfigDirItemsItems0 + +Maps a string key to a path within a volume. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|The key to project.|| +|**mode**|int|Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.|| +|**path** `required`|str|The relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'.|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentSecurityEnvItems0 + +EnvVar represents an environment variable present in a Container. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name** `required`|str|Name of the environment variable. Must be a C_IDENTIFIER.|| +|**value**|str|Variable references $(VAR_NAME) are expanded using the previously defined environment variables in the container and any service environment variables. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". Escaped references will never be expanded, regardless of whether the variable exists or not. Defaults to "".|| +|**valueFrom**|[DatadoghqComV1alpha1DatadogAgentSpecAgentSecurityEnvItems0ValueFrom](#datadoghqcomv1alpha1datadogagentspecagentsecurityenvitems0valuefrom)|value from|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentSecurityEnvItems0ValueFrom + +Source for the environment variable's value. Cannot be used if value is not empty. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**configMapKeyRef**|[DatadoghqComV1alpha1DatadogAgentSpecAgentSecurityEnvItems0ValueFromConfigMapKeyRef](#datadoghqcomv1alpha1datadogagentspecagentsecurityenvitems0valuefromconfigmapkeyref)|config map key ref|| +|**fieldRef**|[DatadoghqComV1alpha1DatadogAgentSpecAgentSecurityEnvItems0ValueFromFieldRef](#datadoghqcomv1alpha1datadogagentspecagentsecurityenvitems0valuefromfieldref)|field ref|| +|**resourceFieldRef**|[DatadoghqComV1alpha1DatadogAgentSpecAgentSecurityEnvItems0ValueFromResourceFieldRef](#datadoghqcomv1alpha1datadogagentspecagentsecurityenvitems0valuefromresourcefieldref)|resource field ref|| +|**secretKeyRef**|[DatadoghqComV1alpha1DatadogAgentSpecAgentSecurityEnvItems0ValueFromSecretKeyRef](#datadoghqcomv1alpha1datadogagentspecagentsecurityenvitems0valuefromsecretkeyref)|secret key ref|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentSecurityEnvItems0ValueFromConfigMapKeyRef + +Selects a key of a ConfigMap. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|The key to select.|| +|**name**|str|Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?|| +|**optional**|bool|Specify whether the ConfigMap or its key must be defined|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentSecurityEnvItems0ValueFromFieldRef + +Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**apiVersion**|str|Version of the schema the FieldPath is written in terms of, defaults to "v1".|| +|**fieldPath** `required`|str|Path of the field to select in the specified API version.|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentSecurityEnvItems0ValueFromResourceFieldRef + +Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**containerName**|str|Container name: required for volumes, optional for env vars|| +|**divisor**|int | str|Specifies the output format of the exposed resources, defaults to "1"|| +|**resource** `required`|str|Required: resource to select|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentSecurityEnvItems0ValueFromSecretKeyRef + +Selects a key of a secret in the pod's namespace + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|The key of the secret to select from. Must be a valid secret key.|| +|**name**|str|Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?|| +|**optional**|bool|Specify whether the Secret or its key must be defined|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentSecurityResources + +Datadog Security Agent resource requests and limits. Make sure to keep requests and limits equal to keep the pods in the Guaranteed QoS class. See also: http://kubernetes.io/docs/user-guide/compute-resources/ + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**limits**|{str:int | str}|Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/|| +|**requests**|{str:int | str}|Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentSecurityRuntime + +Runtime security configuration. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**enabled**|bool|Enables runtime security features.|| +|**policiesDir**|[DatadoghqComV1alpha1DatadogAgentSpecAgentSecurityRuntimePoliciesDir](#datadoghqcomv1alpha1datadogagentspecagentsecurityruntimepoliciesdir)|policies dir|| +|**syscallMonitor**|[DatadoghqComV1alpha1DatadogAgentSpecAgentSecurityRuntimeSyscallMonitor](#datadoghqcomv1alpha1datadogagentspecagentsecurityruntimesyscallmonitor)|syscall monitor|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentSecurityRuntimePoliciesDir + +ConfigDir containing security policies. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**configMapName**|str|ConfigMapName name of a ConfigMap used to mount a directory.|| +|**items**|[[DatadoghqComV1alpha1DatadogAgentSpecAgentSecurityRuntimePoliciesDirItemsItems0](#datadoghqcomv1alpha1datadogagentspecagentsecurityruntimepoliciesdiritemsitems0)]|items mapping between configMap data key and file path mount.|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentSecurityRuntimePoliciesDirItemsItems0 + +Maps a string key to a path within a volume. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|The key to project.|| +|**mode**|int|Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.|| +|**path** `required`|str|The relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'.|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentSecurityRuntimeSyscallMonitor + +Syscall monitor configuration. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**enabled**|bool|Enabled enables syscall monitor|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentSecurityVolumeMountsItems0 + +VolumeMount describes a mounting of a Volume within a container. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**mountPath** `required`|str|Path within the container at which the volume should be mounted. Must not contain ':'.|| +|**mountPropagation**|str|mountPropagation determines how mounts are propagated from the host to container and the other way around. When not set, MountPropagationNone is used. This field is beta in 1.10.|| +|**name** `required`|str|This must match the Name of a Volume.|| +|**readOnly**|bool|Mounted read-only if true, read-write otherwise (false or unspecified). Defaults to false.|| +|**subPath**|str|Path within the volume from which the container's volume should be mounted. Defaults to "" (volume's root).|| +|**subPathExpr**|str|Expanded path within the volume from which the container's volume should be mounted. Behaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container's environment. Defaults to "" (volume's root). SubPathExpr and SubPath are mutually exclusive.|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentSystemProbe + +SystemProbe configuration + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**appArmorProfileName**|str|AppArmorProfileName specify a apparmor profile.|| +|**args**|[str]|Args allows the specification of extra args to `Command` parameter|| +|**bpfDebugEnabled**|bool|BPFDebugEnabled logging for kernel debug.|| +|**collectDNSStats**|bool|CollectDNSStats enables DNS stat collection.|| +|**command**|[str]|Command allows the specification of custom entrypoint for System Probe container|| +|**conntrackEnabled**|bool|ConntrackEnabled enable the system-probe agent to connect to the netlink/conntrack subsystem to add NAT information to connection data. See also: http://conntrack-tools.netfilter.org/|| +|**customConfig**|[DatadoghqComV1alpha1DatadogAgentSpecAgentSystemProbeCustomConfig](#datadoghqcomv1alpha1datadogagentspecagentsystemprobecustomconfig)|custom config|| +|**debugPort**|int|DebugPort Specify the port to expose pprof and expvar for system-probe agent.|| +|**enableOOMKill**|bool|EnableOOMKill enables the OOM kill eBPF-based check.|| +|**enableTCPQueueLength**|bool|EnableTCPQueueLength enables the TCP queue length eBPF-based check.|| +|**enabled**|bool|Enable this to activate live process monitoring. Note: /etc/passwd is automatically mounted to allow username resolution. See also: https://docs.datadoghq.com/infrastructure/process/?tab=kubernetes#installation|| +|**env**|[[DatadoghqComV1alpha1DatadogAgentSpecAgentSystemProbeEnvItems0](#datadoghqcomv1alpha1datadogagentspecagentsystemprobeenvitems0)]|The Datadog SystemProbe supports many environment variables. See also: https://docs.datadoghq.com/agent/docker/?tab=standard#environment-variables|| +|**resources**|[DatadoghqComV1alpha1DatadogAgentSpecAgentSystemProbeResources](#datadoghqcomv1alpha1datadogagentspecagentsystemproberesources)|resources|| +|**secCompCustomProfileConfigMap**|str|SecCompCustomProfileConfigMap specify a pre-existing ConfigMap containing a custom SecComp profile. This ConfigMap must contain a file named system-probe-seccomp.json.|| +|**secCompProfileName**|str|SecCompProfileName specify a seccomp profile.|| +|**secCompRootPath**|str|SecCompRootPath specify the seccomp profile root directory.|| +|**securityContext**|[DatadoghqComV1alpha1DatadogAgentSpecAgentSystemProbeSecurityContext](#datadoghqcomv1alpha1datadogagentspecagentsystemprobesecuritycontext)|security context|| +|**volumeMounts**|[[DatadoghqComV1alpha1DatadogAgentSpecAgentSystemProbeVolumeMountsItems0](#datadoghqcomv1alpha1datadogagentspecagentsystemprobevolumemountsitems0)]|Specify additional volume mounts in the Security Agent container.|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentSystemProbeCustomConfig + +Enable custom configuration for system-probe, corresponding to the system-probe.yaml config file. This custom configuration has less priority than all settings above. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**configData**|str|ConfigData corresponds to the configuration file content.|| +|**configMap**|[DatadoghqComV1alpha1DatadogAgentSpecAgentSystemProbeCustomConfigConfigMap](#datadoghqcomv1alpha1datadogagentspecagentsystemprobecustomconfigconfigmap)|config map|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentSystemProbeCustomConfigConfigMap + +Enable to specify a reference to an already existing ConfigMap. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**fileKey**|str|FileKey corresponds to the key used in the ConfigMap.Data to store the configuration file content.|| +|**name**|str|The name of source ConfigMap.|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentSystemProbeEnvItems0 + +EnvVar represents an environment variable present in a Container. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name** `required`|str|Name of the environment variable. Must be a C_IDENTIFIER.|| +|**value**|str|Variable references $(VAR_NAME) are expanded using the previously defined environment variables in the container and any service environment variables. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". Escaped references will never be expanded, regardless of whether the variable exists or not. Defaults to "".|| +|**valueFrom**|[DatadoghqComV1alpha1DatadogAgentSpecAgentSystemProbeEnvItems0ValueFrom](#datadoghqcomv1alpha1datadogagentspecagentsystemprobeenvitems0valuefrom)|value from|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentSystemProbeEnvItems0ValueFrom + +Source for the environment variable's value. Cannot be used if value is not empty. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**configMapKeyRef**|[DatadoghqComV1alpha1DatadogAgentSpecAgentSystemProbeEnvItems0ValueFromConfigMapKeyRef](#datadoghqcomv1alpha1datadogagentspecagentsystemprobeenvitems0valuefromconfigmapkeyref)|config map key ref|| +|**fieldRef**|[DatadoghqComV1alpha1DatadogAgentSpecAgentSystemProbeEnvItems0ValueFromFieldRef](#datadoghqcomv1alpha1datadogagentspecagentsystemprobeenvitems0valuefromfieldref)|field ref|| +|**resourceFieldRef**|[DatadoghqComV1alpha1DatadogAgentSpecAgentSystemProbeEnvItems0ValueFromResourceFieldRef](#datadoghqcomv1alpha1datadogagentspecagentsystemprobeenvitems0valuefromresourcefieldref)|resource field ref|| +|**secretKeyRef**|[DatadoghqComV1alpha1DatadogAgentSpecAgentSystemProbeEnvItems0ValueFromSecretKeyRef](#datadoghqcomv1alpha1datadogagentspecagentsystemprobeenvitems0valuefromsecretkeyref)|secret key ref|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentSystemProbeEnvItems0ValueFromConfigMapKeyRef + +Selects a key of a ConfigMap. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|The key to select.|| +|**name**|str|Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?|| +|**optional**|bool|Specify whether the ConfigMap or its key must be defined|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentSystemProbeEnvItems0ValueFromFieldRef + +Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**apiVersion**|str|Version of the schema the FieldPath is written in terms of, defaults to "v1".|| +|**fieldPath** `required`|str|Path of the field to select in the specified API version.|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentSystemProbeEnvItems0ValueFromResourceFieldRef + +Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**containerName**|str|Container name: required for volumes, optional for env vars|| +|**divisor**|int | str|Specifies the output format of the exposed resources, defaults to "1"|| +|**resource** `required`|str|Required: resource to select|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentSystemProbeEnvItems0ValueFromSecretKeyRef + +Selects a key of a secret in the pod's namespace + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|The key of the secret to select from. Must be a valid secret key.|| +|**name**|str|Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?|| +|**optional**|bool|Specify whether the Secret or its key must be defined|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentSystemProbeResources + +Datadog SystemProbe resource requests and limits. Make sure to keep requests and limits equal to keep the pods in the Guaranteed QoS class. See also: http://kubernetes.io/docs/user-guide/compute-resources/ + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**limits**|{str:int | str}|Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/|| +|**requests**|{str:int | str}|Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentSystemProbeSecurityContext + +You can modify the security context used to run the containers by modifying the label type. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**allowPrivilegeEscalation**|bool|AllowPrivilegeEscalation controls whether a process can gain more privileges than its parent process. This bool directly controls if the no_new_privs flag will be set on the container process. AllowPrivilegeEscalation is true always when the container is: 1) run as Privileged 2) has CAP_SYS_ADMIN Note that this field cannot be set when spec.os.name is windows.|| +|**capabilities**|[DatadoghqComV1alpha1DatadogAgentSpecAgentSystemProbeSecurityContextCapabilities](#datadoghqcomv1alpha1datadogagentspecagentsystemprobesecuritycontextcapabilities)|capabilities|| +|**privileged**|bool|Run container in privileged mode. Processes in privileged containers are essentially equivalent to root on the host. Defaults to false. Note that this field cannot be set when spec.os.name is windows.|| +|**procMount**|str|procMount denotes the type of proc mount to use for the containers. The default is DefaultProcMount which uses the container runtime defaults for readonly paths and masked paths. This requires the ProcMountType feature flag to be enabled. Note that this field cannot be set when spec.os.name is windows.|| +|**readOnlyRootFilesystem**|bool|Whether this container has a read-only root filesystem. Default is false. Note that this field cannot be set when spec.os.name is windows.|| +|**runAsGroup**|int|The GID to run the entrypoint of the container process. Uses runtime default if unset. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows.|| +|**runAsNonRoot**|bool|Indicates that the container must run as a non-root user. If true, the Kubelet will validate the image at runtime to ensure that it does not run as UID 0 (root) and fail to start the container if it does. If unset or false, no such validation will be performed. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.|| +|**runAsUser**|int|The UID to run the entrypoint of the container process. Defaults to user specified in image metadata if unspecified. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows.|| +|**seLinuxOptions**|[DatadoghqComV1alpha1DatadogAgentSpecAgentSystemProbeSecurityContextSeLinuxOptions](#datadoghqcomv1alpha1datadogagentspecagentsystemprobesecuritycontextselinuxoptions)|se linux options|| +|**seccompProfile**|[DatadoghqComV1alpha1DatadogAgentSpecAgentSystemProbeSecurityContextSeccompProfile](#datadoghqcomv1alpha1datadogagentspecagentsystemprobesecuritycontextseccompprofile)|seccomp profile|| +|**windowsOptions**|[DatadoghqComV1alpha1DatadogAgentSpecAgentSystemProbeSecurityContextWindowsOptions](#datadoghqcomv1alpha1datadogagentspecagentsystemprobesecuritycontextwindowsoptions)|windows options|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentSystemProbeSecurityContextCapabilities + +The capabilities to add/drop when running containers. Defaults to the default set of capabilities granted by the container runtime. Note that this field cannot be set when spec.os.name is windows. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**add**|[str]|Added capabilities|| +|**drop**|[str]|Removed capabilities|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentSystemProbeSecurityContextSeLinuxOptions + +The SELinux context to be applied to the container. If unspecified, the container runtime will allocate a random SELinux context for each container. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**level**|str|Level is SELinux level label that applies to the container.|| +|**role**|str|Role is a SELinux role label that applies to the container.|| +|**type**|str||| +|**user**|str|User is a SELinux user label that applies to the container.|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentSystemProbeSecurityContextSeccompProfile + +The seccomp options to use by this container. If seccomp options are provided at both the pod & container level, the container options override the pod options. Note that this field cannot be set when spec.os.name is windows. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**localhostProfile**|str|localhostProfile indicates a profile defined in a file on the node should be used. The profile must be preconfigured on the node to work. Must be a descending path, relative to the kubelet's configured seccomp profile location. Must only be set if type is "Localhost".|| +|**type** `required`|str||| +### DatadoghqComV1alpha1DatadogAgentSpecAgentSystemProbeSecurityContextWindowsOptions + +The Windows specific settings applied to all containers. If unspecified, the options from the PodSecurityContext will be used. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is linux. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**gmsaCredentialSpec**|str|GMSACredentialSpec is where the GMSA admission webhook (https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the GMSA credential spec named by the GMSACredentialSpecName field.|| +|**gmsaCredentialSpecName**|str|GMSACredentialSpecName is the name of the GMSA credential spec to use.|| +|**hostProcess**|bool|HostProcess determines if a container should be run as a 'Host Process' container. This field is alpha-level and will only be honored by components that enable the WindowsHostProcessContainers feature flag. Setting this field without the feature flag will result in errors when validating the Pod. All of a Pod's containers must have the same effective HostProcess value (it is not allowed to have a mix of HostProcess containers and non-HostProcess containers). In addition, if HostProcess is true then HostNetwork must also be set to true.|| +|**runAsUserName**|str|The UserName in Windows to run the entrypoint of the container process. Defaults to the user specified in image metadata if unspecified. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.|| +### DatadoghqComV1alpha1DatadogAgentSpecAgentSystemProbeVolumeMountsItems0 + +VolumeMount describes a mounting of a Volume within a container. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**mountPath** `required`|str|Path within the container at which the volume should be mounted. Must not contain ':'.|| +|**mountPropagation**|str|mountPropagation determines how mounts are propagated from the host to container and the other way around. When not set, MountPropagationNone is used. This field is beta in 1.10.|| +|**name** `required`|str|This must match the Name of a Volume.|| +|**readOnly**|bool|Mounted read-only if true, read-write otherwise (false or unspecified). Defaults to false.|| +|**subPath**|str|Path within the volume from which the container's volume should be mounted. Defaults to "" (volume's root).|| +|**subPathExpr**|str|Expanded path within the volume from which the container's volume should be mounted. Behaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container's environment. Defaults to "" (volume's root). SubPathExpr and SubPath are mutually exclusive.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgent + +The desired state of the Cluster Agent as a deployment. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**additionalAnnotations**|{str:str}|AdditionalAnnotations provide annotations that will be added to the Cluster Agent Pods.|| +|**additionalLabels**|{str:str}|AdditionalLabels provide labels that will be added to the Cluster Agent Pods.|| +|**affinity**|[DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinity](#datadoghqcomv1alpha1datadogagentspecclusteragentaffinity)|affinity|| +|**config**|[DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfig](#datadoghqcomv1alpha1datadogagentspecclusteragentconfig)|config|| +|**customConfig**|[DatadoghqComV1alpha1DatadogAgentSpecClusterAgentCustomConfig](#datadoghqcomv1alpha1datadogagentspecclusteragentcustomconfig)|custom config|| +|**deploymentName**|str|Name of the Cluster Agent Deployment to create or migrate from.|| +|**enabled**|bool|Enabled|| +|**image**|[DatadoghqComV1alpha1DatadogAgentSpecClusterAgentImage](#datadoghqcomv1alpha1datadogagentspecclusteragentimage)|image|| +|**keepAnnotations**|str|KeepAnnotations allows the specification of annotations not managed by the Operator that will be kept on ClusterAgent Deployment. All annotations containing 'datadoghq.com' are always included. This field uses glob syntax.|| +|**keepLabels**|str|KeepLabels allows the specification of labels not managed by the Operator that will be kept on ClusterAgent Deployment. All labels containing 'datadoghq.com' are always included. This field uses glob syntax.|| +|**networkPolicy**|[DatadoghqComV1alpha1DatadogAgentSpecClusterAgentNetworkPolicy](#datadoghqcomv1alpha1datadogagentspecclusteragentnetworkpolicy)|network policy|| +|**nodeSelector**|{str:str}|NodeSelector is a selector which must be true for the pod to fit on a node. Selector which must match a node's labels for the pod to be scheduled on that node. More info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/|| +|**priorityClassName**|str|If specified, indicates the pod's priority. "system-node-critical" and "system-cluster-critical" are two special keywords which indicate the highest priorities with the former being the highest priority. Any other name must be defined by creating a PriorityClass object with that name. If not specified, the pod priority will be default or zero if there is no default.|| +|**rbac**|[DatadoghqComV1alpha1DatadogAgentSpecClusterAgentRbac](#datadoghqcomv1alpha1datadogagentspecclusteragentrbac)|rbac|| +|**replicas**|int|Number of the Cluster Agent replicas.|| +|**tolerations**|[[DatadoghqComV1alpha1DatadogAgentSpecClusterAgentTolerationsItems0](#datadoghqcomv1alpha1datadogagentspecclusteragenttolerationsitems0)]|If specified, the Cluster-Agent pod's tolerations.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinity + +If specified, the pod's scheduling constraints. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**nodeAffinity**|[DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityNodeAffinity](#datadoghqcomv1alpha1datadogagentspecclusteragentaffinitynodeaffinity)|node affinity|| +|**podAffinity**|[DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAffinity](#datadoghqcomv1alpha1datadogagentspecclusteragentaffinitypodaffinity)|pod affinity|| +|**podAntiAffinity**|[DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAntiAffinity](#datadoghqcomv1alpha1datadogagentspecclusteragentaffinitypodantiaffinity)|pod anti affinity|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityNodeAffinity + +Describes node affinity scheduling rules for the pod. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**preferredDuringSchedulingIgnoredDuringExecution**|[[DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0](#datadoghqcomv1alpha1datadogagentspecclusteragentaffinitynodeaffinitypreferredduringschedulingignoredduringexecutionitems0)]|The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node matches the corresponding matchExpressions; the node(s) with the highest sum are the most preferred.|| +|**requiredDuringSchedulingIgnoredDuringExecution**|[DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecution](#datadoghqcomv1alpha1datadogagentspecclusteragentaffinitynodeaffinityrequiredduringschedulingignoredduringexecution)|required during scheduling ignored during execution|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0 + +An empty preferred scheduling term matches all objects with implicit weight 0 (i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op). + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**preference** `required`|[DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0Preference](#datadoghqcomv1alpha1datadogagentspecclusteragentaffinitynodeaffinitypreferredduringschedulingignoredduringexecutionitems0preference)|preference|| +|**weight** `required`|int|Weight associated with matching the corresponding nodeSelectorTerm, in the range 1-100.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0Preference + +A node selector term, associated with the corresponding weight. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**matchExpressions**|[[DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PreferenceMatchExpressionsItems0](#datadoghqcomv1alpha1datadogagentspecclusteragentaffinitynodeaffinitypreferredduringschedulingignoredduringexecutionitems0preferencematchexpressionsitems0)]|A list of node selector requirements by node's labels.|| +|**matchFields**|[[DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PreferenceMatchFieldsItems0](#datadoghqcomv1alpha1datadogagentspecclusteragentaffinitynodeaffinitypreferredduringschedulingignoredduringexecutionitems0preferencematchfieldsitems0)]|A list of node selector requirements by node's fields.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PreferenceMatchExpressionsItems0 + +A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|The label key that the selector applies to.|| +|**operator** `required`|str|Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.|| +|**values**|[str]|An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PreferenceMatchFieldsItems0 + +A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|The label key that the selector applies to.|| +|**operator** `required`|str|Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.|| +|**values**|[str]|An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecution + +If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to an update), the system may or may not try to eventually evict the pod from its node. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**nodeSelectorTerms** `required`|[[DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0](#datadoghqcomv1alpha1datadogagentspecclusteragentaffinitynodeaffinityrequiredduringschedulingignoredduringexecutionnodeselectortermsitems0)]|Required. A list of node selector terms. The terms are ORed.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0 + +A null or empty node selector term matches no objects. The requirements of them are ANDed. The TopologySelectorTerm type implements a subset of the NodeSelectorTerm. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**matchExpressions**|[[DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0MatchExpressionsItems0](#datadoghqcomv1alpha1datadogagentspecclusteragentaffinitynodeaffinityrequiredduringschedulingignoredduringexecutionnodeselectortermsitems0matchexpressionsitems0)]|A list of node selector requirements by node's labels.|| +|**matchFields**|[[DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0MatchFieldsItems0](#datadoghqcomv1alpha1datadogagentspecclusteragentaffinitynodeaffinityrequiredduringschedulingignoredduringexecutionnodeselectortermsitems0matchfieldsitems0)]|A list of node selector requirements by node's fields.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0MatchExpressionsItems0 + +A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|The label key that the selector applies to.|| +|**operator** `required`|str|Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.|| +|**values**|[str]|An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0MatchFieldsItems0 + +A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|The label key that the selector applies to.|| +|**operator** `required`|str|Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.|| +|**values**|[str]|An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAffinity + +Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc. as some other pod(s)). + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**preferredDuringSchedulingIgnoredDuringExecution**|[[DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0](#datadoghqcomv1alpha1datadogagentspecclusteragentaffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0)]|The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred.|| +|**requiredDuringSchedulingIgnoredDuringExecution**|[[DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0](#datadoghqcomv1alpha1datadogagentspecclusteragentaffinitypodaffinityrequiredduringschedulingignoredduringexecutionitems0)]|If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0 + +The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s) + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**podAffinityTerm** `required`|[DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTerm](#datadoghqcomv1alpha1datadogagentspecclusteragentaffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinityterm)|pod affinity term|| +|**weight** `required`|int|weight associated with matching the corresponding podAffinityTerm, in the range 1-100.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTerm + +Required. A pod affinity term, associated with the corresponding weight. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**labelSelector**|[DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelector](#datadoghqcomv1alpha1datadogagentspecclusteragentaffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermlabelselector)|label selector|| +|**namespaceSelector**|[DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelector](#datadoghqcomv1alpha1datadogagentspecclusteragentaffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermnamespaceselector)|namespace selector|| +|**namespaces**|[str]|namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace"|| +|**topologyKey** `required`|str|This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelector + +A label query over a set of resources, in this case pods. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**matchExpressions**|[[DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelectorMatchExpressionsItems0](#datadoghqcomv1alpha1datadogagentspecclusteragentaffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermlabelselectormatchexpressionsitems0)]|matchExpressions is a list of label selector requirements. The requirements are ANDed.|| +|**matchLabels**|{str:str}|matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelectorMatchExpressionsItems0 + +A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key is the label key that the selector applies to.|| +|**operator** `required`|str|operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.|| +|**values**|[str]|values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelector + +A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. This field is beta-level and is only honored when PodAffinityNamespaceSelector feature is enabled. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**matchExpressions**|[[DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelectorMatchExpressionsItems0](#datadoghqcomv1alpha1datadogagentspecclusteragentaffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermnamespaceselectormatchexpressionsitems0)]|matchExpressions is a list of label selector requirements. The requirements are ANDed.|| +|**matchLabels**|{str:str}|matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelectorMatchExpressionsItems0 + +A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key is the label key that the selector applies to.|| +|**operator** `required`|str|operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.|| +|**values**|[str]|values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0 + +Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key matches that of any node on which a pod of the set of pods is running + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**labelSelector**|[DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelector](#datadoghqcomv1alpha1datadogagentspecclusteragentaffinitypodaffinityrequiredduringschedulingignoredduringexecutionitems0labelselector)|label selector|| +|**namespaceSelector**|[DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelector](#datadoghqcomv1alpha1datadogagentspecclusteragentaffinitypodaffinityrequiredduringschedulingignoredduringexecutionitems0namespaceselector)|namespace selector|| +|**namespaces**|[str]|namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace"|| +|**topologyKey** `required`|str|This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelector + +A label query over a set of resources, in this case pods. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**matchExpressions**|[[DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelectorMatchExpressionsItems0](#datadoghqcomv1alpha1datadogagentspecclusteragentaffinitypodaffinityrequiredduringschedulingignoredduringexecutionitems0labelselectormatchexpressionsitems0)]|matchExpressions is a list of label selector requirements. The requirements are ANDed.|| +|**matchLabels**|{str:str}|matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelectorMatchExpressionsItems0 + +A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key is the label key that the selector applies to.|| +|**operator** `required`|str|operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.|| +|**values**|[str]|values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelector + +A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. This field is beta-level and is only honored when PodAffinityNamespaceSelector feature is enabled. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**matchExpressions**|[[DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelectorMatchExpressionsItems0](#datadoghqcomv1alpha1datadogagentspecclusteragentaffinitypodaffinityrequiredduringschedulingignoredduringexecutionitems0namespaceselectormatchexpressionsitems0)]|matchExpressions is a list of label selector requirements. The requirements are ANDed.|| +|**matchLabels**|{str:str}|matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelectorMatchExpressionsItems0 + +A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key is the label key that the selector applies to.|| +|**operator** `required`|str|operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.|| +|**values**|[str]|values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAntiAffinity + +Describes pod anti-affinity scheduling rules (e.g. avoid putting this pod in the same node, zone, etc. as some other pod(s)). + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**preferredDuringSchedulingIgnoredDuringExecution**|[[DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0](#datadoghqcomv1alpha1datadogagentspecclusteragentaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0)]|The scheduler will prefer to schedule pods to nodes that satisfy the anti-affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling anti-affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred.|| +|**requiredDuringSchedulingIgnoredDuringExecution**|[[DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0](#datadoghqcomv1alpha1datadogagentspecclusteragentaffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionitems0)]|If the anti-affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the anti-affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0 + +The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s) + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**podAffinityTerm** `required`|[DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTerm](#datadoghqcomv1alpha1datadogagentspecclusteragentaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinityterm)|pod affinity term|| +|**weight** `required`|int|weight associated with matching the corresponding podAffinityTerm, in the range 1-100.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTerm + +Required. A pod affinity term, associated with the corresponding weight. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**labelSelector**|[DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelector](#datadoghqcomv1alpha1datadogagentspecclusteragentaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermlabelselector)|label selector|| +|**namespaceSelector**|[DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelector](#datadoghqcomv1alpha1datadogagentspecclusteragentaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermnamespaceselector)|namespace selector|| +|**namespaces**|[str]|namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace"|| +|**topologyKey** `required`|str|This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelector + +A label query over a set of resources, in this case pods. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**matchExpressions**|[[DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelectorMatchExpressionsItems0](#datadoghqcomv1alpha1datadogagentspecclusteragentaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermlabelselectormatchexpressionsitems0)]|matchExpressions is a list of label selector requirements. The requirements are ANDed.|| +|**matchLabels**|{str:str}|matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelectorMatchExpressionsItems0 + +A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key is the label key that the selector applies to.|| +|**operator** `required`|str|operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.|| +|**values**|[str]|values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelector + +A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. This field is beta-level and is only honored when PodAffinityNamespaceSelector feature is enabled. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**matchExpressions**|[[DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelectorMatchExpressionsItems0](#datadoghqcomv1alpha1datadogagentspecclusteragentaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermnamespaceselectormatchexpressionsitems0)]|matchExpressions is a list of label selector requirements. The requirements are ANDed.|| +|**matchLabels**|{str:str}|matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelectorMatchExpressionsItems0 + +A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key is the label key that the selector applies to.|| +|**operator** `required`|str|operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.|| +|**values**|[str]|values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0 + +Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key matches that of any node on which a pod of the set of pods is running + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**labelSelector**|[DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelector](#datadoghqcomv1alpha1datadogagentspecclusteragentaffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionitems0labelselector)|label selector|| +|**namespaceSelector**|[DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelector](#datadoghqcomv1alpha1datadogagentspecclusteragentaffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionitems0namespaceselector)|namespace selector|| +|**namespaces**|[str]|namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace"|| +|**topologyKey** `required`|str|This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelector + +A label query over a set of resources, in this case pods. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**matchExpressions**|[[DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelectorMatchExpressionsItems0](#datadoghqcomv1alpha1datadogagentspecclusteragentaffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionitems0labelselectormatchexpressionsitems0)]|matchExpressions is a list of label selector requirements. The requirements are ANDed.|| +|**matchLabels**|{str:str}|matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelectorMatchExpressionsItems0 + +A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key is the label key that the selector applies to.|| +|**operator** `required`|str|operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.|| +|**values**|[str]|values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelector + +A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. This field is beta-level and is only honored when PodAffinityNamespaceSelector feature is enabled. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**matchExpressions**|[[DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelectorMatchExpressionsItems0](#datadoghqcomv1alpha1datadogagentspecclusteragentaffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionitems0namespaceselectormatchexpressionsitems0)]|matchExpressions is a list of label selector requirements. The requirements are ANDed.|| +|**matchLabels**|{str:str}|matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelectorMatchExpressionsItems0 + +A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key is the label key that the selector applies to.|| +|**operator** `required`|str|operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.|| +|**values**|[str]|values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfig + +Cluster Agent configuration. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**admissionController**|[DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigAdmissionController](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigadmissioncontroller)|admission controller|| +|**args**|[str]|Args allows the specification of extra args to `Command` parameter|| +|**clusterChecksEnabled**|bool|Enable the Cluster Checks and Endpoint Checks feature on both the Cluster Agent and the daemonset. See also: https://docs.datadoghq.com/agent/cluster_agent/clusterchecks/ https://docs.datadoghq.com/agent/cluster_agent/endpointschecks/ Autodiscovery via Kube Service annotations is automatically enabled.|| +|**collectEvents**|bool|Enable this to start event collection from the kubernetes API. See also: https://docs.datadoghq.com/agent/cluster_agent/event_collection/|| +|**command**|[str]|Command allows the specification of custom entrypoint for Cluster Agent container|| +|**confd**|[DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigConfd](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigconfd)|confd|| +|**env**|[[DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigEnvItems0](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigenvitems0)]|The Datadog Agent supports many environment variables. See also: https://docs.datadoghq.com/agent/docker/?tab=standard#environment-variables|| +|**externalMetrics**|[DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigExternalMetrics](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigexternalmetrics)|external metrics|| +|**healthPort**|int|HealthPort of the Agent container for internal liveness probe. Must be the same as the Liveness/Readiness probes.|| +|**logLevel**|str|Set logging verbosity, valid log levels are: trace, debug, info, warn, error, critical, and off|| +|**resources**|[DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigResources](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigresources)|resources|| +|**securityContext**|[DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigSecurityContext](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigsecuritycontext)|security context|| +|**volumeMounts**|[[DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumeMountsItems0](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigvolumemountsitems0)]|Specify additional volume mounts in the Datadog Cluster Agent container.|| +|**volumes**|[[DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigvolumesitems0)]|Specify additional volumes in the Datadog Cluster Agent container.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigAdmissionController + +Configure the Admission Controller. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**agentCommunicationMode**|str|agentCommunicationMode corresponds to the mode used by the Datadog application libraries to communicate with the Agent. It can be "hostip", "service", or "socket".|| +|**enabled**|bool|Enable the admission controller to be able to inject APM/Dogstatsd config and standard tags (env, service, version) automatically into your pods.|| +|**mutateUnlabelled**|bool|MutateUnlabelled enables injecting config without having the pod label 'admission.datadoghq.com/enabled="true"'.|| +|**serviceName**|str|ServiceName corresponds to the webhook service name.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigConfd + +Confd Provide additional cluster check configurations. Each key will become a file in /conf.d. see https://docs.datadoghq.com/agent/autodiscovery/ for more details. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**configMapName**|str|ConfigMapName name of a ConfigMap used to mount a directory.|| +|**items**|[[DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigConfdItemsItems0](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigconfditemsitems0)]|items mapping between configMap data key and file path mount.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigConfdItemsItems0 + +Maps a string key to a path within a volume. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|The key to project.|| +|**mode**|int|Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.|| +|**path** `required`|str|The relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigEnvItems0 + +EnvVar represents an environment variable present in a Container. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name** `required`|str|Name of the environment variable. Must be a C_IDENTIFIER.|| +|**value**|str|Variable references $(VAR_NAME) are expanded using the previously defined environment variables in the container and any service environment variables. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". Escaped references will never be expanded, regardless of whether the variable exists or not. Defaults to "".|| +|**valueFrom**|[DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigEnvItems0ValueFrom](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigenvitems0valuefrom)|value from|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigEnvItems0ValueFrom + +Source for the environment variable's value. Cannot be used if value is not empty. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**configMapKeyRef**|[DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigEnvItems0ValueFromConfigMapKeyRef](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigenvitems0valuefromconfigmapkeyref)|config map key ref|| +|**fieldRef**|[DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigEnvItems0ValueFromFieldRef](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigenvitems0valuefromfieldref)|field ref|| +|**resourceFieldRef**|[DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigEnvItems0ValueFromResourceFieldRef](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigenvitems0valuefromresourcefieldref)|resource field ref|| +|**secretKeyRef**|[DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigEnvItems0ValueFromSecretKeyRef](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigenvitems0valuefromsecretkeyref)|secret key ref|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigEnvItems0ValueFromConfigMapKeyRef + +Selects a key of a ConfigMap. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|The key to select.|| +|**name**|str|Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?|| +|**optional**|bool|Specify whether the ConfigMap or its key must be defined|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigEnvItems0ValueFromFieldRef + +Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**apiVersion**|str|Version of the schema the FieldPath is written in terms of, defaults to "v1".|| +|**fieldPath** `required`|str|Path of the field to select in the specified API version.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigEnvItems0ValueFromResourceFieldRef + +Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**containerName**|str|Container name: required for volumes, optional for env vars|| +|**divisor**|int | str|Specifies the output format of the exposed resources, defaults to "1"|| +|**resource** `required`|str|Required: resource to select|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigEnvItems0ValueFromSecretKeyRef + +Selects a key of a secret in the pod's namespace + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|The key of the secret to select from. Must be a valid secret key.|| +|**name**|str|Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?|| +|**optional**|bool|Specify whether the Secret or its key must be defined|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigExternalMetrics + +ExternalMetricsConfig contains the configuration of the external metrics provider in Cluster Agent. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**credentials**|[DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigExternalMetricsCredentials](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigexternalmetricscredentials)|credentials|| +|**enabled**|bool|Enable the metricsProvider to be able to scale based on metrics in Datadog.|| +|**endpoint**|str|Override the API endpoint for the external metrics server. Defaults to .spec.agent.config.ddUrl or "https://app.datadoghq.com" if that's empty.|| +|**port**|int|If specified configures the metricsProvider external metrics service port.|| +|**useDatadogMetrics**|bool|Enable usage of DatadogMetrics CRD (allow to scale on arbitrary queries).|| +|**wpaController**|bool|Enable informer and controller of the watermark pod autoscaler. NOTE: The WatermarkPodAutoscaler controller needs to be installed. See also: https://github.com/DataDog/watermarkpodautoscaler.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigExternalMetricsCredentials + +Datadog credentials used by external metrics server to query Datadog. If not set, the external metrics server uses the global .spec.Credentials + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**apiKey**|str|APIKey Set this to your Datadog API key before the Agent runs. See also: https://app.datadoghq.com/account/settings#agent/kubernetes|| +|**apiKeyExistingSecret**|str|APIKeyExistingSecret is DEPRECATED. In order to pass the API key through an existing secret, please consider "apiSecret" instead. If set, this parameter takes precedence over "apiKey".|| +|**apiSecret**|[DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigExternalMetricsCredentialsAPISecret](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigexternalmetricscredentialsapisecret)|api secret|| +|**appKey**|str|If you are using clusterAgent.metricsProvider.enabled = true, you must set a Datadog application key for read access to your metrics.|| +|**appKeyExistingSecret**|str|AppKeyExistingSecret is DEPRECATED. In order to pass the APP key through an existing secret, please consider "appSecret" instead. If set, this parameter takes precedence over "appKey".|| +|**appSecret**|[DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigExternalMetricsCredentialsAppSecret](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigexternalmetricscredentialsappsecret)|app secret|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigExternalMetricsCredentialsAPISecret + +APISecret Use existing Secret which stores API key instead of creating a new one. If set, this parameter takes precedence over "apiKey" and "apiKeyExistingSecret". + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**keyName**|str|KeyName is the key of the secret to use.|| +|**secretName** `required`|str|SecretName is the name of the secret.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigExternalMetricsCredentialsAppSecret + +APPSecret Use existing Secret which stores API key instead of creating a new one. If set, this parameter takes precedence over "apiKey" and "appKeyExistingSecret". + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**keyName**|str|KeyName is the key of the secret to use.|| +|**secretName** `required`|str|SecretName is the name of the secret.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigResources + +Datadog Cluster Agent resource requests and limits. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**limits**|{str:int | str}|Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/|| +|**requests**|{str:int | str}|Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigSecurityContext + +Pod-level SecurityContext. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**fsGroup**|int|A special supplemental group that applies to all containers in a pod. Some volume types allow the Kubelet to change the ownership of that volume to be owned by the pod:
1. The owning GID will be the FSGroup 2. The setgid bit is set (new files created in the volume will be owned by FSGroup) 3. The permission bits are OR'd with rw-rw----
If unset, the Kubelet will not modify the ownership and permissions of any volume. Note that this field cannot be set when spec.os.name is windows.|| +|**fsGroupChangePolicy**|str|fsGroupChangePolicy defines behavior of changing ownership and permission of the volume before being exposed inside Pod. This field will only apply to volume types which support fsGroup based ownership(and permissions). It will have no effect on ephemeral volume types such as: secret, configmaps and emptydir. Valid values are "OnRootMismatch" and "Always". If not specified, "Always" is used. Note that this field cannot be set when spec.os.name is windows.|| +|**runAsGroup**|int|The GID to run the entrypoint of the container process. Uses runtime default if unset. May also be set in SecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence for that container. Note that this field cannot be set when spec.os.name is windows.|| +|**runAsNonRoot**|bool|Indicates that the container must run as a non-root user. If true, the Kubelet will validate the image at runtime to ensure that it does not run as UID 0 (root) and fail to start the container if it does. If unset or false, no such validation will be performed. May also be set in SecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.|| +|**runAsUser**|int|The UID to run the entrypoint of the container process. Defaults to user specified in image metadata if unspecified. May also be set in SecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence for that container. Note that this field cannot be set when spec.os.name is windows.|| +|**seLinuxOptions**|[DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigSecurityContextSeLinuxOptions](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigsecuritycontextselinuxoptions)|se linux options|| +|**seccompProfile**|[DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigSecurityContextSeccompProfile](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigsecuritycontextseccompprofile)|seccomp profile|| +|**supplementalGroups**|[int]|A list of groups applied to the first process run in each container, in addition to the container's primary GID. If unspecified, no groups will be added to any container. Note that this field cannot be set when spec.os.name is windows.|| +|**sysctls**|[[DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigSecurityContextSysctlsItems0](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigsecuritycontextsysctlsitems0)]|Sysctls hold a list of namespaced sysctls used for the pod. Pods with unsupported sysctls (by the container runtime) might fail to launch. Note that this field cannot be set when spec.os.name is windows.|| +|**windowsOptions**|[DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigSecurityContextWindowsOptions](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigsecuritycontextwindowsoptions)|windows options|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigSecurityContextSeLinuxOptions + +The SELinux context to be applied to all containers. If unspecified, the container runtime will allocate a random SELinux context for each container. May also be set in SecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence for that container. Note that this field cannot be set when spec.os.name is windows. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**level**|str|Level is SELinux level label that applies to the container.|| +|**role**|str|Role is a SELinux role label that applies to the container.|| +|**type**|str||| +|**user**|str|User is a SELinux user label that applies to the container.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigSecurityContextSeccompProfile + +The seccomp options to use by the containers in this pod. Note that this field cannot be set when spec.os.name is windows. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**localhostProfile**|str|localhostProfile indicates a profile defined in a file on the node should be used. The profile must be preconfigured on the node to work. Must be a descending path, relative to the kubelet's configured seccomp profile location. Must only be set if type is "Localhost".|| +|**type** `required`|str||| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigSecurityContextSysctlsItems0 + +Sysctl defines a kernel parameter to be set + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name** `required`|str|Name of a property to set|| +|**value** `required`|str|Value of a property to set|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigSecurityContextWindowsOptions + +The Windows specific settings applied to all containers. If unspecified, the options within a container's SecurityContext will be used. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is linux. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**gmsaCredentialSpec**|str|GMSACredentialSpec is where the GMSA admission webhook (https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the GMSA credential spec named by the GMSACredentialSpecName field.|| +|**gmsaCredentialSpecName**|str|GMSACredentialSpecName is the name of the GMSA credential spec to use.|| +|**hostProcess**|bool|HostProcess determines if a container should be run as a 'Host Process' container. This field is alpha-level and will only be honored by components that enable the WindowsHostProcessContainers feature flag. Setting this field without the feature flag will result in errors when validating the Pod. All of a Pod's containers must have the same effective HostProcess value (it is not allowed to have a mix of HostProcess containers and non-HostProcess containers). In addition, if HostProcess is true then HostNetwork must also be set to true.|| +|**runAsUserName**|str|The UserName in Windows to run the entrypoint of the container process. Defaults to the user specified in image metadata if unspecified. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumeMountsItems0 + +VolumeMount describes a mounting of a Volume within a container. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**mountPath** `required`|str|Path within the container at which the volume should be mounted. Must not contain ':'.|| +|**mountPropagation**|str|mountPropagation determines how mounts are propagated from the host to container and the other way around. When not set, MountPropagationNone is used. This field is beta in 1.10.|| +|**name** `required`|str|This must match the Name of a Volume.|| +|**readOnly**|bool|Mounted read-only if true, read-write otherwise (false or unspecified). Defaults to false.|| +|**subPath**|str|Path within the volume from which the container's volume should be mounted. Defaults to "" (volume's root).|| +|**subPathExpr**|str|Expanded path within the volume from which the container's volume should be mounted. Behaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container's environment. Defaults to "" (volume's root). SubPathExpr and SubPath are mutually exclusive.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0 + +Volume represents a named volume in a pod that may be accessed by any container in the pod. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**awsElasticBlockStore**|[DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0AwsElasticBlockStore](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigvolumesitems0awselasticblockstore)|aws elastic block store|| +|**azureDisk**|[DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0AzureDisk](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigvolumesitems0azuredisk)|azure disk|| +|**azureFile**|[DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0AzureFile](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigvolumesitems0azurefile)|azure file|| +|**cephfs**|[DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0Cephfs](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigvolumesitems0cephfs)|cephfs|| +|**cinder**|[DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0Cinder](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigvolumesitems0cinder)|cinder|| +|**configMap**|[DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0ConfigMap](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigvolumesitems0configmap)|config map|| +|**csi**|[DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0Csi](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigvolumesitems0csi)|csi|| +|**downwardAPI**|[DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0DownwardAPI](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigvolumesitems0downwardapi)|downward API|| +|**emptyDir**|[DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0EmptyDir](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigvolumesitems0emptydir)|empty dir|| +|**ephemeral**|[DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0Ephemeral](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigvolumesitems0ephemeral)|ephemeral|| +|**fc**|[DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0Fc](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigvolumesitems0fc)|fc|| +|**flexVolume**|[DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0FlexVolume](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigvolumesitems0flexvolume)|flex volume|| +|**flocker**|[DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0Flocker](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigvolumesitems0flocker)|flocker|| +|**gcePersistentDisk**|[DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0GcePersistentDisk](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigvolumesitems0gcepersistentdisk)|gce persistent disk|| +|**gitRepo**|[DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0GitRepo](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigvolumesitems0gitrepo)|git repo|| +|**glusterfs**|[DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0Glusterfs](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigvolumesitems0glusterfs)|glusterfs|| +|**hostPath**|[DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0HostPath](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigvolumesitems0hostpath)|host path|| +|**iscsi**|[DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0Iscsi](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigvolumesitems0iscsi)|iscsi|| +|**name** `required`|str|Volume's name. Must be a DNS_LABEL and unique within the pod. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names|| +|**nfs**|[DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0Nfs](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigvolumesitems0nfs)|nfs|| +|**persistentVolumeClaim**|[DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0PersistentVolumeClaim](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigvolumesitems0persistentvolumeclaim)|persistent volume claim|| +|**photonPersistentDisk**|[DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0PhotonPersistentDisk](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigvolumesitems0photonpersistentdisk)|photon persistent disk|| +|**portworxVolume**|[DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0PortworxVolume](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigvolumesitems0portworxvolume)|portworx volume|| +|**projected**|[DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0Projected](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigvolumesitems0projected)|projected|| +|**quobyte**|[DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0Quobyte](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigvolumesitems0quobyte)|quobyte|| +|**rbd**|[DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0Rbd](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigvolumesitems0rbd)|rbd|| +|**scaleIO**|[DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0ScaleIO](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigvolumesitems0scaleio)|scale i o|| +|**secret**|[DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0Secret](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigvolumesitems0secret)|secret|| +|**storageos**|[DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0Storageos](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigvolumesitems0storageos)|storageos|| +|**vsphereVolume**|[DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0VsphereVolume](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigvolumesitems0vspherevolume)|vsphere volume|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0AwsElasticBlockStore + +AWSElasticBlockStore represents an AWS Disk resource that is attached to a kubelet's host machine and then exposed to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**fsType**|str|Filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore TODO: how do we prevent errors in the filesystem from compromising the machine|| +|**partition**|int|The partition in the volume that you want to mount. If omitted, the default is to mount by volume name. Examples: For volume /dev/sda1, you specify the partition as "1". Similarly, the volume partition for /dev/sda is "0" (or you can leave the property empty).|| +|**readOnly**|bool|Specify "true" to force and set the ReadOnly property in VolumeMounts to "true". If omitted, the default is "false". More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore|| +|**volumeID** `required`|str|Unique ID of the persistent disk resource in AWS (Amazon EBS volume). More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0AzureDisk + +AzureDisk represents an Azure Data Disk mount on the host and bind mount to the pod. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**cachingMode**|str|Host Caching mode: None, Read Only, Read Write.|| +|**diskName** `required`|str|The Name of the data disk in the blob storage|| +|**diskURI** `required`|str|The URI the data disk in the blob storage|| +|**fsType**|str|Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified.|| +|**kind**|str|Expected values Shared: multiple blob disks per storage account Dedicated: single blob disk per storage account Managed: azure managed data disk (only in managed availability set). defaults to shared|| +|**readOnly**|bool|Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0AzureFile + +AzureFile represents an Azure File Service mount on the host and bind mount to the pod. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**readOnly**|bool|Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.|| +|**secretName** `required`|str|the name of secret that contains Azure Storage Account Name and Key|| +|**shareName** `required`|str|Share Name|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0Cephfs + +CephFS represents a Ceph FS mount on the host that shares a pod's lifetime + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**monitors** `required`|[str]|Required: Monitors is a collection of Ceph monitors More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it|| +|**path**|str|Optional: Used as the mounted root, rather than the full Ceph tree, default is /|| +|**readOnly**|bool|Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it|| +|**secretFile**|str|Optional: SecretFile is the path to key ring for User, default is /etc/ceph/user.secret More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it|| +|**secretRef**|[DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0CephfsSecretRef](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigvolumesitems0cephfssecretref)|secret ref|| +|**user**|str|Optional: User is the rados user name, default is admin More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0CephfsSecretRef + +Optional: SecretRef is reference to the authentication secret for User, default is empty. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name**|str|Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0Cinder + +Cinder represents a cinder volume attached and mounted on kubelets host machine. More info: https://examples.k8s.io/mysql-cinder-pd/README.md + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**fsType**|str|Filesystem type to mount. Must be a filesystem type supported by the host operating system. Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://examples.k8s.io/mysql-cinder-pd/README.md|| +|**readOnly**|bool|Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/mysql-cinder-pd/README.md|| +|**secretRef**|[DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0CinderSecretRef](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigvolumesitems0cindersecretref)|secret ref|| +|**volumeID** `required`|str|volume id used to identify the volume in cinder. More info: https://examples.k8s.io/mysql-cinder-pd/README.md|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0CinderSecretRef + +Optional: points to a secret object containing parameters used to connect to OpenStack. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name**|str|Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0ConfigMap + +ConfigMap represents a configMap that should populate this volume + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**defaultMode**|int|Optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.|| +|**items**|[[DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0ConfigMapItemsItems0](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigvolumesitems0configmapitemsitems0)]|If unspecified, each key-value pair in the Data field of the referenced ConfigMap will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the ConfigMap, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'.|| +|**name**|str|Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?|| +|**optional**|bool|Specify whether the ConfigMap or its keys must be defined|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0ConfigMapItemsItems0 + +Maps a string key to a path within a volume. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|The key to project.|| +|**mode**|int|Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.|| +|**path** `required`|str|The relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0Csi + +CSI (Container Storage Interface) represents ephemeral storage that is handled by certain external CSI drivers (Beta feature). + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**driver** `required`|str|Driver is the name of the CSI driver that handles this volume. Consult with your admin for the correct name as registered in the cluster.|| +|**fsType**|str|Filesystem type to mount. Ex. "ext4", "xfs", "ntfs". If not provided, the empty value is passed to the associated CSI driver which will determine the default filesystem to apply.|| +|**nodePublishSecretRef**|[DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0CsiNodePublishSecretRef](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigvolumesitems0csinodepublishsecretref)|node publish secret ref|| +|**readOnly**|bool|Specifies a read-only configuration for the volume. Defaults to false (read/write).|| +|**volumeAttributes**|{str:str}|VolumeAttributes stores driver-specific properties that are passed to the CSI driver. Consult your driver's documentation for supported values.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0CsiNodePublishSecretRef + +NodePublishSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI NodePublishVolume and NodeUnpublishVolume calls. This field is optional, and may be empty if no secret is required. If the secret object contains more than one secret, all secret references are passed. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name**|str|Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0DownwardAPI + +DownwardAPI represents downward API about the pod that should populate this volume + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**defaultMode**|int|Optional: mode bits to use on created files by default. Must be a Optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.|| +|**items**|[[DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0DownwardAPIItemsItems0](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigvolumesitems0downwardapiitemsitems0)]|Items is a list of downward API volume file|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0DownwardAPIItemsItems0 + +DownwardAPIVolumeFile represents information to create the file containing the pod field + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**fieldRef**|[DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0DownwardAPIItemsItems0FieldRef](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigvolumesitems0downwardapiitemsitems0fieldref)|field ref|| +|**mode**|int|Optional: mode bits used to set permissions on this file, must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.|| +|**path** `required`|str|Required: Path is the relative path name of the file to be created. Must not be absolute or contain the '..' path. Must be utf-8 encoded. The first item of the relative path must not start with '..'|| +|**resourceFieldRef**|[DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0DownwardAPIItemsItems0ResourceFieldRef](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigvolumesitems0downwardapiitemsitems0resourcefieldref)|resource field ref|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0DownwardAPIItemsItems0FieldRef + +Required: Selects a field of the pod: only annotations, labels, name and namespace are supported. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**apiVersion**|str|Version of the schema the FieldPath is written in terms of, defaults to "v1".|| +|**fieldPath** `required`|str|Path of the field to select in the specified API version.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0DownwardAPIItemsItems0ResourceFieldRef + +Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**containerName**|str|Container name: required for volumes, optional for env vars|| +|**divisor**|int | str|Specifies the output format of the exposed resources, defaults to "1"|| +|**resource** `required`|str|Required: resource to select|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0EmptyDir + +EmptyDir represents a temporary directory that shares a pod's lifetime. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**medium**|str|What type of storage medium should back this directory. The default is "" which means to use the node's default medium. Must be an empty string (default) or Memory. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir|| +|**sizeLimit**|int | str|Total amount of local storage required for this EmptyDir volume. The size limit is also applicable for memory medium. The maximum usage on memory medium EmptyDir would be the minimum value between the SizeLimit specified here and the sum of memory limits of all containers in a pod. The default is nil which means that the limit is undefined. More info: http://kubernetes.io/docs/user-guide/volumes#emptydir|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0Ephemeral + +Ephemeral represents a volume that is handled by a cluster storage driver. The volume's lifecycle is tied to the pod that defines it - it will be created before the pod starts, and deleted when the pod is removed. Use this if: a) the volume is only needed while the pod runs, b) features of normal volumes like restoring from snapshot or capacity tracking are needed, c) the storage driver is specified through a storage class, and d) the storage driver supports dynamic volume provisioning through a PersistentVolumeClaim (see EphemeralVolumeSource for more information on the connection between this volume type and PersistentVolumeClaim). Use PersistentVolumeClaim or one of the vendor-specific APIs for volumes that persist for longer than the lifecycle of an individual pod. Use CSI for light-weight local ephemeral volumes if the CSI driver is meant to be used that way - see the documentation of the driver for more information. A pod can use both types of ephemeral volumes and persistent volumes at the same time. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**volumeClaimTemplate**|[DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0EphemeralVolumeClaimTemplate](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigvolumesitems0ephemeralvolumeclaimtemplate)|volume claim template|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0EphemeralVolumeClaimTemplate + +Will be used to create a stand-alone PVC to provision the volume. The pod in which this EphemeralVolumeSource is embedded will be the owner of the PVC, i.e. the PVC will be deleted together with the pod. The name of the PVC will be `-` where `` is the name from the `PodSpec.Volumes` array entry. Pod validation will reject the pod if the concatenated name is not valid for a PVC (for example, too long). An existing PVC with that name that is not owned by the pod will *not* be used for the pod to avoid using an unrelated volume by mistake. Starting the pod is then blocked until the unrelated PVC is removed. If such a pre-created PVC is meant to be used by the pod, the PVC has to updated with an owner reference to the pod once the pod exists. Normally this should not be necessary, but it may be useful when manually reconstructing a broken cluster. This field is read-only and no changes will be made by Kubernetes to the PVC after it has been created. Required, must not be nil. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**metadata**|any|May contain labels and annotations that will be copied into the PVC when creating it. No other fields are allowed and will be rejected during validation.|| +|**spec** `required`|[DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0EphemeralVolumeClaimTemplateSpec](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigvolumesitems0ephemeralvolumeclaimtemplatespec)|spec|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0EphemeralVolumeClaimTemplateSpec + +The specification for the PersistentVolumeClaim. The entire content is copied unchanged into the PVC that gets created from this template. The same fields as in a PersistentVolumeClaim are also valid here. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**accessModes**|[str]|AccessModes contains the desired access modes the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1|| +|**dataSource**|[DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0EphemeralVolumeClaimTemplateSpecDataSource](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigvolumesitems0ephemeralvolumeclaimtemplatespecdatasource)|data source|| +|**dataSourceRef**|[DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0EphemeralVolumeClaimTemplateSpecDataSourceRef](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigvolumesitems0ephemeralvolumeclaimtemplatespecdatasourceref)|data source ref|| +|**resources**|[DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0EphemeralVolumeClaimTemplateSpecResources](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigvolumesitems0ephemeralvolumeclaimtemplatespecresources)|resources|| +|**selector**|[DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0EphemeralVolumeClaimTemplateSpecSelector](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigvolumesitems0ephemeralvolumeclaimtemplatespecselector)|selector|| +|**storageClassName**|str|Name of the StorageClass required by the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1|| +|**volumeMode**|str|volumeMode defines what type of volume is required by the claim. Value of Filesystem is implied when not included in claim spec.|| +|**volumeName**|str|VolumeName is the binding reference to the PersistentVolume backing this claim.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0EphemeralVolumeClaimTemplateSpecDataSource + +This field can be used to specify either: * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) * An existing PVC (PersistentVolumeClaim) If the provisioner or an external controller can support the specified data source, it will create a new volume based on the contents of the specified data source. If the AnyVolumeDataSource feature gate is enabled, this field will always have the same contents as the DataSourceRef field. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**apiGroup**|str|APIGroup is the group for the resource being referenced. If APIGroup is not specified, the specified Kind must be in the core API group. For any other third-party types, APIGroup is required.|| +|**kind** `required`|str|Kind is the type of resource being referenced|| +|**name** `required`|str|Name is the name of resource being referenced|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0EphemeralVolumeClaimTemplateSpecDataSourceRef + +Specifies the object from which to populate the volume with data, if a non-empty volume is desired. This may be any local object from a non-empty API group (non core object) or a PersistentVolumeClaim object. When this field is specified, volume binding will only succeed if the type of the specified object matches some installed volume populator or dynamic provisioner. This field will replace the functionality of the DataSource field and as such if both fields are non-empty, they must have the same value. For backwards compatibility, both fields (DataSource and DataSourceRef) will be set to the same value automatically if one of them is empty and the other is non-empty. There are two important differences between DataSource and DataSourceRef: * While DataSource only allows two specific types of objects, DataSourceRef allows any non-core object, as well as PersistentVolumeClaim objects. * While DataSource ignores disallowed values (dropping them), DataSourceRef preserves all values, and generates an error if a disallowed value is specified. (Alpha) Using this field requires the AnyVolumeDataSource feature gate to be enabled. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**apiGroup**|str|APIGroup is the group for the resource being referenced. If APIGroup is not specified, the specified Kind must be in the core API group. For any other third-party types, APIGroup is required.|| +|**kind** `required`|str|Kind is the type of resource being referenced|| +|**name** `required`|str|Name is the name of resource being referenced|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0EphemeralVolumeClaimTemplateSpecResources + +Resources represents the minimum resources the volume should have. If RecoverVolumeExpansionFailure feature is enabled users are allowed to specify resource requirements that are lower than previous value but must still be higher than capacity recorded in the status field of the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**limits**|{str:int | str}|Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/|| +|**requests**|{str:int | str}|Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0EphemeralVolumeClaimTemplateSpecSelector + +A label query over volumes to consider for binding. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**matchExpressions**|[[DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0EphemeralVolumeClaimTemplateSpecSelectorMatchExpressionsItems0](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigvolumesitems0ephemeralvolumeclaimtemplatespecselectormatchexpressionsitems0)]|matchExpressions is a list of label selector requirements. The requirements are ANDed.|| +|**matchLabels**|{str:str}|matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0EphemeralVolumeClaimTemplateSpecSelectorMatchExpressionsItems0 + +A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key is the label key that the selector applies to.|| +|**operator** `required`|str|operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.|| +|**values**|[str]|values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0Fc + +FC represents a Fibre Channel resource that is attached to a kubelet's host machine and then exposed to the pod. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**fsType**|str|Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. TODO: how do we prevent errors in the filesystem from compromising the machine|| +|**lun**|int|Optional: FC target lun number|| +|**readOnly**|bool|Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.|| +|**targetWWNs**|[str]|Optional: FC target worldwide names (WWNs)|| +|**wwids**|[str]|Optional: FC volume world wide identifiers (wwids) Either wwids or combination of targetWWNs and lun must be set, but not both simultaneously.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0FlexVolume + +FlexVolume represents a generic volume resource that is provisioned/attached using an exec based plugin. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**driver** `required`|str|Driver is the name of the driver to use for this volume.|| +|**fsType**|str|Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". The default filesystem depends on FlexVolume script.|| +|**options**|{str:str}|Optional: Extra command options if any.|| +|**readOnly**|bool|Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.|| +|**secretRef**|[DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0FlexVolumeSecretRef](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigvolumesitems0flexvolumesecretref)|secret ref|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0FlexVolumeSecretRef + +Optional: SecretRef is reference to the secret object containing sensitive information to pass to the plugin scripts. This may be empty if no secret object is specified. If the secret object contains more than one secret, all secrets are passed to the plugin scripts. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name**|str|Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0Flocker + +Flocker represents a Flocker volume attached to a kubelet's host machine. This depends on the Flocker control service being running + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**datasetName**|str|Name of the dataset stored as metadata -> name on the dataset for Flocker should be considered as deprecated|| +|**datasetUUID**|str|UUID of the dataset. This is unique identifier of a Flocker dataset|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0GcePersistentDisk + +GCEPersistentDisk represents a GCE Disk resource that is attached to a kubelet's host machine and then exposed to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**fsType**|str|Filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk TODO: how do we prevent errors in the filesystem from compromising the machine|| +|**partition**|int|The partition in the volume that you want to mount. If omitted, the default is to mount by volume name. Examples: For volume /dev/sda1, you specify the partition as "1". Similarly, the volume partition for /dev/sda is "0" (or you can leave the property empty). More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk|| +|**pdName** `required`|str|Unique name of the PD resource in GCE. Used to identify the disk in GCE. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk|| +|**readOnly**|bool|ReadOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0GitRepo + +GitRepo represents a git repository at a particular revision. DEPRECATED: GitRepo is deprecated. To provision a container with a git repo, mount an EmptyDir into an InitContainer that clones the repo using git, then mount the EmptyDir into the Pod's container. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**directory**|str|Target directory name. Must not contain or start with '..'. If '.' is supplied, the volume directory will be the git repository. Otherwise, if specified, the volume will contain the git repository in the subdirectory with the given name.|| +|**repository** `required`|str|Repository URL|| +|**revision**|str|Commit hash for the specified revision.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0Glusterfs + +Glusterfs represents a Glusterfs mount on the host that shares a pod's lifetime. More info: https://examples.k8s.io/volumes/glusterfs/README.md + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**endpoints** `required`|str|EndpointsName is the endpoint name that details Glusterfs topology. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod|| +|**path** `required`|str|Path is the Glusterfs volume path. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod|| +|**readOnly**|bool|ReadOnly here will force the Glusterfs volume to be mounted with read-only permissions. Defaults to false. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0HostPath + +HostPath represents a pre-existing file or directory on the host machine that is directly exposed to the container. This is generally used for system agents or other privileged things that are allowed to see the host machine. Most containers will NOT need this. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath --- TODO(jonesdl) We need to restrict who can use host directory mounts and who can/can not mount host directories as read/write. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**path** `required`|str|Path of the directory on the host. If the path is a symlink, it will follow the link to the real path. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath|| +|**type**|str||| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0Iscsi + +ISCSI represents an ISCSI Disk resource that is attached to a kubelet's host machine and then exposed to the pod. More info: https://examples.k8s.io/volumes/iscsi/README.md + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**chapAuthDiscovery**|bool|whether support iSCSI Discovery CHAP authentication|| +|**chapAuthSession**|bool|whether support iSCSI Session CHAP authentication|| +|**fsType**|str|Filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi TODO: how do we prevent errors in the filesystem from compromising the machine|| +|**initiatorName**|str|Custom iSCSI Initiator Name. If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface : will be created for the connection.|| +|**iqn** `required`|str|Target iSCSI Qualified Name.|| +|**iscsiInterface**|str|iSCSI Interface Name that uses an iSCSI transport. Defaults to 'default' (tcp).|| +|**lun** `required`|int|iSCSI Target Lun number.|| +|**portals**|[str]|iSCSI Target Portal List. The portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).|| +|**readOnly**|bool|ReadOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false.|| +|**secretRef**|[DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0IscsiSecretRef](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigvolumesitems0iscsisecretref)|secret ref|| +|**targetPortal** `required`|str|iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0IscsiSecretRef + +CHAP Secret for iSCSI target and initiator authentication + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name**|str|Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0Nfs + +NFS represents an NFS mount on the host that shares a pod's lifetime More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**path** `required`|str|Path that is exported by the NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs|| +|**readOnly**|bool|ReadOnly here will force the NFS export to be mounted with read-only permissions. Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs|| +|**server** `required`|str|Server is the hostname or IP address of the NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0PersistentVolumeClaim + +PersistentVolumeClaimVolumeSource represents a reference to a PersistentVolumeClaim in the same namespace. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**claimName** `required`|str|ClaimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims|| +|**readOnly**|bool|Will force the ReadOnly setting in VolumeMounts. Default false.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0PhotonPersistentDisk + +PhotonPersistentDisk represents a PhotonController persistent disk attached and mounted on kubelets host machine + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**fsType**|str|Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified.|| +|**pdID** `required`|str|ID that identifies Photon Controller persistent disk|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0PortworxVolume + +PortworxVolume represents a portworx volume attached and mounted on kubelets host machine + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**fsType**|str|FSType represents the filesystem type to mount Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs". Implicitly inferred to be "ext4" if unspecified.|| +|**readOnly**|bool|Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.|| +|**volumeID** `required`|str|VolumeID uniquely identifies a Portworx volume|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0Projected + +Items for all in one resources secrets, configmaps, and downward API + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**defaultMode**|int|Mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.|| +|**sources**|[[DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0ProjectedSourcesItems0](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigvolumesitems0projectedsourcesitems0)]|list of volume projections|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0ProjectedSourcesItems0 + +Projection that may be projected along with other supported volume types + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**configMap**|[DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0ProjectedSourcesItems0ConfigMap](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigvolumesitems0projectedsourcesitems0configmap)|config map|| +|**downwardAPI**|[DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0ProjectedSourcesItems0DownwardAPI](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigvolumesitems0projectedsourcesitems0downwardapi)|downward API|| +|**secret**|[DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0ProjectedSourcesItems0Secret](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigvolumesitems0projectedsourcesitems0secret)|secret|| +|**serviceAccountToken**|[DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0ProjectedSourcesItems0ServiceAccountToken](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigvolumesitems0projectedsourcesitems0serviceaccounttoken)|service account token|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0ProjectedSourcesItems0ConfigMap + +information about the configMap data to project + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**items**|[[DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0ProjectedSourcesItems0ConfigMapItemsItems0](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigvolumesitems0projectedsourcesitems0configmapitemsitems0)]|If unspecified, each key-value pair in the Data field of the referenced ConfigMap will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the ConfigMap, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'.|| +|**name**|str|Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?|| +|**optional**|bool|Specify whether the ConfigMap or its keys must be defined|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0ProjectedSourcesItems0ConfigMapItemsItems0 + +Maps a string key to a path within a volume. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|The key to project.|| +|**mode**|int|Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.|| +|**path** `required`|str|The relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0ProjectedSourcesItems0DownwardAPI + +information about the downwardAPI data to project + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**items**|[[DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0ProjectedSourcesItems0DownwardAPIItemsItems0](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigvolumesitems0projectedsourcesitems0downwardapiitemsitems0)]|Items is a list of DownwardAPIVolume file|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0ProjectedSourcesItems0DownwardAPIItemsItems0 + +DownwardAPIVolumeFile represents information to create the file containing the pod field + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**fieldRef**|[DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0ProjectedSourcesItems0DownwardAPIItemsItems0FieldRef](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigvolumesitems0projectedsourcesitems0downwardapiitemsitems0fieldref)|field ref|| +|**mode**|int|Optional: mode bits used to set permissions on this file, must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.|| +|**path** `required`|str|Required: Path is the relative path name of the file to be created. Must not be absolute or contain the '..' path. Must be utf-8 encoded. The first item of the relative path must not start with '..'|| +|**resourceFieldRef**|[DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0ProjectedSourcesItems0DownwardAPIItemsItems0ResourceFieldRef](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigvolumesitems0projectedsourcesitems0downwardapiitemsitems0resourcefieldref)|resource field ref|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0ProjectedSourcesItems0DownwardAPIItemsItems0FieldRef + +Required: Selects a field of the pod: only annotations, labels, name and namespace are supported. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**apiVersion**|str|Version of the schema the FieldPath is written in terms of, defaults to "v1".|| +|**fieldPath** `required`|str|Path of the field to select in the specified API version.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0ProjectedSourcesItems0DownwardAPIItemsItems0ResourceFieldRef + +Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**containerName**|str|Container name: required for volumes, optional for env vars|| +|**divisor**|int | str|Specifies the output format of the exposed resources, defaults to "1"|| +|**resource** `required`|str|Required: resource to select|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0ProjectedSourcesItems0Secret + +information about the secret data to project + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**items**|[[DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0ProjectedSourcesItems0SecretItemsItems0](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigvolumesitems0projectedsourcesitems0secretitemsitems0)]|If unspecified, each key-value pair in the Data field of the referenced Secret will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the Secret, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'.|| +|**name**|str|Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?|| +|**optional**|bool|Specify whether the Secret or its key must be defined|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0ProjectedSourcesItems0SecretItemsItems0 + +Maps a string key to a path within a volume. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|The key to project.|| +|**mode**|int|Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.|| +|**path** `required`|str|The relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0ProjectedSourcesItems0ServiceAccountToken + +information about the serviceAccountToken data to project + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**audience**|str|Audience is the intended audience of the token. A recipient of a token must identify itself with an identifier specified in the audience of the token, and otherwise should reject the token. The audience defaults to the identifier of the apiserver.|| +|**expirationSeconds**|int|ExpirationSeconds is the requested duration of validity of the service account token. As the token approaches expiration, the kubelet volume plugin will proactively rotate the service account token. The kubelet will start trying to rotate the token if the token is older than 80 percent of its time to live or if the token is older than 24 hours.Defaults to 1 hour and must be at least 10 minutes.|| +|**path** `required`|str|Path is the path relative to the mount point of the file to project the token into.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0Quobyte + +Quobyte represents a Quobyte mount on the host that shares a pod's lifetime + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**group**|str|Group to map volume access to Default is no group|| +|**readOnly**|bool|ReadOnly here will force the Quobyte volume to be mounted with read-only permissions. Defaults to false.|| +|**registry** `required`|str|Registry represents a single or multiple Quobyte Registry services specified as a string as host:port pair (multiple entries are separated with commas) which acts as the central registry for volumes|| +|**tenant**|str|Tenant owning the given Quobyte volume in the Backend Used with dynamically provisioned Quobyte volumes, value is set by the plugin|| +|**user**|str|User to map volume access to Defaults to serivceaccount user|| +|**volume** `required`|str|Volume is a string that references an already created Quobyte volume by name.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0Rbd + +RBD represents a Rados Block Device mount on the host that shares a pod's lifetime. More info: https://examples.k8s.io/volumes/rbd/README.md + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**fsType**|str|Filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#rbd TODO: how do we prevent errors in the filesystem from compromising the machine|| +|**image** `required`|str|The rados image name. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it|| +|**keyring**|str|Keyring is the path to key ring for RBDUser. Default is /etc/ceph/keyring. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it|| +|**monitors** `required`|[str]|A collection of Ceph monitors. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it|| +|**pool**|str|The rados pool name. Default is rbd. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it|| +|**readOnly**|bool|ReadOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it|| +|**secretRef**|[DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0RbdSecretRef](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigvolumesitems0rbdsecretref)|secret ref|| +|**user**|str|The rados user name. Default is admin. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0RbdSecretRef + +SecretRef is name of the authentication secret for RBDUser. If provided overrides keyring. Default is nil. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name**|str|Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0ScaleIO + +ScaleIO represents a ScaleIO persistent volume attached and mounted on Kubernetes nodes. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**fsType**|str|Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Default is "xfs".|| +|**gateway** `required`|str|The host address of the ScaleIO API Gateway.|| +|**protectionDomain**|str|The name of the ScaleIO Protection Domain for the configured storage.|| +|**readOnly**|bool|Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.|| +|**secretRef** `required`|[DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0ScaleIOSecretRef](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigvolumesitems0scaleiosecretref)|secret ref|| +|**sslEnabled**|bool|Flag to enable/disable SSL communication with Gateway, default false|| +|**storageMode**|str|Indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned. Default is ThinProvisioned.|| +|**storagePool**|str|The ScaleIO Storage Pool associated with the protection domain.|| +|**system** `required`|str|The name of the storage system as configured in ScaleIO.|| +|**volumeName**|str|The name of a volume already created in the ScaleIO system that is associated with this volume source.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0ScaleIOSecretRef + +SecretRef references to the secret for ScaleIO user and other sensitive information. If this is not provided, Login operation will fail. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name**|str|Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0Secret + +Secret represents a secret that should populate this volume. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**defaultMode**|int|Optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.|| +|**items**|[[DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0SecretItemsItems0](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigvolumesitems0secretitemsitems0)]|If unspecified, each key-value pair in the Data field of the referenced Secret will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the Secret, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'.|| +|**optional**|bool|Specify whether the Secret or its keys must be defined|| +|**secretName**|str|Name of the secret in the pod's namespace to use. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0SecretItemsItems0 + +Maps a string key to a path within a volume. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|The key to project.|| +|**mode**|int|Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.|| +|**path** `required`|str|The relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0Storageos + +StorageOS represents a StorageOS volume attached and mounted on Kubernetes nodes. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**fsType**|str|Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified.|| +|**readOnly**|bool|Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.|| +|**secretRef**|[DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0StorageosSecretRef](#datadoghqcomv1alpha1datadogagentspecclusteragentconfigvolumesitems0storageossecretref)|secret ref|| +|**volumeName**|str|VolumeName is the human-readable name of the StorageOS volume. Volume names are only unique within a namespace.|| +|**volumeNamespace**|str|VolumeNamespace specifies the scope of the volume within StorageOS. If no namespace is specified then the Pod's namespace will be used. This allows the Kubernetes name scoping to be mirrored within StorageOS for tighter integration. Set VolumeName to any name to override the default behaviour. Set to "default" if you are not using namespaces within StorageOS. Namespaces that do not pre-exist within StorageOS will be created.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0StorageosSecretRef + +SecretRef specifies the secret to use for obtaining the StorageOS API credentials. If not specified, default values will be attempted. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name**|str|Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0VsphereVolume + +VsphereVolume represents a vSphere volume attached and mounted on kubelets host machine + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**fsType**|str|Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified.|| +|**storagePolicyID**|str|Storage Policy Based Management (SPBM) profile ID associated with the StoragePolicyName.|| +|**storagePolicyName**|str|Storage Policy Based Management (SPBM) profile name.|| +|**volumePath** `required`|str|Path that identifies vSphere volume vmdk|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgentCustomConfig + +Allow to put custom configuration for the Agent, corresponding to the datadog-cluster.yaml config file. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**configData**|str|ConfigData corresponds to the configuration file content.|| +|**configMap**|[DatadoghqComV1alpha1DatadogAgentSpecClusterAgentCustomConfigConfigMap](#datadoghqcomv1alpha1datadogagentspecclusteragentcustomconfigconfigmap)|config map|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgentCustomConfigConfigMap + +Enable to specify a reference to an already existing ConfigMap. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**fileKey**|str|FileKey corresponds to the key used in the ConfigMap.Data to store the configuration file content.|| +|**name**|str|The name of source ConfigMap.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgentImage + +The container image of the Datadog Cluster Agent. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**jmxEnabled**|bool|Define whether the Agent image should support JMX. To be used if the Name field does not correspond to a full image string.|| +|**name**|str|Define the image to use: Use "gcr.io/datadoghq/agent:latest" for Datadog Agent 7. Use "datadog/dogstatsd:latest" for standalone Datadog Agent DogStatsD 7. Use "gcr.io/datadoghq/cluster-agent:latest" for Datadog Cluster Agent. Use "agent" with the registry and tag configurations for /agent:. Use "cluster-agent" with the registry and tag configurations for /cluster-agent:. If the name is the full image string—`:` or `/:`, then `tag`, `jmxEnabled`, and `global.registry` values are ignored. Otherwise, image string is created by overriding default settings with supplied `name`, `tag`, and `jmxEnabled` values; image string is created using default registry unless `global.registry` is configured.|| +|**pullPolicy**|str|The Kubernetes pull policy: Use Always, Never, or IfNotPresent.|| +|**pullSecrets**|[[DatadoghqComV1alpha1DatadogAgentSpecClusterAgentImagePullSecretsItems0](#datadoghqcomv1alpha1datadogagentspecclusteragentimagepullsecretsitems0)]|It is possible to specify Docker registry credentials. See https://kubernetes.io/docs/concepts/containers/images/#specifying-imagepullsecrets-on-a-pod|| +|**tag**|str|Define the image tag to use. To be used if the Name field does not correspond to a full image string.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgentImagePullSecretsItems0 + +LocalObjectReference contains enough information to let you locate the referenced object inside the same namespace. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name**|str|Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgentNetworkPolicy + +Provide Cluster Agent Network Policy configuration. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**create**|bool|If true, create a NetworkPolicy for the current agent.|| +|**dnsSelectorEndpoints**|[[DatadoghqComV1alpha1DatadogAgentSpecClusterAgentNetworkPolicyDNSSelectorEndpointsItems0](#datadoghqcomv1alpha1datadogagentspecclusteragentnetworkpolicydnsselectorendpointsitems0)]|Cilium selector of the DNS server entity.|| +|**flavor**|str|Which network policy to use. Can be `kubernetes` or `cilium`.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgentNetworkPolicyDNSSelectorEndpointsItems0 + +A label selector is a label query over a set of resources. The result of matchLabels and matchExpressions are ANDed. An empty label selector matches all objects. A null label selector matches no objects. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**matchExpressions**|[[DatadoghqComV1alpha1DatadogAgentSpecClusterAgentNetworkPolicyDNSSelectorEndpointsItems0MatchExpressionsItems0](#datadoghqcomv1alpha1datadogagentspecclusteragentnetworkpolicydnsselectorendpointsitems0matchexpressionsitems0)]|matchExpressions is a list of label selector requirements. The requirements are ANDed.|| +|**matchLabels**|{str:str}|matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgentNetworkPolicyDNSSelectorEndpointsItems0MatchExpressionsItems0 + +A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key is the label key that the selector applies to.|| +|**operator** `required`|str|operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.|| +|**values**|[str]|values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgentRbac + +RBAC configuration of the Datadog Cluster Agent. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**create**|bool|Used to configure RBAC resources creation.|| +|**serviceAccountName**|str|Used to set up the service account name to use. Ignored if the field Create is true.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterAgentTolerationsItems0 + +The pod this Toleration is attached to tolerates any taint that matches the triple using the matching operator . + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**effect**|str|Effect indicates the taint effect to match. Empty means match all taint effects. When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute.|| +|**key**|str|Key is the taint key that the toleration applies to. Empty means match all taint keys. If the key is empty, operator must be Exists; this combination means to match all values and all keys.|| +|**operator**|str|Operator represents a key's relationship to the value. Valid operators are Exists and Equal. Defaults to Equal. Exists is equivalent to wildcard for value, so that a pod can tolerate all taints of a particular category.|| +|**tolerationSeconds**|int|TolerationSeconds represents the period of time the toleration (which must be of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, it is not set, which means tolerate the taint forever (do not evict). Zero and negative values will be treated as 0 (evict immediately) by the system.|| +|**value**|str|Value is the taint value the toleration matches to. If the operator is Exists, the value should be empty, otherwise just a regular string.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunner + +The desired state of the Cluster Checks Runner as a deployment. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**additionalAnnotations**|{str:str}|AdditionalAnnotations provide annotations that will be added to the cluster checks runner Pods.|| +|**additionalLabels**|{str:str}|AdditionalLabels provide labels that will be added to the cluster checks runner Pods.|| +|**affinity**|[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinity](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunneraffinity)|affinity|| +|**config**|[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfig](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfig)|config|| +|**customConfig**|[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerCustomConfig](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnercustomconfig)|custom config|| +|**deploymentName**|str|Name of the cluster checks deployment to create or migrate from.|| +|**enabled**|bool|Enabled|| +|**image**|[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerImage](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerimage)|image|| +|**networkPolicy**|[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerNetworkPolicy](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnernetworkpolicy)|network policy|| +|**nodeSelector**|{str:str}|NodeSelector is a selector which must be true for the pod to fit on a node. Selector which must match a node's labels for the pod to be scheduled on that node. More info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/|| +|**priorityClassName**|str|If specified, indicates the pod's priority. "system-node-critical" and "system-cluster-critical" are two special keywords which indicate the highest priorities with the former being the highest priority. Any other name must be defined by creating a PriorityClass object with that name. If not specified, the pod priority will be default or zero if there is no default.|| +|**rbac**|[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerRbac](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerrbac)|rbac|| +|**replicas**|int|Number of the Cluster Checks Runner replicas.|| +|**tolerations**|[[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerTolerationsItems0](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnertolerationsitems0)]|If specified, the Cluster-Checks pod's tolerations.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinity + +If specified, the pod's scheduling constraints. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**nodeAffinity**|[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityNodeAffinity](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunneraffinitynodeaffinity)|node affinity|| +|**podAffinity**|[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAffinity](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunneraffinitypodaffinity)|pod affinity|| +|**podAntiAffinity**|[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAntiAffinity](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunneraffinitypodantiaffinity)|pod anti affinity|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityNodeAffinity + +Describes node affinity scheduling rules for the pod. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**preferredDuringSchedulingIgnoredDuringExecution**|[[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunneraffinitynodeaffinitypreferredduringschedulingignoredduringexecutionitems0)]|The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node matches the corresponding matchExpressions; the node(s) with the highest sum are the most preferred.|| +|**requiredDuringSchedulingIgnoredDuringExecution**|[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecution](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunneraffinitynodeaffinityrequiredduringschedulingignoredduringexecution)|required during scheduling ignored during execution|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0 + +An empty preferred scheduling term matches all objects with implicit weight 0 (i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op). + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**preference** `required`|[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0Preference](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunneraffinitynodeaffinitypreferredduringschedulingignoredduringexecutionitems0preference)|preference|| +|**weight** `required`|int|Weight associated with matching the corresponding nodeSelectorTerm, in the range 1-100.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0Preference + +A node selector term, associated with the corresponding weight. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**matchExpressions**|[[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PreferenceMatchExpressionsItems0](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunneraffinitynodeaffinitypreferredduringschedulingignoredduringexecutionitems0preferencematchexpressionsitems0)]|A list of node selector requirements by node's labels.|| +|**matchFields**|[[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PreferenceMatchFieldsItems0](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunneraffinitynodeaffinitypreferredduringschedulingignoredduringexecutionitems0preferencematchfieldsitems0)]|A list of node selector requirements by node's fields.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PreferenceMatchExpressionsItems0 + +A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|The label key that the selector applies to.|| +|**operator** `required`|str|Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.|| +|**values**|[str]|An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PreferenceMatchFieldsItems0 + +A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|The label key that the selector applies to.|| +|**operator** `required`|str|Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.|| +|**values**|[str]|An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecution + +If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to an update), the system may or may not try to eventually evict the pod from its node. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**nodeSelectorTerms** `required`|[[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunneraffinitynodeaffinityrequiredduringschedulingignoredduringexecutionnodeselectortermsitems0)]|Required. A list of node selector terms. The terms are ORed.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0 + +A null or empty node selector term matches no objects. The requirements of them are ANDed. The TopologySelectorTerm type implements a subset of the NodeSelectorTerm. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**matchExpressions**|[[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0MatchExpressionsItems0](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunneraffinitynodeaffinityrequiredduringschedulingignoredduringexecutionnodeselectortermsitems0matchexpressionsitems0)]|A list of node selector requirements by node's labels.|| +|**matchFields**|[[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0MatchFieldsItems0](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunneraffinitynodeaffinityrequiredduringschedulingignoredduringexecutionnodeselectortermsitems0matchfieldsitems0)]|A list of node selector requirements by node's fields.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0MatchExpressionsItems0 + +A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|The label key that the selector applies to.|| +|**operator** `required`|str|Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.|| +|**values**|[str]|An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0MatchFieldsItems0 + +A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|The label key that the selector applies to.|| +|**operator** `required`|str|Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.|| +|**values**|[str]|An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAffinity + +Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc. as some other pod(s)). + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**preferredDuringSchedulingIgnoredDuringExecution**|[[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunneraffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0)]|The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred.|| +|**requiredDuringSchedulingIgnoredDuringExecution**|[[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunneraffinitypodaffinityrequiredduringschedulingignoredduringexecutionitems0)]|If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0 + +The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s) + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**podAffinityTerm** `required`|[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTerm](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunneraffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinityterm)|pod affinity term|| +|**weight** `required`|int|weight associated with matching the corresponding podAffinityTerm, in the range 1-100.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTerm + +Required. A pod affinity term, associated with the corresponding weight. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**labelSelector**|[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelector](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunneraffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermlabelselector)|label selector|| +|**namespaceSelector**|[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelector](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunneraffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermnamespaceselector)|namespace selector|| +|**namespaces**|[str]|namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace"|| +|**topologyKey** `required`|str|This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelector + +A label query over a set of resources, in this case pods. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**matchExpressions**|[[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelectorMatchExpressionsItems0](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunneraffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermlabelselectormatchexpressionsitems0)]|matchExpressions is a list of label selector requirements. The requirements are ANDed.|| +|**matchLabels**|{str:str}|matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelectorMatchExpressionsItems0 + +A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key is the label key that the selector applies to.|| +|**operator** `required`|str|operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.|| +|**values**|[str]|values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelector + +A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. This field is beta-level and is only honored when PodAffinityNamespaceSelector feature is enabled. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**matchExpressions**|[[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelectorMatchExpressionsItems0](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunneraffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermnamespaceselectormatchexpressionsitems0)]|matchExpressions is a list of label selector requirements. The requirements are ANDed.|| +|**matchLabels**|{str:str}|matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelectorMatchExpressionsItems0 + +A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key is the label key that the selector applies to.|| +|**operator** `required`|str|operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.|| +|**values**|[str]|values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0 + +Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key matches that of any node on which a pod of the set of pods is running + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**labelSelector**|[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelector](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunneraffinitypodaffinityrequiredduringschedulingignoredduringexecutionitems0labelselector)|label selector|| +|**namespaceSelector**|[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelector](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunneraffinitypodaffinityrequiredduringschedulingignoredduringexecutionitems0namespaceselector)|namespace selector|| +|**namespaces**|[str]|namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace"|| +|**topologyKey** `required`|str|This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelector + +A label query over a set of resources, in this case pods. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**matchExpressions**|[[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelectorMatchExpressionsItems0](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunneraffinitypodaffinityrequiredduringschedulingignoredduringexecutionitems0labelselectormatchexpressionsitems0)]|matchExpressions is a list of label selector requirements. The requirements are ANDed.|| +|**matchLabels**|{str:str}|matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelectorMatchExpressionsItems0 + +A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key is the label key that the selector applies to.|| +|**operator** `required`|str|operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.|| +|**values**|[str]|values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelector + +A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. This field is beta-level and is only honored when PodAffinityNamespaceSelector feature is enabled. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**matchExpressions**|[[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelectorMatchExpressionsItems0](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunneraffinitypodaffinityrequiredduringschedulingignoredduringexecutionitems0namespaceselectormatchexpressionsitems0)]|matchExpressions is a list of label selector requirements. The requirements are ANDed.|| +|**matchLabels**|{str:str}|matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelectorMatchExpressionsItems0 + +A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key is the label key that the selector applies to.|| +|**operator** `required`|str|operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.|| +|**values**|[str]|values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAntiAffinity + +Describes pod anti-affinity scheduling rules (e.g. avoid putting this pod in the same node, zone, etc. as some other pod(s)). + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**preferredDuringSchedulingIgnoredDuringExecution**|[[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunneraffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0)]|The scheduler will prefer to schedule pods to nodes that satisfy the anti-affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling anti-affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred.|| +|**requiredDuringSchedulingIgnoredDuringExecution**|[[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunneraffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionitems0)]|If the anti-affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the anti-affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0 + +The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s) + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**podAffinityTerm** `required`|[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTerm](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunneraffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinityterm)|pod affinity term|| +|**weight** `required`|int|weight associated with matching the corresponding podAffinityTerm, in the range 1-100.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTerm + +Required. A pod affinity term, associated with the corresponding weight. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**labelSelector**|[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelector](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunneraffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermlabelselector)|label selector|| +|**namespaceSelector**|[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelector](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunneraffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermnamespaceselector)|namespace selector|| +|**namespaces**|[str]|namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace"|| +|**topologyKey** `required`|str|This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelector + +A label query over a set of resources, in this case pods. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**matchExpressions**|[[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelectorMatchExpressionsItems0](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunneraffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermlabelselectormatchexpressionsitems0)]|matchExpressions is a list of label selector requirements. The requirements are ANDed.|| +|**matchLabels**|{str:str}|matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelectorMatchExpressionsItems0 + +A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key is the label key that the selector applies to.|| +|**operator** `required`|str|operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.|| +|**values**|[str]|values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelector + +A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. This field is beta-level and is only honored when PodAffinityNamespaceSelector feature is enabled. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**matchExpressions**|[[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelectorMatchExpressionsItems0](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunneraffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermnamespaceselectormatchexpressionsitems0)]|matchExpressions is a list of label selector requirements. The requirements are ANDed.|| +|**matchLabels**|{str:str}|matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelectorMatchExpressionsItems0 + +A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key is the label key that the selector applies to.|| +|**operator** `required`|str|operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.|| +|**values**|[str]|values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0 + +Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key matches that of any node on which a pod of the set of pods is running + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**labelSelector**|[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelector](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunneraffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionitems0labelselector)|label selector|| +|**namespaceSelector**|[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelector](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunneraffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionitems0namespaceselector)|namespace selector|| +|**namespaces**|[str]|namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace"|| +|**topologyKey** `required`|str|This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelector + +A label query over a set of resources, in this case pods. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**matchExpressions**|[[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelectorMatchExpressionsItems0](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunneraffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionitems0labelselectormatchexpressionsitems0)]|matchExpressions is a list of label selector requirements. The requirements are ANDed.|| +|**matchLabels**|{str:str}|matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelectorMatchExpressionsItems0 + +A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key is the label key that the selector applies to.|| +|**operator** `required`|str|operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.|| +|**values**|[str]|values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelector + +A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. This field is beta-level and is only honored when PodAffinityNamespaceSelector feature is enabled. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**matchExpressions**|[[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelectorMatchExpressionsItems0](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunneraffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionitems0namespaceselectormatchexpressionsitems0)]|matchExpressions is a list of label selector requirements. The requirements are ANDed.|| +|**matchLabels**|{str:str}|matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelectorMatchExpressionsItems0 + +A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key is the label key that the selector applies to.|| +|**operator** `required`|str|operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.|| +|**values**|[str]|values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfig + +Agent configuration. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**args**|[str]|Args allows the specification of extra args to `Command` parameter|| +|**command**|[str]|Command allows the specification of custom entrypoint for Cluster Checks Runner container|| +|**env**|[[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigEnvItems0](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigenvitems0)]|The Datadog Agent supports many environment variables. See also: https://docs.datadoghq.com/agent/docker/?tab=standard#environment-variables|| +|**healthPort**|int|HealthPort of the Agent container for internal liveness probe. Must be the same as the Liveness/Readiness probes.|| +|**livenessProbe**|[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigLivenessProbe](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfiglivenessprobe)|liveness probe|| +|**logLevel**|str|Set logging verbosity, valid log levels are: trace, debug, info, warn, error, critical, and off|| +|**readinessProbe**|[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigReadinessProbe](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigreadinessprobe)|readiness probe|| +|**resources**|[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigResources](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigresources)|resources|| +|**securityContext**|[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigSecurityContext](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigsecuritycontext)|security context|| +|**volumeMounts**|[[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumeMountsItems0](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigvolumemountsitems0)]|Specify additional volume mounts in the Datadog Cluster Check Runner container.|| +|**volumes**|[[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigvolumesitems0)]|Specify additional volumes in the Datadog Cluster Check Runner container.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigEnvItems0 + +EnvVar represents an environment variable present in a Container. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name** `required`|str|Name of the environment variable. Must be a C_IDENTIFIER.|| +|**value**|str|Variable references $(VAR_NAME) are expanded using the previously defined environment variables in the container and any service environment variables. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". Escaped references will never be expanded, regardless of whether the variable exists or not. Defaults to "".|| +|**valueFrom**|[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigEnvItems0ValueFrom](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigenvitems0valuefrom)|value from|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigEnvItems0ValueFrom + +Source for the environment variable's value. Cannot be used if value is not empty. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**configMapKeyRef**|[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigEnvItems0ValueFromConfigMapKeyRef](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigenvitems0valuefromconfigmapkeyref)|config map key ref|| +|**fieldRef**|[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigEnvItems0ValueFromFieldRef](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigenvitems0valuefromfieldref)|field ref|| +|**resourceFieldRef**|[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigEnvItems0ValueFromResourceFieldRef](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigenvitems0valuefromresourcefieldref)|resource field ref|| +|**secretKeyRef**|[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigEnvItems0ValueFromSecretKeyRef](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigenvitems0valuefromsecretkeyref)|secret key ref|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigEnvItems0ValueFromConfigMapKeyRef + +Selects a key of a ConfigMap. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|The key to select.|| +|**name**|str|Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?|| +|**optional**|bool|Specify whether the ConfigMap or its key must be defined|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigEnvItems0ValueFromFieldRef + +Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**apiVersion**|str|Version of the schema the FieldPath is written in terms of, defaults to "v1".|| +|**fieldPath** `required`|str|Path of the field to select in the specified API version.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigEnvItems0ValueFromResourceFieldRef + +Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**containerName**|str|Container name: required for volumes, optional for env vars|| +|**divisor**|int | str|Specifies the output format of the exposed resources, defaults to "1"|| +|**resource** `required`|str|Required: resource to select|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigEnvItems0ValueFromSecretKeyRef + +Selects a key of a secret in the pod's namespace + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|The key of the secret to select from. Must be a valid secret key.|| +|**name**|str|Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?|| +|**optional**|bool|Specify whether the Secret or its key must be defined|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigLivenessProbe + +Configure the Liveness Probe of the CLC container + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**exec**|[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigLivenessProbeExec](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfiglivenessprobeexec)|exec|| +|**failureThreshold**|int|Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1.|| +|**grpc**|[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigLivenessProbeGrpc](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfiglivenessprobegrpc)|grpc|| +|**httpGet**|[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigLivenessProbeHTTPGet](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfiglivenessprobehttpget)|http get|| +|**initialDelaySeconds**|int|Number of seconds after the container has started before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes|| +|**periodSeconds**|int|How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.|| +|**successThreshold**|int|Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1.|| +|**tcpSocket**|[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigLivenessProbeTCPSocket](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfiglivenessprobetcpsocket)|tcp socket|| +|**terminationGracePeriodSeconds**|int|Optional duration in seconds the pod needs to terminate gracefully upon probe failure. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. If this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this value overrides the value provided by the pod spec. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). This is a beta field and requires enabling ProbeTerminationGracePeriod feature gate. Minimum value is 1. spec.terminationGracePeriodSeconds is used if unset.|| +|**timeoutSeconds**|int|Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigLivenessProbeExec + +Exec specifies the action to take. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**command**|[str]|Command is the command line to execute inside the container, the working directory for the command is root ('/') in the container's filesystem. The command is simply exec'd, it is not run inside a shell, so traditional shell instructions ('\|', etc) won't work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigLivenessProbeGrpc + +GRPC specifies an action involving a GRPC port. This is an alpha field and requires enabling GRPCContainerProbe feature gate. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**port** `required`|int|Port number of the gRPC service. Number must be in the range 1 to 65535.|| +|**service**|str|Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).
If this is not specified, the default behavior is defined by gRPC.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigLivenessProbeHTTPGet + +HTTPGet specifies the http request to perform. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**host**|str|Host name to connect to, defaults to the pod IP. You probably want to set "Host" in httpHeaders instead.|| +|**httpHeaders**|[[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigLivenessProbeHTTPGetHTTPHeadersItems0](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfiglivenessprobehttpgethttpheadersitems0)]|Custom headers to set in the request. HTTP allows repeated headers.|| +|**path**|str|Path to access on the HTTP server.|| +|**port** `required`|int | str|Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.|| +|**scheme**|str|Scheme to use for connecting to the host. Defaults to HTTP.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigLivenessProbeHTTPGetHTTPHeadersItems0 + +HTTPHeader describes a custom header to be used in HTTP probes + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name** `required`|str|The header field name|| +|**value** `required`|str|The header field value|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigLivenessProbeTCPSocket + +TCPSocket specifies an action involving a TCP port. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**host**|str|Optional: Host name to connect to, defaults to the pod IP.|| +|**port** `required`|int | str|Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigReadinessProbe + +Configure the Readiness Probe of the CLC container + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**exec**|[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigReadinessProbeExec](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigreadinessprobeexec)|exec|| +|**failureThreshold**|int|Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1.|| +|**grpc**|[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigReadinessProbeGrpc](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigreadinessprobegrpc)|grpc|| +|**httpGet**|[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigReadinessProbeHTTPGet](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigreadinessprobehttpget)|http get|| +|**initialDelaySeconds**|int|Number of seconds after the container has started before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes|| +|**periodSeconds**|int|How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.|| +|**successThreshold**|int|Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1.|| +|**tcpSocket**|[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigReadinessProbeTCPSocket](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigreadinessprobetcpsocket)|tcp socket|| +|**terminationGracePeriodSeconds**|int|Optional duration in seconds the pod needs to terminate gracefully upon probe failure. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. If this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this value overrides the value provided by the pod spec. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). This is a beta field and requires enabling ProbeTerminationGracePeriod feature gate. Minimum value is 1. spec.terminationGracePeriodSeconds is used if unset.|| +|**timeoutSeconds**|int|Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigReadinessProbeExec + +Exec specifies the action to take. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**command**|[str]|Command is the command line to execute inside the container, the working directory for the command is root ('/') in the container's filesystem. The command is simply exec'd, it is not run inside a shell, so traditional shell instructions ('\|', etc) won't work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigReadinessProbeGrpc + +GRPC specifies an action involving a GRPC port. This is an alpha field and requires enabling GRPCContainerProbe feature gate. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**port** `required`|int|Port number of the gRPC service. Number must be in the range 1 to 65535.|| +|**service**|str|Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).
If this is not specified, the default behavior is defined by gRPC.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigReadinessProbeHTTPGet + +HTTPGet specifies the http request to perform. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**host**|str|Host name to connect to, defaults to the pod IP. You probably want to set "Host" in httpHeaders instead.|| +|**httpHeaders**|[[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigReadinessProbeHTTPGetHTTPHeadersItems0](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigreadinessprobehttpgethttpheadersitems0)]|Custom headers to set in the request. HTTP allows repeated headers.|| +|**path**|str|Path to access on the HTTP server.|| +|**port** `required`|int | str|Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.|| +|**scheme**|str|Scheme to use for connecting to the host. Defaults to HTTP.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigReadinessProbeHTTPGetHTTPHeadersItems0 + +HTTPHeader describes a custom header to be used in HTTP probes + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name** `required`|str|The header field name|| +|**value** `required`|str|The header field value|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigReadinessProbeTCPSocket + +TCPSocket specifies an action involving a TCP port. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**host**|str|Optional: Host name to connect to, defaults to the pod IP.|| +|**port** `required`|int | str|Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigResources + +Datadog Cluster Checks Runner resource requests and limits. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**limits**|{str:int | str}|Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/|| +|**requests**|{str:int | str}|Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigSecurityContext + +Pod-level SecurityContext. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**fsGroup**|int|A special supplemental group that applies to all containers in a pod. Some volume types allow the Kubelet to change the ownership of that volume to be owned by the pod:
1. The owning GID will be the FSGroup 2. The setgid bit is set (new files created in the volume will be owned by FSGroup) 3. The permission bits are OR'd with rw-rw----
If unset, the Kubelet will not modify the ownership and permissions of any volume. Note that this field cannot be set when spec.os.name is windows.|| +|**fsGroupChangePolicy**|str|fsGroupChangePolicy defines behavior of changing ownership and permission of the volume before being exposed inside Pod. This field will only apply to volume types which support fsGroup based ownership(and permissions). It will have no effect on ephemeral volume types such as: secret, configmaps and emptydir. Valid values are "OnRootMismatch" and "Always". If not specified, "Always" is used. Note that this field cannot be set when spec.os.name is windows.|| +|**runAsGroup**|int|The GID to run the entrypoint of the container process. Uses runtime default if unset. May also be set in SecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence for that container. Note that this field cannot be set when spec.os.name is windows.|| +|**runAsNonRoot**|bool|Indicates that the container must run as a non-root user. If true, the Kubelet will validate the image at runtime to ensure that it does not run as UID 0 (root) and fail to start the container if it does. If unset or false, no such validation will be performed. May also be set in SecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.|| +|**runAsUser**|int|The UID to run the entrypoint of the container process. Defaults to user specified in image metadata if unspecified. May also be set in SecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence for that container. Note that this field cannot be set when spec.os.name is windows.|| +|**seLinuxOptions**|[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigSecurityContextSeLinuxOptions](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigsecuritycontextselinuxoptions)|se linux options|| +|**seccompProfile**|[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigSecurityContextSeccompProfile](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigsecuritycontextseccompprofile)|seccomp profile|| +|**supplementalGroups**|[int]|A list of groups applied to the first process run in each container, in addition to the container's primary GID. If unspecified, no groups will be added to any container. Note that this field cannot be set when spec.os.name is windows.|| +|**sysctls**|[[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigSecurityContextSysctlsItems0](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigsecuritycontextsysctlsitems0)]|Sysctls hold a list of namespaced sysctls used for the pod. Pods with unsupported sysctls (by the container runtime) might fail to launch. Note that this field cannot be set when spec.os.name is windows.|| +|**windowsOptions**|[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigSecurityContextWindowsOptions](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigsecuritycontextwindowsoptions)|windows options|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigSecurityContextSeLinuxOptions + +The SELinux context to be applied to all containers. If unspecified, the container runtime will allocate a random SELinux context for each container. May also be set in SecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence for that container. Note that this field cannot be set when spec.os.name is windows. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**level**|str|Level is SELinux level label that applies to the container.|| +|**role**|str|Role is a SELinux role label that applies to the container.|| +|**type**|str||| +|**user**|str|User is a SELinux user label that applies to the container.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigSecurityContextSeccompProfile + +The seccomp options to use by the containers in this pod. Note that this field cannot be set when spec.os.name is windows. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**localhostProfile**|str|localhostProfile indicates a profile defined in a file on the node should be used. The profile must be preconfigured on the node to work. Must be a descending path, relative to the kubelet's configured seccomp profile location. Must only be set if type is "Localhost".|| +|**type** `required`|str||| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigSecurityContextSysctlsItems0 + +Sysctl defines a kernel parameter to be set + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name** `required`|str|Name of a property to set|| +|**value** `required`|str|Value of a property to set|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigSecurityContextWindowsOptions + +The Windows specific settings applied to all containers. If unspecified, the options within a container's SecurityContext will be used. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is linux. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**gmsaCredentialSpec**|str|GMSACredentialSpec is where the GMSA admission webhook (https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the GMSA credential spec named by the GMSACredentialSpecName field.|| +|**gmsaCredentialSpecName**|str|GMSACredentialSpecName is the name of the GMSA credential spec to use.|| +|**hostProcess**|bool|HostProcess determines if a container should be run as a 'Host Process' container. This field is alpha-level and will only be honored by components that enable the WindowsHostProcessContainers feature flag. Setting this field without the feature flag will result in errors when validating the Pod. All of a Pod's containers must have the same effective HostProcess value (it is not allowed to have a mix of HostProcess containers and non-HostProcess containers). In addition, if HostProcess is true then HostNetwork must also be set to true.|| +|**runAsUserName**|str|The UserName in Windows to run the entrypoint of the container process. Defaults to the user specified in image metadata if unspecified. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumeMountsItems0 + +VolumeMount describes a mounting of a Volume within a container. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**mountPath** `required`|str|Path within the container at which the volume should be mounted. Must not contain ':'.|| +|**mountPropagation**|str|mountPropagation determines how mounts are propagated from the host to container and the other way around. When not set, MountPropagationNone is used. This field is beta in 1.10.|| +|**name** `required`|str|This must match the Name of a Volume.|| +|**readOnly**|bool|Mounted read-only if true, read-write otherwise (false or unspecified). Defaults to false.|| +|**subPath**|str|Path within the volume from which the container's volume should be mounted. Defaults to "" (volume's root).|| +|**subPathExpr**|str|Expanded path within the volume from which the container's volume should be mounted. Behaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container's environment. Defaults to "" (volume's root). SubPathExpr and SubPath are mutually exclusive.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0 + +Volume represents a named volume in a pod that may be accessed by any container in the pod. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**awsElasticBlockStore**|[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0AwsElasticBlockStore](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigvolumesitems0awselasticblockstore)|aws elastic block store|| +|**azureDisk**|[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0AzureDisk](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigvolumesitems0azuredisk)|azure disk|| +|**azureFile**|[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0AzureFile](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigvolumesitems0azurefile)|azure file|| +|**cephfs**|[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0Cephfs](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigvolumesitems0cephfs)|cephfs|| +|**cinder**|[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0Cinder](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigvolumesitems0cinder)|cinder|| +|**configMap**|[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0ConfigMap](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigvolumesitems0configmap)|config map|| +|**csi**|[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0Csi](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigvolumesitems0csi)|csi|| +|**downwardAPI**|[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0DownwardAPI](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigvolumesitems0downwardapi)|downward API|| +|**emptyDir**|[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0EmptyDir](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigvolumesitems0emptydir)|empty dir|| +|**ephemeral**|[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0Ephemeral](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigvolumesitems0ephemeral)|ephemeral|| +|**fc**|[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0Fc](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigvolumesitems0fc)|fc|| +|**flexVolume**|[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0FlexVolume](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigvolumesitems0flexvolume)|flex volume|| +|**flocker**|[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0Flocker](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigvolumesitems0flocker)|flocker|| +|**gcePersistentDisk**|[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0GcePersistentDisk](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigvolumesitems0gcepersistentdisk)|gce persistent disk|| +|**gitRepo**|[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0GitRepo](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigvolumesitems0gitrepo)|git repo|| +|**glusterfs**|[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0Glusterfs](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigvolumesitems0glusterfs)|glusterfs|| +|**hostPath**|[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0HostPath](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigvolumesitems0hostpath)|host path|| +|**iscsi**|[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0Iscsi](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigvolumesitems0iscsi)|iscsi|| +|**name** `required`|str|Volume's name. Must be a DNS_LABEL and unique within the pod. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names|| +|**nfs**|[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0Nfs](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigvolumesitems0nfs)|nfs|| +|**persistentVolumeClaim**|[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0PersistentVolumeClaim](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigvolumesitems0persistentvolumeclaim)|persistent volume claim|| +|**photonPersistentDisk**|[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0PhotonPersistentDisk](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigvolumesitems0photonpersistentdisk)|photon persistent disk|| +|**portworxVolume**|[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0PortworxVolume](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigvolumesitems0portworxvolume)|portworx volume|| +|**projected**|[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0Projected](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigvolumesitems0projected)|projected|| +|**quobyte**|[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0Quobyte](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigvolumesitems0quobyte)|quobyte|| +|**rbd**|[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0Rbd](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigvolumesitems0rbd)|rbd|| +|**scaleIO**|[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0ScaleIO](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigvolumesitems0scaleio)|scale i o|| +|**secret**|[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0Secret](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigvolumesitems0secret)|secret|| +|**storageos**|[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0Storageos](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigvolumesitems0storageos)|storageos|| +|**vsphereVolume**|[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0VsphereVolume](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigvolumesitems0vspherevolume)|vsphere volume|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0AwsElasticBlockStore + +AWSElasticBlockStore represents an AWS Disk resource that is attached to a kubelet's host machine and then exposed to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**fsType**|str|Filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore TODO: how do we prevent errors in the filesystem from compromising the machine|| +|**partition**|int|The partition in the volume that you want to mount. If omitted, the default is to mount by volume name. Examples: For volume /dev/sda1, you specify the partition as "1". Similarly, the volume partition for /dev/sda is "0" (or you can leave the property empty).|| +|**readOnly**|bool|Specify "true" to force and set the ReadOnly property in VolumeMounts to "true". If omitted, the default is "false". More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore|| +|**volumeID** `required`|str|Unique ID of the persistent disk resource in AWS (Amazon EBS volume). More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0AzureDisk + +AzureDisk represents an Azure Data Disk mount on the host and bind mount to the pod. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**cachingMode**|str|Host Caching mode: None, Read Only, Read Write.|| +|**diskName** `required`|str|The Name of the data disk in the blob storage|| +|**diskURI** `required`|str|The URI the data disk in the blob storage|| +|**fsType**|str|Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified.|| +|**kind**|str|Expected values Shared: multiple blob disks per storage account Dedicated: single blob disk per storage account Managed: azure managed data disk (only in managed availability set). defaults to shared|| +|**readOnly**|bool|Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0AzureFile + +AzureFile represents an Azure File Service mount on the host and bind mount to the pod. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**readOnly**|bool|Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.|| +|**secretName** `required`|str|the name of secret that contains Azure Storage Account Name and Key|| +|**shareName** `required`|str|Share Name|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0Cephfs + +CephFS represents a Ceph FS mount on the host that shares a pod's lifetime + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**monitors** `required`|[str]|Required: Monitors is a collection of Ceph monitors More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it|| +|**path**|str|Optional: Used as the mounted root, rather than the full Ceph tree, default is /|| +|**readOnly**|bool|Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it|| +|**secretFile**|str|Optional: SecretFile is the path to key ring for User, default is /etc/ceph/user.secret More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it|| +|**secretRef**|[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0CephfsSecretRef](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigvolumesitems0cephfssecretref)|secret ref|| +|**user**|str|Optional: User is the rados user name, default is admin More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0CephfsSecretRef + +Optional: SecretRef is reference to the authentication secret for User, default is empty. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name**|str|Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0Cinder + +Cinder represents a cinder volume attached and mounted on kubelets host machine. More info: https://examples.k8s.io/mysql-cinder-pd/README.md + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**fsType**|str|Filesystem type to mount. Must be a filesystem type supported by the host operating system. Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://examples.k8s.io/mysql-cinder-pd/README.md|| +|**readOnly**|bool|Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/mysql-cinder-pd/README.md|| +|**secretRef**|[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0CinderSecretRef](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigvolumesitems0cindersecretref)|secret ref|| +|**volumeID** `required`|str|volume id used to identify the volume in cinder. More info: https://examples.k8s.io/mysql-cinder-pd/README.md|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0CinderSecretRef + +Optional: points to a secret object containing parameters used to connect to OpenStack. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name**|str|Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0ConfigMap + +ConfigMap represents a configMap that should populate this volume + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**defaultMode**|int|Optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.|| +|**items**|[[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0ConfigMapItemsItems0](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigvolumesitems0configmapitemsitems0)]|If unspecified, each key-value pair in the Data field of the referenced ConfigMap will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the ConfigMap, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'.|| +|**name**|str|Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?|| +|**optional**|bool|Specify whether the ConfigMap or its keys must be defined|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0ConfigMapItemsItems0 + +Maps a string key to a path within a volume. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|The key to project.|| +|**mode**|int|Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.|| +|**path** `required`|str|The relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0Csi + +CSI (Container Storage Interface) represents ephemeral storage that is handled by certain external CSI drivers (Beta feature). + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**driver** `required`|str|Driver is the name of the CSI driver that handles this volume. Consult with your admin for the correct name as registered in the cluster.|| +|**fsType**|str|Filesystem type to mount. Ex. "ext4", "xfs", "ntfs". If not provided, the empty value is passed to the associated CSI driver which will determine the default filesystem to apply.|| +|**nodePublishSecretRef**|[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0CsiNodePublishSecretRef](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigvolumesitems0csinodepublishsecretref)|node publish secret ref|| +|**readOnly**|bool|Specifies a read-only configuration for the volume. Defaults to false (read/write).|| +|**volumeAttributes**|{str:str}|VolumeAttributes stores driver-specific properties that are passed to the CSI driver. Consult your driver's documentation for supported values.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0CsiNodePublishSecretRef + +NodePublishSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI NodePublishVolume and NodeUnpublishVolume calls. This field is optional, and may be empty if no secret is required. If the secret object contains more than one secret, all secret references are passed. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name**|str|Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0DownwardAPI + +DownwardAPI represents downward API about the pod that should populate this volume + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**defaultMode**|int|Optional: mode bits to use on created files by default. Must be a Optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.|| +|**items**|[[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0DownwardAPIItemsItems0](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigvolumesitems0downwardapiitemsitems0)]|Items is a list of downward API volume file|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0DownwardAPIItemsItems0 + +DownwardAPIVolumeFile represents information to create the file containing the pod field + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**fieldRef**|[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0DownwardAPIItemsItems0FieldRef](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigvolumesitems0downwardapiitemsitems0fieldref)|field ref|| +|**mode**|int|Optional: mode bits used to set permissions on this file, must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.|| +|**path** `required`|str|Required: Path is the relative path name of the file to be created. Must not be absolute or contain the '..' path. Must be utf-8 encoded. The first item of the relative path must not start with '..'|| +|**resourceFieldRef**|[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0DownwardAPIItemsItems0ResourceFieldRef](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigvolumesitems0downwardapiitemsitems0resourcefieldref)|resource field ref|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0DownwardAPIItemsItems0FieldRef + +Required: Selects a field of the pod: only annotations, labels, name and namespace are supported. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**apiVersion**|str|Version of the schema the FieldPath is written in terms of, defaults to "v1".|| +|**fieldPath** `required`|str|Path of the field to select in the specified API version.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0DownwardAPIItemsItems0ResourceFieldRef + +Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**containerName**|str|Container name: required for volumes, optional for env vars|| +|**divisor**|int | str|Specifies the output format of the exposed resources, defaults to "1"|| +|**resource** `required`|str|Required: resource to select|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0EmptyDir + +EmptyDir represents a temporary directory that shares a pod's lifetime. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**medium**|str|What type of storage medium should back this directory. The default is "" which means to use the node's default medium. Must be an empty string (default) or Memory. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir|| +|**sizeLimit**|int | str|Total amount of local storage required for this EmptyDir volume. The size limit is also applicable for memory medium. The maximum usage on memory medium EmptyDir would be the minimum value between the SizeLimit specified here and the sum of memory limits of all containers in a pod. The default is nil which means that the limit is undefined. More info: http://kubernetes.io/docs/user-guide/volumes#emptydir|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0Ephemeral + +Ephemeral represents a volume that is handled by a cluster storage driver. The volume's lifecycle is tied to the pod that defines it - it will be created before the pod starts, and deleted when the pod is removed. Use this if: a) the volume is only needed while the pod runs, b) features of normal volumes like restoring from snapshot or capacity tracking are needed, c) the storage driver is specified through a storage class, and d) the storage driver supports dynamic volume provisioning through a PersistentVolumeClaim (see EphemeralVolumeSource for more information on the connection between this volume type and PersistentVolumeClaim). Use PersistentVolumeClaim or one of the vendor-specific APIs for volumes that persist for longer than the lifecycle of an individual pod. Use CSI for light-weight local ephemeral volumes if the CSI driver is meant to be used that way - see the documentation of the driver for more information. A pod can use both types of ephemeral volumes and persistent volumes at the same time. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**volumeClaimTemplate**|[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0EphemeralVolumeClaimTemplate](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigvolumesitems0ephemeralvolumeclaimtemplate)|volume claim template|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0EphemeralVolumeClaimTemplate + +Will be used to create a stand-alone PVC to provision the volume. The pod in which this EphemeralVolumeSource is embedded will be the owner of the PVC, i.e. the PVC will be deleted together with the pod. The name of the PVC will be `-` where `` is the name from the `PodSpec.Volumes` array entry. Pod validation will reject the pod if the concatenated name is not valid for a PVC (for example, too long). An existing PVC with that name that is not owned by the pod will *not* be used for the pod to avoid using an unrelated volume by mistake. Starting the pod is then blocked until the unrelated PVC is removed. If such a pre-created PVC is meant to be used by the pod, the PVC has to updated with an owner reference to the pod once the pod exists. Normally this should not be necessary, but it may be useful when manually reconstructing a broken cluster. This field is read-only and no changes will be made by Kubernetes to the PVC after it has been created. Required, must not be nil. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**metadata**|any|May contain labels and annotations that will be copied into the PVC when creating it. No other fields are allowed and will be rejected during validation.|| +|**spec** `required`|[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0EphemeralVolumeClaimTemplateSpec](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigvolumesitems0ephemeralvolumeclaimtemplatespec)|spec|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0EphemeralVolumeClaimTemplateSpec + +The specification for the PersistentVolumeClaim. The entire content is copied unchanged into the PVC that gets created from this template. The same fields as in a PersistentVolumeClaim are also valid here. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**accessModes**|[str]|AccessModes contains the desired access modes the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1|| +|**dataSource**|[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0EphemeralVolumeClaimTemplateSpecDataSource](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigvolumesitems0ephemeralvolumeclaimtemplatespecdatasource)|data source|| +|**dataSourceRef**|[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0EphemeralVolumeClaimTemplateSpecDataSourceRef](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigvolumesitems0ephemeralvolumeclaimtemplatespecdatasourceref)|data source ref|| +|**resources**|[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0EphemeralVolumeClaimTemplateSpecResources](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigvolumesitems0ephemeralvolumeclaimtemplatespecresources)|resources|| +|**selector**|[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0EphemeralVolumeClaimTemplateSpecSelector](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigvolumesitems0ephemeralvolumeclaimtemplatespecselector)|selector|| +|**storageClassName**|str|Name of the StorageClass required by the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1|| +|**volumeMode**|str|volumeMode defines what type of volume is required by the claim. Value of Filesystem is implied when not included in claim spec.|| +|**volumeName**|str|VolumeName is the binding reference to the PersistentVolume backing this claim.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0EphemeralVolumeClaimTemplateSpecDataSource + +This field can be used to specify either: * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) * An existing PVC (PersistentVolumeClaim) If the provisioner or an external controller can support the specified data source, it will create a new volume based on the contents of the specified data source. If the AnyVolumeDataSource feature gate is enabled, this field will always have the same contents as the DataSourceRef field. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**apiGroup**|str|APIGroup is the group for the resource being referenced. If APIGroup is not specified, the specified Kind must be in the core API group. For any other third-party types, APIGroup is required.|| +|**kind** `required`|str|Kind is the type of resource being referenced|| +|**name** `required`|str|Name is the name of resource being referenced|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0EphemeralVolumeClaimTemplateSpecDataSourceRef + +Specifies the object from which to populate the volume with data, if a non-empty volume is desired. This may be any local object from a non-empty API group (non core object) or a PersistentVolumeClaim object. When this field is specified, volume binding will only succeed if the type of the specified object matches some installed volume populator or dynamic provisioner. This field will replace the functionality of the DataSource field and as such if both fields are non-empty, they must have the same value. For backwards compatibility, both fields (DataSource and DataSourceRef) will be set to the same value automatically if one of them is empty and the other is non-empty. There are two important differences between DataSource and DataSourceRef: * While DataSource only allows two specific types of objects, DataSourceRef allows any non-core object, as well as PersistentVolumeClaim objects. * While DataSource ignores disallowed values (dropping them), DataSourceRef preserves all values, and generates an error if a disallowed value is specified. (Alpha) Using this field requires the AnyVolumeDataSource feature gate to be enabled. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**apiGroup**|str|APIGroup is the group for the resource being referenced. If APIGroup is not specified, the specified Kind must be in the core API group. For any other third-party types, APIGroup is required.|| +|**kind** `required`|str|Kind is the type of resource being referenced|| +|**name** `required`|str|Name is the name of resource being referenced|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0EphemeralVolumeClaimTemplateSpecResources + +Resources represents the minimum resources the volume should have. If RecoverVolumeExpansionFailure feature is enabled users are allowed to specify resource requirements that are lower than previous value but must still be higher than capacity recorded in the status field of the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**limits**|{str:int | str}|Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/|| +|**requests**|{str:int | str}|Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0EphemeralVolumeClaimTemplateSpecSelector + +A label query over volumes to consider for binding. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**matchExpressions**|[[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0EphemeralVolumeClaimTemplateSpecSelectorMatchExpressionsItems0](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigvolumesitems0ephemeralvolumeclaimtemplatespecselectormatchexpressionsitems0)]|matchExpressions is a list of label selector requirements. The requirements are ANDed.|| +|**matchLabels**|{str:str}|matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0EphemeralVolumeClaimTemplateSpecSelectorMatchExpressionsItems0 + +A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key is the label key that the selector applies to.|| +|**operator** `required`|str|operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.|| +|**values**|[str]|values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0Fc + +FC represents a Fibre Channel resource that is attached to a kubelet's host machine and then exposed to the pod. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**fsType**|str|Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. TODO: how do we prevent errors in the filesystem from compromising the machine|| +|**lun**|int|Optional: FC target lun number|| +|**readOnly**|bool|Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.|| +|**targetWWNs**|[str]|Optional: FC target worldwide names (WWNs)|| +|**wwids**|[str]|Optional: FC volume world wide identifiers (wwids) Either wwids or combination of targetWWNs and lun must be set, but not both simultaneously.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0FlexVolume + +FlexVolume represents a generic volume resource that is provisioned/attached using an exec based plugin. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**driver** `required`|str|Driver is the name of the driver to use for this volume.|| +|**fsType**|str|Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". The default filesystem depends on FlexVolume script.|| +|**options**|{str:str}|Optional: Extra command options if any.|| +|**readOnly**|bool|Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.|| +|**secretRef**|[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0FlexVolumeSecretRef](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigvolumesitems0flexvolumesecretref)|secret ref|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0FlexVolumeSecretRef + +Optional: SecretRef is reference to the secret object containing sensitive information to pass to the plugin scripts. This may be empty if no secret object is specified. If the secret object contains more than one secret, all secrets are passed to the plugin scripts. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name**|str|Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0Flocker + +Flocker represents a Flocker volume attached to a kubelet's host machine. This depends on the Flocker control service being running + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**datasetName**|str|Name of the dataset stored as metadata -> name on the dataset for Flocker should be considered as deprecated|| +|**datasetUUID**|str|UUID of the dataset. This is unique identifier of a Flocker dataset|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0GcePersistentDisk + +GCEPersistentDisk represents a GCE Disk resource that is attached to a kubelet's host machine and then exposed to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**fsType**|str|Filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk TODO: how do we prevent errors in the filesystem from compromising the machine|| +|**partition**|int|The partition in the volume that you want to mount. If omitted, the default is to mount by volume name. Examples: For volume /dev/sda1, you specify the partition as "1". Similarly, the volume partition for /dev/sda is "0" (or you can leave the property empty). More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk|| +|**pdName** `required`|str|Unique name of the PD resource in GCE. Used to identify the disk in GCE. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk|| +|**readOnly**|bool|ReadOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0GitRepo + +GitRepo represents a git repository at a particular revision. DEPRECATED: GitRepo is deprecated. To provision a container with a git repo, mount an EmptyDir into an InitContainer that clones the repo using git, then mount the EmptyDir into the Pod's container. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**directory**|str|Target directory name. Must not contain or start with '..'. If '.' is supplied, the volume directory will be the git repository. Otherwise, if specified, the volume will contain the git repository in the subdirectory with the given name.|| +|**repository** `required`|str|Repository URL|| +|**revision**|str|Commit hash for the specified revision.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0Glusterfs + +Glusterfs represents a Glusterfs mount on the host that shares a pod's lifetime. More info: https://examples.k8s.io/volumes/glusterfs/README.md + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**endpoints** `required`|str|EndpointsName is the endpoint name that details Glusterfs topology. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod|| +|**path** `required`|str|Path is the Glusterfs volume path. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod|| +|**readOnly**|bool|ReadOnly here will force the Glusterfs volume to be mounted with read-only permissions. Defaults to false. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0HostPath + +HostPath represents a pre-existing file or directory on the host machine that is directly exposed to the container. This is generally used for system agents or other privileged things that are allowed to see the host machine. Most containers will NOT need this. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath --- TODO(jonesdl) We need to restrict who can use host directory mounts and who can/can not mount host directories as read/write. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**path** `required`|str|Path of the directory on the host. If the path is a symlink, it will follow the link to the real path. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath|| +|**type**|str||| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0Iscsi + +ISCSI represents an ISCSI Disk resource that is attached to a kubelet's host machine and then exposed to the pod. More info: https://examples.k8s.io/volumes/iscsi/README.md + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**chapAuthDiscovery**|bool|whether support iSCSI Discovery CHAP authentication|| +|**chapAuthSession**|bool|whether support iSCSI Session CHAP authentication|| +|**fsType**|str|Filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi TODO: how do we prevent errors in the filesystem from compromising the machine|| +|**initiatorName**|str|Custom iSCSI Initiator Name. If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface : will be created for the connection.|| +|**iqn** `required`|str|Target iSCSI Qualified Name.|| +|**iscsiInterface**|str|iSCSI Interface Name that uses an iSCSI transport. Defaults to 'default' (tcp).|| +|**lun** `required`|int|iSCSI Target Lun number.|| +|**portals**|[str]|iSCSI Target Portal List. The portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).|| +|**readOnly**|bool|ReadOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false.|| +|**secretRef**|[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0IscsiSecretRef](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigvolumesitems0iscsisecretref)|secret ref|| +|**targetPortal** `required`|str|iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0IscsiSecretRef + +CHAP Secret for iSCSI target and initiator authentication + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name**|str|Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0Nfs + +NFS represents an NFS mount on the host that shares a pod's lifetime More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**path** `required`|str|Path that is exported by the NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs|| +|**readOnly**|bool|ReadOnly here will force the NFS export to be mounted with read-only permissions. Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs|| +|**server** `required`|str|Server is the hostname or IP address of the NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0PersistentVolumeClaim + +PersistentVolumeClaimVolumeSource represents a reference to a PersistentVolumeClaim in the same namespace. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**claimName** `required`|str|ClaimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims|| +|**readOnly**|bool|Will force the ReadOnly setting in VolumeMounts. Default false.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0PhotonPersistentDisk + +PhotonPersistentDisk represents a PhotonController persistent disk attached and mounted on kubelets host machine + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**fsType**|str|Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified.|| +|**pdID** `required`|str|ID that identifies Photon Controller persistent disk|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0PortworxVolume + +PortworxVolume represents a portworx volume attached and mounted on kubelets host machine + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**fsType**|str|FSType represents the filesystem type to mount Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs". Implicitly inferred to be "ext4" if unspecified.|| +|**readOnly**|bool|Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.|| +|**volumeID** `required`|str|VolumeID uniquely identifies a Portworx volume|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0Projected + +Items for all in one resources secrets, configmaps, and downward API + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**defaultMode**|int|Mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.|| +|**sources**|[[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0ProjectedSourcesItems0](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigvolumesitems0projectedsourcesitems0)]|list of volume projections|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0ProjectedSourcesItems0 + +Projection that may be projected along with other supported volume types + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**configMap**|[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0ProjectedSourcesItems0ConfigMap](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigvolumesitems0projectedsourcesitems0configmap)|config map|| +|**downwardAPI**|[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0ProjectedSourcesItems0DownwardAPI](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigvolumesitems0projectedsourcesitems0downwardapi)|downward API|| +|**secret**|[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0ProjectedSourcesItems0Secret](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigvolumesitems0projectedsourcesitems0secret)|secret|| +|**serviceAccountToken**|[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0ProjectedSourcesItems0ServiceAccountToken](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigvolumesitems0projectedsourcesitems0serviceaccounttoken)|service account token|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0ProjectedSourcesItems0ConfigMap + +information about the configMap data to project + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**items**|[[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0ProjectedSourcesItems0ConfigMapItemsItems0](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigvolumesitems0projectedsourcesitems0configmapitemsitems0)]|If unspecified, each key-value pair in the Data field of the referenced ConfigMap will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the ConfigMap, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'.|| +|**name**|str|Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?|| +|**optional**|bool|Specify whether the ConfigMap or its keys must be defined|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0ProjectedSourcesItems0ConfigMapItemsItems0 + +Maps a string key to a path within a volume. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|The key to project.|| +|**mode**|int|Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.|| +|**path** `required`|str|The relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0ProjectedSourcesItems0DownwardAPI + +information about the downwardAPI data to project + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**items**|[[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0ProjectedSourcesItems0DownwardAPIItemsItems0](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigvolumesitems0projectedsourcesitems0downwardapiitemsitems0)]|Items is a list of DownwardAPIVolume file|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0ProjectedSourcesItems0DownwardAPIItemsItems0 + +DownwardAPIVolumeFile represents information to create the file containing the pod field + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**fieldRef**|[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0ProjectedSourcesItems0DownwardAPIItemsItems0FieldRef](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigvolumesitems0projectedsourcesitems0downwardapiitemsitems0fieldref)|field ref|| +|**mode**|int|Optional: mode bits used to set permissions on this file, must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.|| +|**path** `required`|str|Required: Path is the relative path name of the file to be created. Must not be absolute or contain the '..' path. Must be utf-8 encoded. The first item of the relative path must not start with '..'|| +|**resourceFieldRef**|[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0ProjectedSourcesItems0DownwardAPIItemsItems0ResourceFieldRef](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigvolumesitems0projectedsourcesitems0downwardapiitemsitems0resourcefieldref)|resource field ref|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0ProjectedSourcesItems0DownwardAPIItemsItems0FieldRef + +Required: Selects a field of the pod: only annotations, labels, name and namespace are supported. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**apiVersion**|str|Version of the schema the FieldPath is written in terms of, defaults to "v1".|| +|**fieldPath** `required`|str|Path of the field to select in the specified API version.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0ProjectedSourcesItems0DownwardAPIItemsItems0ResourceFieldRef + +Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**containerName**|str|Container name: required for volumes, optional for env vars|| +|**divisor**|int | str|Specifies the output format of the exposed resources, defaults to "1"|| +|**resource** `required`|str|Required: resource to select|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0ProjectedSourcesItems0Secret + +information about the secret data to project + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**items**|[[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0ProjectedSourcesItems0SecretItemsItems0](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigvolumesitems0projectedsourcesitems0secretitemsitems0)]|If unspecified, each key-value pair in the Data field of the referenced Secret will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the Secret, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'.|| +|**name**|str|Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?|| +|**optional**|bool|Specify whether the Secret or its key must be defined|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0ProjectedSourcesItems0SecretItemsItems0 + +Maps a string key to a path within a volume. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|The key to project.|| +|**mode**|int|Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.|| +|**path** `required`|str|The relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0ProjectedSourcesItems0ServiceAccountToken + +information about the serviceAccountToken data to project + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**audience**|str|Audience is the intended audience of the token. A recipient of a token must identify itself with an identifier specified in the audience of the token, and otherwise should reject the token. The audience defaults to the identifier of the apiserver.|| +|**expirationSeconds**|int|ExpirationSeconds is the requested duration of validity of the service account token. As the token approaches expiration, the kubelet volume plugin will proactively rotate the service account token. The kubelet will start trying to rotate the token if the token is older than 80 percent of its time to live or if the token is older than 24 hours.Defaults to 1 hour and must be at least 10 minutes.|| +|**path** `required`|str|Path is the path relative to the mount point of the file to project the token into.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0Quobyte + +Quobyte represents a Quobyte mount on the host that shares a pod's lifetime + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**group**|str|Group to map volume access to Default is no group|| +|**readOnly**|bool|ReadOnly here will force the Quobyte volume to be mounted with read-only permissions. Defaults to false.|| +|**registry** `required`|str|Registry represents a single or multiple Quobyte Registry services specified as a string as host:port pair (multiple entries are separated with commas) which acts as the central registry for volumes|| +|**tenant**|str|Tenant owning the given Quobyte volume in the Backend Used with dynamically provisioned Quobyte volumes, value is set by the plugin|| +|**user**|str|User to map volume access to Defaults to serivceaccount user|| +|**volume** `required`|str|Volume is a string that references an already created Quobyte volume by name.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0Rbd + +RBD represents a Rados Block Device mount on the host that shares a pod's lifetime. More info: https://examples.k8s.io/volumes/rbd/README.md + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**fsType**|str|Filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#rbd TODO: how do we prevent errors in the filesystem from compromising the machine|| +|**image** `required`|str|The rados image name. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it|| +|**keyring**|str|Keyring is the path to key ring for RBDUser. Default is /etc/ceph/keyring. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it|| +|**monitors** `required`|[str]|A collection of Ceph monitors. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it|| +|**pool**|str|The rados pool name. Default is rbd. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it|| +|**readOnly**|bool|ReadOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it|| +|**secretRef**|[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0RbdSecretRef](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigvolumesitems0rbdsecretref)|secret ref|| +|**user**|str|The rados user name. Default is admin. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0RbdSecretRef + +SecretRef is name of the authentication secret for RBDUser. If provided overrides keyring. Default is nil. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name**|str|Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0ScaleIO + +ScaleIO represents a ScaleIO persistent volume attached and mounted on Kubernetes nodes. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**fsType**|str|Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Default is "xfs".|| +|**gateway** `required`|str|The host address of the ScaleIO API Gateway.|| +|**protectionDomain**|str|The name of the ScaleIO Protection Domain for the configured storage.|| +|**readOnly**|bool|Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.|| +|**secretRef** `required`|[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0ScaleIOSecretRef](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigvolumesitems0scaleiosecretref)|secret ref|| +|**sslEnabled**|bool|Flag to enable/disable SSL communication with Gateway, default false|| +|**storageMode**|str|Indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned. Default is ThinProvisioned.|| +|**storagePool**|str|The ScaleIO Storage Pool associated with the protection domain.|| +|**system** `required`|str|The name of the storage system as configured in ScaleIO.|| +|**volumeName**|str|The name of a volume already created in the ScaleIO system that is associated with this volume source.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0ScaleIOSecretRef + +SecretRef references to the secret for ScaleIO user and other sensitive information. If this is not provided, Login operation will fail. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name**|str|Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0Secret + +Secret represents a secret that should populate this volume. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**defaultMode**|int|Optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.|| +|**items**|[[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0SecretItemsItems0](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigvolumesitems0secretitemsitems0)]|If unspecified, each key-value pair in the Data field of the referenced Secret will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the Secret, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'.|| +|**optional**|bool|Specify whether the Secret or its keys must be defined|| +|**secretName**|str|Name of the secret in the pod's namespace to use. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0SecretItemsItems0 + +Maps a string key to a path within a volume. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|The key to project.|| +|**mode**|int|Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.|| +|**path** `required`|str|The relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0Storageos + +StorageOS represents a StorageOS volume attached and mounted on Kubernetes nodes. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**fsType**|str|Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified.|| +|**readOnly**|bool|Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.|| +|**secretRef**|[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0StorageosSecretRef](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerconfigvolumesitems0storageossecretref)|secret ref|| +|**volumeName**|str|VolumeName is the human-readable name of the StorageOS volume. Volume names are only unique within a namespace.|| +|**volumeNamespace**|str|VolumeNamespace specifies the scope of the volume within StorageOS. If no namespace is specified then the Pod's namespace will be used. This allows the Kubernetes name scoping to be mirrored within StorageOS for tighter integration. Set VolumeName to any name to override the default behaviour. Set to "default" if you are not using namespaces within StorageOS. Namespaces that do not pre-exist within StorageOS will be created.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0StorageosSecretRef + +SecretRef specifies the secret to use for obtaining the StorageOS API credentials. If not specified, default values will be attempted. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name**|str|Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0VsphereVolume + +VsphereVolume represents a vSphere volume attached and mounted on kubelets host machine + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**fsType**|str|Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified.|| +|**storagePolicyID**|str|Storage Policy Based Management (SPBM) profile ID associated with the StoragePolicyName.|| +|**storagePolicyName**|str|Storage Policy Based Management (SPBM) profile name.|| +|**volumePath** `required`|str|Path that identifies vSphere volume vmdk|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerCustomConfig + +Allow to put custom configuration for the Agent, corresponding to the datadog.yaml config file. See https://docs.datadoghq.com/agent/guide/agent-configuration-files/?tab=agentv6 for more details. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**configData**|str|ConfigData corresponds to the configuration file content.|| +|**configMap**|[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerCustomConfigConfigMap](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnercustomconfigconfigmap)|config map|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerCustomConfigConfigMap + +Enable to specify a reference to an already existing ConfigMap. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**fileKey**|str|FileKey corresponds to the key used in the ConfigMap.Data to store the configuration file content.|| +|**name**|str|The name of source ConfigMap.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerImage + +The container image of the Datadog Cluster Checks Runner. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**jmxEnabled**|bool|Define whether the Agent image should support JMX. To be used if the Name field does not correspond to a full image string.|| +|**name**|str|Define the image to use: Use "gcr.io/datadoghq/agent:latest" for Datadog Agent 7. Use "datadog/dogstatsd:latest" for standalone Datadog Agent DogStatsD 7. Use "gcr.io/datadoghq/cluster-agent:latest" for Datadog Cluster Agent. Use "agent" with the registry and tag configurations for /agent:. Use "cluster-agent" with the registry and tag configurations for /cluster-agent:. If the name is the full image string—`:` or `/:`, then `tag`, `jmxEnabled`, and `global.registry` values are ignored. Otherwise, image string is created by overriding default settings with supplied `name`, `tag`, and `jmxEnabled` values; image string is created using default registry unless `global.registry` is configured.|| +|**pullPolicy**|str|The Kubernetes pull policy: Use Always, Never, or IfNotPresent.|| +|**pullSecrets**|[[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerImagePullSecretsItems0](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnerimagepullsecretsitems0)]|It is possible to specify Docker registry credentials. See https://kubernetes.io/docs/concepts/containers/images/#specifying-imagepullsecrets-on-a-pod|| +|**tag**|str|Define the image tag to use. To be used if the Name field does not correspond to a full image string.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerImagePullSecretsItems0 + +LocalObjectReference contains enough information to let you locate the referenced object inside the same namespace. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name**|str|Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerNetworkPolicy + +Provide Cluster Checks Runner Network Policy configuration. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**create**|bool|If true, create a NetworkPolicy for the current agent.|| +|**dnsSelectorEndpoints**|[[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerNetworkPolicyDNSSelectorEndpointsItems0](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnernetworkpolicydnsselectorendpointsitems0)]|Cilium selector of the DNS server entity.|| +|**flavor**|str|Which network policy to use. Can be `kubernetes` or `cilium`.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerNetworkPolicyDNSSelectorEndpointsItems0 + +A label selector is a label query over a set of resources. The result of matchLabels and matchExpressions are ANDed. An empty label selector matches all objects. A null label selector matches no objects. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**matchExpressions**|[[DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerNetworkPolicyDNSSelectorEndpointsItems0MatchExpressionsItems0](#datadoghqcomv1alpha1datadogagentspecclusterchecksrunnernetworkpolicydnsselectorendpointsitems0matchexpressionsitems0)]|matchExpressions is a list of label selector requirements. The requirements are ANDed.|| +|**matchLabels**|{str:str}|matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerNetworkPolicyDNSSelectorEndpointsItems0MatchExpressionsItems0 + +A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key is the label key that the selector applies to.|| +|**operator** `required`|str|operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.|| +|**values**|[str]|values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerRbac + +RBAC configuration of the Datadog Cluster Checks Runner. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**create**|bool|Used to configure RBAC resources creation.|| +|**serviceAccountName**|str|Used to set up the service account name to use. Ignored if the field Create is true.|| +### DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerTolerationsItems0 + +The pod this Toleration is attached to tolerates any taint that matches the triple using the matching operator . + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**effect**|str|Effect indicates the taint effect to match. Empty means match all taint effects. When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute.|| +|**key**|str|Key is the taint key that the toleration applies to. Empty means match all taint keys. If the key is empty, operator must be Exists; this combination means to match all values and all keys.|| +|**operator**|str|Operator represents a key's relationship to the value. Valid operators are Exists and Equal. Defaults to Equal. Exists is equivalent to wildcard for value, so that a pod can tolerate all taints of a particular category.|| +|**tolerationSeconds**|int|TolerationSeconds represents the period of time the toleration (which must be of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, it is not set, which means tolerate the taint forever (do not evict). Zero and negative values will be treated as 0 (evict immediately) by the system.|| +|**value**|str|Value is the taint value the toleration matches to. If the operator is Exists, the value should be empty, otherwise just a regular string.|| +### DatadoghqComV1alpha1DatadogAgentSpecCredentials + +Configure the credentials needed to run Agents. If not set, then the credentials set in the DatadogOperator will be used. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**apiKey**|str|APIKey Set this to your Datadog API key before the Agent runs. See also: https://app.datadoghq.com/account/settings#agent/kubernetes|| +|**apiKeyExistingSecret**|str|APIKeyExistingSecret is DEPRECATED. In order to pass the API key through an existing secret, please consider "apiSecret" instead. If set, this parameter takes precedence over "apiKey".|| +|**apiSecret**|[DatadoghqComV1alpha1DatadogAgentSpecCredentialsAPISecret](#datadoghqcomv1alpha1datadogagentspeccredentialsapisecret)|api secret|| +|**appKey**|str|If you are using clusterAgent.metricsProvider.enabled = true, you must set a Datadog application key for read access to your metrics.|| +|**appKeyExistingSecret**|str|AppKeyExistingSecret is DEPRECATED. In order to pass the APP key through an existing secret, please consider "appSecret" instead. If set, this parameter takes precedence over "appKey".|| +|**appSecret**|[DatadoghqComV1alpha1DatadogAgentSpecCredentialsAppSecret](#datadoghqcomv1alpha1datadogagentspeccredentialsappsecret)|app secret|| +|**token**|str|This needs to be at least 32 characters a-zA-z. It is a preshared key between the node agents and the cluster agent.|| +|**useSecretBackend**|bool|UseSecretBackend use the Agent secret backend feature for retreiving all credentials needed by the different components: Agent, Cluster, Cluster-Checks. default value is false.|| +### DatadoghqComV1alpha1DatadogAgentSpecCredentialsAPISecret + +APISecret Use existing Secret which stores API key instead of creating a new one. If set, this parameter takes precedence over "apiKey" and "apiKeyExistingSecret". + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**keyName**|str|KeyName is the key of the secret to use.|| +|**secretName** `required`|str|SecretName is the name of the secret.|| +### DatadoghqComV1alpha1DatadogAgentSpecCredentialsAppSecret + +APPSecret Use existing Secret which stores API key instead of creating a new one. If set, this parameter takes precedence over "apiKey" and "appKeyExistingSecret". + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**keyName**|str|KeyName is the key of the secret to use.|| +|**secretName** `required`|str|SecretName is the name of the secret.|| +### DatadoghqComV1alpha1DatadogAgentSpecFeatures + +Features running on the Agent and Cluster Agent. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**kubeStateMetricsCore**|[DatadoghqComV1alpha1DatadogAgentSpecFeaturesKubeStateMetricsCore](#datadoghqcomv1alpha1datadogagentspecfeatureskubestatemetricscore)|kube state metrics core|| +|**logCollection**|[DatadoghqComV1alpha1DatadogAgentSpecFeaturesLogCollection](#datadoghqcomv1alpha1datadogagentspecfeatureslogcollection)|log collection|| +|**networkMonitoring**|[DatadoghqComV1alpha1DatadogAgentSpecFeaturesNetworkMonitoring](#datadoghqcomv1alpha1datadogagentspecfeaturesnetworkmonitoring)|network monitoring|| +|**orchestratorExplorer**|[DatadoghqComV1alpha1DatadogAgentSpecFeaturesOrchestratorExplorer](#datadoghqcomv1alpha1datadogagentspecfeaturesorchestratorexplorer)|orchestrator explorer|| +|**prometheusScrape**|[DatadoghqComV1alpha1DatadogAgentSpecFeaturesPrometheusScrape](#datadoghqcomv1alpha1datadogagentspecfeaturesprometheusscrape)|prometheus scrape|| +### DatadoghqComV1alpha1DatadogAgentSpecFeaturesKubeStateMetricsCore + +KubeStateMetricsCore configuration. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**clusterCheck**|bool|ClusterCheck configures the Kubernetes State Metrics Core check as a cluster check.|| +|**conf**|[DatadoghqComV1alpha1DatadogAgentSpecFeaturesKubeStateMetricsCoreConf](#datadoghqcomv1alpha1datadogagentspecfeatureskubestatemetricscoreconf)|conf|| +|**enabled**|bool|Enable this to start the Kubernetes State Metrics Core check. Refer to https://docs.datadoghq.com/integrations/kubernetes_state_core|| +### DatadoghqComV1alpha1DatadogAgentSpecFeaturesKubeStateMetricsCoreConf + +To override the configuration for the default Kubernetes State Metrics Core check. Must point to a ConfigMap containing a valid cluster check configuration. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**configData**|str|ConfigData corresponds to the configuration file content.|| +|**configMap**|[DatadoghqComV1alpha1DatadogAgentSpecFeaturesKubeStateMetricsCoreConfConfigMap](#datadoghqcomv1alpha1datadogagentspecfeatureskubestatemetricscoreconfconfigmap)|config map|| +### DatadoghqComV1alpha1DatadogAgentSpecFeaturesKubeStateMetricsCoreConfConfigMap + +Enable to specify a reference to an already existing ConfigMap. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**fileKey**|str|FileKey corresponds to the key used in the ConfigMap.Data to store the configuration file content.|| +|**name**|str|The name of source ConfigMap.|| +### DatadoghqComV1alpha1DatadogAgentSpecFeaturesLogCollection + +LogCollection configuration. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**containerCollectUsingFiles**|bool|Collect logs from files in `/var/log/pods instead` of using the container runtime API. Collecting logs from files is usually the most efficient way of collecting logs. See also: https://docs.datadoghq.com/agent/basic_agent_usage/kubernetes/#log-collection-setup Default is true|| +|**containerLogsPath**|str|Allows log collection from the container log path. Set to a different path if you are not using the Docker runtime. See also: https://docs.datadoghq.com/agent/kubernetes/daemonset_setup/?tab=k8sfile#create-manifest Defaults to `/var/lib/docker/containers`|| +|**containerSymlinksPath**|str|Allows the log collection to use symbolic links in this directory to validate container ID -> pod. Defaults to `/var/log/containers`|| +|**enabled**|bool|Enable this option to activate Datadog Agent log collection. See also: https://docs.datadoghq.com/agent/basic_agent_usage/kubernetes/#log-collection-setup|| +|**logsConfigContainerCollectAll**|bool|Enable this option to allow log collection for all containers. See also: https://docs.datadoghq.com/agent/basic_agent_usage/kubernetes/#log-collection-setup|| +|**openFilesLimit**|int|Sets the maximum number of log files that the Datadog Agent tails. Increasing this limit can increase resource consumption of the Agent. See also: https://docs.datadoghq.com/agent/basic_agent_usage/kubernetes/#log-collection-setup Default is 100|| +|**podLogsPath**|str|Allows log collection from pod log path. Defaults to `/var/log/pods`.|| +|**tempStoragePath**|str|This path (always mounted from the host) is used by Datadog Agent to store information about processed log files. If the Datadog Agent is restarted, it starts tailing the log files immediately. Default to `/var/lib/datadog-agent/logs`|| +### DatadoghqComV1alpha1DatadogAgentSpecFeaturesNetworkMonitoring + +NetworkMonitoring configuration. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**enabled**|bool|enabled|| +### DatadoghqComV1alpha1DatadogAgentSpecFeaturesOrchestratorExplorer + +OrchestratorExplorer configuration. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**additionalEndpoints**|str|Additional endpoints for shipping the collected data as json in the form of {"https://process.agent.datadoghq.com": ["apikey1", ...], ...}'.|| +|**clusterCheck**|bool|ClusterCheck configures the Orchestrator Explorer check as a cluster check.|| +|**conf**|[DatadoghqComV1alpha1DatadogAgentSpecFeaturesOrchestratorExplorerConf](#datadoghqcomv1alpha1datadogagentspecfeaturesorchestratorexplorerconf)|conf|| +|**ddUrl**|str|Set this for the Datadog endpoint for the orchestrator explorer|| +|**enabled**|bool|Enable this to activate live Kubernetes monitoring. See also: https://docs.datadoghq.com/infrastructure/livecontainers/#kubernetes-resources|| +|**extraTags**|[str]|Additional tags for the collected data in the form of `a b c` Difference to DD_TAGS: this is a cluster agent option that is used to define custom cluster tags|| +|**scrubbing**|[DatadoghqComV1alpha1DatadogAgentSpecFeaturesOrchestratorExplorerScrubbing](#datadoghqcomv1alpha1datadogagentspecfeaturesorchestratorexplorerscrubbing)|scrubbing|| +### DatadoghqComV1alpha1DatadogAgentSpecFeaturesOrchestratorExplorerConf + +To override the configuration for the default Orchestrator Explorer check. Must point to a ConfigMap containing a valid cluster check configuration. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**configData**|str|ConfigData corresponds to the configuration file content.|| +|**configMap**|[DatadoghqComV1alpha1DatadogAgentSpecFeaturesOrchestratorExplorerConfConfigMap](#datadoghqcomv1alpha1datadogagentspecfeaturesorchestratorexplorerconfconfigmap)|config map|| +### DatadoghqComV1alpha1DatadogAgentSpecFeaturesOrchestratorExplorerConfConfigMap + +Enable to specify a reference to an already existing ConfigMap. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**fileKey**|str|FileKey corresponds to the key used in the ConfigMap.Data to store the configuration file content.|| +|**name**|str|The name of source ConfigMap.|| +### DatadoghqComV1alpha1DatadogAgentSpecFeaturesOrchestratorExplorerScrubbing + +Option to disable scrubbing of sensitive container data (passwords, tokens, etc. ). + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**containers**|bool|Deactivate this to stop the scrubbing of sensitive container data (passwords, tokens, etc. ).|| +### DatadoghqComV1alpha1DatadogAgentSpecFeaturesPrometheusScrape + +PrometheusScrape configuration. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**additionalConfigs**|str|AdditionalConfigs allows adding advanced prometheus check configurations with custom discovery rules.|| +|**enabled**|bool|Enable autodiscovering pods and services exposing prometheus metrics.|| +|**serviceEndpoints**|bool|ServiceEndpoints enables generating dedicated checks for service endpoints.|| +### DatadoghqComV1alpha1DatadogAgentStatus + +DatadogAgentStatus defines the observed state of DatadogAgent. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**agent**|[DatadoghqComV1alpha1DatadogAgentStatusAgent](#datadoghqcomv1alpha1datadogagentstatusagent)|agent|| +|**clusterAgent**|[DatadoghqComV1alpha1DatadogAgentStatusClusterAgent](#datadoghqcomv1alpha1datadogagentstatusclusteragent)|cluster agent|| +|**clusterChecksRunner**|[DatadoghqComV1alpha1DatadogAgentStatusClusterChecksRunner](#datadoghqcomv1alpha1datadogagentstatusclusterchecksrunner)|cluster checks runner|| +|**conditions**|[[DatadoghqComV1alpha1DatadogAgentStatusConditionsItems0](#datadoghqcomv1alpha1datadogagentstatusconditionsitems0)]|Conditions Represents the latest available observations of a DatadogAgent's current state.|| +### DatadoghqComV1alpha1DatadogAgentStatusAgent + +The actual state of the Agent as an extended daemonset. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**available** `required`|int|Number of available pods in the DaemonSet.|| +|**current** `required`|int|Number of current pods in the DaemonSet.|| +|**currentHash**|str|CurrentHash is the stored hash of the DaemonSet.|| +|**daemonsetName**|str|DaemonsetName corresponds to the name of the created DaemonSet.|| +|**desired** `required`|int|Number of desired pods in the DaemonSet.|| +|**lastUpdate**|str|LastUpdate is the last time the status was updated.|| +|**ready** `required`|int|Number of ready pods in the DaemonSet.|| +|**state**|str|State corresponds to the DaemonSet state.|| +|**status**|str|Status corresponds to the DaemonSet computed status.|| +|**upToDate** `required`|int|Number of up to date pods in the DaemonSet.|| +### DatadoghqComV1alpha1DatadogAgentStatusClusterAgent + +The actual state of the Cluster Agent as a deployment. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**availableReplicas**|int|Total number of available pods (ready for at least minReadySeconds) targeted by this Deployment.|| +|**currentHash**|str|CurrentHash is the stored hash of the Deployment.|| +|**deploymentName**|str|DeploymentName corresponds to the name of the Deployment.|| +|**generatedToken**|str|GeneratedToken corresponds to the generated token if any token was provided in the Credential configuration when ClusterAgent is enabled.|| +|**lastUpdate**|str|LastUpdate is the last time the status was updated.|| +|**readyReplicas**|int|Total number of ready pods targeted by this Deployment.|| +|**replicas**|int|Total number of non-terminated pods targeted by this Deployment (their labels match the selector).|| +|**state**|str|State corresponds to the Deployment state.|| +|**status**|str|Status corresponds to the Deployment computed status.|| +|**unavailableReplicas**|int|Total number of unavailable pods targeted by this Deployment. This is the total number of pods that are still required for the Deployment to have 100% available capacity. They may either be pods that are running but not yet available or pods that still have not been created.|| +|**updatedReplicas**|int|Total number of non-terminated pods targeted by this Deployment that have the desired template spec.|| +### DatadoghqComV1alpha1DatadogAgentStatusClusterChecksRunner + +The actual state of the Cluster Checks Runner as a deployment. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**availableReplicas**|int|Total number of available pods (ready for at least minReadySeconds) targeted by this Deployment.|| +|**currentHash**|str|CurrentHash is the stored hash of the Deployment.|| +|**deploymentName**|str|DeploymentName corresponds to the name of the Deployment.|| +|**generatedToken**|str|GeneratedToken corresponds to the generated token if any token was provided in the Credential configuration when ClusterAgent is enabled.|| +|**lastUpdate**|str|LastUpdate is the last time the status was updated.|| +|**readyReplicas**|int|Total number of ready pods targeted by this Deployment.|| +|**replicas**|int|Total number of non-terminated pods targeted by this Deployment (their labels match the selector).|| +|**state**|str|State corresponds to the Deployment state.|| +|**status**|str|Status corresponds to the Deployment computed status.|| +|**unavailableReplicas**|int|Total number of unavailable pods targeted by this Deployment. This is the total number of pods that are still required for the Deployment to have 100% available capacity. They may either be pods that are running but not yet available or pods that still have not been created.|| +|**updatedReplicas**|int|Total number of non-terminated pods targeted by this Deployment that have the desired template spec.|| +### DatadoghqComV1alpha1DatadogAgentStatusConditionsItems0 + +DatadogAgentCondition describes the state of a DatadogAgent at a certain point. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**lastTransitionTime**|str|Last time the condition transitioned from one status to another.|| +|**lastUpdateTime**|str|Last time the condition was updated.|| +|**message**|str|A human readable message indicating details about the transition.|| +|**reason**|str|The reason for the condition's last transition.|| +|**status** `required`|str|Status of the condition, one of True, False, Unknown.|| +|**type** `required`|str||| +### DatadoghqComV1alpha1DatadogMetricSpec + +DatadogMetricSpec defines the desired state of DatadogMetric + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**externalMetricName**|str|ExternalMetricName is reserved for internal use|| +|**maxAge**|str|MaxAge provides the max age for the metric query (overrides the default setting `external_metrics_provider.max_age`)|| +|**query**|str|Query is the raw datadog query|| +|**timeWindow**|str|TimeWindow provides the time window for the metric query, defaults to MaxAge.|| +### DatadoghqComV1alpha1DatadogMetricStatus + +DatadogMetricStatus defines the observed state of DatadogMetric + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**autoscalerReferences**|str|List of autoscalers currently using this DatadogMetric|| +|**conditions**|[[DatadoghqComV1alpha1DatadogMetricStatusConditionsItems0](#datadoghqcomv1alpha1datadogmetricstatusconditionsitems0)]|Conditions Represents the latest available observations of a DatadogMetric's current state.|| +|**currentValue** `required`|str|Value is the latest value of the metric|| +### DatadoghqComV1alpha1DatadogMetricStatusConditionsItems0 + +DatadogMetricCondition describes the state of a DatadogMetric at a certain point. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**lastTransitionTime**|str|Last time the condition transitioned from one status to another.|| +|**lastUpdateTime**|str|Last time the condition was updated.|| +|**message**|str|A human readable message indicating details about the transition.|| +|**reason**|str|The reason for the condition's last transition.|| +|**status** `required`|str|Status of the condition, one of True, False, Unknown.|| +|**type** `required`|str||| +### DatadoghqComV1alpha1DatadogMonitorSpec + +DatadogMonitorSpec defines the desired state of DatadogMonitor + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**controllerOptions**|[DatadoghqComV1alpha1DatadogMonitorSpecControllerOptions](#datadoghqcomv1alpha1datadogmonitorspeccontrolleroptions)|controller options|| +|**message**|str|Message is a message to include with notifications for this monitor|| +|**name**|str|Name is the monitor name|| +|**options**|[DatadoghqComV1alpha1DatadogMonitorSpecOptions](#datadoghqcomv1alpha1datadogmonitorspecoptions)|options|| +|**priority**|int|Priority is an integer from 1 (high) to 5 (low) indicating alert severity|| +|**query**|str|Query is the Datadog monitor query|| +|**restrictedRoles**|[str]|RestrictedRoles is a list of unique role identifiers to define which roles are allowed to edit the monitor. `restricted_roles` is the successor of `locked`. For more information about `locked` and `restricted_roles`, see the [monitor options docs](https://docs.datadoghq.com/monitors/guide/monitor_api_options/#permissions-options).|| +|**tags**|[str]|Tags is the monitor tags associated with your monitor|| +|**type**|str||| +### DatadoghqComV1alpha1DatadogMonitorSpecControllerOptions + +ControllerOptions are the optional parameters in the DatadogMonitor controller + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**disableRequiredTags**|bool|DisableRequiredTags disables the automatic addition of required tags to monitors.|| +### DatadoghqComV1alpha1DatadogMonitorSpecOptions + +Options are the optional parameters associated with your monitor + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**enableLogsSample**|bool|A Boolean indicating whether to send a log sample when the log monitor triggers.|| +|**escalationMessage**|str|A message to include with a re-notification.|| +|**evaluationDelay**|int|Time (in seconds) to delay evaluation, as a non-negative integer. For example, if the value is set to 300 (5min), the timeframe is set to last_5m and the time is 7:00, the monitor evaluates data from 6:50 to 6:55. This is useful for AWS CloudWatch and other backfilled metrics to ensure the monitor always has data during evaluation.|| +|**includeTags**|bool|A Boolean indicating whether notifications from this monitor automatically inserts its triggering tags into the title.|| +|**locked**|bool|Whether or not the monitor is locked (only editable by creator and admins).|| +|**newGroupDelay**|int|Time (in seconds) to allow a host to boot and applications to fully start before starting the evaluation of monitor results. Should be a non negative integer.|| +|**noDataTimeframe**|int|The number of minutes before a monitor notifies after data stops reporting. Datadog recommends at least 2x the monitor timeframe for metric alerts or 2 minutes for service checks. If omitted, 2x the evaluation timeframe is used for metric alerts, and 24 hours is used for service checks.|| +|**notifyAudit**|bool|A Boolean indicating whether tagged users are notified on changes to this monitor.|| +|**notifyNoData**|bool|A Boolean indicating whether this monitor notifies when data stops reporting.|| +|**renotifyInterval**|int|The number of minutes after the last notification before a monitor re-notifies on the current status. It only re-notifies if it’s not resolved.|| +|**requireFullWindow**|bool|A Boolean indicating whether this monitor needs a full window of data before it’s evaluated. We highly recommend you set this to false for sparse metrics, otherwise some evaluations are skipped. Default is false.|| +|**thresholdWindows**|[DatadoghqComV1alpha1DatadogMonitorSpecOptionsThresholdWindows](#datadoghqcomv1alpha1datadogmonitorspecoptionsthresholdwindows)|threshold windows|| +|**thresholds**|[DatadoghqComV1alpha1DatadogMonitorSpecOptionsThresholds](#datadoghqcomv1alpha1datadogmonitorspecoptionsthresholds)|thresholds|| +|**timeoutH**|int|The number of hours of the monitor not reporting data before it automatically resolves from a triggered state.|| +### DatadoghqComV1alpha1DatadogMonitorSpecOptionsThresholdWindows + +A struct of the alerting time window options. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**recoveryWindow**|str|Describes how long an anomalous metric must be normal before the alert recovers.|| +|**triggerWindow**|str|Describes how long a metric must be anomalous before an alert triggers.|| +### DatadoghqComV1alpha1DatadogMonitorSpecOptionsThresholds + +A struct of the different monitor threshold values. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**critical**|str|The monitor CRITICAL threshold.|| +|**criticalRecovery**|str|The monitor CRITICAL recovery threshold.|| +|**ok**|str|The monitor OK threshold.|| +|**unknown**|str|The monitor UNKNOWN threshold.|| +|**warning**|str|The monitor WARNING threshold.|| +|**warningRecovery**|str|The monitor WARNING recovery threshold.|| +### DatadoghqComV1alpha1DatadogMonitorStatus + +DatadogMonitorStatus defines the observed state of DatadogMonitor + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**conditions**|[[DatadoghqComV1alpha1DatadogMonitorStatusConditionsItems0](#datadoghqcomv1alpha1datadogmonitorstatusconditionsitems0)]|Conditions Represents the latest available observations of a DatadogMonitor's current state.|| +|**created**|str|Created is the time the monitor was created|| +|**creator**|str|Creator is the identify of the monitor creator|| +|**currentHash**|str|CurrentHash tracks the hash of the current DatadogMonitorSpec to know if the Spec has changed and needs an update|| +|**downtimeStatus**|[DatadoghqComV1alpha1DatadogMonitorStatusDowntimeStatus](#datadoghqcomv1alpha1datadogmonitorstatusdowntimestatus)|downtime status|| +|**id**|int|ID is the monitor ID generated in Datadog|| +|**monitorLastForceSyncTime**|str|MonitorLastForceSyncTime is the last time the API monitor was last force synced with the DatadogMonitor resource|| +|**monitorState**|str|MonitorState is the overall state of monitor|| +|**monitorStateLastTransitionTime**|str|MonitorStateLastTransitionTime is the last time the monitor state changed|| +|**monitorStateLastUpdateTime**|str|MonitorStateLastUpdateTime is the last time the monitor state updated|| +|**primary**|bool|Primary defines whether the monitor is managed by the Kubernetes custom resource (true) or outside Kubernetes (false)|| +|**syncStatus**|str|MonitorStateSyncStatus shows the health of syncing the monitor state to Datadog|| +|**triggeredState**|[[DatadoghqComV1alpha1DatadogMonitorStatusTriggeredStateItems0](#datadoghqcomv1alpha1datadogmonitorstatustriggeredstateitems0)]|TriggeredState only includes details for monitor groups that are triggering|| +### DatadoghqComV1alpha1DatadogMonitorStatusConditionsItems0 + +DatadogMonitorCondition describes the current state of a DatadogMonitor + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**lastTransitionTime**|str|Last time the condition transitioned from one status to another.|| +|**lastUpdateTime**|str|Last time the condition was updated.|| +|**message**|str|A human readable message indicating details about the transition.|| +|**reason**|str|The reason for the condition's last transition.|| +|**status** `required`|str|Status of the condition, one of True, False, Unknown.|| +|**type** `required`|str||| +### DatadoghqComV1alpha1DatadogMonitorStatusDowntimeStatus + +DowntimeStatus defines whether the monitor is downtimed + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**downtimeId**|int|downtime Id|| +|**isDowntimed**|bool|is downtimed|| +### DatadoghqComV1alpha1DatadogMonitorStatusTriggeredStateItems0 + +DatadogMonitorTriggeredState represents the details of a triggering DatadogMonitor The DatadogMonitor is triggering if one of its groups is in Alert, Warn, or No Data + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**lastTransitionTime**|str|last transition time|| +|**monitorGroup** `required`|str|MonitorGroup is the name of the triggering group|| +|**state**|str|DatadogMonitorState represents the overall DatadogMonitor state|| +### DatadogAgent + +DatadogAgent Deployment with the Datadog Operator. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**apiVersion** `required` `readOnly`|"datadoghq.com/v2alpha1"|APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources|"datadoghq.com/v2alpha1"| +|**kind** `required` `readOnly`|"DatadogAgent"|Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds|"DatadogAgent"| +|**metadata**|[ObjectMeta](#objectmeta)|metadata|| +|**spec**|[DatadoghqComV2alpha1DatadogAgentSpec](#datadoghqcomv2alpha1datadogagentspec)|spec|| +|**status**|[DatadoghqComV2alpha1DatadogAgentStatus](#datadoghqcomv2alpha1datadogagentstatus)|status|| +### DatadoghqComV2alpha1DatadogAgentSpec + +DatadogAgentSpec defines the desired state of DatadogAgent + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**features**|[DatadoghqComV2alpha1DatadogAgentSpecFeatures](#datadoghqcomv2alpha1datadogagentspecfeatures)|features|| +|**global**|[DatadoghqComV2alpha1DatadogAgentSpecGlobal](#datadoghqcomv2alpha1datadogagentspecglobal)|global|| +|**override**|{str:[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnon](#datadoghqcomv2alpha1datadogagentspecoverrideanon)}|Override the default configurations of the agents|| +### DatadoghqComV2alpha1DatadogAgentSpecFeatures + +Features running on the Agent and Cluster Agent + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**admissionController**|[DatadoghqComV2alpha1DatadogAgentSpecFeaturesAdmissionController](#datadoghqcomv2alpha1datadogagentspecfeaturesadmissioncontroller)|admission controller|| +|**apm**|[DatadoghqComV2alpha1DatadogAgentSpecFeaturesApm](#datadoghqcomv2alpha1datadogagentspecfeaturesapm)|apm|| +|**clusterChecks**|[DatadoghqComV2alpha1DatadogAgentSpecFeaturesClusterChecks](#datadoghqcomv2alpha1datadogagentspecfeaturesclusterchecks)|cluster checks|| +|**cspm**|[DatadoghqComV2alpha1DatadogAgentSpecFeaturesCspm](#datadoghqcomv2alpha1datadogagentspecfeaturescspm)|cspm|| +|**cws**|[DatadoghqComV2alpha1DatadogAgentSpecFeaturesCws](#datadoghqcomv2alpha1datadogagentspecfeaturescws)|cws|| +|**dogstatsd**|[DatadoghqComV2alpha1DatadogAgentSpecFeaturesDogstatsd](#datadoghqcomv2alpha1datadogagentspecfeaturesdogstatsd)|dogstatsd|| +|**ebpfCheck**|[DatadoghqComV2alpha1DatadogAgentSpecFeaturesEbpfCheck](#datadoghqcomv2alpha1datadogagentspecfeaturesebpfcheck)|ebpf check|| +|**eventCollection**|[DatadoghqComV2alpha1DatadogAgentSpecFeaturesEventCollection](#datadoghqcomv2alpha1datadogagentspecfeatureseventcollection)|event collection|| +|**externalMetricsServer**|[DatadoghqComV2alpha1DatadogAgentSpecFeaturesExternalMetricsServer](#datadoghqcomv2alpha1datadogagentspecfeaturesexternalmetricsserver)|external metrics server|| +|**kubeStateMetricsCore**|[DatadoghqComV2alpha1DatadogAgentSpecFeaturesKubeStateMetricsCore](#datadoghqcomv2alpha1datadogagentspecfeatureskubestatemetricscore)|kube state metrics core|| +|**liveContainerCollection**|[DatadoghqComV2alpha1DatadogAgentSpecFeaturesLiveContainerCollection](#datadoghqcomv2alpha1datadogagentspecfeatureslivecontainercollection)|live container collection|| +|**liveProcessCollection**|[DatadoghqComV2alpha1DatadogAgentSpecFeaturesLiveProcessCollection](#datadoghqcomv2alpha1datadogagentspecfeaturesliveprocesscollection)|live process collection|| +|**logCollection**|[DatadoghqComV2alpha1DatadogAgentSpecFeaturesLogCollection](#datadoghqcomv2alpha1datadogagentspecfeatureslogcollection)|log collection|| +|**npm**|[DatadoghqComV2alpha1DatadogAgentSpecFeaturesNpm](#datadoghqcomv2alpha1datadogagentspecfeaturesnpm)|npm|| +|**oomKill**|[DatadoghqComV2alpha1DatadogAgentSpecFeaturesOomKill](#datadoghqcomv2alpha1datadogagentspecfeaturesoomkill)|oom kill|| +|**orchestratorExplorer**|[DatadoghqComV2alpha1DatadogAgentSpecFeaturesOrchestratorExplorer](#datadoghqcomv2alpha1datadogagentspecfeaturesorchestratorexplorer)|orchestrator explorer|| +|**otlp**|[DatadoghqComV2alpha1DatadogAgentSpecFeaturesOtlp](#datadoghqcomv2alpha1datadogagentspecfeaturesotlp)|otlp|| +|**prometheusScrape**|[DatadoghqComV2alpha1DatadogAgentSpecFeaturesPrometheusScrape](#datadoghqcomv2alpha1datadogagentspecfeaturesprometheusscrape)|prometheus scrape|| +|**remoteConfiguration**|[DatadoghqComV2alpha1DatadogAgentSpecFeaturesRemoteConfiguration](#datadoghqcomv2alpha1datadogagentspecfeaturesremoteconfiguration)|remote configuration|| +|**tcpQueueLength**|[DatadoghqComV2alpha1DatadogAgentSpecFeaturesTCPQueueLength](#datadoghqcomv2alpha1datadogagentspecfeaturestcpqueuelength)|tcp queue length|| +|**usm**|[DatadoghqComV2alpha1DatadogAgentSpecFeaturesUsm](#datadoghqcomv2alpha1datadogagentspecfeaturesusm)|usm|| +### DatadoghqComV2alpha1DatadogAgentSpecFeaturesAdmissionController + +AdmissionController configuration. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**agentCommunicationMode**|str|AgentCommunicationMode corresponds to the mode used by the Datadog application libraries to communicate with the Agent. It can be "hostip", "service", or "socket".|| +|**enabled**|bool|Enabled enables the Admission Controller. Default: true|| +|**failurePolicy**|str|FailurePolicy determines how unrecognized and timeout errors are handled.|| +|**mutateUnlabelled**|bool|MutateUnlabelled enables config injection without the need of pod label 'admission.datadoghq.com/enabled="true"'. Default: false|| +|**serviceName**|str|ServiceName corresponds to the webhook service name.|| +|**webhookName**|str|WebhookName is a custom name for the MutatingWebhookConfiguration. Default: "datadog-webhook"|| +### DatadoghqComV2alpha1DatadogAgentSpecFeaturesApm + +APM (Application Performance Monitoring) configuration. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**enabled**|bool|Enabled enables Application Performance Monitoring. Default: false|| +|**hostPortConfig**|[DatadoghqComV2alpha1DatadogAgentSpecFeaturesApmHostPortConfig](#datadoghqcomv2alpha1datadogagentspecfeaturesapmhostportconfig)|host port config|| +|**unixDomainSocketConfig**|[DatadoghqComV2alpha1DatadogAgentSpecFeaturesApmUnixDomainSocketConfig](#datadoghqcomv2alpha1datadogagentspecfeaturesapmunixdomainsocketconfig)|unix domain socket config|| +### DatadoghqComV2alpha1DatadogAgentSpecFeaturesApmHostPortConfig + +HostPortConfig contains host port configuration. Enabled Default: false Port Default: 8126 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**enabled**|bool|Enabled enables host port configuration Default: false|| +|**hostPort**|int|Port takes a port number (0 < x < 65536) to expose on the host. (Most containers do not need this.) If HostNetwork is enabled, this value must match the ContainerPort.|| +### DatadoghqComV2alpha1DatadogAgentSpecFeaturesApmUnixDomainSocketConfig + +UnixDomainSocketConfig contains socket configuration. See also: https://docs.datadoghq.com/agent/kubernetes/apm/?tab=helm#agent-environment-variables Enabled Default: true Path Default: `/var/run/datadog/apm.socket` + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**enabled**|bool|Enabled enables Unix Domain Socket. Default: true|| +|**path**|str|Path defines the socket path used when enabled.|| +### DatadoghqComV2alpha1DatadogAgentSpecFeaturesClusterChecks + +ClusterChecks configuration. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**enabled**|bool|Enables Cluster Checks scheduling in the Cluster Agent. Default: true|| +|**useClusterChecksRunners**|bool|Enabled enables Cluster Checks Runners to run all Cluster Checks. Default: false|| +### DatadoghqComV2alpha1DatadogAgentSpecFeaturesCspm + +CSPM (Cloud Security Posture Management) configuration. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**checkInterval**|str|CheckInterval defines the check interval.|| +|**customBenchmarks**|[DatadoghqComV2alpha1DatadogAgentSpecFeaturesCspmCustomBenchmarks](#datadoghqcomv2alpha1datadogagentspecfeaturescspmcustombenchmarks)|custom benchmarks|| +|**enabled**|bool|Enabled enables Cloud Security Posture Management. Default: false|| +|**hostBenchmarks**|[DatadoghqComV2alpha1DatadogAgentSpecFeaturesCspmHostBenchmarks](#datadoghqcomv2alpha1datadogagentspecfeaturescspmhostbenchmarks)|host benchmarks|| +### DatadoghqComV2alpha1DatadogAgentSpecFeaturesCspmCustomBenchmarks + +CustomBenchmarks contains CSPM benchmarks. The content of the ConfigMap will be merged with the benchmarks bundled with the agent. Any benchmarks with the same name as those existing in the agent will take precedence. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**configData**|str|ConfigData corresponds to the configuration file content.|| +|**configMap**|[DatadoghqComV2alpha1DatadogAgentSpecFeaturesCspmCustomBenchmarksConfigMap](#datadoghqcomv2alpha1datadogagentspecfeaturescspmcustombenchmarksconfigmap)|config map|| +### DatadoghqComV2alpha1DatadogAgentSpecFeaturesCspmCustomBenchmarksConfigMap + +ConfigMap references an existing ConfigMap with the configuration file content. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**items**|[[DatadoghqComV2alpha1DatadogAgentSpecFeaturesCspmCustomBenchmarksConfigMapItemsItems0](#datadoghqcomv2alpha1datadogagentspecfeaturescspmcustombenchmarksconfigmapitemsitems0)]|Items maps a ConfigMap data `key` to a file `path` mount.|| +|**name**|str|Name is the name of the ConfigMap.|| +### DatadoghqComV2alpha1DatadogAgentSpecFeaturesCspmCustomBenchmarksConfigMapItemsItems0 + +Maps a string key to a path within a volume. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|The key to project.|| +|**mode**|int|Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.|| +|**path** `required`|str|The relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'.|| +### DatadoghqComV2alpha1DatadogAgentSpecFeaturesCspmHostBenchmarks + +HostBenchmarks contains configuration for host benchmarks. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**enabled**|bool|Enabled enables host benchmarks. Default: false|| +### DatadoghqComV2alpha1DatadogAgentSpecFeaturesCws + +CWS (Cloud Workload Security) configuration. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**customPolicies**|[DatadoghqComV2alpha1DatadogAgentSpecFeaturesCwsCustomPolicies](#datadoghqcomv2alpha1datadogagentspecfeaturescwscustompolicies)|custom policies|| +|**enabled**|bool|Enabled enables Cloud Workload Security. Default: false|| +|**network**|[DatadoghqComV2alpha1DatadogAgentSpecFeaturesCwsNetwork](#datadoghqcomv2alpha1datadogagentspecfeaturescwsnetwork)|network|| +|**remoteConfiguration**|[DatadoghqComV2alpha1DatadogAgentSpecFeaturesCwsRemoteConfiguration](#datadoghqcomv2alpha1datadogagentspecfeaturescwsremoteconfiguration)|remote configuration|| +|**securityProfiles**|[DatadoghqComV2alpha1DatadogAgentSpecFeaturesCwsSecurityProfiles](#datadoghqcomv2alpha1datadogagentspecfeaturescwssecurityprofiles)|security profiles|| +|**syscallMonitorEnabled**|bool|SyscallMonitorEnabled enables Syscall Monitoring (recommended for troubleshooting only). Default: false|| +### DatadoghqComV2alpha1DatadogAgentSpecFeaturesCwsCustomPolicies + +CustomPolicies contains security policies. The content of the ConfigMap will be merged with the policies bundled with the agent. Any policies with the same name as those existing in the agent will take precedence. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**configData**|str|ConfigData corresponds to the configuration file content.|| +|**configMap**|[DatadoghqComV2alpha1DatadogAgentSpecFeaturesCwsCustomPoliciesConfigMap](#datadoghqcomv2alpha1datadogagentspecfeaturescwscustompoliciesconfigmap)|config map|| +### DatadoghqComV2alpha1DatadogAgentSpecFeaturesCwsCustomPoliciesConfigMap + +ConfigMap references an existing ConfigMap with the configuration file content. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**items**|[[DatadoghqComV2alpha1DatadogAgentSpecFeaturesCwsCustomPoliciesConfigMapItemsItems0](#datadoghqcomv2alpha1datadogagentspecfeaturescwscustompoliciesconfigmapitemsitems0)]|Items maps a ConfigMap data `key` to a file `path` mount.|| +|**name**|str|Name is the name of the ConfigMap.|| +### DatadoghqComV2alpha1DatadogAgentSpecFeaturesCwsCustomPoliciesConfigMapItemsItems0 + +Maps a string key to a path within a volume. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|The key to project.|| +|**mode**|int|Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.|| +|**path** `required`|str|The relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'.|| +### DatadoghqComV2alpha1DatadogAgentSpecFeaturesCwsNetwork + +datadoghq com v2alpha1 datadog agent spec features cws network + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**enabled**|bool|Enabled enables Cloud Workload Security Network detections. Default: true|| +### DatadoghqComV2alpha1DatadogAgentSpecFeaturesCwsRemoteConfiguration + +datadoghq com v2alpha1 datadog agent spec features cws remote configuration + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**enabled**|bool|Enabled enables Remote Configuration for Cloud Workload Security. Default: true|| +### DatadoghqComV2alpha1DatadogAgentSpecFeaturesCwsSecurityProfiles + +datadoghq com v2alpha1 datadog agent spec features cws security profiles + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**enabled**|bool|Enabled enables Security Profiles collection for Cloud Workload Security. Default: true|| +### DatadoghqComV2alpha1DatadogAgentSpecFeaturesDogstatsd + +Dogstatsd configuration. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**hostPortConfig**|[DatadoghqComV2alpha1DatadogAgentSpecFeaturesDogstatsdHostPortConfig](#datadoghqcomv2alpha1datadogagentspecfeaturesdogstatsdhostportconfig)|host port config|| +|**mapperProfiles**|[DatadoghqComV2alpha1DatadogAgentSpecFeaturesDogstatsdMapperProfiles](#datadoghqcomv2alpha1datadogagentspecfeaturesdogstatsdmapperprofiles)|mapper profiles|| +|**originDetectionEnabled**|bool|OriginDetectionEnabled enables origin detection for container tagging. See also: https://docs.datadoghq.com/developers/dogstatsd/unix_socket/#using-origin-detection-for-container-tagging|| +|**unixDomainSocketConfig**|[DatadoghqComV2alpha1DatadogAgentSpecFeaturesDogstatsdUnixDomainSocketConfig](#datadoghqcomv2alpha1datadogagentspecfeaturesdogstatsdunixdomainsocketconfig)|unix domain socket config|| +### DatadoghqComV2alpha1DatadogAgentSpecFeaturesDogstatsdHostPortConfig + +HostPortConfig contains host port configuration. Enabled Default: false Port Default: 8125 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**enabled**|bool|Enabled enables host port configuration Default: false|| +|**hostPort**|int|Port takes a port number (0 < x < 65536) to expose on the host. (Most containers do not need this.) If HostNetwork is enabled, this value must match the ContainerPort.|| +### DatadoghqComV2alpha1DatadogAgentSpecFeaturesDogstatsdMapperProfiles + +Configure the Dogstasd Mapper Profiles. Can be passed as raw data or via a json encoded string in a config map. See also: https://docs.datadoghq.com/developers/dogstatsd/dogstatsd_mapper/ + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**configData**|str|ConfigData corresponds to the configuration file content.|| +|**configMap**|[DatadoghqComV2alpha1DatadogAgentSpecFeaturesDogstatsdMapperProfilesConfigMap](#datadoghqcomv2alpha1datadogagentspecfeaturesdogstatsdmapperprofilesconfigmap)|config map|| +### DatadoghqComV2alpha1DatadogAgentSpecFeaturesDogstatsdMapperProfilesConfigMap + +ConfigMap references an existing ConfigMap with the configuration file content. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**items**|[[DatadoghqComV2alpha1DatadogAgentSpecFeaturesDogstatsdMapperProfilesConfigMapItemsItems0](#datadoghqcomv2alpha1datadogagentspecfeaturesdogstatsdmapperprofilesconfigmapitemsitems0)]|Items maps a ConfigMap data `key` to a file `path` mount.|| +|**name**|str|Name is the name of the ConfigMap.|| +### DatadoghqComV2alpha1DatadogAgentSpecFeaturesDogstatsdMapperProfilesConfigMapItemsItems0 + +Maps a string key to a path within a volume. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|The key to project.|| +|**mode**|int|Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.|| +|**path** `required`|str|The relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'.|| +### DatadoghqComV2alpha1DatadogAgentSpecFeaturesDogstatsdUnixDomainSocketConfig + +UnixDomainSocketConfig contains socket configuration. See also: https://docs.datadoghq.com/agent/kubernetes/apm/?tab=helm#agent-environment-variables Enabled Default: true Path Default: `/var/run/datadog/dsd.socket` + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**enabled**|bool|Enabled enables Unix Domain Socket. Default: true|| +|**path**|str|Path defines the socket path used when enabled.|| +### DatadoghqComV2alpha1DatadogAgentSpecFeaturesEbpfCheck + +EBPFCheck configuration. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**enabled**|bool|Enables the eBPF check. Default: false|| +### DatadoghqComV2alpha1DatadogAgentSpecFeaturesEventCollection + +EventCollection configuration. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**collectKubernetesEvents**|bool|CollectKubernetesEvents enables Kubernetes event collection. Default: true|| +### DatadoghqComV2alpha1DatadogAgentSpecFeaturesExternalMetricsServer + +ExternalMetricsServer configuration. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**enabled**|bool|Enabled enables the External Metrics Server. Default: false|| +|**endpoint**|[DatadoghqComV2alpha1DatadogAgentSpecFeaturesExternalMetricsServerEndpoint](#datadoghqcomv2alpha1datadogagentspecfeaturesexternalmetricsserverendpoint)|endpoint|| +|**port**|int|Port specifies the metricsProvider External Metrics Server service port. Default: 8443|| +|**useDatadogMetrics**|bool|UseDatadogMetrics enables usage of the DatadogMetrics CRD (allowing one to scale on arbitrary Datadog metric queries). Default: true|| +|**wpaController**|bool|WPAController enables the informer and controller of the Watermark Pod Autoscaler. NOTE: The Watermark Pod Autoscaler controller needs to be installed. See also: https://github.com/DataDog/watermarkpodautoscaler. Default: false|| +### DatadoghqComV2alpha1DatadogAgentSpecFeaturesExternalMetricsServerEndpoint + +Override the API endpoint for the External Metrics Server. URL Default: "https://app.datadoghq.com". + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**credentials**|[DatadoghqComV2alpha1DatadogAgentSpecFeaturesExternalMetricsServerEndpointCredentials](#datadoghqcomv2alpha1datadogagentspecfeaturesexternalmetricsserverendpointcredentials)|credentials|| +|**url**|str|URL defines the endpoint URL.|| +### DatadoghqComV2alpha1DatadogAgentSpecFeaturesExternalMetricsServerEndpointCredentials + +Credentials defines the Datadog credentials used to submit data to/query data from Datadog. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**apiKey**|str|APIKey configures your Datadog API key. See also: https://app.datadoghq.com/account/settings#agent/kubernetes|| +|**apiSecret**|[DatadoghqComV2alpha1DatadogAgentSpecFeaturesExternalMetricsServerEndpointCredentialsAPISecret](#datadoghqcomv2alpha1datadogagentspecfeaturesexternalmetricsserverendpointcredentialsapisecret)|api secret|| +|**appKey**|str|AppKey configures your Datadog application key. If you are using features.externalMetricsServer.enabled = true, you must set a Datadog application key for read access to your metrics.|| +|**appSecret**|[DatadoghqComV2alpha1DatadogAgentSpecFeaturesExternalMetricsServerEndpointCredentialsAppSecret](#datadoghqcomv2alpha1datadogagentspecfeaturesexternalmetricsserverendpointcredentialsappsecret)|app secret|| +### DatadoghqComV2alpha1DatadogAgentSpecFeaturesExternalMetricsServerEndpointCredentialsAPISecret + +APISecret references an existing Secret which stores the API key instead of creating a new one. If set, this parameter takes precedence over "APIKey". + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**keyName**|str|KeyName is the key of the secret to use.|| +|**secretName** `required`|str|SecretName is the name of the secret.|| +### DatadoghqComV2alpha1DatadogAgentSpecFeaturesExternalMetricsServerEndpointCredentialsAppSecret + +AppSecret references an existing Secret which stores the application key instead of creating a new one. If set, this parameter takes precedence over "AppKey". + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**keyName**|str|KeyName is the key of the secret to use.|| +|**secretName** `required`|str|SecretName is the name of the secret.|| +### DatadoghqComV2alpha1DatadogAgentSpecFeaturesKubeStateMetricsCore + +KubeStateMetricsCore check configuration. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**conf**|[DatadoghqComV2alpha1DatadogAgentSpecFeaturesKubeStateMetricsCoreConf](#datadoghqcomv2alpha1datadogagentspecfeatureskubestatemetricscoreconf)|conf|| +|**enabled**|bool|Enabled enables Kube State Metrics Core. Default: true|| +### DatadoghqComV2alpha1DatadogAgentSpecFeaturesKubeStateMetricsCoreConf + +Conf overrides the configuration for the default Kubernetes State Metrics Core check. This must point to a ConfigMap containing a valid cluster check configuration. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**configData**|str|ConfigData corresponds to the configuration file content.|| +|**configMap**|[DatadoghqComV2alpha1DatadogAgentSpecFeaturesKubeStateMetricsCoreConfConfigMap](#datadoghqcomv2alpha1datadogagentspecfeatureskubestatemetricscoreconfconfigmap)|config map|| +### DatadoghqComV2alpha1DatadogAgentSpecFeaturesKubeStateMetricsCoreConfConfigMap + +ConfigMap references an existing ConfigMap with the configuration file content. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**items**|[[DatadoghqComV2alpha1DatadogAgentSpecFeaturesKubeStateMetricsCoreConfConfigMapItemsItems0](#datadoghqcomv2alpha1datadogagentspecfeatureskubestatemetricscoreconfconfigmapitemsitems0)]|Items maps a ConfigMap data `key` to a file `path` mount.|| +|**name**|str|Name is the name of the ConfigMap.|| +### DatadoghqComV2alpha1DatadogAgentSpecFeaturesKubeStateMetricsCoreConfConfigMapItemsItems0 + +Maps a string key to a path within a volume. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|The key to project.|| +|**mode**|int|Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.|| +|**path** `required`|str|The relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'.|| +### DatadoghqComV2alpha1DatadogAgentSpecFeaturesLiveContainerCollection + +LiveContainerCollection configuration. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**enabled**|bool|Enables container collection for the Live Container View. Default: true|| +### DatadoghqComV2alpha1DatadogAgentSpecFeaturesLiveProcessCollection + +LiveProcessCollection configuration. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**enabled**|bool|Enabled enables Process monitoring. Default: false|| +|**scrubProcessArguments**|bool|ScrubProcessArguments enables scrubbing of sensitive data in process command-lines (passwords, tokens, etc. ). Default: true|| +|**stripProcessArguments**|bool|StripProcessArguments enables stripping of all process arguments. Default: false|| +### DatadoghqComV2alpha1DatadogAgentSpecFeaturesLogCollection + +LogCollection configuration. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**containerCollectAll**|bool|ContainerCollectAll enables Log collection from all containers. Default: false|| +|**containerCollectUsingFiles**|bool|ContainerCollectUsingFiles enables log collection from files in `/var/log/pods instead` of using the container runtime API. Collecting logs from files is usually the most efficient way of collecting logs. See also: https://docs.datadoghq.com/agent/basic_agent_usage/kubernetes/#log-collection-setup Default: true|| +|**containerLogsPath**|str|ContainerLogsPath allows log collection from the container log path. Set to a different path if you are not using the Docker runtime. See also: https://docs.datadoghq.com/agent/kubernetes/daemonset_setup/?tab=k8sfile#create-manifest Default: `/var/lib/docker/containers`|| +|**containerSymlinksPath**|str|ContainerSymlinksPath allows log collection to use symbolic links in this directory to validate container ID -> pod. Default: `/var/log/containers`|| +|**enabled**|bool|Enabled enables Log collection. Default: false|| +|**openFilesLimit**|int|OpenFilesLimit sets the maximum number of log files that the Datadog Agent tails. Increasing this limit can increase resource consumption of the Agent. See also: https://docs.datadoghq.com/agent/basic_agent_usage/kubernetes/#log-collection-setup Default: 100|| +|**podLogsPath**|str|PodLogsPath allows log collection from a pod log path. Default: `/var/log/pods`|| +|**tempStoragePath**|str|TempStoragePath (always mounted from the host) is used by the Agent to store information about processed log files. If the Agent is restarted, it starts tailing the log files immediately. Default: `/var/lib/datadog-agent/logs`|| +### DatadoghqComV2alpha1DatadogAgentSpecFeaturesNpm + +NPM (Network Performance Monitoring) configuration. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**collectDNSStats**|bool|CollectDNSStats enables DNS stat collection. Default: false|| +|**enableConntrack**|bool|EnableConntrack enables the system-probe agent to connect to the netlink/conntrack subsystem to add NAT information to connection data. See also: http://conntrack-tools.netfilter.org/ Default: false|| +|**enabled**|bool|Enabled enables Network Performance Monitoring. Default: false|| +### DatadoghqComV2alpha1DatadogAgentSpecFeaturesOomKill + +OOMKill configuration. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**enabled**|bool|Enables the OOMKill eBPF-based check. Default: false|| +### DatadoghqComV2alpha1DatadogAgentSpecFeaturesOrchestratorExplorer + +OrchestratorExplorer check configuration. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**conf**|[DatadoghqComV2alpha1DatadogAgentSpecFeaturesOrchestratorExplorerConf](#datadoghqcomv2alpha1datadogagentspecfeaturesorchestratorexplorerconf)|conf|| +|**customResources**|[str]|`CustomResources` defines custom resources for the orchestrator explorer to collect. Each item should follow the convention `group/version/kind`. For example, `datadoghq.com/v1alpha1/datadogmetrics`.|| +|**ddUrl**|str|Override the API endpoint for the Orchestrator Explorer. URL Default: "https://orchestrator.datadoghq.com".|| +|**enabled**|bool|Enabled enables the Orchestrator Explorer. Default: true|| +|**extraTags**|[str]|Additional tags to associate with the collected data in the form of `a b c`. This is a Cluster Agent option distinct from DD_TAGS that is used in the Orchestrator Explorer.|| +|**scrubContainers**|bool|ScrubContainers enables scrubbing of sensitive container data (passwords, tokens, etc. ). Default: true|| +### DatadoghqComV2alpha1DatadogAgentSpecFeaturesOrchestratorExplorerConf + +Conf overrides the configuration for the default Orchestrator Explorer check. This must point to a ConfigMap containing a valid cluster check configuration. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**configData**|str|ConfigData corresponds to the configuration file content.|| +|**configMap**|[DatadoghqComV2alpha1DatadogAgentSpecFeaturesOrchestratorExplorerConfConfigMap](#datadoghqcomv2alpha1datadogagentspecfeaturesorchestratorexplorerconfconfigmap)|config map|| +### DatadoghqComV2alpha1DatadogAgentSpecFeaturesOrchestratorExplorerConfConfigMap + +ConfigMap references an existing ConfigMap with the configuration file content. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**items**|[[DatadoghqComV2alpha1DatadogAgentSpecFeaturesOrchestratorExplorerConfConfigMapItemsItems0](#datadoghqcomv2alpha1datadogagentspecfeaturesorchestratorexplorerconfconfigmapitemsitems0)]|Items maps a ConfigMap data `key` to a file `path` mount.|| +|**name**|str|Name is the name of the ConfigMap.|| +### DatadoghqComV2alpha1DatadogAgentSpecFeaturesOrchestratorExplorerConfConfigMapItemsItems0 + +Maps a string key to a path within a volume. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|The key to project.|| +|**mode**|int|Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.|| +|**path** `required`|str|The relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'.|| +### DatadoghqComV2alpha1DatadogAgentSpecFeaturesOtlp + +OTLP ingest configuration + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**receiver**|[DatadoghqComV2alpha1DatadogAgentSpecFeaturesOtlpReceiver](#datadoghqcomv2alpha1datadogagentspecfeaturesotlpreceiver)|receiver|| +### DatadoghqComV2alpha1DatadogAgentSpecFeaturesOtlpReceiver + +Receiver contains configuration for the OTLP ingest receiver. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**protocols**|[DatadoghqComV2alpha1DatadogAgentSpecFeaturesOtlpReceiverProtocols](#datadoghqcomv2alpha1datadogagentspecfeaturesotlpreceiverprotocols)|protocols|| +### DatadoghqComV2alpha1DatadogAgentSpecFeaturesOtlpReceiverProtocols + +Protocols contains configuration for the OTLP ingest receiver protocols. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**grpc**|[DatadoghqComV2alpha1DatadogAgentSpecFeaturesOtlpReceiverProtocolsGrpc](#datadoghqcomv2alpha1datadogagentspecfeaturesotlpreceiverprotocolsgrpc)|grpc|| +|**http**|[DatadoghqComV2alpha1DatadogAgentSpecFeaturesOtlpReceiverProtocolsHTTP](#datadoghqcomv2alpha1datadogagentspecfeaturesotlpreceiverprotocolshttp)|http|| +### DatadoghqComV2alpha1DatadogAgentSpecFeaturesOtlpReceiverProtocolsGrpc + +GRPC contains configuration for the OTLP ingest OTLP/gRPC receiver. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**enabled**|bool|Enable the OTLP/gRPC endpoint.|| +|**endpoint**|str|Endpoint for OTLP/gRPC. gRPC supports several naming schemes: https://github.com/grpc/grpc/blob/master/doc/naming.md The Datadog Operator supports only 'host:port' (usually `0.0.0.0:port`). Default: `0.0.0.0:4317`.|| +### DatadoghqComV2alpha1DatadogAgentSpecFeaturesOtlpReceiverProtocolsHTTP + +HTTP contains configuration for the OTLP ingest OTLP/HTTP receiver. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**enabled**|bool|Enable the OTLP/HTTP endpoint.|| +|**endpoint**|str|Endpoint for OTLP/HTTP. Default: '0.0.0.0:4318'.|| +### DatadoghqComV2alpha1DatadogAgentSpecFeaturesPrometheusScrape + +PrometheusScrape configuration. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**additionalConfigs**|str|AdditionalConfigs allows adding advanced Prometheus check configurations with custom discovery rules.|| +|**enableServiceEndpoints**|bool|EnableServiceEndpoints enables generating dedicated checks for service endpoints. Default: false|| +|**enabled**|bool|Enable autodiscovery of pods and services exposing Prometheus metrics. Default: false|| +|**version**|int|Version specifies the version of the OpenMetrics check. Default: 2|| +### DatadoghqComV2alpha1DatadogAgentSpecFeaturesRemoteConfiguration + +Remote Configuration configuration. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**enabled**|bool|Enable this option to activate Remote Configuration. Default: false|| +### DatadoghqComV2alpha1DatadogAgentSpecFeaturesTCPQueueLength + +TCPQueueLength configuration. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**enabled**|bool|Enables the TCP queue length eBPF-based check. Default: false|| +### DatadoghqComV2alpha1DatadogAgentSpecFeaturesUsm + +USM (Universal Service Monitoring) configuration. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**enabled**|bool|Enabled enables Universal Service Monitoring. Default: false|| +### DatadoghqComV2alpha1DatadogAgentSpecGlobal + +Global settings to configure the agents + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**clusterAgentToken**|str|ClusterAgentToken is the token for communication between the NodeAgent and ClusterAgent.|| +|**clusterAgentTokenSecret**|[DatadoghqComV2alpha1DatadogAgentSpecGlobalClusterAgentTokenSecret](#datadoghqcomv2alpha1datadogagentspecglobalclusteragenttokensecret)|cluster agent token secret|| +|**clusterName**|str|ClusterName sets a unique cluster name for the deployment to easily scope monitoring data in the Datadog app.|| +|**credentials**|[DatadoghqComV2alpha1DatadogAgentSpecGlobalCredentials](#datadoghqcomv2alpha1datadogagentspecglobalcredentials)|credentials|| +|**criSocketPath**|str|Path to the container runtime socket (if different from Docker).|| +|**dockerSocketPath**|str|Path to the docker runtime socket.|| +|**endpoint**|[DatadoghqComV2alpha1DatadogAgentSpecGlobalEndpoint](#datadoghqcomv2alpha1datadogagentspecglobalendpoint)|endpoint|| +|**kubelet**|[DatadoghqComV2alpha1DatadogAgentSpecGlobalKubelet](#datadoghqcomv2alpha1datadogagentspecglobalkubelet)|kubelet|| +|**localService**|[DatadoghqComV2alpha1DatadogAgentSpecGlobalLocalService](#datadoghqcomv2alpha1datadogagentspecgloballocalservice)|local service|| +|**logLevel**|str|LogLevel sets logging verbosity. This can be overridden by container. Valid log levels are: trace, debug, info, warn, error, critical, and off. Default: 'info'|| +|**namespaceLabelsAsTags**|{str:str}|Provide a mapping of Kubernetes Namespace Labels to Datadog Tags. : || +|**networkPolicy**|[DatadoghqComV2alpha1DatadogAgentSpecGlobalNetworkPolicy](#datadoghqcomv2alpha1datadogagentspecglobalnetworkpolicy)|network policy|| +|**nodeLabelsAsTags**|{str:str}|Provide a mapping of Kubernetes Node Labels to Datadog Tags. : || +|**podAnnotationsAsTags**|{str:str}|Provide a mapping of Kubernetes Annotations to Datadog Tags. : || +|**podLabelsAsTags**|{str:str}|Provide a mapping of Kubernetes Labels to Datadog Tags. : || +|**registry**|str|Registry is the image registry to use for all Agent images. Use 'public.ecr.aws/datadog' for AWS ECR. Use 'docker.io/datadog' for DockerHub. Default: 'gcr.io/datadoghq'|| +|**site**|str|Site is the Datadog intake site Agent data are sent to. Set to 'datadoghq.eu' to send data to the EU site. Default: 'datadoghq.com'|| +|**tags**|[str]|Tags contains a list of tags to attach to every metric, event and service check collected. Learn more about tagging: https://docs.datadoghq.com/tagging/|| +### DatadoghqComV2alpha1DatadogAgentSpecGlobalClusterAgentTokenSecret + +ClusterAgentTokenSecret is the secret containing the Cluster Agent token. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**keyName**|str|KeyName is the key of the secret to use.|| +|**secretName** `required`|str|SecretName is the name of the secret.|| +### DatadoghqComV2alpha1DatadogAgentSpecGlobalCredentials + +Credentials defines the Datadog credentials used to submit data to/query data from Datadog. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**apiKey**|str|APIKey configures your Datadog API key. See also: https://app.datadoghq.com/account/settings#agent/kubernetes|| +|**apiSecret**|[DatadoghqComV2alpha1DatadogAgentSpecGlobalCredentialsAPISecret](#datadoghqcomv2alpha1datadogagentspecglobalcredentialsapisecret)|api secret|| +|**appKey**|str|AppKey configures your Datadog application key. If you are using features.externalMetricsServer.enabled = true, you must set a Datadog application key for read access to your metrics.|| +|**appSecret**|[DatadoghqComV2alpha1DatadogAgentSpecGlobalCredentialsAppSecret](#datadoghqcomv2alpha1datadogagentspecglobalcredentialsappsecret)|app secret|| +### DatadoghqComV2alpha1DatadogAgentSpecGlobalCredentialsAPISecret + +APISecret references an existing Secret which stores the API key instead of creating a new one. If set, this parameter takes precedence over "APIKey". + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**keyName**|str|KeyName is the key of the secret to use.|| +|**secretName** `required`|str|SecretName is the name of the secret.|| +### DatadoghqComV2alpha1DatadogAgentSpecGlobalCredentialsAppSecret + +AppSecret references an existing Secret which stores the application key instead of creating a new one. If set, this parameter takes precedence over "AppKey". + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**keyName**|str|KeyName is the key of the secret to use.|| +|**secretName** `required`|str|SecretName is the name of the secret.|| +### DatadoghqComV2alpha1DatadogAgentSpecGlobalEndpoint + +Endpoint is the Datadog intake URL the Agent data are sent to. Only set this option if you need the Agent to send data to a custom URL. Overrides the site setting defined in `Site`. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**credentials**|[DatadoghqComV2alpha1DatadogAgentSpecGlobalEndpointCredentials](#datadoghqcomv2alpha1datadogagentspecglobalendpointcredentials)|credentials|| +|**url**|str|URL defines the endpoint URL.|| +### DatadoghqComV2alpha1DatadogAgentSpecGlobalEndpointCredentials + +Credentials defines the Datadog credentials used to submit data to/query data from Datadog. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**apiKey**|str|APIKey configures your Datadog API key. See also: https://app.datadoghq.com/account/settings#agent/kubernetes|| +|**apiSecret**|[DatadoghqComV2alpha1DatadogAgentSpecGlobalEndpointCredentialsAPISecret](#datadoghqcomv2alpha1datadogagentspecglobalendpointcredentialsapisecret)|api secret|| +|**appKey**|str|AppKey configures your Datadog application key. If you are using features.externalMetricsServer.enabled = true, you must set a Datadog application key for read access to your metrics.|| +|**appSecret**|[DatadoghqComV2alpha1DatadogAgentSpecGlobalEndpointCredentialsAppSecret](#datadoghqcomv2alpha1datadogagentspecglobalendpointcredentialsappsecret)|app secret|| +### DatadoghqComV2alpha1DatadogAgentSpecGlobalEndpointCredentialsAPISecret + +APISecret references an existing Secret which stores the API key instead of creating a new one. If set, this parameter takes precedence over "APIKey". + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**keyName**|str|KeyName is the key of the secret to use.|| +|**secretName** `required`|str|SecretName is the name of the secret.|| +### DatadoghqComV2alpha1DatadogAgentSpecGlobalEndpointCredentialsAppSecret + +AppSecret references an existing Secret which stores the application key instead of creating a new one. If set, this parameter takes precedence over "AppKey". + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**keyName**|str|KeyName is the key of the secret to use.|| +|**secretName** `required`|str|SecretName is the name of the secret.|| +### DatadoghqComV2alpha1DatadogAgentSpecGlobalKubelet + +Kubelet contains the kubelet configuration parameters. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**agentCAPath**|str|AgentCAPath is the container path where the kubelet CA certificate is stored. Default: '/var/run/host-kubelet-ca.crt' if hostCAPath is set, else '/var/run/secrets/kubernetes.io/serviceaccount/ca.crt'|| +|**host**|[DatadoghqComV2alpha1DatadogAgentSpecGlobalKubeletHost](#datadoghqcomv2alpha1datadogagentspecglobalkubelethost)|host|| +|**hostCAPath**|str|HostCAPath is the host path where the kubelet CA certificate is stored.|| +|**tlsVerify**|bool|TLSVerify toggles kubelet TLS verification. Default: true|| +### DatadoghqComV2alpha1DatadogAgentSpecGlobalKubeletHost + +Host overrides the host used to contact kubelet API (default to status.hostIP). + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**configMapKeyRef**|[DatadoghqComV2alpha1DatadogAgentSpecGlobalKubeletHostConfigMapKeyRef](#datadoghqcomv2alpha1datadogagentspecglobalkubelethostconfigmapkeyref)|config map key ref|| +|**fieldRef**|[DatadoghqComV2alpha1DatadogAgentSpecGlobalKubeletHostFieldRef](#datadoghqcomv2alpha1datadogagentspecglobalkubelethostfieldref)|field ref|| +|**resourceFieldRef**|[DatadoghqComV2alpha1DatadogAgentSpecGlobalKubeletHostResourceFieldRef](#datadoghqcomv2alpha1datadogagentspecglobalkubelethostresourcefieldref)|resource field ref|| +|**secretKeyRef**|[DatadoghqComV2alpha1DatadogAgentSpecGlobalKubeletHostSecretKeyRef](#datadoghqcomv2alpha1datadogagentspecglobalkubelethostsecretkeyref)|secret key ref|| +### DatadoghqComV2alpha1DatadogAgentSpecGlobalKubeletHostConfigMapKeyRef + +Selects a key of a ConfigMap. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|The key to select.|| +|**name**|str|Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?|| +|**optional**|bool|Specify whether the ConfigMap or its key must be defined|| +### DatadoghqComV2alpha1DatadogAgentSpecGlobalKubeletHostFieldRef + +Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**apiVersion**|str|Version of the schema the FieldPath is written in terms of, defaults to "v1".|| +|**fieldPath** `required`|str|Path of the field to select in the specified API version.|| +### DatadoghqComV2alpha1DatadogAgentSpecGlobalKubeletHostResourceFieldRef + +Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**containerName**|str|Container name: required for volumes, optional for env vars|| +|**divisor**|int | str|Specifies the output format of the exposed resources, defaults to "1"|| +|**resource** `required`|str|Required: resource to select|| +### DatadoghqComV2alpha1DatadogAgentSpecGlobalKubeletHostSecretKeyRef + +Selects a key of a secret in the pod's namespace + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|The key of the secret to select from. Must be a valid secret key.|| +|**name**|str|Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?|| +|**optional**|bool|Specify whether the Secret or its key must be defined|| +### DatadoghqComV2alpha1DatadogAgentSpecGlobalLocalService + +LocalService contains configuration to customize the internal traffic policy service. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**forceEnableLocalService**|bool|ForceEnableLocalService forces the creation of the internal traffic policy service to target the agent running on the local node. This parameter only applies to Kubernetes 1.21, where the feature is in alpha and is disabled by default. (On Kubernetes 1.22+, the feature entered beta and the internal traffic service is created by default, so this parameter is ignored.) Default: false|| +|**nameOverride**|str|NameOverride defines the name of the internal traffic service to target the agent running on the local node.|| +### DatadoghqComV2alpha1DatadogAgentSpecGlobalNetworkPolicy + +NetworkPolicy contains the network configuration. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**create**|bool|Create defines whether to create a NetworkPolicy for the current deployment.|| +|**dnsSelectorEndpoints**|[[DatadoghqComV2alpha1DatadogAgentSpecGlobalNetworkPolicyDNSSelectorEndpointsItems0](#datadoghqcomv2alpha1datadogagentspecglobalnetworkpolicydnsselectorendpointsitems0)]|DNSSelectorEndpoints defines the cilium selector of the DNS server entity.|| +|**flavor**|str|Flavor defines Which network policy to use.|| +### DatadoghqComV2alpha1DatadogAgentSpecGlobalNetworkPolicyDNSSelectorEndpointsItems0 + +A label selector is a label query over a set of resources. The result of matchLabels and matchExpressions are ANDed. An empty label selector matches all objects. A null label selector matches no objects. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**matchExpressions**|[[DatadoghqComV2alpha1DatadogAgentSpecGlobalNetworkPolicyDNSSelectorEndpointsItems0MatchExpressionsItems0](#datadoghqcomv2alpha1datadogagentspecglobalnetworkpolicydnsselectorendpointsitems0matchexpressionsitems0)]|matchExpressions is a list of label selector requirements. The requirements are ANDed.|| +|**matchLabels**|{str:str}|matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.|| +### DatadoghqComV2alpha1DatadogAgentSpecGlobalNetworkPolicyDNSSelectorEndpointsItems0MatchExpressionsItems0 + +A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key is the label key that the selector applies to.|| +|**operator** `required`|str|operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.|| +|**values**|[str]|values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnon + +DatadogAgentComponentOverride is the generic description equivalent to a subset of the PodTemplate for a component. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**affinity**|[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinity](#datadoghqcomv2alpha1datadogagentspecoverrideanonaffinity)|affinity|| +|**annotations**|{str:str}|Annotations provide annotations that are added to the different component (Datadog Agent, Cluster Agent, Cluster Check Runner) pods.|| +|**containers**|{str:[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnon](#datadoghqcomv2alpha1datadogagentspecoverrideanoncontainersanon)}|Configure the basic configurations for each Agent container. Valid Agent container names are: `agent`, `cluster-agent`, `init-config`, `init-volume`, `process-agent`, `seccomp-setup`, `security-agent`, `system-probe`, `trace-agent`, and `all`. Configuration under `all` applies to all configured containers.|| +|**createRbac**|bool|Set CreateRbac to false to prevent automatic creation of Role/ClusterRole for this component|| +|**customConfigurations**|{str:[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonCustomConfigurationsAnon](#datadoghqcomv2alpha1datadogagentspecoverrideanoncustomconfigurationsanon)}|CustomConfiguration allows to specify custom configuration files for `datadog.yaml`, `datadog-cluster.yaml`, `security-agent.yaml`, and `system-probe.yaml`. The content is merged with configuration generated by the Datadog Operator, with priority given to custom configuration. WARNING: It is possible to override values set in the `DatadogAgent`.|| +|**disabled**|bool|Disabled force disables a component.|| +|**env**|[[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonEnvItems0](#datadoghqcomv2alpha1datadogagentspecoverrideanonenvitems0)]|Specify additional environment variables for all containers in this component Priority is Container > Component. See also: https://docs.datadoghq.com/agent/kubernetes/?tab=helm#environment-variables|| +|**extraChecksd**|[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonExtraChecksd](#datadoghqcomv2alpha1datadogagentspecoverrideanonextrachecksd)|extra checksd|| +|**extraConfd**|[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonExtraConfd](#datadoghqcomv2alpha1datadogagentspecoverrideanonextraconfd)|extra confd|| +|**hostNetwork**|bool|Host networking requested for this pod. Use the host's network namespace.|| +|**hostPID**|bool|Use the host's PID namespace.|| +|**image**|[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonImage](#datadoghqcomv2alpha1datadogagentspecoverrideanonimage)|image|| +|**labels**|{str:str}|AdditionalLabels provide labels that are added to the different component (Datadog Agent, Cluster Agent, Cluster Check Runner) pods.|| +|**name**|str|Name overrides the default name for the resource|| +|**nodeSelector**|{str:str}|NodeSelector is a selector which must be true for the pod to fit on a node. Selector which must match a node's labels for the pod to be scheduled on that node. More info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/|| +|**priorityClassName**|str|If specified, indicates the pod's priority. "system-node-critical" and "system-cluster-critical" are two special keywords which indicate the highest priorities with the former being the highest priority. Any other name must be defined by creating a PriorityClass object with that name. If not specified, the pod priority is default, or zero if there is no default.|| +|**replicas**|int|Number of the replicas. Not applicable for a DaemonSet/ExtendedDaemonSet deployment|| +|**securityContext**|[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonSecurityContext](#datadoghqcomv2alpha1datadogagentspecoverrideanonsecuritycontext)|security context|| +|**securityContextConstraints**|[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonSecurityContextConstraints](#datadoghqcomv2alpha1datadogagentspecoverrideanonsecuritycontextconstraints)|security context constraints|| +|**serviceAccountName**|str|Sets the ServiceAccount used by this component. Ignored if the field CreateRbac is true.|| +|**tolerations**|[[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonTolerationsItems0](#datadoghqcomv2alpha1datadogagentspecoverrideanontolerationsitems0)]|Configure the component tolerations.|| +|**volumes**|[[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0](#datadoghqcomv2alpha1datadogagentspecoverrideanonvolumesitems0)]|Specify additional volumes in the different components (Datadog Agent, Cluster Agent, Cluster Check Runner).|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinity + +If specified, the pod's scheduling constraints. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**nodeAffinity**|[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityNodeAffinity](#datadoghqcomv2alpha1datadogagentspecoverrideanonaffinitynodeaffinity)|node affinity|| +|**podAffinity**|[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAffinity](#datadoghqcomv2alpha1datadogagentspecoverrideanonaffinitypodaffinity)|pod affinity|| +|**podAntiAffinity**|[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAntiAffinity](#datadoghqcomv2alpha1datadogagentspecoverrideanonaffinitypodantiaffinity)|pod anti affinity|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityNodeAffinity + +Describes node affinity scheduling rules for the pod. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**preferredDuringSchedulingIgnoredDuringExecution**|[[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0](#datadoghqcomv2alpha1datadogagentspecoverrideanonaffinitynodeaffinitypreferredduringschedulingignoredduringexecutionitems0)]|The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node matches the corresponding matchExpressions; the node(s) with the highest sum are the most preferred.|| +|**requiredDuringSchedulingIgnoredDuringExecution**|[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecution](#datadoghqcomv2alpha1datadogagentspecoverrideanonaffinitynodeaffinityrequiredduringschedulingignoredduringexecution)|required during scheduling ignored during execution|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0 + +An empty preferred scheduling term matches all objects with implicit weight 0 (i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op). + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**preference** `required`|[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0Preference](#datadoghqcomv2alpha1datadogagentspecoverrideanonaffinitynodeaffinitypreferredduringschedulingignoredduringexecutionitems0preference)|preference|| +|**weight** `required`|int|Weight associated with matching the corresponding nodeSelectorTerm, in the range 1-100.|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0Preference + +A node selector term, associated with the corresponding weight. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**matchExpressions**|[[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PreferenceMatchExpressionsItems0](#datadoghqcomv2alpha1datadogagentspecoverrideanonaffinitynodeaffinitypreferredduringschedulingignoredduringexecutionitems0preferencematchexpressionsitems0)]|A list of node selector requirements by node's labels.|| +|**matchFields**|[[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PreferenceMatchFieldsItems0](#datadoghqcomv2alpha1datadogagentspecoverrideanonaffinitynodeaffinitypreferredduringschedulingignoredduringexecutionitems0preferencematchfieldsitems0)]|A list of node selector requirements by node's fields.|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PreferenceMatchExpressionsItems0 + +A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|The label key that the selector applies to.|| +|**operator** `required`|str|Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.|| +|**values**|[str]|An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PreferenceMatchFieldsItems0 + +A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|The label key that the selector applies to.|| +|**operator** `required`|str|Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.|| +|**values**|[str]|An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecution + +If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to an update), the system may or may not try to eventually evict the pod from its node. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**nodeSelectorTerms** `required`|[[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0](#datadoghqcomv2alpha1datadogagentspecoverrideanonaffinitynodeaffinityrequiredduringschedulingignoredduringexecutionnodeselectortermsitems0)]|Required. A list of node selector terms. The terms are ORed.|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0 + +A null or empty node selector term matches no objects. The requirements of them are ANDed. The TopologySelectorTerm type implements a subset of the NodeSelectorTerm. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**matchExpressions**|[[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0MatchExpressionsItems0](#datadoghqcomv2alpha1datadogagentspecoverrideanonaffinitynodeaffinityrequiredduringschedulingignoredduringexecutionnodeselectortermsitems0matchexpressionsitems0)]|A list of node selector requirements by node's labels.|| +|**matchFields**|[[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0MatchFieldsItems0](#datadoghqcomv2alpha1datadogagentspecoverrideanonaffinitynodeaffinityrequiredduringschedulingignoredduringexecutionnodeselectortermsitems0matchfieldsitems0)]|A list of node selector requirements by node's fields.|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0MatchExpressionsItems0 + +A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|The label key that the selector applies to.|| +|**operator** `required`|str|Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.|| +|**values**|[str]|An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0MatchFieldsItems0 + +A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|The label key that the selector applies to.|| +|**operator** `required`|str|Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.|| +|**values**|[str]|An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAffinity + +Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc. as some other pod(s)). + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**preferredDuringSchedulingIgnoredDuringExecution**|[[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0](#datadoghqcomv2alpha1datadogagentspecoverrideanonaffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0)]|The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred.|| +|**requiredDuringSchedulingIgnoredDuringExecution**|[[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0](#datadoghqcomv2alpha1datadogagentspecoverrideanonaffinitypodaffinityrequiredduringschedulingignoredduringexecutionitems0)]|If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied.|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0 + +The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s) + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**podAffinityTerm** `required`|[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTerm](#datadoghqcomv2alpha1datadogagentspecoverrideanonaffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinityterm)|pod affinity term|| +|**weight** `required`|int|weight associated with matching the corresponding podAffinityTerm, in the range 1-100.|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTerm + +Required. A pod affinity term, associated with the corresponding weight. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**labelSelector**|[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelector](#datadoghqcomv2alpha1datadogagentspecoverrideanonaffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermlabelselector)|label selector|| +|**namespaceSelector**|[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelector](#datadoghqcomv2alpha1datadogagentspecoverrideanonaffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermnamespaceselector)|namespace selector|| +|**namespaces**|[str]|namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace"|| +|**topologyKey** `required`|str|This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelector + +A label query over a set of resources, in this case pods. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**matchExpressions**|[[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelectorMatchExpressionsItems0](#datadoghqcomv2alpha1datadogagentspecoverrideanonaffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermlabelselectormatchexpressionsitems0)]|matchExpressions is a list of label selector requirements. The requirements are ANDed.|| +|**matchLabels**|{str:str}|matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelectorMatchExpressionsItems0 + +A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key is the label key that the selector applies to.|| +|**operator** `required`|str|operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.|| +|**values**|[str]|values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelector + +A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. This field is beta-level and is only honored when PodAffinityNamespaceSelector feature is enabled. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**matchExpressions**|[[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelectorMatchExpressionsItems0](#datadoghqcomv2alpha1datadogagentspecoverrideanonaffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermnamespaceselectormatchexpressionsitems0)]|matchExpressions is a list of label selector requirements. The requirements are ANDed.|| +|**matchLabels**|{str:str}|matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelectorMatchExpressionsItems0 + +A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key is the label key that the selector applies to.|| +|**operator** `required`|str|operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.|| +|**values**|[str]|values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0 + +Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key matches that of any node on which a pod of the set of pods is running + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**labelSelector**|[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelector](#datadoghqcomv2alpha1datadogagentspecoverrideanonaffinitypodaffinityrequiredduringschedulingignoredduringexecutionitems0labelselector)|label selector|| +|**namespaceSelector**|[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelector](#datadoghqcomv2alpha1datadogagentspecoverrideanonaffinitypodaffinityrequiredduringschedulingignoredduringexecutionitems0namespaceselector)|namespace selector|| +|**namespaces**|[str]|namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace"|| +|**topologyKey** `required`|str|This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelector + +A label query over a set of resources, in this case pods. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**matchExpressions**|[[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelectorMatchExpressionsItems0](#datadoghqcomv2alpha1datadogagentspecoverrideanonaffinitypodaffinityrequiredduringschedulingignoredduringexecutionitems0labelselectormatchexpressionsitems0)]|matchExpressions is a list of label selector requirements. The requirements are ANDed.|| +|**matchLabels**|{str:str}|matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelectorMatchExpressionsItems0 + +A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key is the label key that the selector applies to.|| +|**operator** `required`|str|operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.|| +|**values**|[str]|values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelector + +A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. This field is beta-level and is only honored when PodAffinityNamespaceSelector feature is enabled. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**matchExpressions**|[[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelectorMatchExpressionsItems0](#datadoghqcomv2alpha1datadogagentspecoverrideanonaffinitypodaffinityrequiredduringschedulingignoredduringexecutionitems0namespaceselectormatchexpressionsitems0)]|matchExpressions is a list of label selector requirements. The requirements are ANDed.|| +|**matchLabels**|{str:str}|matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelectorMatchExpressionsItems0 + +A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key is the label key that the selector applies to.|| +|**operator** `required`|str|operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.|| +|**values**|[str]|values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAntiAffinity + +Describes pod anti-affinity scheduling rules (e.g. avoid putting this pod in the same node, zone, etc. as some other pod(s)). + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**preferredDuringSchedulingIgnoredDuringExecution**|[[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0](#datadoghqcomv2alpha1datadogagentspecoverrideanonaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0)]|The scheduler will prefer to schedule pods to nodes that satisfy the anti-affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling anti-affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred.|| +|**requiredDuringSchedulingIgnoredDuringExecution**|[[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0](#datadoghqcomv2alpha1datadogagentspecoverrideanonaffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionitems0)]|If the anti-affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the anti-affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied.|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0 + +The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s) + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**podAffinityTerm** `required`|[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTerm](#datadoghqcomv2alpha1datadogagentspecoverrideanonaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinityterm)|pod affinity term|| +|**weight** `required`|int|weight associated with matching the corresponding podAffinityTerm, in the range 1-100.|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTerm + +Required. A pod affinity term, associated with the corresponding weight. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**labelSelector**|[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelector](#datadoghqcomv2alpha1datadogagentspecoverrideanonaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermlabelselector)|label selector|| +|**namespaceSelector**|[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelector](#datadoghqcomv2alpha1datadogagentspecoverrideanonaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermnamespaceselector)|namespace selector|| +|**namespaces**|[str]|namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace"|| +|**topologyKey** `required`|str|This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelector + +A label query over a set of resources, in this case pods. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**matchExpressions**|[[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelectorMatchExpressionsItems0](#datadoghqcomv2alpha1datadogagentspecoverrideanonaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermlabelselectormatchexpressionsitems0)]|matchExpressions is a list of label selector requirements. The requirements are ANDed.|| +|**matchLabels**|{str:str}|matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelectorMatchExpressionsItems0 + +A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key is the label key that the selector applies to.|| +|**operator** `required`|str|operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.|| +|**values**|[str]|values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelector + +A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. This field is beta-level and is only honored when PodAffinityNamespaceSelector feature is enabled. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**matchExpressions**|[[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelectorMatchExpressionsItems0](#datadoghqcomv2alpha1datadogagentspecoverrideanonaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermnamespaceselectormatchexpressionsitems0)]|matchExpressions is a list of label selector requirements. The requirements are ANDed.|| +|**matchLabels**|{str:str}|matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelectorMatchExpressionsItems0 + +A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key is the label key that the selector applies to.|| +|**operator** `required`|str|operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.|| +|**values**|[str]|values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0 + +Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key matches that of any node on which a pod of the set of pods is running + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**labelSelector**|[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelector](#datadoghqcomv2alpha1datadogagentspecoverrideanonaffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionitems0labelselector)|label selector|| +|**namespaceSelector**|[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelector](#datadoghqcomv2alpha1datadogagentspecoverrideanonaffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionitems0namespaceselector)|namespace selector|| +|**namespaces**|[str]|namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace"|| +|**topologyKey** `required`|str|This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelector + +A label query over a set of resources, in this case pods. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**matchExpressions**|[[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelectorMatchExpressionsItems0](#datadoghqcomv2alpha1datadogagentspecoverrideanonaffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionitems0labelselectormatchexpressionsitems0)]|matchExpressions is a list of label selector requirements. The requirements are ANDed.|| +|**matchLabels**|{str:str}|matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelectorMatchExpressionsItems0 + +A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key is the label key that the selector applies to.|| +|**operator** `required`|str|operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.|| +|**values**|[str]|values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelector + +A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. This field is beta-level and is only honored when PodAffinityNamespaceSelector feature is enabled. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**matchExpressions**|[[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelectorMatchExpressionsItems0](#datadoghqcomv2alpha1datadogagentspecoverrideanonaffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionitems0namespaceselectormatchexpressionsitems0)]|matchExpressions is a list of label selector requirements. The requirements are ANDed.|| +|**matchLabels**|{str:str}|matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelectorMatchExpressionsItems0 + +A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key is the label key that the selector applies to.|| +|**operator** `required`|str|operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.|| +|**values**|[str]|values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnon + +DatadogAgentGenericContainer is the generic structure describing any container's common configuration. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**appArmorProfileName**|str|AppArmorProfileName specifies an apparmor profile.|| +|**args**|[str]|Args allows the specification of extra args to the `Command` parameter|| +|**command**|[str]|Command allows the specification of a custom entrypoint for container|| +|**env**|[[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonEnvItems0](#datadoghqcomv2alpha1datadogagentspecoverrideanoncontainersanonenvitems0)]|Specify additional environment variables in the container. See also: https://docs.datadoghq.com/agent/kubernetes/?tab=helm#environment-variables|| +|**healthPort**|int|HealthPort of the container for the internal liveness probe. Must be the same as the Liveness/Readiness probes.|| +|**livenessProbe**|[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonLivenessProbe](#datadoghqcomv2alpha1datadogagentspecoverrideanoncontainersanonlivenessprobe)|liveness probe|| +|**logLevel**|str|LogLevel sets logging verbosity (overrides global setting). Valid log levels are: trace, debug, info, warn, error, critical, and off. Default: 'info'|| +|**name**|str|Name of the container that is overridden|| +|**readinessProbe**|[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonReadinessProbe](#datadoghqcomv2alpha1datadogagentspecoverrideanoncontainersanonreadinessprobe)|readiness probe|| +|**resources**|[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonResources](#datadoghqcomv2alpha1datadogagentspecoverrideanoncontainersanonresources)|resources|| +|**seccompConfig**|[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonSeccompConfig](#datadoghqcomv2alpha1datadogagentspecoverrideanoncontainersanonseccompconfig)|seccomp config|| +|**securityContext**|[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonSecurityContext](#datadoghqcomv2alpha1datadogagentspecoverrideanoncontainersanonsecuritycontext)|security context|| +|**volumeMounts**|[[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonVolumeMountsItems0](#datadoghqcomv2alpha1datadogagentspecoverrideanoncontainersanonvolumemountsitems0)]|Specify additional volume mounts in the container.|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonEnvItems0 + +EnvVar represents an environment variable present in a Container. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name** `required`|str|Name of the environment variable. Must be a C_IDENTIFIER.|| +|**value**|str|Variable references $(VAR_NAME) are expanded using the previously defined environment variables in the container and any service environment variables. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". Escaped references will never be expanded, regardless of whether the variable exists or not. Defaults to "".|| +|**valueFrom**|[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonEnvItems0ValueFrom](#datadoghqcomv2alpha1datadogagentspecoverrideanoncontainersanonenvitems0valuefrom)|value from|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonEnvItems0ValueFrom + +Source for the environment variable's value. Cannot be used if value is not empty. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**configMapKeyRef**|[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonEnvItems0ValueFromConfigMapKeyRef](#datadoghqcomv2alpha1datadogagentspecoverrideanoncontainersanonenvitems0valuefromconfigmapkeyref)|config map key ref|| +|**fieldRef**|[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonEnvItems0ValueFromFieldRef](#datadoghqcomv2alpha1datadogagentspecoverrideanoncontainersanonenvitems0valuefromfieldref)|field ref|| +|**resourceFieldRef**|[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonEnvItems0ValueFromResourceFieldRef](#datadoghqcomv2alpha1datadogagentspecoverrideanoncontainersanonenvitems0valuefromresourcefieldref)|resource field ref|| +|**secretKeyRef**|[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonEnvItems0ValueFromSecretKeyRef](#datadoghqcomv2alpha1datadogagentspecoverrideanoncontainersanonenvitems0valuefromsecretkeyref)|secret key ref|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonEnvItems0ValueFromConfigMapKeyRef + +Selects a key of a ConfigMap. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|The key to select.|| +|**name**|str|Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?|| +|**optional**|bool|Specify whether the ConfigMap or its key must be defined|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonEnvItems0ValueFromFieldRef + +Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**apiVersion**|str|Version of the schema the FieldPath is written in terms of, defaults to "v1".|| +|**fieldPath** `required`|str|Path of the field to select in the specified API version.|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonEnvItems0ValueFromResourceFieldRef + +Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**containerName**|str|Container name: required for volumes, optional for env vars|| +|**divisor**|int | str|Specifies the output format of the exposed resources, defaults to "1"|| +|**resource** `required`|str|Required: resource to select|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonEnvItems0ValueFromSecretKeyRef + +Selects a key of a secret in the pod's namespace + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|The key of the secret to select from. Must be a valid secret key.|| +|**name**|str|Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?|| +|**optional**|bool|Specify whether the Secret or its key must be defined|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonLivenessProbe + +Configure the Liveness Probe of the container + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**exec**|[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonLivenessProbeExec](#datadoghqcomv2alpha1datadogagentspecoverrideanoncontainersanonlivenessprobeexec)|exec|| +|**failureThreshold**|int|Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1.|| +|**grpc**|[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonLivenessProbeGrpc](#datadoghqcomv2alpha1datadogagentspecoverrideanoncontainersanonlivenessprobegrpc)|grpc|| +|**httpGet**|[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonLivenessProbeHTTPGet](#datadoghqcomv2alpha1datadogagentspecoverrideanoncontainersanonlivenessprobehttpget)|http get|| +|**initialDelaySeconds**|int|Number of seconds after the container has started before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes|| +|**periodSeconds**|int|How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.|| +|**successThreshold**|int|Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1.|| +|**tcpSocket**|[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonLivenessProbeTCPSocket](#datadoghqcomv2alpha1datadogagentspecoverrideanoncontainersanonlivenessprobetcpsocket)|tcp socket|| +|**terminationGracePeriodSeconds**|int|Optional duration in seconds the pod needs to terminate gracefully upon probe failure. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. If this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this value overrides the value provided by the pod spec. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). This is a beta field and requires enabling ProbeTerminationGracePeriod feature gate. Minimum value is 1. spec.terminationGracePeriodSeconds is used if unset.|| +|**timeoutSeconds**|int|Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonLivenessProbeExec + +Exec specifies the action to take. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**command**|[str]|Command is the command line to execute inside the container, the working directory for the command is root ('/') in the container's filesystem. The command is simply exec'd, it is not run inside a shell, so traditional shell instructions ('\|', etc) won't work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonLivenessProbeGrpc + +GRPC specifies an action involving a GRPC port. This is an alpha field and requires enabling GRPCContainerProbe feature gate. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**port** `required`|int|Port number of the gRPC service. Number must be in the range 1 to 65535.|| +|**service**|str|Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).
If this is not specified, the default behavior is defined by gRPC.|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonLivenessProbeHTTPGet + +HTTPGet specifies the http request to perform. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**host**|str|Host name to connect to, defaults to the pod IP. You probably want to set "Host" in httpHeaders instead.|| +|**httpHeaders**|[[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonLivenessProbeHTTPGetHTTPHeadersItems0](#datadoghqcomv2alpha1datadogagentspecoverrideanoncontainersanonlivenessprobehttpgethttpheadersitems0)]|Custom headers to set in the request. HTTP allows repeated headers.|| +|**path**|str|Path to access on the HTTP server.|| +|**port** `required`|int | str|Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.|| +|**scheme**|str|Scheme to use for connecting to the host. Defaults to HTTP.|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonLivenessProbeHTTPGetHTTPHeadersItems0 + +HTTPHeader describes a custom header to be used in HTTP probes + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name** `required`|str|The header field name|| +|**value** `required`|str|The header field value|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonLivenessProbeTCPSocket + +TCPSocket specifies an action involving a TCP port. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**host**|str|Optional: Host name to connect to, defaults to the pod IP.|| +|**port** `required`|int | str|Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonReadinessProbe + +Configure the Readiness Probe of the container + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**exec**|[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonReadinessProbeExec](#datadoghqcomv2alpha1datadogagentspecoverrideanoncontainersanonreadinessprobeexec)|exec|| +|**failureThreshold**|int|Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1.|| +|**grpc**|[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonReadinessProbeGrpc](#datadoghqcomv2alpha1datadogagentspecoverrideanoncontainersanonreadinessprobegrpc)|grpc|| +|**httpGet**|[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonReadinessProbeHTTPGet](#datadoghqcomv2alpha1datadogagentspecoverrideanoncontainersanonreadinessprobehttpget)|http get|| +|**initialDelaySeconds**|int|Number of seconds after the container has started before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes|| +|**periodSeconds**|int|How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.|| +|**successThreshold**|int|Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1.|| +|**tcpSocket**|[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonReadinessProbeTCPSocket](#datadoghqcomv2alpha1datadogagentspecoverrideanoncontainersanonreadinessprobetcpsocket)|tcp socket|| +|**terminationGracePeriodSeconds**|int|Optional duration in seconds the pod needs to terminate gracefully upon probe failure. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. If this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this value overrides the value provided by the pod spec. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). This is a beta field and requires enabling ProbeTerminationGracePeriod feature gate. Minimum value is 1. spec.terminationGracePeriodSeconds is used if unset.|| +|**timeoutSeconds**|int|Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonReadinessProbeExec + +Exec specifies the action to take. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**command**|[str]|Command is the command line to execute inside the container, the working directory for the command is root ('/') in the container's filesystem. The command is simply exec'd, it is not run inside a shell, so traditional shell instructions ('\|', etc) won't work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonReadinessProbeGrpc + +GRPC specifies an action involving a GRPC port. This is an alpha field and requires enabling GRPCContainerProbe feature gate. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**port** `required`|int|Port number of the gRPC service. Number must be in the range 1 to 65535.|| +|**service**|str|Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).
If this is not specified, the default behavior is defined by gRPC.|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonReadinessProbeHTTPGet + +HTTPGet specifies the http request to perform. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**host**|str|Host name to connect to, defaults to the pod IP. You probably want to set "Host" in httpHeaders instead.|| +|**httpHeaders**|[[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonReadinessProbeHTTPGetHTTPHeadersItems0](#datadoghqcomv2alpha1datadogagentspecoverrideanoncontainersanonreadinessprobehttpgethttpheadersitems0)]|Custom headers to set in the request. HTTP allows repeated headers.|| +|**path**|str|Path to access on the HTTP server.|| +|**port** `required`|int | str|Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.|| +|**scheme**|str|Scheme to use for connecting to the host. Defaults to HTTP.|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonReadinessProbeHTTPGetHTTPHeadersItems0 + +HTTPHeader describes a custom header to be used in HTTP probes + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name** `required`|str|The header field name|| +|**value** `required`|str|The header field value|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonReadinessProbeTCPSocket + +TCPSocket specifies an action involving a TCP port. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**host**|str|Optional: Host name to connect to, defaults to the pod IP.|| +|**port** `required`|int | str|Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonResources + +Specify the Request and Limits of the pods To get guaranteed QoS class, specify requests and limits equal. See also: http://kubernetes.io/docs/user-guide/compute-resources/ + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**limits**|{str:int | str}|Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/|| +|**requests**|{str:int | str}|Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonSeccompConfig + +Seccomp configurations to override Operator actions. For all other Seccomp Profile manipulation, use SecurityContext. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**customProfile**|[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonSeccompConfigCustomProfile](#datadoghqcomv2alpha1datadogagentspecoverrideanoncontainersanonseccompconfigcustomprofile)|custom profile|| +|**customRootPath**|str|CustomRootPath specifies a custom Seccomp Profile root location.|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonSeccompConfigCustomProfile + +CustomProfile specifies a ConfigMap containing a custom Seccomp Profile. ConfigMap data must either have the key `system-probe-seccomp.json` or CustomProfile.Items must include a corev1.KeytoPath that maps the key to the path `system-probe-seccomp.json`. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**configData**|str|ConfigData corresponds to the configuration file content.|| +|**configMap**|[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonSeccompConfigCustomProfileConfigMap](#datadoghqcomv2alpha1datadogagentspecoverrideanoncontainersanonseccompconfigcustomprofileconfigmap)|config map|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonSeccompConfigCustomProfileConfigMap + +ConfigMap references an existing ConfigMap with the configuration file content. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**items**|[[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonSeccompConfigCustomProfileConfigMapItemsItems0](#datadoghqcomv2alpha1datadogagentspecoverrideanoncontainersanonseccompconfigcustomprofileconfigmapitemsitems0)]|Items maps a ConfigMap data `key` to a file `path` mount.|| +|**name**|str|Name is the name of the ConfigMap.|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonSeccompConfigCustomProfileConfigMapItemsItems0 + +Maps a string key to a path within a volume. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|The key to project.|| +|**mode**|int|Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.|| +|**path** `required`|str|The relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'.|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonSecurityContext + +Container-level SecurityContext. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**allowPrivilegeEscalation**|bool|AllowPrivilegeEscalation controls whether a process can gain more privileges than its parent process. This bool directly controls if the no_new_privs flag will be set on the container process. AllowPrivilegeEscalation is true always when the container is: 1) run as Privileged 2) has CAP_SYS_ADMIN Note that this field cannot be set when spec.os.name is windows.|| +|**capabilities**|[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonSecurityContextCapabilities](#datadoghqcomv2alpha1datadogagentspecoverrideanoncontainersanonsecuritycontextcapabilities)|capabilities|| +|**privileged**|bool|Run container in privileged mode. Processes in privileged containers are essentially equivalent to root on the host. Defaults to false. Note that this field cannot be set when spec.os.name is windows.|| +|**procMount**|str|procMount denotes the type of proc mount to use for the containers. The default is DefaultProcMount which uses the container runtime defaults for readonly paths and masked paths. This requires the ProcMountType feature flag to be enabled. Note that this field cannot be set when spec.os.name is windows.|| +|**readOnlyRootFilesystem**|bool|Whether this container has a read-only root filesystem. Default is false. Note that this field cannot be set when spec.os.name is windows.|| +|**runAsGroup**|int|The GID to run the entrypoint of the container process. Uses runtime default if unset. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows.|| +|**runAsNonRoot**|bool|Indicates that the container must run as a non-root user. If true, the Kubelet will validate the image at runtime to ensure that it does not run as UID 0 (root) and fail to start the container if it does. If unset or false, no such validation will be performed. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.|| +|**runAsUser**|int|The UID to run the entrypoint of the container process. Defaults to user specified in image metadata if unspecified. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows.|| +|**seLinuxOptions**|[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonSecurityContextSeLinuxOptions](#datadoghqcomv2alpha1datadogagentspecoverrideanoncontainersanonsecuritycontextselinuxoptions)|se linux options|| +|**seccompProfile**|[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonSecurityContextSeccompProfile](#datadoghqcomv2alpha1datadogagentspecoverrideanoncontainersanonsecuritycontextseccompprofile)|seccomp profile|| +|**windowsOptions**|[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonSecurityContextWindowsOptions](#datadoghqcomv2alpha1datadogagentspecoverrideanoncontainersanonsecuritycontextwindowsoptions)|windows options|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonSecurityContextCapabilities + +The capabilities to add/drop when running containers. Defaults to the default set of capabilities granted by the container runtime. Note that this field cannot be set when spec.os.name is windows. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**add**|[str]|Added capabilities|| +|**drop**|[str]|Removed capabilities|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonSecurityContextSeLinuxOptions + +The SELinux context to be applied to the container. If unspecified, the container runtime will allocate a random SELinux context for each container. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**level**|str|Level is SELinux level label that applies to the container.|| +|**role**|str|Role is a SELinux role label that applies to the container.|| +|**type**|str||| +|**user**|str|User is a SELinux user label that applies to the container.|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonSecurityContextSeccompProfile + +The seccomp options to use by this container. If seccomp options are provided at both the pod & container level, the container options override the pod options. Note that this field cannot be set when spec.os.name is windows. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**localhostProfile**|str|localhostProfile indicates a profile defined in a file on the node should be used. The profile must be preconfigured on the node to work. Must be a descending path, relative to the kubelet's configured seccomp profile location. Must only be set if type is "Localhost".|| +|**type** `required`|str||| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonSecurityContextWindowsOptions + +The Windows specific settings applied to all containers. If unspecified, the options from the PodSecurityContext will be used. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is linux. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**gmsaCredentialSpec**|str|GMSACredentialSpec is where the GMSA admission webhook (https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the GMSA credential spec named by the GMSACredentialSpecName field.|| +|**gmsaCredentialSpecName**|str|GMSACredentialSpecName is the name of the GMSA credential spec to use.|| +|**hostProcess**|bool|HostProcess determines if a container should be run as a 'Host Process' container. This field is alpha-level and will only be honored by components that enable the WindowsHostProcessContainers feature flag. Setting this field without the feature flag will result in errors when validating the Pod. All of a Pod's containers must have the same effective HostProcess value (it is not allowed to have a mix of HostProcess containers and non-HostProcess containers). In addition, if HostProcess is true then HostNetwork must also be set to true.|| +|**runAsUserName**|str|The UserName in Windows to run the entrypoint of the container process. Defaults to the user specified in image metadata if unspecified. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonVolumeMountsItems0 + +VolumeMount describes a mounting of a Volume within a container. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**mountPath** `required`|str|Path within the container at which the volume should be mounted. Must not contain ':'.|| +|**mountPropagation**|str|mountPropagation determines how mounts are propagated from the host to container and the other way around. When not set, MountPropagationNone is used. This field is beta in 1.10.|| +|**name** `required`|str|This must match the Name of a Volume.|| +|**readOnly**|bool|Mounted read-only if true, read-write otherwise (false or unspecified). Defaults to false.|| +|**subPath**|str|Path within the volume from which the container's volume should be mounted. Defaults to "" (volume's root).|| +|**subPathExpr**|str|Expanded path within the volume from which the container's volume should be mounted. Behaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container's environment. Defaults to "" (volume's root). SubPathExpr and SubPath are mutually exclusive.|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonCustomConfigurationsAnon + +CustomConfig provides a place for custom configuration of the Agent or Cluster Agent, corresponding to datadog.yaml, system-probe.yaml, security-agent.yaml or datadog-cluster.yaml. The configuration can be provided in the ConfigData field as raw data, or referenced in a ConfigMap. Note: `ConfigData` and `ConfigMap` cannot be set together. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**configData**|str|ConfigData corresponds to the configuration file content.|| +|**configMap**|[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonCustomConfigurationsAnonConfigMap](#datadoghqcomv2alpha1datadogagentspecoverrideanoncustomconfigurationsanonconfigmap)|config map|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonCustomConfigurationsAnonConfigMap + +ConfigMap references an existing ConfigMap with the configuration file content. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**items**|[[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonCustomConfigurationsAnonConfigMapItemsItems0](#datadoghqcomv2alpha1datadogagentspecoverrideanoncustomconfigurationsanonconfigmapitemsitems0)]|Items maps a ConfigMap data `key` to a file `path` mount.|| +|**name**|str|Name is the name of the ConfigMap.|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonCustomConfigurationsAnonConfigMapItemsItems0 + +Maps a string key to a path within a volume. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|The key to project.|| +|**mode**|int|Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.|| +|**path** `required`|str|The relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'.|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonEnvItems0 + +EnvVar represents an environment variable present in a Container. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name** `required`|str|Name of the environment variable. Must be a C_IDENTIFIER.|| +|**value**|str|Variable references $(VAR_NAME) are expanded using the previously defined environment variables in the container and any service environment variables. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". Escaped references will never be expanded, regardless of whether the variable exists or not. Defaults to "".|| +|**valueFrom**|[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonEnvItems0ValueFrom](#datadoghqcomv2alpha1datadogagentspecoverrideanonenvitems0valuefrom)|value from|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonEnvItems0ValueFrom + +Source for the environment variable's value. Cannot be used if value is not empty. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**configMapKeyRef**|[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonEnvItems0ValueFromConfigMapKeyRef](#datadoghqcomv2alpha1datadogagentspecoverrideanonenvitems0valuefromconfigmapkeyref)|config map key ref|| +|**fieldRef**|[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonEnvItems0ValueFromFieldRef](#datadoghqcomv2alpha1datadogagentspecoverrideanonenvitems0valuefromfieldref)|field ref|| +|**resourceFieldRef**|[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonEnvItems0ValueFromResourceFieldRef](#datadoghqcomv2alpha1datadogagentspecoverrideanonenvitems0valuefromresourcefieldref)|resource field ref|| +|**secretKeyRef**|[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonEnvItems0ValueFromSecretKeyRef](#datadoghqcomv2alpha1datadogagentspecoverrideanonenvitems0valuefromsecretkeyref)|secret key ref|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonEnvItems0ValueFromConfigMapKeyRef + +Selects a key of a ConfigMap. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|The key to select.|| +|**name**|str|Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?|| +|**optional**|bool|Specify whether the ConfigMap or its key must be defined|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonEnvItems0ValueFromFieldRef + +Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**apiVersion**|str|Version of the schema the FieldPath is written in terms of, defaults to "v1".|| +|**fieldPath** `required`|str|Path of the field to select in the specified API version.|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonEnvItems0ValueFromResourceFieldRef + +Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**containerName**|str|Container name: required for volumes, optional for env vars|| +|**divisor**|int | str|Specifies the output format of the exposed resources, defaults to "1"|| +|**resource** `required`|str|Required: resource to select|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonEnvItems0ValueFromSecretKeyRef + +Selects a key of a secret in the pod's namespace + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|The key of the secret to select from. Must be a valid secret key.|| +|**name**|str|Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?|| +|**optional**|bool|Specify whether the Secret or its key must be defined|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonExtraChecksd + +Checksd configuration allowing to specify custom checks placed under /etc/datadog-agent/checks.d/ See https://docs.datadoghq.com/agent/guide/agent-configuration-files/?tab=agentv6 for more details. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**configDataMap**|{str:str}|ConfigDataMap corresponds to the content of the configuration files. The key should be the filename the contents get mounted to; for instance check.py or check.yaml.|| +|**configMap**|[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonExtraChecksdConfigMap](#datadoghqcomv2alpha1datadogagentspecoverrideanonextrachecksdconfigmap)|config map|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonExtraChecksdConfigMap + +ConfigMap references an existing ConfigMap with the content of the configuration files. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**items**|[[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonExtraChecksdConfigMapItemsItems0](#datadoghqcomv2alpha1datadogagentspecoverrideanonextrachecksdconfigmapitemsitems0)]|Items maps a ConfigMap data `key` to a file `path` mount.|| +|**name**|str|Name is the name of the ConfigMap.|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonExtraChecksdConfigMapItemsItems0 + +Maps a string key to a path within a volume. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|The key to project.|| +|**mode**|int|Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.|| +|**path** `required`|str|The relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'.|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonExtraConfd + +Confd configuration allowing to specify config files for custom checks placed under /etc/datadog-agent/conf.d/. See https://docs.datadoghq.com/agent/guide/agent-configuration-files/?tab=agentv6 for more details. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**configDataMap**|{str:str}|ConfigDataMap corresponds to the content of the configuration files. The key should be the filename the contents get mounted to; for instance check.py or check.yaml.|| +|**configMap**|[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonExtraConfdConfigMap](#datadoghqcomv2alpha1datadogagentspecoverrideanonextraconfdconfigmap)|config map|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonExtraConfdConfigMap + +ConfigMap references an existing ConfigMap with the content of the configuration files. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**items**|[[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonExtraConfdConfigMapItemsItems0](#datadoghqcomv2alpha1datadogagentspecoverrideanonextraconfdconfigmapitemsitems0)]|Items maps a ConfigMap data `key` to a file `path` mount.|| +|**name**|str|Name is the name of the ConfigMap.|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonExtraConfdConfigMapItemsItems0 + +Maps a string key to a path within a volume. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|The key to project.|| +|**mode**|int|Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.|| +|**path** `required`|str|The relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'.|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonImage + +The container image of the different components (Datadog Agent, Cluster Agent, Cluster Check Runner). + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**jmxEnabled**|bool|Define whether the Agent image should support JMX. To be used if the Name field does not correspond to a full image string.|| +|**name**|str|Define the image to use: Use "gcr.io/datadoghq/agent:latest" for Datadog Agent 7. Use "datadog/dogstatsd:latest" for standalone Datadog Agent DogStatsD 7. Use "gcr.io/datadoghq/cluster-agent:latest" for Datadog Cluster Agent. Use "agent" with the registry and tag configurations for /agent:. Use "cluster-agent" with the registry and tag configurations for /cluster-agent:. If the name is the full image string—`:` or `/:`, then `tag`, `jmxEnabled`, and `global.registry` values are ignored. Otherwise, image string is created by overriding default settings with supplied `name`, `tag`, and `jmxEnabled` values; image string is created using default registry unless `global.registry` is configured.|| +|**pullPolicy**|str|The Kubernetes pull policy: Use Always, Never, or IfNotPresent.|| +|**pullSecrets**|[[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonImagePullSecretsItems0](#datadoghqcomv2alpha1datadogagentspecoverrideanonimagepullsecretsitems0)]|It is possible to specify Docker registry credentials. See https://kubernetes.io/docs/concepts/containers/images/#specifying-imagepullsecrets-on-a-pod|| +|**tag**|str|Define the image tag to use. To be used if the Name field does not correspond to a full image string.|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonImagePullSecretsItems0 + +LocalObjectReference contains enough information to let you locate the referenced object inside the same namespace. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name**|str|Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonSecurityContext + +Pod-level SecurityContext. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**fsGroup**|int|A special supplemental group that applies to all containers in a pod. Some volume types allow the Kubelet to change the ownership of that volume to be owned by the pod:
1. The owning GID will be the FSGroup 2. The setgid bit is set (new files created in the volume will be owned by FSGroup) 3. The permission bits are OR'd with rw-rw----
If unset, the Kubelet will not modify the ownership and permissions of any volume. Note that this field cannot be set when spec.os.name is windows.|| +|**fsGroupChangePolicy**|str|fsGroupChangePolicy defines behavior of changing ownership and permission of the volume before being exposed inside Pod. This field will only apply to volume types which support fsGroup based ownership(and permissions). It will have no effect on ephemeral volume types such as: secret, configmaps and emptydir. Valid values are "OnRootMismatch" and "Always". If not specified, "Always" is used. Note that this field cannot be set when spec.os.name is windows.|| +|**runAsGroup**|int|The GID to run the entrypoint of the container process. Uses runtime default if unset. May also be set in SecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence for that container. Note that this field cannot be set when spec.os.name is windows.|| +|**runAsNonRoot**|bool|Indicates that the container must run as a non-root user. If true, the Kubelet will validate the image at runtime to ensure that it does not run as UID 0 (root) and fail to start the container if it does. If unset or false, no such validation will be performed. May also be set in SecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.|| +|**runAsUser**|int|The UID to run the entrypoint of the container process. Defaults to user specified in image metadata if unspecified. May also be set in SecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence for that container. Note that this field cannot be set when spec.os.name is windows.|| +|**seLinuxOptions**|[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonSecurityContextSeLinuxOptions](#datadoghqcomv2alpha1datadogagentspecoverrideanonsecuritycontextselinuxoptions)|se linux options|| +|**seccompProfile**|[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonSecurityContextSeccompProfile](#datadoghqcomv2alpha1datadogagentspecoverrideanonsecuritycontextseccompprofile)|seccomp profile|| +|**supplementalGroups**|[int]|A list of groups applied to the first process run in each container, in addition to the container's primary GID. If unspecified, no groups will be added to any container. Note that this field cannot be set when spec.os.name is windows.|| +|**sysctls**|[[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonSecurityContextSysctlsItems0](#datadoghqcomv2alpha1datadogagentspecoverrideanonsecuritycontextsysctlsitems0)]|Sysctls hold a list of namespaced sysctls used for the pod. Pods with unsupported sysctls (by the container runtime) might fail to launch. Note that this field cannot be set when spec.os.name is windows.|| +|**windowsOptions**|[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonSecurityContextWindowsOptions](#datadoghqcomv2alpha1datadogagentspecoverrideanonsecuritycontextwindowsoptions)|windows options|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonSecurityContextConstraints + +Configure the SecurityContextConstraints for each component. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**create**|bool|Create defines whether to create a SecurityContextConstraints for the current component. If CustomConfiguration is not set, setting Create to `true` creates a default SCC.|| +|**customConfiguration**|[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonSecurityContextConstraintsCustomConfiguration](#datadoghqcomv2alpha1datadogagentspecoverrideanonsecuritycontextconstraintscustomconfiguration)|custom configuration|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonSecurityContextConstraintsCustomConfiguration + +CustomConfiguration defines a custom SCC configuration to use if Create is `true`. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**allowHostDirVolumePlugin** `required`|bool|AllowHostDirVolumePlugin determines if the policy allow containers to use the HostDir volume plugin|| +|**allowHostIPC** `required`|bool|AllowHostIPC determines if the policy allows host ipc in the containers.|| +|**allowHostNetwork** `required`|bool|AllowHostNetwork determines if the policy allows the use of HostNetwork in the pod spec.|| +|**allowHostPID** `required`|bool|AllowHostPID determines if the policy allows host pid in the containers.|| +|**allowHostPorts** `required`|bool|AllowHostPorts determines if the policy allows host ports in the containers.|| +|**allowPrivilegedContainer** `required`|bool|AllowPrivilegedContainer determines if a container can request to be run as privileged.|| +|**allowedCapabilities** `required`|[str]|AllowedCapabilities is a list of capabilities that can be requested to add to the container. Capabilities in this field maybe added at the pod author's discretion. You must not list a capability in both AllowedCapabilities and RequiredDropCapabilities. To allow all capabilities you may use '*'.|| +|**allowedFlexVolumes** `required`|[[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonSecurityContextConstraintsCustomConfigurationAllowedFlexVolumesItems0](#datadoghqcomv2alpha1datadogagentspecoverrideanonsecuritycontextconstraintscustomconfigurationallowedflexvolumesitems0)]|AllowedFlexVolumes is a whitelist of allowed Flexvolumes. Empty or nil indicates that all Flexvolumes may be used. This parameter is effective only when the usage of the Flexvolumes is allowed in the "Volumes" field.|| +|**apiVersion**|str|APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources|| +|**defaultAddCapabilities** `required`|[str]|DefaultAddCapabilities is the default set of capabilities that will be added to the container unless the pod spec specifically drops the capability. You may not list a capabiility in both DefaultAddCapabilities and RequiredDropCapabilities.|| +|**fsGroup**|[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonSecurityContextConstraintsCustomConfigurationFsGroup](#datadoghqcomv2alpha1datadogagentspecoverrideanonsecuritycontextconstraintscustomconfigurationfsgroup)|fs group|| +|**groups**|[str]|The groups that have permission to use this security context constraints|| +|**kind**|str|Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds|| +|**metadata**|any|Standard object's metadata. More info: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#metadata|| +|**priority** `required`|int|Priority influences the sort order of SCCs when evaluating which SCCs to try first for a given pod request based on access in the Users and Groups fields. The higher the int, the higher priority. An unset value is considered a 0 priority. If scores for multiple SCCs are equal they will be sorted from most restrictive to least restrictive. If both priorities and restrictions are equal the SCCs will be sorted by name.|| +|**readOnlyRootFilesystem** `required`|bool|ReadOnlyRootFilesystem when set to true will force containers to run with a read only root file system. If the container specifically requests to run with a non-read only root file system the SCC should deny the pod. If set to false the container may run with a read only root file system if it wishes but it will not be forced to.|| +|**requiredDropCapabilities** `required`|[str]|RequiredDropCapabilities are the capabilities that will be dropped from the container. These are required to be dropped and cannot be added.|| +|**runAsUser**|[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonSecurityContextConstraintsCustomConfigurationRunAsUser](#datadoghqcomv2alpha1datadogagentspecoverrideanonsecuritycontextconstraintscustomconfigurationrunasuser)|run as user|| +|**seLinuxContext**|[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonSecurityContextConstraintsCustomConfigurationSeLinuxContext](#datadoghqcomv2alpha1datadogagentspecoverrideanonsecuritycontextconstraintscustomconfigurationselinuxcontext)|se linux context|| +|**seccompProfiles**|[str]|SeccompProfiles lists the allowed profiles that may be set for the pod or container's seccomp annotations. An unset (nil) or empty value means that no profiles may be specifid by the pod or container. The wildcard '*' may be used to allow all profiles. When used to generate a value for a pod the first non-wildcard profile will be used as the default.|| +|**supplementalGroups**|[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonSecurityContextConstraintsCustomConfigurationSupplementalGroups](#datadoghqcomv2alpha1datadogagentspecoverrideanonsecuritycontextconstraintscustomconfigurationsupplementalgroups)|supplemental groups|| +|**users**|[str]|The users who have permissions to use this security context constraints|| +|**volumes** `required`|[str]|Volumes is a white list of allowed volume plugins. FSType corresponds directly with the field names of a VolumeSource (azureFile, configMap, emptyDir). To allow all volumes you may use "*". To allow no volumes, set to ["none"].|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonSecurityContextConstraintsCustomConfigurationAllowedFlexVolumesItems0 + +AllowedFlexVolume represents a single Flexvolume that is allowed to be used. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**driver**|str|Driver is the name of the Flexvolume driver.|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonSecurityContextConstraintsCustomConfigurationFsGroup + +FSGroup is the strategy that will dictate what fs group is used by the SecurityContext. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**ranges**|[[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonSecurityContextConstraintsCustomConfigurationFsGroupRangesItems0](#datadoghqcomv2alpha1datadogagentspecoverrideanonsecuritycontextconstraintscustomconfigurationfsgrouprangesitems0)]|Ranges are the allowed ranges of fs groups. If you would like to force a single fs group then supply a single range with the same start and end.|| +|**type**|str||| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonSecurityContextConstraintsCustomConfigurationFsGroupRangesItems0 + +IDRange provides a min/max of an allowed range of IDs. TODO: this could be reused for UIDs. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**max**|int|Max is the end of the range, inclusive.|| +|**min**|int|Min is the start of the range, inclusive.|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonSecurityContextConstraintsCustomConfigurationRunAsUser + +RunAsUser is the strategy that will dictate what RunAsUser is used in the SecurityContext. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**type**|str||| +|**uid**|int|UID is the user id that containers must run as. Required for the MustRunAs strategy if not using namespace/service account allocated uids.|| +|**uidRangeMax**|int|UIDRangeMax defines the max value for a strategy that allocates by range.|| +|**uidRangeMin**|int|UIDRangeMin defines the min value for a strategy that allocates by range.|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonSecurityContextConstraintsCustomConfigurationSeLinuxContext + +SELinuxContext is the strategy that will dictate what labels will be set in the SecurityContext. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**seLinuxOptions**|[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonSecurityContextConstraintsCustomConfigurationSeLinuxContextSeLinuxOptions](#datadoghqcomv2alpha1datadogagentspecoverrideanonsecuritycontextconstraintscustomconfigurationselinuxcontextselinuxoptions)|se linux options|| +|**type**|str||| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonSecurityContextConstraintsCustomConfigurationSeLinuxContextSeLinuxOptions + +seLinuxOptions required to run as; required for MustRunAs + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**level**|str|Level is SELinux level label that applies to the container.|| +|**role**|str|Role is a SELinux role label that applies to the container.|| +|**type**|str||| +|**user**|str|User is a SELinux user label that applies to the container.|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonSecurityContextConstraintsCustomConfigurationSupplementalGroups + +SupplementalGroups is the strategy that will dictate what supplemental groups are used by the SecurityContext. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**ranges**|[[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonSecurityContextConstraintsCustomConfigurationSupplementalGroupsRangesItems0](#datadoghqcomv2alpha1datadogagentspecoverrideanonsecuritycontextconstraintscustomconfigurationsupplementalgroupsrangesitems0)]|Ranges are the allowed ranges of supplemental groups. If you would like to force a single supplemental group then supply a single range with the same start and end.|| +|**type**|str||| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonSecurityContextConstraintsCustomConfigurationSupplementalGroupsRangesItems0 + +IDRange provides a min/max of an allowed range of IDs. TODO: this could be reused for UIDs. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**max**|int|Max is the end of the range, inclusive.|| +|**min**|int|Min is the start of the range, inclusive.|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonSecurityContextSeLinuxOptions + +The SELinux context to be applied to all containers. If unspecified, the container runtime will allocate a random SELinux context for each container. May also be set in SecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence for that container. Note that this field cannot be set when spec.os.name is windows. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**level**|str|Level is SELinux level label that applies to the container.|| +|**role**|str|Role is a SELinux role label that applies to the container.|| +|**type**|str||| +|**user**|str|User is a SELinux user label that applies to the container.|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonSecurityContextSeccompProfile + +The seccomp options to use by the containers in this pod. Note that this field cannot be set when spec.os.name is windows. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**localhostProfile**|str|localhostProfile indicates a profile defined in a file on the node should be used. The profile must be preconfigured on the node to work. Must be a descending path, relative to the kubelet's configured seccomp profile location. Must only be set if type is "Localhost".|| +|**type** `required`|str||| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonSecurityContextSysctlsItems0 + +Sysctl defines a kernel parameter to be set + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name** `required`|str|Name of a property to set|| +|**value** `required`|str|Value of a property to set|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonSecurityContextWindowsOptions + +The Windows specific settings applied to all containers. If unspecified, the options within a container's SecurityContext will be used. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is linux. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**gmsaCredentialSpec**|str|GMSACredentialSpec is where the GMSA admission webhook (https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the GMSA credential spec named by the GMSACredentialSpecName field.|| +|**gmsaCredentialSpecName**|str|GMSACredentialSpecName is the name of the GMSA credential spec to use.|| +|**hostProcess**|bool|HostProcess determines if a container should be run as a 'Host Process' container. This field is alpha-level and will only be honored by components that enable the WindowsHostProcessContainers feature flag. Setting this field without the feature flag will result in errors when validating the Pod. All of a Pod's containers must have the same effective HostProcess value (it is not allowed to have a mix of HostProcess containers and non-HostProcess containers). In addition, if HostProcess is true then HostNetwork must also be set to true.|| +|**runAsUserName**|str|The UserName in Windows to run the entrypoint of the container process. Defaults to the user specified in image metadata if unspecified. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonTolerationsItems0 + +The pod this Toleration is attached to tolerates any taint that matches the triple using the matching operator . + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**effect**|str|Effect indicates the taint effect to match. Empty means match all taint effects. When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute.|| +|**key**|str|Key is the taint key that the toleration applies to. Empty means match all taint keys. If the key is empty, operator must be Exists; this combination means to match all values and all keys.|| +|**operator**|str|Operator represents a key's relationship to the value. Valid operators are Exists and Equal. Defaults to Equal. Exists is equivalent to wildcard for value, so that a pod can tolerate all taints of a particular category.|| +|**tolerationSeconds**|int|TolerationSeconds represents the period of time the toleration (which must be of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, it is not set, which means tolerate the taint forever (do not evict). Zero and negative values will be treated as 0 (evict immediately) by the system.|| +|**value**|str|Value is the taint value the toleration matches to. If the operator is Exists, the value should be empty, otherwise just a regular string.|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0 + +Volume represents a named volume in a pod that may be accessed by any container in the pod. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**awsElasticBlockStore**|[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0AwsElasticBlockStore](#datadoghqcomv2alpha1datadogagentspecoverrideanonvolumesitems0awselasticblockstore)|aws elastic block store|| +|**azureDisk**|[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0AzureDisk](#datadoghqcomv2alpha1datadogagentspecoverrideanonvolumesitems0azuredisk)|azure disk|| +|**azureFile**|[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0AzureFile](#datadoghqcomv2alpha1datadogagentspecoverrideanonvolumesitems0azurefile)|azure file|| +|**cephfs**|[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0Cephfs](#datadoghqcomv2alpha1datadogagentspecoverrideanonvolumesitems0cephfs)|cephfs|| +|**cinder**|[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0Cinder](#datadoghqcomv2alpha1datadogagentspecoverrideanonvolumesitems0cinder)|cinder|| +|**configMap**|[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0ConfigMap](#datadoghqcomv2alpha1datadogagentspecoverrideanonvolumesitems0configmap)|config map|| +|**csi**|[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0Csi](#datadoghqcomv2alpha1datadogagentspecoverrideanonvolumesitems0csi)|csi|| +|**downwardAPI**|[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0DownwardAPI](#datadoghqcomv2alpha1datadogagentspecoverrideanonvolumesitems0downwardapi)|downward API|| +|**emptyDir**|[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0EmptyDir](#datadoghqcomv2alpha1datadogagentspecoverrideanonvolumesitems0emptydir)|empty dir|| +|**ephemeral**|[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0Ephemeral](#datadoghqcomv2alpha1datadogagentspecoverrideanonvolumesitems0ephemeral)|ephemeral|| +|**fc**|[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0Fc](#datadoghqcomv2alpha1datadogagentspecoverrideanonvolumesitems0fc)|fc|| +|**flexVolume**|[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0FlexVolume](#datadoghqcomv2alpha1datadogagentspecoverrideanonvolumesitems0flexvolume)|flex volume|| +|**flocker**|[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0Flocker](#datadoghqcomv2alpha1datadogagentspecoverrideanonvolumesitems0flocker)|flocker|| +|**gcePersistentDisk**|[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0GcePersistentDisk](#datadoghqcomv2alpha1datadogagentspecoverrideanonvolumesitems0gcepersistentdisk)|gce persistent disk|| +|**gitRepo**|[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0GitRepo](#datadoghqcomv2alpha1datadogagentspecoverrideanonvolumesitems0gitrepo)|git repo|| +|**glusterfs**|[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0Glusterfs](#datadoghqcomv2alpha1datadogagentspecoverrideanonvolumesitems0glusterfs)|glusterfs|| +|**hostPath**|[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0HostPath](#datadoghqcomv2alpha1datadogagentspecoverrideanonvolumesitems0hostpath)|host path|| +|**iscsi**|[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0Iscsi](#datadoghqcomv2alpha1datadogagentspecoverrideanonvolumesitems0iscsi)|iscsi|| +|**name** `required`|str|Volume's name. Must be a DNS_LABEL and unique within the pod. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names|| +|**nfs**|[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0Nfs](#datadoghqcomv2alpha1datadogagentspecoverrideanonvolumesitems0nfs)|nfs|| +|**persistentVolumeClaim**|[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0PersistentVolumeClaim](#datadoghqcomv2alpha1datadogagentspecoverrideanonvolumesitems0persistentvolumeclaim)|persistent volume claim|| +|**photonPersistentDisk**|[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0PhotonPersistentDisk](#datadoghqcomv2alpha1datadogagentspecoverrideanonvolumesitems0photonpersistentdisk)|photon persistent disk|| +|**portworxVolume**|[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0PortworxVolume](#datadoghqcomv2alpha1datadogagentspecoverrideanonvolumesitems0portworxvolume)|portworx volume|| +|**projected**|[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0Projected](#datadoghqcomv2alpha1datadogagentspecoverrideanonvolumesitems0projected)|projected|| +|**quobyte**|[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0Quobyte](#datadoghqcomv2alpha1datadogagentspecoverrideanonvolumesitems0quobyte)|quobyte|| +|**rbd**|[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0Rbd](#datadoghqcomv2alpha1datadogagentspecoverrideanonvolumesitems0rbd)|rbd|| +|**scaleIO**|[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0ScaleIO](#datadoghqcomv2alpha1datadogagentspecoverrideanonvolumesitems0scaleio)|scale i o|| +|**secret**|[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0Secret](#datadoghqcomv2alpha1datadogagentspecoverrideanonvolumesitems0secret)|secret|| +|**storageos**|[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0Storageos](#datadoghqcomv2alpha1datadogagentspecoverrideanonvolumesitems0storageos)|storageos|| +|**vsphereVolume**|[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0VsphereVolume](#datadoghqcomv2alpha1datadogagentspecoverrideanonvolumesitems0vspherevolume)|vsphere volume|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0AwsElasticBlockStore + +AWSElasticBlockStore represents an AWS Disk resource that is attached to a kubelet's host machine and then exposed to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**fsType**|str|Filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore TODO: how do we prevent errors in the filesystem from compromising the machine|| +|**partition**|int|The partition in the volume that you want to mount. If omitted, the default is to mount by volume name. Examples: For volume /dev/sda1, you specify the partition as "1". Similarly, the volume partition for /dev/sda is "0" (or you can leave the property empty).|| +|**readOnly**|bool|Specify "true" to force and set the ReadOnly property in VolumeMounts to "true". If omitted, the default is "false". More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore|| +|**volumeID** `required`|str|Unique ID of the persistent disk resource in AWS (Amazon EBS volume). More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0AzureDisk + +AzureDisk represents an Azure Data Disk mount on the host and bind mount to the pod. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**cachingMode**|str|Host Caching mode: None, Read Only, Read Write.|| +|**diskName** `required`|str|The Name of the data disk in the blob storage|| +|**diskURI** `required`|str|The URI the data disk in the blob storage|| +|**fsType**|str|Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified.|| +|**kind**|str|Expected values Shared: multiple blob disks per storage account Dedicated: single blob disk per storage account Managed: azure managed data disk (only in managed availability set). defaults to shared|| +|**readOnly**|bool|Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0AzureFile + +AzureFile represents an Azure File Service mount on the host and bind mount to the pod. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**readOnly**|bool|Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.|| +|**secretName** `required`|str|the name of secret that contains Azure Storage Account Name and Key|| +|**shareName** `required`|str|Share Name|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0Cephfs + +CephFS represents a Ceph FS mount on the host that shares a pod's lifetime + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**monitors** `required`|[str]|Required: Monitors is a collection of Ceph monitors More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it|| +|**path**|str|Optional: Used as the mounted root, rather than the full Ceph tree, default is /|| +|**readOnly**|bool|Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it|| +|**secretFile**|str|Optional: SecretFile is the path to key ring for User, default is /etc/ceph/user.secret More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it|| +|**secretRef**|[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0CephfsSecretRef](#datadoghqcomv2alpha1datadogagentspecoverrideanonvolumesitems0cephfssecretref)|secret ref|| +|**user**|str|Optional: User is the rados user name, default is admin More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0CephfsSecretRef + +Optional: SecretRef is reference to the authentication secret for User, default is empty. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name**|str|Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0Cinder + +Cinder represents a cinder volume attached and mounted on kubelets host machine. More info: https://examples.k8s.io/mysql-cinder-pd/README.md + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**fsType**|str|Filesystem type to mount. Must be a filesystem type supported by the host operating system. Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://examples.k8s.io/mysql-cinder-pd/README.md|| +|**readOnly**|bool|Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/mysql-cinder-pd/README.md|| +|**secretRef**|[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0CinderSecretRef](#datadoghqcomv2alpha1datadogagentspecoverrideanonvolumesitems0cindersecretref)|secret ref|| +|**volumeID** `required`|str|volume id used to identify the volume in cinder. More info: https://examples.k8s.io/mysql-cinder-pd/README.md|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0CinderSecretRef + +Optional: points to a secret object containing parameters used to connect to OpenStack. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name**|str|Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0ConfigMap + +ConfigMap represents a configMap that should populate this volume + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**defaultMode**|int|Optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.|| +|**items**|[[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0ConfigMapItemsItems0](#datadoghqcomv2alpha1datadogagentspecoverrideanonvolumesitems0configmapitemsitems0)]|If unspecified, each key-value pair in the Data field of the referenced ConfigMap will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the ConfigMap, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'.|| +|**name**|str|Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?|| +|**optional**|bool|Specify whether the ConfigMap or its keys must be defined|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0ConfigMapItemsItems0 + +Maps a string key to a path within a volume. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|The key to project.|| +|**mode**|int|Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.|| +|**path** `required`|str|The relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'.|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0Csi + +CSI (Container Storage Interface) represents ephemeral storage that is handled by certain external CSI drivers (Beta feature). + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**driver** `required`|str|Driver is the name of the CSI driver that handles this volume. Consult with your admin for the correct name as registered in the cluster.|| +|**fsType**|str|Filesystem type to mount. Ex. "ext4", "xfs", "ntfs". If not provided, the empty value is passed to the associated CSI driver which will determine the default filesystem to apply.|| +|**nodePublishSecretRef**|[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0CsiNodePublishSecretRef](#datadoghqcomv2alpha1datadogagentspecoverrideanonvolumesitems0csinodepublishsecretref)|node publish secret ref|| +|**readOnly**|bool|Specifies a read-only configuration for the volume. Defaults to false (read/write).|| +|**volumeAttributes**|{str:str}|VolumeAttributes stores driver-specific properties that are passed to the CSI driver. Consult your driver's documentation for supported values.|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0CsiNodePublishSecretRef + +NodePublishSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI NodePublishVolume and NodeUnpublishVolume calls. This field is optional, and may be empty if no secret is required. If the secret object contains more than one secret, all secret references are passed. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name**|str|Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0DownwardAPI + +DownwardAPI represents downward API about the pod that should populate this volume + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**defaultMode**|int|Optional: mode bits to use on created files by default. Must be a Optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.|| +|**items**|[[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0DownwardAPIItemsItems0](#datadoghqcomv2alpha1datadogagentspecoverrideanonvolumesitems0downwardapiitemsitems0)]|Items is a list of downward API volume file|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0DownwardAPIItemsItems0 + +DownwardAPIVolumeFile represents information to create the file containing the pod field + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**fieldRef**|[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0DownwardAPIItemsItems0FieldRef](#datadoghqcomv2alpha1datadogagentspecoverrideanonvolumesitems0downwardapiitemsitems0fieldref)|field ref|| +|**mode**|int|Optional: mode bits used to set permissions on this file, must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.|| +|**path** `required`|str|Required: Path is the relative path name of the file to be created. Must not be absolute or contain the '..' path. Must be utf-8 encoded. The first item of the relative path must not start with '..'|| +|**resourceFieldRef**|[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0DownwardAPIItemsItems0ResourceFieldRef](#datadoghqcomv2alpha1datadogagentspecoverrideanonvolumesitems0downwardapiitemsitems0resourcefieldref)|resource field ref|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0DownwardAPIItemsItems0FieldRef + +Required: Selects a field of the pod: only annotations, labels, name and namespace are supported. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**apiVersion**|str|Version of the schema the FieldPath is written in terms of, defaults to "v1".|| +|**fieldPath** `required`|str|Path of the field to select in the specified API version.|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0DownwardAPIItemsItems0ResourceFieldRef + +Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**containerName**|str|Container name: required for volumes, optional for env vars|| +|**divisor**|int | str|Specifies the output format of the exposed resources, defaults to "1"|| +|**resource** `required`|str|Required: resource to select|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0EmptyDir + +EmptyDir represents a temporary directory that shares a pod's lifetime. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**medium**|str|What type of storage medium should back this directory. The default is "" which means to use the node's default medium. Must be an empty string (default) or Memory. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir|| +|**sizeLimit**|int | str|Total amount of local storage required for this EmptyDir volume. The size limit is also applicable for memory medium. The maximum usage on memory medium EmptyDir would be the minimum value between the SizeLimit specified here and the sum of memory limits of all containers in a pod. The default is nil which means that the limit is undefined. More info: http://kubernetes.io/docs/user-guide/volumes#emptydir|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0Ephemeral + +Ephemeral represents a volume that is handled by a cluster storage driver. The volume's lifecycle is tied to the pod that defines it - it will be created before the pod starts, and deleted when the pod is removed. Use this if: a) the volume is only needed while the pod runs, b) features of normal volumes like restoring from snapshot or capacity tracking are needed, c) the storage driver is specified through a storage class, and d) the storage driver supports dynamic volume provisioning through a PersistentVolumeClaim (see EphemeralVolumeSource for more information on the connection between this volume type and PersistentVolumeClaim). Use PersistentVolumeClaim or one of the vendor-specific APIs for volumes that persist for longer than the lifecycle of an individual pod. Use CSI for light-weight local ephemeral volumes if the CSI driver is meant to be used that way - see the documentation of the driver for more information. A pod can use both types of ephemeral volumes and persistent volumes at the same time. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**volumeClaimTemplate**|[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0EphemeralVolumeClaimTemplate](#datadoghqcomv2alpha1datadogagentspecoverrideanonvolumesitems0ephemeralvolumeclaimtemplate)|volume claim template|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0EphemeralVolumeClaimTemplate + +Will be used to create a stand-alone PVC to provision the volume. The pod in which this EphemeralVolumeSource is embedded will be the owner of the PVC, i.e. the PVC will be deleted together with the pod. The name of the PVC will be `-` where `` is the name from the `PodSpec.Volumes` array entry. Pod validation will reject the pod if the concatenated name is not valid for a PVC (for example, too long). An existing PVC with that name that is not owned by the pod will *not* be used for the pod to avoid using an unrelated volume by mistake. Starting the pod is then blocked until the unrelated PVC is removed. If such a pre-created PVC is meant to be used by the pod, the PVC has to updated with an owner reference to the pod once the pod exists. Normally this should not be necessary, but it may be useful when manually reconstructing a broken cluster. This field is read-only and no changes will be made by Kubernetes to the PVC after it has been created. Required, must not be nil. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**metadata**|any|May contain labels and annotations that will be copied into the PVC when creating it. No other fields are allowed and will be rejected during validation.|| +|**spec** `required`|[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0EphemeralVolumeClaimTemplateSpec](#datadoghqcomv2alpha1datadogagentspecoverrideanonvolumesitems0ephemeralvolumeclaimtemplatespec)|spec|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0EphemeralVolumeClaimTemplateSpec + +The specification for the PersistentVolumeClaim. The entire content is copied unchanged into the PVC that gets created from this template. The same fields as in a PersistentVolumeClaim are also valid here. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**accessModes**|[str]|AccessModes contains the desired access modes the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1|| +|**dataSource**|[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0EphemeralVolumeClaimTemplateSpecDataSource](#datadoghqcomv2alpha1datadogagentspecoverrideanonvolumesitems0ephemeralvolumeclaimtemplatespecdatasource)|data source|| +|**dataSourceRef**|[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0EphemeralVolumeClaimTemplateSpecDataSourceRef](#datadoghqcomv2alpha1datadogagentspecoverrideanonvolumesitems0ephemeralvolumeclaimtemplatespecdatasourceref)|data source ref|| +|**resources**|[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0EphemeralVolumeClaimTemplateSpecResources](#datadoghqcomv2alpha1datadogagentspecoverrideanonvolumesitems0ephemeralvolumeclaimtemplatespecresources)|resources|| +|**selector**|[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0EphemeralVolumeClaimTemplateSpecSelector](#datadoghqcomv2alpha1datadogagentspecoverrideanonvolumesitems0ephemeralvolumeclaimtemplatespecselector)|selector|| +|**storageClassName**|str|Name of the StorageClass required by the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1|| +|**volumeMode**|str|volumeMode defines what type of volume is required by the claim. Value of Filesystem is implied when not included in claim spec.|| +|**volumeName**|str|VolumeName is the binding reference to the PersistentVolume backing this claim.|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0EphemeralVolumeClaimTemplateSpecDataSource + +This field can be used to specify either: * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) * An existing PVC (PersistentVolumeClaim) If the provisioner or an external controller can support the specified data source, it will create a new volume based on the contents of the specified data source. If the AnyVolumeDataSource feature gate is enabled, this field will always have the same contents as the DataSourceRef field. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**apiGroup**|str|APIGroup is the group for the resource being referenced. If APIGroup is not specified, the specified Kind must be in the core API group. For any other third-party types, APIGroup is required.|| +|**kind** `required`|str|Kind is the type of resource being referenced|| +|**name** `required`|str|Name is the name of resource being referenced|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0EphemeralVolumeClaimTemplateSpecDataSourceRef + +Specifies the object from which to populate the volume with data, if a non-empty volume is desired. This may be any local object from a non-empty API group (non core object) or a PersistentVolumeClaim object. When this field is specified, volume binding will only succeed if the type of the specified object matches some installed volume populator or dynamic provisioner. This field will replace the functionality of the DataSource field and as such if both fields are non-empty, they must have the same value. For backwards compatibility, both fields (DataSource and DataSourceRef) will be set to the same value automatically if one of them is empty and the other is non-empty. There are two important differences between DataSource and DataSourceRef: * While DataSource only allows two specific types of objects, DataSourceRef allows any non-core object, as well as PersistentVolumeClaim objects. * While DataSource ignores disallowed values (dropping them), DataSourceRef preserves all values, and generates an error if a disallowed value is specified. (Alpha) Using this field requires the AnyVolumeDataSource feature gate to be enabled. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**apiGroup**|str|APIGroup is the group for the resource being referenced. If APIGroup is not specified, the specified Kind must be in the core API group. For any other third-party types, APIGroup is required.|| +|**kind** `required`|str|Kind is the type of resource being referenced|| +|**name** `required`|str|Name is the name of resource being referenced|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0EphemeralVolumeClaimTemplateSpecResources + +Resources represents the minimum resources the volume should have. If RecoverVolumeExpansionFailure feature is enabled users are allowed to specify resource requirements that are lower than previous value but must still be higher than capacity recorded in the status field of the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**limits**|{str:int | str}|Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/|| +|**requests**|{str:int | str}|Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0EphemeralVolumeClaimTemplateSpecSelector + +A label query over volumes to consider for binding. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**matchExpressions**|[[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0EphemeralVolumeClaimTemplateSpecSelectorMatchExpressionsItems0](#datadoghqcomv2alpha1datadogagentspecoverrideanonvolumesitems0ephemeralvolumeclaimtemplatespecselectormatchexpressionsitems0)]|matchExpressions is a list of label selector requirements. The requirements are ANDed.|| +|**matchLabels**|{str:str}|matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0EphemeralVolumeClaimTemplateSpecSelectorMatchExpressionsItems0 + +A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key is the label key that the selector applies to.|| +|**operator** `required`|str|operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.|| +|**values**|[str]|values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0Fc + +FC represents a Fibre Channel resource that is attached to a kubelet's host machine and then exposed to the pod. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**fsType**|str|Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. TODO: how do we prevent errors in the filesystem from compromising the machine|| +|**lun**|int|Optional: FC target lun number|| +|**readOnly**|bool|Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.|| +|**targetWWNs**|[str]|Optional: FC target worldwide names (WWNs)|| +|**wwids**|[str]|Optional: FC volume world wide identifiers (wwids) Either wwids or combination of targetWWNs and lun must be set, but not both simultaneously.|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0FlexVolume + +FlexVolume represents a generic volume resource that is provisioned/attached using an exec based plugin. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**driver** `required`|str|Driver is the name of the driver to use for this volume.|| +|**fsType**|str|Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". The default filesystem depends on FlexVolume script.|| +|**options**|{str:str}|Optional: Extra command options if any.|| +|**readOnly**|bool|Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.|| +|**secretRef**|[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0FlexVolumeSecretRef](#datadoghqcomv2alpha1datadogagentspecoverrideanonvolumesitems0flexvolumesecretref)|secret ref|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0FlexVolumeSecretRef + +Optional: SecretRef is reference to the secret object containing sensitive information to pass to the plugin scripts. This may be empty if no secret object is specified. If the secret object contains more than one secret, all secrets are passed to the plugin scripts. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name**|str|Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0Flocker + +Flocker represents a Flocker volume attached to a kubelet's host machine. This depends on the Flocker control service being running + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**datasetName**|str|Name of the dataset stored as metadata -> name on the dataset for Flocker should be considered as deprecated|| +|**datasetUUID**|str|UUID of the dataset. This is unique identifier of a Flocker dataset|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0GcePersistentDisk + +GCEPersistentDisk represents a GCE Disk resource that is attached to a kubelet's host machine and then exposed to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**fsType**|str|Filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk TODO: how do we prevent errors in the filesystem from compromising the machine|| +|**partition**|int|The partition in the volume that you want to mount. If omitted, the default is to mount by volume name. Examples: For volume /dev/sda1, you specify the partition as "1". Similarly, the volume partition for /dev/sda is "0" (or you can leave the property empty). More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk|| +|**pdName** `required`|str|Unique name of the PD resource in GCE. Used to identify the disk in GCE. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk|| +|**readOnly**|bool|ReadOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0GitRepo + +GitRepo represents a git repository at a particular revision. DEPRECATED: GitRepo is deprecated. To provision a container with a git repo, mount an EmptyDir into an InitContainer that clones the repo using git, then mount the EmptyDir into the Pod's container. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**directory**|str|Target directory name. Must not contain or start with '..'. If '.' is supplied, the volume directory will be the git repository. Otherwise, if specified, the volume will contain the git repository in the subdirectory with the given name.|| +|**repository** `required`|str|Repository URL|| +|**revision**|str|Commit hash for the specified revision.|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0Glusterfs + +Glusterfs represents a Glusterfs mount on the host that shares a pod's lifetime. More info: https://examples.k8s.io/volumes/glusterfs/README.md + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**endpoints** `required`|str|EndpointsName is the endpoint name that details Glusterfs topology. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod|| +|**path** `required`|str|Path is the Glusterfs volume path. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod|| +|**readOnly**|bool|ReadOnly here will force the Glusterfs volume to be mounted with read-only permissions. Defaults to false. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0HostPath + +HostPath represents a pre-existing file or directory on the host machine that is directly exposed to the container. This is generally used for system agents or other privileged things that are allowed to see the host machine. Most containers will NOT need this. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath --- TODO(jonesdl) We need to restrict who can use host directory mounts and who can/can not mount host directories as read/write. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**path** `required`|str|Path of the directory on the host. If the path is a symlink, it will follow the link to the real path. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath|| +|**type**|str||| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0Iscsi + +ISCSI represents an ISCSI Disk resource that is attached to a kubelet's host machine and then exposed to the pod. More info: https://examples.k8s.io/volumes/iscsi/README.md + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**chapAuthDiscovery**|bool|whether support iSCSI Discovery CHAP authentication|| +|**chapAuthSession**|bool|whether support iSCSI Session CHAP authentication|| +|**fsType**|str|Filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi TODO: how do we prevent errors in the filesystem from compromising the machine|| +|**initiatorName**|str|Custom iSCSI Initiator Name. If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface : will be created for the connection.|| +|**iqn** `required`|str|Target iSCSI Qualified Name.|| +|**iscsiInterface**|str|iSCSI Interface Name that uses an iSCSI transport. Defaults to 'default' (tcp).|| +|**lun** `required`|int|iSCSI Target Lun number.|| +|**portals**|[str]|iSCSI Target Portal List. The portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).|| +|**readOnly**|bool|ReadOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false.|| +|**secretRef**|[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0IscsiSecretRef](#datadoghqcomv2alpha1datadogagentspecoverrideanonvolumesitems0iscsisecretref)|secret ref|| +|**targetPortal** `required`|str|iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0IscsiSecretRef + +CHAP Secret for iSCSI target and initiator authentication + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name**|str|Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0Nfs + +NFS represents an NFS mount on the host that shares a pod's lifetime More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**path** `required`|str|Path that is exported by the NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs|| +|**readOnly**|bool|ReadOnly here will force the NFS export to be mounted with read-only permissions. Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs|| +|**server** `required`|str|Server is the hostname or IP address of the NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0PersistentVolumeClaim + +PersistentVolumeClaimVolumeSource represents a reference to a PersistentVolumeClaim in the same namespace. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**claimName** `required`|str|ClaimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims|| +|**readOnly**|bool|Will force the ReadOnly setting in VolumeMounts. Default false.|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0PhotonPersistentDisk + +PhotonPersistentDisk represents a PhotonController persistent disk attached and mounted on kubelets host machine + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**fsType**|str|Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified.|| +|**pdID** `required`|str|ID that identifies Photon Controller persistent disk|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0PortworxVolume + +PortworxVolume represents a portworx volume attached and mounted on kubelets host machine + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**fsType**|str|FSType represents the filesystem type to mount Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs". Implicitly inferred to be "ext4" if unspecified.|| +|**readOnly**|bool|Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.|| +|**volumeID** `required`|str|VolumeID uniquely identifies a Portworx volume|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0Projected + +Items for all in one resources secrets, configmaps, and downward API + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**defaultMode**|int|Mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.|| +|**sources**|[[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0ProjectedSourcesItems0](#datadoghqcomv2alpha1datadogagentspecoverrideanonvolumesitems0projectedsourcesitems0)]|list of volume projections|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0ProjectedSourcesItems0 + +Projection that may be projected along with other supported volume types + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**configMap**|[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0ProjectedSourcesItems0ConfigMap](#datadoghqcomv2alpha1datadogagentspecoverrideanonvolumesitems0projectedsourcesitems0configmap)|config map|| +|**downwardAPI**|[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0ProjectedSourcesItems0DownwardAPI](#datadoghqcomv2alpha1datadogagentspecoverrideanonvolumesitems0projectedsourcesitems0downwardapi)|downward API|| +|**secret**|[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0ProjectedSourcesItems0Secret](#datadoghqcomv2alpha1datadogagentspecoverrideanonvolumesitems0projectedsourcesitems0secret)|secret|| +|**serviceAccountToken**|[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0ProjectedSourcesItems0ServiceAccountToken](#datadoghqcomv2alpha1datadogagentspecoverrideanonvolumesitems0projectedsourcesitems0serviceaccounttoken)|service account token|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0ProjectedSourcesItems0ConfigMap + +information about the configMap data to project + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**items**|[[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0ProjectedSourcesItems0ConfigMapItemsItems0](#datadoghqcomv2alpha1datadogagentspecoverrideanonvolumesitems0projectedsourcesitems0configmapitemsitems0)]|If unspecified, each key-value pair in the Data field of the referenced ConfigMap will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the ConfigMap, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'.|| +|**name**|str|Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?|| +|**optional**|bool|Specify whether the ConfigMap or its keys must be defined|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0ProjectedSourcesItems0ConfigMapItemsItems0 + +Maps a string key to a path within a volume. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|The key to project.|| +|**mode**|int|Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.|| +|**path** `required`|str|The relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'.|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0ProjectedSourcesItems0DownwardAPI + +information about the downwardAPI data to project + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**items**|[[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0ProjectedSourcesItems0DownwardAPIItemsItems0](#datadoghqcomv2alpha1datadogagentspecoverrideanonvolumesitems0projectedsourcesitems0downwardapiitemsitems0)]|Items is a list of DownwardAPIVolume file|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0ProjectedSourcesItems0DownwardAPIItemsItems0 + +DownwardAPIVolumeFile represents information to create the file containing the pod field + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**fieldRef**|[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0ProjectedSourcesItems0DownwardAPIItemsItems0FieldRef](#datadoghqcomv2alpha1datadogagentspecoverrideanonvolumesitems0projectedsourcesitems0downwardapiitemsitems0fieldref)|field ref|| +|**mode**|int|Optional: mode bits used to set permissions on this file, must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.|| +|**path** `required`|str|Required: Path is the relative path name of the file to be created. Must not be absolute or contain the '..' path. Must be utf-8 encoded. The first item of the relative path must not start with '..'|| +|**resourceFieldRef**|[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0ProjectedSourcesItems0DownwardAPIItemsItems0ResourceFieldRef](#datadoghqcomv2alpha1datadogagentspecoverrideanonvolumesitems0projectedsourcesitems0downwardapiitemsitems0resourcefieldref)|resource field ref|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0ProjectedSourcesItems0DownwardAPIItemsItems0FieldRef + +Required: Selects a field of the pod: only annotations, labels, name and namespace are supported. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**apiVersion**|str|Version of the schema the FieldPath is written in terms of, defaults to "v1".|| +|**fieldPath** `required`|str|Path of the field to select in the specified API version.|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0ProjectedSourcesItems0DownwardAPIItemsItems0ResourceFieldRef + +Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**containerName**|str|Container name: required for volumes, optional for env vars|| +|**divisor**|int | str|Specifies the output format of the exposed resources, defaults to "1"|| +|**resource** `required`|str|Required: resource to select|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0ProjectedSourcesItems0Secret + +information about the secret data to project + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**items**|[[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0ProjectedSourcesItems0SecretItemsItems0](#datadoghqcomv2alpha1datadogagentspecoverrideanonvolumesitems0projectedsourcesitems0secretitemsitems0)]|If unspecified, each key-value pair in the Data field of the referenced Secret will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the Secret, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'.|| +|**name**|str|Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?|| +|**optional**|bool|Specify whether the Secret or its key must be defined|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0ProjectedSourcesItems0SecretItemsItems0 + +Maps a string key to a path within a volume. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|The key to project.|| +|**mode**|int|Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.|| +|**path** `required`|str|The relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'.|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0ProjectedSourcesItems0ServiceAccountToken + +information about the serviceAccountToken data to project + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**audience**|str|Audience is the intended audience of the token. A recipient of a token must identify itself with an identifier specified in the audience of the token, and otherwise should reject the token. The audience defaults to the identifier of the apiserver.|| +|**expirationSeconds**|int|ExpirationSeconds is the requested duration of validity of the service account token. As the token approaches expiration, the kubelet volume plugin will proactively rotate the service account token. The kubelet will start trying to rotate the token if the token is older than 80 percent of its time to live or if the token is older than 24 hours.Defaults to 1 hour and must be at least 10 minutes.|| +|**path** `required`|str|Path is the path relative to the mount point of the file to project the token into.|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0Quobyte + +Quobyte represents a Quobyte mount on the host that shares a pod's lifetime + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**group**|str|Group to map volume access to Default is no group|| +|**readOnly**|bool|ReadOnly here will force the Quobyte volume to be mounted with read-only permissions. Defaults to false.|| +|**registry** `required`|str|Registry represents a single or multiple Quobyte Registry services specified as a string as host:port pair (multiple entries are separated with commas) which acts as the central registry for volumes|| +|**tenant**|str|Tenant owning the given Quobyte volume in the Backend Used with dynamically provisioned Quobyte volumes, value is set by the plugin|| +|**user**|str|User to map volume access to Defaults to serivceaccount user|| +|**volume** `required`|str|Volume is a string that references an already created Quobyte volume by name.|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0Rbd + +RBD represents a Rados Block Device mount on the host that shares a pod's lifetime. More info: https://examples.k8s.io/volumes/rbd/README.md + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**fsType**|str|Filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#rbd TODO: how do we prevent errors in the filesystem from compromising the machine|| +|**image** `required`|str|The rados image name. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it|| +|**keyring**|str|Keyring is the path to key ring for RBDUser. Default is /etc/ceph/keyring. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it|| +|**monitors** `required`|[str]|A collection of Ceph monitors. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it|| +|**pool**|str|The rados pool name. Default is rbd. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it|| +|**readOnly**|bool|ReadOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it|| +|**secretRef**|[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0RbdSecretRef](#datadoghqcomv2alpha1datadogagentspecoverrideanonvolumesitems0rbdsecretref)|secret ref|| +|**user**|str|The rados user name. Default is admin. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0RbdSecretRef + +SecretRef is name of the authentication secret for RBDUser. If provided overrides keyring. Default is nil. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name**|str|Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0ScaleIO + +ScaleIO represents a ScaleIO persistent volume attached and mounted on Kubernetes nodes. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**fsType**|str|Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Default is "xfs".|| +|**gateway** `required`|str|The host address of the ScaleIO API Gateway.|| +|**protectionDomain**|str|The name of the ScaleIO Protection Domain for the configured storage.|| +|**readOnly**|bool|Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.|| +|**secretRef** `required`|[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0ScaleIOSecretRef](#datadoghqcomv2alpha1datadogagentspecoverrideanonvolumesitems0scaleiosecretref)|secret ref|| +|**sslEnabled**|bool|Flag to enable/disable SSL communication with Gateway, default false|| +|**storageMode**|str|Indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned. Default is ThinProvisioned.|| +|**storagePool**|str|The ScaleIO Storage Pool associated with the protection domain.|| +|**system** `required`|str|The name of the storage system as configured in ScaleIO.|| +|**volumeName**|str|The name of a volume already created in the ScaleIO system that is associated with this volume source.|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0ScaleIOSecretRef + +SecretRef references to the secret for ScaleIO user and other sensitive information. If this is not provided, Login operation will fail. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name**|str|Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0Secret + +Secret represents a secret that should populate this volume. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**defaultMode**|int|Optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.|| +|**items**|[[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0SecretItemsItems0](#datadoghqcomv2alpha1datadogagentspecoverrideanonvolumesitems0secretitemsitems0)]|If unspecified, each key-value pair in the Data field of the referenced Secret will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the Secret, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'.|| +|**optional**|bool|Specify whether the Secret or its keys must be defined|| +|**secretName**|str|Name of the secret in the pod's namespace to use. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0SecretItemsItems0 + +Maps a string key to a path within a volume. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|The key to project.|| +|**mode**|int|Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.|| +|**path** `required`|str|The relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'.|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0Storageos + +StorageOS represents a StorageOS volume attached and mounted on Kubernetes nodes. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**fsType**|str|Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified.|| +|**readOnly**|bool|Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.|| +|**secretRef**|[DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0StorageosSecretRef](#datadoghqcomv2alpha1datadogagentspecoverrideanonvolumesitems0storageossecretref)|secret ref|| +|**volumeName**|str|VolumeName is the human-readable name of the StorageOS volume. Volume names are only unique within a namespace.|| +|**volumeNamespace**|str|VolumeNamespace specifies the scope of the volume within StorageOS. If no namespace is specified then the Pod's namespace will be used. This allows the Kubernetes name scoping to be mirrored within StorageOS for tighter integration. Set VolumeName to any name to override the default behaviour. Set to "default" if you are not using namespaces within StorageOS. Namespaces that do not pre-exist within StorageOS will be created.|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0StorageosSecretRef + +SecretRef specifies the secret to use for obtaining the StorageOS API credentials. If not specified, default values will be attempted. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name**|str|Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?|| +### DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0VsphereVolume + +VsphereVolume represents a vSphere volume attached and mounted on kubelets host machine + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**fsType**|str|Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified.|| +|**storagePolicyID**|str|Storage Policy Based Management (SPBM) profile ID associated with the StoragePolicyName.|| +|**storagePolicyName**|str|Storage Policy Based Management (SPBM) profile name.|| +|**volumePath** `required`|str|Path that identifies vSphere volume vmdk|| +### DatadoghqComV2alpha1DatadogAgentStatus + +DatadogAgentStatus defines the observed state of DatadogAgent. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**agent**|[DatadoghqComV2alpha1DatadogAgentStatusAgent](#datadoghqcomv2alpha1datadogagentstatusagent)|agent|| +|**clusterAgent**|[DatadoghqComV2alpha1DatadogAgentStatusClusterAgent](#datadoghqcomv2alpha1datadogagentstatusclusteragent)|cluster agent|| +|**clusterChecksRunner**|[DatadoghqComV2alpha1DatadogAgentStatusClusterChecksRunner](#datadoghqcomv2alpha1datadogagentstatusclusterchecksrunner)|cluster checks runner|| +|**conditions**|[[DatadoghqComV2alpha1DatadogAgentStatusConditionsItems0](#datadoghqcomv2alpha1datadogagentstatusconditionsitems0)]|Conditions Represents the latest available observations of a DatadogAgent's current state.|| +### DatadoghqComV2alpha1DatadogAgentStatusAgent + +The actual state of the Agent as an extended daemonset. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**available** `required`|int|Number of available pods in the DaemonSet.|| +|**current** `required`|int|Number of current pods in the DaemonSet.|| +|**currentHash**|str|CurrentHash is the stored hash of the DaemonSet.|| +|**daemonsetName**|str|DaemonsetName corresponds to the name of the created DaemonSet.|| +|**desired** `required`|int|Number of desired pods in the DaemonSet.|| +|**lastUpdate**|str|LastUpdate is the last time the status was updated.|| +|**ready** `required`|int|Number of ready pods in the DaemonSet.|| +|**state**|str|State corresponds to the DaemonSet state.|| +|**status**|str|Status corresponds to the DaemonSet computed status.|| +|**upToDate** `required`|int|Number of up to date pods in the DaemonSet.|| +### DatadoghqComV2alpha1DatadogAgentStatusClusterAgent + +The actual state of the Cluster Agent as a deployment. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**availableReplicas**|int|Total number of available pods (ready for at least minReadySeconds) targeted by this Deployment.|| +|**currentHash**|str|CurrentHash is the stored hash of the Deployment.|| +|**deploymentName**|str|DeploymentName corresponds to the name of the Deployment.|| +|**generatedToken**|str|GeneratedToken corresponds to the generated token if any token was provided in the Credential configuration when ClusterAgent is enabled.|| +|**lastUpdate**|str|LastUpdate is the last time the status was updated.|| +|**readyReplicas**|int|Total number of ready pods targeted by this Deployment.|| +|**replicas**|int|Total number of non-terminated pods targeted by this Deployment (their labels match the selector).|| +|**state**|str|State corresponds to the Deployment state.|| +|**status**|str|Status corresponds to the Deployment computed status.|| +|**unavailableReplicas**|int|Total number of unavailable pods targeted by this Deployment. This is the total number of pods that are still required for the Deployment to have 100% available capacity. They may either be pods that are running but not yet available or pods that still have not been created.|| +|**updatedReplicas**|int|Total number of non-terminated pods targeted by this Deployment that have the desired template spec.|| +### DatadoghqComV2alpha1DatadogAgentStatusClusterChecksRunner + +The actual state of the Cluster Checks Runner as a deployment. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**availableReplicas**|int|Total number of available pods (ready for at least minReadySeconds) targeted by this Deployment.|| +|**currentHash**|str|CurrentHash is the stored hash of the Deployment.|| +|**deploymentName**|str|DeploymentName corresponds to the name of the Deployment.|| +|**generatedToken**|str|GeneratedToken corresponds to the generated token if any token was provided in the Credential configuration when ClusterAgent is enabled.|| +|**lastUpdate**|str|LastUpdate is the last time the status was updated.|| +|**readyReplicas**|int|Total number of ready pods targeted by this Deployment.|| +|**replicas**|int|Total number of non-terminated pods targeted by this Deployment (their labels match the selector).|| +|**state**|str|State corresponds to the Deployment state.|| +|**status**|str|Status corresponds to the Deployment computed status.|| +|**unavailableReplicas**|int|Total number of unavailable pods targeted by this Deployment. This is the total number of pods that are still required for the Deployment to have 100% available capacity. They may either be pods that are running but not yet available or pods that still have not been created.|| +|**updatedReplicas**|int|Total number of non-terminated pods targeted by this Deployment that have the desired template spec.|| +### DatadoghqComV2alpha1DatadogAgentStatusConditionsItems0 + +Condition contains details for one aspect of the current state of this API Resource. --- This struct is intended for direct use as an array at the field path .status.conditions. For example, type FooStatus struct{ // Represents the observations of a foo's current state. // Known .status.conditions.type are: "Available", "Progressing", and "Degraded" // +patchMergeKey=type // +patchStrategy=merge // +listType=map // +listMapKey=type Conditions []metav1.Condition `json:"conditions,omitempty" patchStrategy:"merge" patchMergeKey:"type" protobuf:"bytes,1,rep,name=conditions"` // other fields } + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**lastTransitionTime** `required`|str|lastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.|| +|**message** `required`|str|message is a human readable message indicating details about the transition. This may be an empty string.|| +|**observedGeneration**|int|observedGeneration represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance.|| +|**reason** `required`|str|reason contains a programmatic identifier indicating the reason for the condition's last transition. Producers of specific condition types may define expected values and meanings for this field, and whether the values are considered a guaranteed API. The value should be a CamelCase string. This field may not be empty.|| +|**status** `required`|"True" | "False" | "Unknown"|status of the condition, one of True, False, Unknown.|| +|**type** `required`|str||| + diff --git a/datadog-operator/crds/datadog-operator.yaml b/datadog-operator/crds/datadog-operator.yaml new file mode 100644 index 00000000..3a04f9e8 --- /dev/null +++ b/datadog-operator/crds/datadog-operator.yaml @@ -0,0 +1,18741 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + creationTimestamp: null + name: datadogmetrics.datadoghq.com +spec: + group: datadoghq.com + names: + kind: DatadogMetric + listKind: DatadogMetricList + plural: datadogmetrics + singular: datadogmetric + scope: Namespaced + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Active')].status + name: active + type: string + - jsonPath: .status.conditions[?(@.type=='Valid')].status + name: valid + type: string + - jsonPath: .status.currentValue + name: value + type: string + - jsonPath: .status.autoscalerReferences + name: references + type: string + - jsonPath: .status.conditions[?(@.type=='Updated')].lastUpdateTime + name: update time + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: DatadogMetric allows autoscaling on arbitrary Datadog query + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: DatadogMetricSpec defines the desired state of DatadogMetric + properties: + externalMetricName: + description: ExternalMetricName is reserved for internal use + type: string + maxAge: + description: MaxAge provides the max age for the metric query (overrides + the default setting `external_metrics_provider.max_age`) + type: string + query: + description: Query is the raw datadog query + type: string + timeWindow: + description: TimeWindow provides the time window for the metric query, + defaults to MaxAge. + type: string + type: object + status: + description: DatadogMetricStatus defines the observed state of DatadogMetric + properties: + autoscalerReferences: + description: List of autoscalers currently using this DatadogMetric + type: string + conditions: + description: Conditions Represents the latest available observations + of a DatadogMetric's current state. + items: + description: DatadogMetricCondition describes the state of a DatadogMetric + at a certain point. + properties: + lastTransitionTime: + description: Last time the condition transitioned from one status + to another. + format: date-time + type: string + lastUpdateTime: + description: Last time the condition was updated. + format: date-time + type: string + message: + description: A human readable message indicating details about + the transition. + type: string + reason: + description: The reason for the condition's last transition. + type: string + status: + description: Status of the condition, one of True, False, Unknown. + type: string + type: + description: Type of DatadogMetric condition. + type: string + required: + - status + - type + type: object + type: array + x-kubernetes-list-map-keys: + - type + x-kubernetes-list-type: map + currentValue: + description: Value is the latest value of the metric + type: string + required: + - currentValue + type: object + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: + - v1alpha1 + +--- +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + creationTimestamp: null + name: datadogmonitors.datadoghq.com +spec: + group: datadoghq.com + names: + kind: DatadogMonitor + listKind: DatadogMonitorList + plural: datadogmonitors + singular: datadogmonitor + scope: Namespaced + versions: + - additionalPrinterColumns: + - jsonPath: .status.id + name: id + type: string + - jsonPath: .status.monitorState + name: monitor state + type: string + - jsonPath: .status.monitorStateLastTransitionTime + name: last state transition + type: string + - format: date + jsonPath: .status.monitorStateLastUpdateTime + name: last state sync + type: string + - jsonPath: .status.syncStatus + name: sync status + type: string + - jsonPath: .metadata.creationTimestamp + name: age + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: DatadogMonitor allows to define and manage Monitors from your + Kubernetes Cluster + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: DatadogMonitorSpec defines the desired state of DatadogMonitor + properties: + controllerOptions: + description: ControllerOptions are the optional parameters in the + DatadogMonitor controller + properties: + disableRequiredTags: + description: DisableRequiredTags disables the automatic addition + of required tags to monitors. + type: boolean + type: object + message: + description: Message is a message to include with notifications for + this monitor + type: string + name: + description: Name is the monitor name + type: string + options: + description: Options are the optional parameters associated with your + monitor + properties: + enableLogsSample: + description: A Boolean indicating whether to send a log sample + when the log monitor triggers. + type: boolean + escalationMessage: + description: A message to include with a re-notification. + type: string + evaluationDelay: + description: Time (in seconds) to delay evaluation, as a non-negative + integer. For example, if the value is set to 300 (5min), the + timeframe is set to last_5m and the time is 7:00, the monitor + evaluates data from 6:50 to 6:55. This is useful for AWS CloudWatch + and other backfilled metrics to ensure the monitor always has + data during evaluation. + format: int64 + type: integer + includeTags: + description: A Boolean indicating whether notifications from this + monitor automatically inserts its triggering tags into the title. + type: boolean + locked: + description: Whether or not the monitor is locked (only editable + by creator and admins). + type: boolean + newGroupDelay: + description: Time (in seconds) to allow a host to boot and applications + to fully start before starting the evaluation of monitor results. + Should be a non negative integer. + format: int64 + type: integer + noDataTimeframe: + description: The number of minutes before a monitor notifies after + data stops reporting. Datadog recommends at least 2x the monitor + timeframe for metric alerts or 2 minutes for service checks. + If omitted, 2x the evaluation timeframe is used for metric alerts, + and 24 hours is used for service checks. + format: int64 + type: integer + notifyAudit: + description: A Boolean indicating whether tagged users are notified + on changes to this monitor. + type: boolean + notifyNoData: + description: A Boolean indicating whether this monitor notifies + when data stops reporting. + type: boolean + renotifyInterval: + description: The number of minutes after the last notification + before a monitor re-notifies on the current status. It only + re-notifies if it’s not resolved. + format: int64 + type: integer + requireFullWindow: + description: A Boolean indicating whether this monitor needs a + full window of data before it’s evaluated. We highly recommend + you set this to false for sparse metrics, otherwise some evaluations + are skipped. Default is false. + type: boolean + thresholdWindows: + description: A struct of the alerting time window options. + properties: + recoveryWindow: + description: Describes how long an anomalous metric must be + normal before the alert recovers. + type: string + triggerWindow: + description: Describes how long a metric must be anomalous + before an alert triggers. + type: string + type: object + thresholds: + description: A struct of the different monitor threshold values. + properties: + critical: + description: The monitor CRITICAL threshold. + type: string + criticalRecovery: + description: The monitor CRITICAL recovery threshold. + type: string + ok: + description: The monitor OK threshold. + type: string + unknown: + description: The monitor UNKNOWN threshold. + type: string + warning: + description: The monitor WARNING threshold. + type: string + warningRecovery: + description: The monitor WARNING recovery threshold. + type: string + type: object + timeoutH: + description: The number of hours of the monitor not reporting + data before it automatically resolves from a triggered state. + format: int64 + type: integer + type: object + priority: + description: Priority is an integer from 1 (high) to 5 (low) indicating + alert severity + format: int64 + type: integer + query: + description: Query is the Datadog monitor query + type: string + restrictedRoles: + description: RestrictedRoles is a list of unique role identifiers + to define which roles are allowed to edit the monitor. `restricted_roles` + is the successor of `locked`. For more information about `locked` + and `restricted_roles`, see the [monitor options docs](https://docs.datadoghq.com/monitors/guide/monitor_api_options/#permissions-options). + items: + type: string + type: array + x-kubernetes-list-type: set + tags: + description: Tags is the monitor tags associated with your monitor + items: + type: string + type: array + x-kubernetes-list-type: set + type: + description: Type is the monitor type + type: string + type: object + status: + description: DatadogMonitorStatus defines the observed state of DatadogMonitor + properties: + conditions: + description: Conditions Represents the latest available observations + of a DatadogMonitor's current state. + items: + description: DatadogMonitorCondition describes the current state + of a DatadogMonitor + properties: + lastTransitionTime: + description: Last time the condition transitioned from one status + to another. + format: date-time + type: string + lastUpdateTime: + description: Last time the condition was updated. + format: date-time + type: string + message: + description: A human readable message indicating details about + the transition. + type: string + reason: + description: The reason for the condition's last transition. + type: string + status: + description: Status of the condition, one of True, False, Unknown. + type: string + type: + description: Type of DatadogMonitor condition + type: string + required: + - status + - type + type: object + type: array + x-kubernetes-list-map-keys: + - type + x-kubernetes-list-type: map + created: + description: Created is the time the monitor was created + format: date-time + type: string + creator: + description: Creator is the identify of the monitor creator + type: string + currentHash: + description: CurrentHash tracks the hash of the current DatadogMonitorSpec + to know if the Spec has changed and needs an update + type: string + downtimeStatus: + description: DowntimeStatus defines whether the monitor is downtimed + properties: + downtimeId: + type: integer + isDowntimed: + type: boolean + type: object + id: + description: ID is the monitor ID generated in Datadog + type: integer + monitorLastForceSyncTime: + description: MonitorLastForceSyncTime is the last time the API monitor + was last force synced with the DatadogMonitor resource + format: date-time + type: string + monitorState: + description: MonitorState is the overall state of monitor + type: string + monitorStateLastTransitionTime: + description: MonitorStateLastTransitionTime is the last time the monitor + state changed + format: date-time + type: string + monitorStateLastUpdateTime: + description: MonitorStateLastUpdateTime is the last time the monitor + state updated + format: date-time + type: string + primary: + description: Primary defines whether the monitor is managed by the + Kubernetes custom resource (true) or outside Kubernetes (false) + type: boolean + syncStatus: + description: MonitorStateSyncStatus shows the health of syncing the + monitor state to Datadog + type: string + triggeredState: + description: TriggeredState only includes details for monitor groups + that are triggering + items: + description: DatadogMonitorTriggeredState represents the details + of a triggering DatadogMonitor The DatadogMonitor is triggering + if one of its groups is in Alert, Warn, or No Data + properties: + lastTransitionTime: + format: date-time + type: string + monitorGroup: + description: MonitorGroup is the name of the triggering group + type: string + state: + description: DatadogMonitorState represents the overall DatadogMonitor + state + type: string + required: + - monitorGroup + type: object + type: array + x-kubernetes-list-map-keys: + - monitorGroup + x-kubernetes-list-type: map + type: object + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: + - v1alpha1 + +--- +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + creationTimestamp: null + name: datadogagents.datadoghq.com +spec: + group: datadoghq.com + names: + kind: DatadogAgent + listKind: DatadogAgentList + plural: datadogagents + shortNames: + - dd + singular: datadogagent + scope: Namespaced + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Active')].status + name: active + type: string + - jsonPath: .status.agent.status + name: agent + type: string + - jsonPath: .status.clusterAgent.status + name: cluster-agent + type: string + - jsonPath: .status.clusterChecksRunner.status + name: cluster-checks-runner + type: string + - jsonPath: .metadata.creationTimestamp + name: age + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: DatadogAgent Deployment with Datadog Operator. + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: DatadogAgentSpec defines the desired state of DatadogAgent. + properties: + agent: + description: The desired state of the Agent as an extended daemonset. + Contains the Node Agent configuration and deployment strategy. + properties: + additionalAnnotations: + additionalProperties: + type: string + description: AdditionalAnnotations provide annotations that will + be added to the Agent Pods. + type: object + additionalLabels: + additionalProperties: + type: string + description: AdditionalLabels provide labels that will be added + to the Agent Pods. + type: object + affinity: + description: If specified, the pod's scheduling constraints. + properties: + nodeAffinity: + description: Describes node affinity scheduling rules for + the pod. + properties: + preferredDuringSchedulingIgnoredDuringExecution: + description: The scheduler will prefer to schedule pods + to nodes that satisfy the affinity expressions specified + by this field, but it may choose a node that violates + one or more of the expressions. The node that is most + preferred is the one with the greatest sum of weights, + i.e. for each node that meets all of the scheduling + requirements (resource request, requiredDuringScheduling + affinity expressions, etc.), compute a sum by iterating + through the elements of this field and adding "weight" + to the sum if the node matches the corresponding matchExpressions; + the node(s) with the highest sum are the most preferred. + items: + description: An empty preferred scheduling term matches + all objects with implicit weight 0 (i.e. it's a no-op). + A null preferred scheduling term matches no objects + (i.e. is also a no-op). + properties: + preference: + description: A node selector term, associated with + the corresponding weight. + properties: + matchExpressions: + description: A list of node selector requirements + by node's labels. + items: + description: A node selector requirement is + a selector that contains values, a key, + and an operator that relates the key and + values. + properties: + key: + description: The label key that the selector + applies to. + type: string + operator: + description: Represents a key's relationship + to a set of values. Valid operators + are In, NotIn, Exists, DoesNotExist. + Gt, and Lt. + type: string + values: + description: An array of string values. + If the operator is In or NotIn, the + values array must be non-empty. If the + operator is Exists or DoesNotExist, + the values array must be empty. If the + operator is Gt or Lt, the values array + must have a single element, which will + be interpreted as an integer. This array + is replaced during a strategic merge + patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchFields: + description: A list of node selector requirements + by node's fields. + items: + description: A node selector requirement is + a selector that contains values, a key, + and an operator that relates the key and + values. + properties: + key: + description: The label key that the selector + applies to. + type: string + operator: + description: Represents a key's relationship + to a set of values. Valid operators + are In, NotIn, Exists, DoesNotExist. + Gt, and Lt. + type: string + values: + description: An array of string values. + If the operator is In or NotIn, the + values array must be non-empty. If the + operator is Exists or DoesNotExist, + the values array must be empty. If the + operator is Gt or Lt, the values array + must have a single element, which will + be interpreted as an integer. This array + is replaced during a strategic merge + patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + type: object + weight: + description: Weight associated with matching the + corresponding nodeSelectorTerm, in the range 1-100. + format: int32 + type: integer + required: + - preference + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + description: If the affinity requirements specified by + this field are not met at scheduling time, the pod will + not be scheduled onto the node. If the affinity requirements + specified by this field cease to be met at some point + during pod execution (e.g. due to an update), the system + may or may not try to eventually evict the pod from + its node. + properties: + nodeSelectorTerms: + description: Required. A list of node selector terms. + The terms are ORed. + items: + description: A null or empty node selector term + matches no objects. The requirements of them are + ANDed. The TopologySelectorTerm type implements + a subset of the NodeSelectorTerm. + properties: + matchExpressions: + description: A list of node selector requirements + by node's labels. + items: + description: A node selector requirement is + a selector that contains values, a key, + and an operator that relates the key and + values. + properties: + key: + description: The label key that the selector + applies to. + type: string + operator: + description: Represents a key's relationship + to a set of values. Valid operators + are In, NotIn, Exists, DoesNotExist. + Gt, and Lt. + type: string + values: + description: An array of string values. + If the operator is In or NotIn, the + values array must be non-empty. If the + operator is Exists or DoesNotExist, + the values array must be empty. If the + operator is Gt or Lt, the values array + must have a single element, which will + be interpreted as an integer. This array + is replaced during a strategic merge + patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchFields: + description: A list of node selector requirements + by node's fields. + items: + description: A node selector requirement is + a selector that contains values, a key, + and an operator that relates the key and + values. + properties: + key: + description: The label key that the selector + applies to. + type: string + operator: + description: Represents a key's relationship + to a set of values. Valid operators + are In, NotIn, Exists, DoesNotExist. + Gt, and Lt. + type: string + values: + description: An array of string values. + If the operator is In or NotIn, the + values array must be non-empty. If the + operator is Exists or DoesNotExist, + the values array must be empty. If the + operator is Gt or Lt, the values array + must have a single element, which will + be interpreted as an integer. This array + is replaced during a strategic merge + patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + type: object + type: array + required: + - nodeSelectorTerms + type: object + type: object + podAffinity: + description: Describes pod affinity scheduling rules (e.g. + co-locate this pod in the same node, zone, etc. as some + other pod(s)). + properties: + preferredDuringSchedulingIgnoredDuringExecution: + description: The scheduler will prefer to schedule pods + to nodes that satisfy the affinity expressions specified + by this field, but it may choose a node that violates + one or more of the expressions. The node that is most + preferred is the one with the greatest sum of weights, + i.e. for each node that meets all of the scheduling + requirements (resource request, requiredDuringScheduling + affinity expressions, etc.), compute a sum by iterating + through the elements of this field and adding "weight" + to the sum if the node has pods which matches the corresponding + podAffinityTerm; the node(s) with the highest sum are + the most preferred. + items: + description: The weights of all of the matched WeightedPodAffinityTerm + fields are added per-node to find the most preferred + node(s) + properties: + podAffinityTerm: + description: Required. A pod affinity term, associated + with the corresponding weight. + properties: + labelSelector: + description: A label query over a set of resources, + in this case pods. + properties: + matchExpressions: + description: matchExpressions is a list + of label selector requirements. The requirements + are ANDed. + items: + description: A label selector requirement + is a selector that contains values, + a key, and an operator that relates + the key and values. + properties: + key: + description: key is the label key + that the selector applies to. + type: string + operator: + description: operator represents a + key's relationship to a set of values. + Valid operators are In, NotIn, Exists + and DoesNotExist. + type: string + values: + description: values is an array of + string values. If the operator is + In or NotIn, the values array must + be non-empty. If the operator is + Exists or DoesNotExist, the values + array must be empty. This array + is replaced during a strategic merge + patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + description: matchLabels is a map of {key,value} + pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, + whose key field is "key", the operator + is "In", and the values array contains + only "value". The requirements are ANDed. + type: object + type: object + namespaceSelector: + description: A label query over the set of namespaces + that the term applies to. The term is applied + to the union of the namespaces selected by + this field and the ones listed in the namespaces + field. null selector and null or empty namespaces + list means "this pod's namespace". An empty + selector ({}) matches all namespaces. This + field is beta-level and is only honored when + PodAffinityNamespaceSelector feature is enabled. + properties: + matchExpressions: + description: matchExpressions is a list + of label selector requirements. The requirements + are ANDed. + items: + description: A label selector requirement + is a selector that contains values, + a key, and an operator that relates + the key and values. + properties: + key: + description: key is the label key + that the selector applies to. + type: string + operator: + description: operator represents a + key's relationship to a set of values. + Valid operators are In, NotIn, Exists + and DoesNotExist. + type: string + values: + description: values is an array of + string values. If the operator is + In or NotIn, the values array must + be non-empty. If the operator is + Exists or DoesNotExist, the values + array must be empty. This array + is replaced during a strategic merge + patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + description: matchLabels is a map of {key,value} + pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, + whose key field is "key", the operator + is "In", and the values array contains + only "value". The requirements are ANDed. + type: object + type: object + namespaces: + description: namespaces specifies a static list + of namespace names that the term applies to. + The term is applied to the union of the namespaces + listed in this field and the ones selected + by namespaceSelector. null or empty namespaces + list and null namespaceSelector means "this + pod's namespace" + items: + type: string + type: array + topologyKey: + description: This pod should be co-located (affinity) + or not co-located (anti-affinity) with the + pods matching the labelSelector in the specified + namespaces, where co-located is defined as + running on a node whose value of the label + with key topologyKey matches that of any node + on which any of the selected pods is running. + Empty topologyKey is not allowed. + type: string + required: + - topologyKey + type: object + weight: + description: weight associated with matching the + corresponding podAffinityTerm, in the range 1-100. + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + description: If the affinity requirements specified by + this field are not met at scheduling time, the pod will + not be scheduled onto the node. If the affinity requirements + specified by this field cease to be met at some point + during pod execution (e.g. due to a pod label update), + the system may or may not try to eventually evict the + pod from its node. When there are multiple elements, + the lists of nodes corresponding to each podAffinityTerm + are intersected, i.e. all terms must be satisfied. + items: + description: Defines a set of pods (namely those matching + the labelSelector relative to the given namespace(s)) + that this pod should be co-located (affinity) or not + co-located (anti-affinity) with, where co-located + is defined as running on a node whose value of the + label with key matches that of any node + on which a pod of the set of pods is running + properties: + labelSelector: + description: A label query over a set of resources, + in this case pods. + properties: + matchExpressions: + description: matchExpressions is a list of label + selector requirements. The requirements are + ANDed. + items: + description: A label selector requirement + is a selector that contains values, a key, + and an operator that relates the key and + values. + properties: + key: + description: key is the label key that + the selector applies to. + type: string + operator: + description: operator represents a key's + relationship to a set of values. Valid + operators are In, NotIn, Exists and + DoesNotExist. + type: string + values: + description: values is an array of string + values. If the operator is In or NotIn, + the values array must be non-empty. + If the operator is Exists or DoesNotExist, + the values array must be empty. This + array is replaced during a strategic + merge patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + description: matchLabels is a map of {key,value} + pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, + whose key field is "key", the operator is + "In", and the values array contains only "value". + The requirements are ANDed. + type: object + type: object + namespaceSelector: + description: A label query over the set of namespaces + that the term applies to. The term is applied + to the union of the namespaces selected by this + field and the ones listed in the namespaces field. + null selector and null or empty namespaces list + means "this pod's namespace". An empty selector + ({}) matches all namespaces. This field is beta-level + and is only honored when PodAffinityNamespaceSelector + feature is enabled. + properties: + matchExpressions: + description: matchExpressions is a list of label + selector requirements. The requirements are + ANDed. + items: + description: A label selector requirement + is a selector that contains values, a key, + and an operator that relates the key and + values. + properties: + key: + description: key is the label key that + the selector applies to. + type: string + operator: + description: operator represents a key's + relationship to a set of values. Valid + operators are In, NotIn, Exists and + DoesNotExist. + type: string + values: + description: values is an array of string + values. If the operator is In or NotIn, + the values array must be non-empty. + If the operator is Exists or DoesNotExist, + the values array must be empty. This + array is replaced during a strategic + merge patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + description: matchLabels is a map of {key,value} + pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, + whose key field is "key", the operator is + "In", and the values array contains only "value". + The requirements are ANDed. + type: object + type: object + namespaces: + description: namespaces specifies a static list + of namespace names that the term applies to. The + term is applied to the union of the namespaces + listed in this field and the ones selected by + namespaceSelector. null or empty namespaces list + and null namespaceSelector means "this pod's namespace" + items: + type: string + type: array + topologyKey: + description: This pod should be co-located (affinity) + or not co-located (anti-affinity) with the pods + matching the labelSelector in the specified namespaces, + where co-located is defined as running on a node + whose value of the label with key topologyKey + matches that of any node on which any of the selected + pods is running. Empty topologyKey is not allowed. + type: string + required: + - topologyKey + type: object + type: array + type: object + podAntiAffinity: + description: Describes pod anti-affinity scheduling rules + (e.g. avoid putting this pod in the same node, zone, etc. + as some other pod(s)). + properties: + preferredDuringSchedulingIgnoredDuringExecution: + description: The scheduler will prefer to schedule pods + to nodes that satisfy the anti-affinity expressions + specified by this field, but it may choose a node that + violates one or more of the expressions. The node that + is most preferred is the one with the greatest sum of + weights, i.e. for each node that meets all of the scheduling + requirements (resource request, requiredDuringScheduling + anti-affinity expressions, etc.), compute a sum by iterating + through the elements of this field and adding "weight" + to the sum if the node has pods which matches the corresponding + podAffinityTerm; the node(s) with the highest sum are + the most preferred. + items: + description: The weights of all of the matched WeightedPodAffinityTerm + fields are added per-node to find the most preferred + node(s) + properties: + podAffinityTerm: + description: Required. A pod affinity term, associated + with the corresponding weight. + properties: + labelSelector: + description: A label query over a set of resources, + in this case pods. + properties: + matchExpressions: + description: matchExpressions is a list + of label selector requirements. The requirements + are ANDed. + items: + description: A label selector requirement + is a selector that contains values, + a key, and an operator that relates + the key and values. + properties: + key: + description: key is the label key + that the selector applies to. + type: string + operator: + description: operator represents a + key's relationship to a set of values. + Valid operators are In, NotIn, Exists + and DoesNotExist. + type: string + values: + description: values is an array of + string values. If the operator is + In or NotIn, the values array must + be non-empty. If the operator is + Exists or DoesNotExist, the values + array must be empty. This array + is replaced during a strategic merge + patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + description: matchLabels is a map of {key,value} + pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, + whose key field is "key", the operator + is "In", and the values array contains + only "value". The requirements are ANDed. + type: object + type: object + namespaceSelector: + description: A label query over the set of namespaces + that the term applies to. The term is applied + to the union of the namespaces selected by + this field and the ones listed in the namespaces + field. null selector and null or empty namespaces + list means "this pod's namespace". An empty + selector ({}) matches all namespaces. This + field is beta-level and is only honored when + PodAffinityNamespaceSelector feature is enabled. + properties: + matchExpressions: + description: matchExpressions is a list + of label selector requirements. The requirements + are ANDed. + items: + description: A label selector requirement + is a selector that contains values, + a key, and an operator that relates + the key and values. + properties: + key: + description: key is the label key + that the selector applies to. + type: string + operator: + description: operator represents a + key's relationship to a set of values. + Valid operators are In, NotIn, Exists + and DoesNotExist. + type: string + values: + description: values is an array of + string values. If the operator is + In or NotIn, the values array must + be non-empty. If the operator is + Exists or DoesNotExist, the values + array must be empty. This array + is replaced during a strategic merge + patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + description: matchLabels is a map of {key,value} + pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, + whose key field is "key", the operator + is "In", and the values array contains + only "value". The requirements are ANDed. + type: object + type: object + namespaces: + description: namespaces specifies a static list + of namespace names that the term applies to. + The term is applied to the union of the namespaces + listed in this field and the ones selected + by namespaceSelector. null or empty namespaces + list and null namespaceSelector means "this + pod's namespace" + items: + type: string + type: array + topologyKey: + description: This pod should be co-located (affinity) + or not co-located (anti-affinity) with the + pods matching the labelSelector in the specified + namespaces, where co-located is defined as + running on a node whose value of the label + with key topologyKey matches that of any node + on which any of the selected pods is running. + Empty topologyKey is not allowed. + type: string + required: + - topologyKey + type: object + weight: + description: weight associated with matching the + corresponding podAffinityTerm, in the range 1-100. + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + description: If the anti-affinity requirements specified + by this field are not met at scheduling time, the pod + will not be scheduled onto the node. If the anti-affinity + requirements specified by this field cease to be met + at some point during pod execution (e.g. due to a pod + label update), the system may or may not try to eventually + evict the pod from its node. When there are multiple + elements, the lists of nodes corresponding to each podAffinityTerm + are intersected, i.e. all terms must be satisfied. + items: + description: Defines a set of pods (namely those matching + the labelSelector relative to the given namespace(s)) + that this pod should be co-located (affinity) or not + co-located (anti-affinity) with, where co-located + is defined as running on a node whose value of the + label with key matches that of any node + on which a pod of the set of pods is running + properties: + labelSelector: + description: A label query over a set of resources, + in this case pods. + properties: + matchExpressions: + description: matchExpressions is a list of label + selector requirements. The requirements are + ANDed. + items: + description: A label selector requirement + is a selector that contains values, a key, + and an operator that relates the key and + values. + properties: + key: + description: key is the label key that + the selector applies to. + type: string + operator: + description: operator represents a key's + relationship to a set of values. Valid + operators are In, NotIn, Exists and + DoesNotExist. + type: string + values: + description: values is an array of string + values. If the operator is In or NotIn, + the values array must be non-empty. + If the operator is Exists or DoesNotExist, + the values array must be empty. This + array is replaced during a strategic + merge patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + description: matchLabels is a map of {key,value} + pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, + whose key field is "key", the operator is + "In", and the values array contains only "value". + The requirements are ANDed. + type: object + type: object + namespaceSelector: + description: A label query over the set of namespaces + that the term applies to. The term is applied + to the union of the namespaces selected by this + field and the ones listed in the namespaces field. + null selector and null or empty namespaces list + means "this pod's namespace". An empty selector + ({}) matches all namespaces. This field is beta-level + and is only honored when PodAffinityNamespaceSelector + feature is enabled. + properties: + matchExpressions: + description: matchExpressions is a list of label + selector requirements. The requirements are + ANDed. + items: + description: A label selector requirement + is a selector that contains values, a key, + and an operator that relates the key and + values. + properties: + key: + description: key is the label key that + the selector applies to. + type: string + operator: + description: operator represents a key's + relationship to a set of values. Valid + operators are In, NotIn, Exists and + DoesNotExist. + type: string + values: + description: values is an array of string + values. If the operator is In or NotIn, + the values array must be non-empty. + If the operator is Exists or DoesNotExist, + the values array must be empty. This + array is replaced during a strategic + merge patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + description: matchLabels is a map of {key,value} + pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, + whose key field is "key", the operator is + "In", and the values array contains only "value". + The requirements are ANDed. + type: object + type: object + namespaces: + description: namespaces specifies a static list + of namespace names that the term applies to. The + term is applied to the union of the namespaces + listed in this field and the ones selected by + namespaceSelector. null or empty namespaces list + and null namespaceSelector means "this pod's namespace" + items: + type: string + type: array + topologyKey: + description: This pod should be co-located (affinity) + or not co-located (anti-affinity) with the pods + matching the labelSelector in the specified namespaces, + where co-located is defined as running on a node + whose value of the label with key topologyKey + matches that of any node on which any of the selected + pods is running. Empty topologyKey is not allowed. + type: string + required: + - topologyKey + type: object + type: array + type: object + type: object + apm: + description: Trace Agent configuration + properties: + args: + description: Args allows the specification of extra args to + `Command` parameter + items: + type: string + type: array + x-kubernetes-list-type: atomic + command: + description: Command allows the specification of custom entrypoint + for Trace Agent container + items: + type: string + type: array + x-kubernetes-list-type: atomic + enabled: + description: 'Enable this to enable APM and tracing, on port + 8126. See also: https://github.com/DataDog/docker-dd-agent#tracing-from-the-host' + type: boolean + env: + description: 'The Datadog Agent supports many environment + variables. See also: https://docs.datadoghq.com/agent/docker/?tab=standard#environment-variables' + items: + description: EnvVar represents an environment variable present + in a Container. + properties: + name: + description: Name of the environment variable. Must + be a C_IDENTIFIER. + type: string + value: + description: 'Variable references $(VAR_NAME) are expanded + using the previously defined environment variables + in the container and any service environment variables. + If a variable cannot be resolved, the reference in + the input string will be unchanged. Double $$ are + reduced to a single $, which allows for escaping the + $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will produce + the string literal "$(VAR_NAME)". Escaped references + will never be expanded, regardless of whether the + variable exists or not. Defaults to "".' + type: string + valueFrom: + description: Source for the environment variable's value. + Cannot be used if value is not empty. + properties: + configMapKeyRef: + description: Selects a key of a ConfigMap. + properties: + key: + description: The key to select. + type: string + name: + description: 'Name of the referent. More info: + https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, + kind, uid?' + type: string + optional: + description: Specify whether the ConfigMap or + its key must be defined + type: boolean + required: + - key + type: object + fieldRef: + description: 'Selects a field of the pod: supports + metadata.name, metadata.namespace, `metadata.labels['''']`, + `metadata.annotations['''']`, spec.nodeName, + spec.serviceAccountName, status.hostIP, status.podIP, + status.podIPs.' + properties: + apiVersion: + description: Version of the schema the FieldPath + is written in terms of, defaults to "v1". + type: string + fieldPath: + description: Path of the field to select in + the specified API version. + type: string + required: + - fieldPath + type: object + resourceFieldRef: + description: 'Selects a resource of the container: + only resources limits and requests (limits.cpu, + limits.memory, limits.ephemeral-storage, requests.cpu, + requests.memory and requests.ephemeral-storage) + are currently supported.' + properties: + containerName: + description: 'Container name: required for volumes, + optional for env vars' + type: string + divisor: + anyOf: + - type: integer + - type: string + description: Specifies the output format of + the exposed resources, defaults to "1" + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + description: 'Required: resource to select' + type: string + required: + - resource + type: object + secretKeyRef: + description: Selects a key of a secret in the pod's + namespace + properties: + key: + description: The key of the secret to select + from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: + https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, + kind, uid?' + type: string + optional: + description: Specify whether the Secret or its + key must be defined + type: boolean + required: + - key + type: object + type: object + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + hostPort: + description: Number of port to expose on the host. If specified, + this must be a valid port number, 0 < x < 65536. If HostNetwork + is specified, this must match ContainerPort. Most containers + do not need this. + format: int32 + type: integer + livenessProbe: + description: Configure the Liveness Probe of the APM container + properties: + exec: + description: Exec specifies the action to take. + properties: + command: + description: Command is the command line to execute + inside the container, the working directory for + the command is root ('/') in the container's filesystem. + The command is simply exec'd, it is not run inside + a shell, so traditional shell instructions ('|', + etc) won't work. To use a shell, you need to explicitly + call out to that shell. Exit status of 0 is treated + as live/healthy and non-zero is unhealthy. + items: + type: string + type: array + type: object + failureThreshold: + description: Minimum consecutive failures for the probe + to be considered failed after having succeeded. Defaults + to 3. Minimum value is 1. + format: int32 + type: integer + grpc: + description: GRPC specifies an action involving a GRPC + port. This is an alpha field and requires enabling GRPCContainerProbe + feature gate. + properties: + port: + description: Port number of the gRPC service. Number + must be in the range 1 to 65535. + format: int32 + type: integer + service: + description: "Service is the name of the service to + place in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md). + \n If this is not specified, the default behavior + is defined by gRPC." + type: string + required: + - port + type: object + httpGet: + description: HTTPGet specifies the http request to perform. + properties: + host: + description: Host name to connect to, defaults to + the pod IP. You probably want to set "Host" in httpHeaders + instead. + type: string + httpHeaders: + description: Custom headers to set in the request. + HTTP allows repeated headers. + items: + description: HTTPHeader describes a custom header + to be used in HTTP probes + properties: + name: + description: The header field name + type: string + value: + description: The header field value + type: string + required: + - name + - value + type: object + type: array + path: + description: Path to access on the HTTP server. + type: string + port: + anyOf: + - type: integer + - type: string + description: Name or number of the port to access + on the container. Number must be in the range 1 + to 65535. Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + scheme: + description: Scheme to use for connecting to the host. + Defaults to HTTP. + type: string + required: + - port + type: object + initialDelaySeconds: + description: 'Number of seconds after the container has + started before liveness probes are initiated. More info: + https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' + format: int32 + type: integer + periodSeconds: + description: How often (in seconds) to perform the probe. + Default to 10 seconds. Minimum value is 1. + format: int32 + type: integer + successThreshold: + description: Minimum consecutive successes for the probe + to be considered successful after having failed. Defaults + to 1. Must be 1 for liveness and startup. Minimum value + is 1. + format: int32 + type: integer + tcpSocket: + description: TCPSocket specifies an action involving a + TCP port. + properties: + host: + description: 'Optional: Host name to connect to, defaults + to the pod IP.' + type: string + port: + anyOf: + - type: integer + - type: string + description: Number or name of the port to access + on the container. Number must be in the range 1 + to 65535. Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + description: Optional duration in seconds the pod needs + to terminate gracefully upon probe failure. The grace + period is the duration in seconds after the processes + running in the pod are sent a termination signal and + the time when the processes are forcibly halted with + a kill signal. Set this value longer than the expected + cleanup time for your process. If this value is nil, + the pod's terminationGracePeriodSeconds will be used. + Otherwise, this value overrides the value provided by + the pod spec. Value must be non-negative integer. The + value zero indicates stop immediately via the kill signal + (no opportunity to shut down). This is a beta field + and requires enabling ProbeTerminationGracePeriod feature + gate. Minimum value is 1. spec.terminationGracePeriodSeconds + is used if unset. + format: int64 + type: integer + timeoutSeconds: + description: 'Number of seconds after which the probe + times out. Defaults to 1 second. Minimum value is 1. + More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' + format: int32 + type: integer + type: object + resources: + description: 'Datadog APM Agent resource requests and limits. + Make sure to keep requests and limits equal to keep the + pods in the Guaranteed QoS class. See also: http://kubernetes.io/docs/user-guide/compute-resources/' + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: 'Limits describes the maximum amount of compute + resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: 'Requests describes the minimum amount of + compute resources required. If Requests is omitted for + a container, it defaults to Limits if that is explicitly + specified, otherwise to an implementation-defined value. + More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + type: object + type: object + unixDomainSocket: + description: 'UnixDomainSocket socket configuration. See also: + https://docs.datadoghq.com/agent/kubernetes/apm/?tab=helm#agent-environment-variables' + properties: + enabled: + description: 'Enable APM over Unix Domain Socket See also: + https://docs.datadoghq.com/agent/kubernetes/apm/?tab=helm#agent-environment-variables' + type: boolean + hostFilepath: + description: 'Define the host APM socket filepath used + when APM over Unix Domain Socket is enabled. (default + value: /var/run/datadog/apm.sock) See also: https://docs.datadoghq.com/agent/kubernetes/apm/?tab=helm#agent-environment-variables' + type: string + type: object + volumeMounts: + description: Specify additional volume mounts in the APM Agent + container. + items: + description: VolumeMount describes a mounting of a Volume + within a container. + properties: + mountPath: + description: Path within the container at which the + volume should be mounted. Must not contain ':'. + type: string + mountPropagation: + description: mountPropagation determines how mounts + are propagated from the host to container and the + other way around. When not set, MountPropagationNone + is used. This field is beta in 1.10. + type: string + name: + description: This must match the Name of a Volume. + type: string + readOnly: + description: Mounted read-only if true, read-write otherwise + (false or unspecified). Defaults to false. + type: boolean + subPath: + description: Path within the volume from which the container's + volume should be mounted. Defaults to "" (volume's + root). + type: string + subPathExpr: + description: Expanded path within the volume from which + the container's volume should be mounted. Behaves + similarly to SubPath but environment variable references + $(VAR_NAME) are expanded using the container's environment. + Defaults to "" (volume's root). SubPathExpr and SubPath + are mutually exclusive. + type: string + required: + - mountPath + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + - mountPath + x-kubernetes-list-type: map + type: object + config: + description: Agent configuration. + properties: + args: + description: Args allows the specification of extra args to + `Command` parameter + items: + type: string + type: array + x-kubernetes-list-type: atomic + checksd: + description: Checksd configuration allowing to specify custom + checks placed under /etc/datadog-agent/checks.d/ See https://docs.datadoghq.com/agent/guide/agent-configuration-files/?tab=agentv6 + for more details. + properties: + configMapName: + description: ConfigMapName name of a ConfigMap used to + mount a directory. + type: string + items: + description: items mapping between configMap data key + and file path mount. + items: + description: Maps a string key to a path within a volume. + properties: + key: + description: The key to project. + type: string + mode: + description: 'Optional: mode bits used to set permissions + on this file. Must be an octal value between 0000 + and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON + requires decimal values for mode bits. If not + specified, the volume defaultMode will be used. + This might be in conflict with other options that + affect the file mode, like fsGroup, and the result + can be other mode bits set.' + format: int32 + type: integer + path: + description: The relative path of the file to map + the key to. May not be an absolute path. May not + contain the path element '..'. May not start with + the string '..'. + type: string + required: + - key + - path + type: object + type: array + x-kubernetes-list-map-keys: + - key + x-kubernetes-list-type: map + type: object + collectEvents: + description: 'Enables this to start event collection from + the Kubernetes API. See also: https://docs.datadoghq.com/agent/kubernetes/event_collection/' + type: boolean + command: + description: Command allows the specification of custom entrypoint + for the Agent container + items: + type: string + type: array + x-kubernetes-list-type: atomic + confd: + description: Confd configuration allowing to specify config + files for custom checks placed under /etc/datadog-agent/conf.d/. + See https://docs.datadoghq.com/agent/guide/agent-configuration-files/?tab=agentv6 + for more details. + properties: + configMapName: + description: ConfigMapName name of a ConfigMap used to + mount a directory. + type: string + items: + description: items mapping between configMap data key + and file path mount. + items: + description: Maps a string key to a path within a volume. + properties: + key: + description: The key to project. + type: string + mode: + description: 'Optional: mode bits used to set permissions + on this file. Must be an octal value between 0000 + and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON + requires decimal values for mode bits. If not + specified, the volume defaultMode will be used. + This might be in conflict with other options that + affect the file mode, like fsGroup, and the result + can be other mode bits set.' + format: int32 + type: integer + path: + description: The relative path of the file to map + the key to. May not be an absolute path. May not + contain the path element '..'. May not start with + the string '..'. + type: string + required: + - key + - path + type: object + type: array + x-kubernetes-list-map-keys: + - key + x-kubernetes-list-type: map + type: object + criSocket: + description: Configure the CRI Socket. + properties: + criSocketPath: + description: Path to the container runtime socket (if + different from Docker). This is supported starting from + agent 6.6.0. + type: string + dockerSocketPath: + description: Path to the docker runtime socket. + type: string + type: object + ddUrl: + description: The host of the Datadog intake server to send + Agent data to, only set this option if you need the Agent + to send data to a custom URL. Overrides the site setting + defined in "site". + type: string + dogstatsd: + description: Configure Dogstatsd. + properties: + dogstatsdOriginDetection: + description: 'Enable origin detection for container tagging. + See also: https://docs.datadoghq.com/developers/dogstatsd/unix_socket/#using-origin-detection-for-container-tagging' + type: boolean + mapperProfiles: + description: 'Configure the Dogstasd Mapper Profiles. + Can be passed as raw data or via a json encoded string + in a config map. See also: https://docs.datadoghq.com/developers/dogstatsd/dogstatsd_mapper/' + properties: + configData: + description: ConfigData corresponds to the configuration + file content. + type: string + configMap: + description: Enable to specify a reference to an already + existing ConfigMap. + properties: + fileKey: + description: FileKey corresponds to the key used + in the ConfigMap.Data to store the configuration + file content. + type: string + name: + description: The name of source ConfigMap. + type: string + type: object + type: object + unixDomainSocket: + description: 'Configure the Dogstatsd Unix Domain Socket. + See also: https://docs.datadoghq.com/developers/dogstatsd/unix_socket/' + properties: + enabled: + description: 'Enable APM over Unix Domain Socket. + See also: https://docs.datadoghq.com/developers/dogstatsd/unix_socket/' + type: boolean + hostFilepath: + description: 'Define the host APM socket filepath + used when APM over Unix Domain Socket is enabled. + (default value: /var/run/datadog/statsd.sock). See + also: https://docs.datadoghq.com/developers/dogstatsd/unix_socket/' + type: string + type: object + type: object + env: + description: 'The Datadog Agent supports many environment + variables. See also: https://docs.datadoghq.com/agent/docker/?tab=standard#environment-variables' + items: + description: EnvVar represents an environment variable present + in a Container. + properties: + name: + description: Name of the environment variable. Must + be a C_IDENTIFIER. + type: string + value: + description: 'Variable references $(VAR_NAME) are expanded + using the previously defined environment variables + in the container and any service environment variables. + If a variable cannot be resolved, the reference in + the input string will be unchanged. Double $$ are + reduced to a single $, which allows for escaping the + $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will produce + the string literal "$(VAR_NAME)". Escaped references + will never be expanded, regardless of whether the + variable exists or not. Defaults to "".' + type: string + valueFrom: + description: Source for the environment variable's value. + Cannot be used if value is not empty. + properties: + configMapKeyRef: + description: Selects a key of a ConfigMap. + properties: + key: + description: The key to select. + type: string + name: + description: 'Name of the referent. More info: + https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, + kind, uid?' + type: string + optional: + description: Specify whether the ConfigMap or + its key must be defined + type: boolean + required: + - key + type: object + fieldRef: + description: 'Selects a field of the pod: supports + metadata.name, metadata.namespace, `metadata.labels['''']`, + `metadata.annotations['''']`, spec.nodeName, + spec.serviceAccountName, status.hostIP, status.podIP, + status.podIPs.' + properties: + apiVersion: + description: Version of the schema the FieldPath + is written in terms of, defaults to "v1". + type: string + fieldPath: + description: Path of the field to select in + the specified API version. + type: string + required: + - fieldPath + type: object + resourceFieldRef: + description: 'Selects a resource of the container: + only resources limits and requests (limits.cpu, + limits.memory, limits.ephemeral-storage, requests.cpu, + requests.memory and requests.ephemeral-storage) + are currently supported.' + properties: + containerName: + description: 'Container name: required for volumes, + optional for env vars' + type: string + divisor: + anyOf: + - type: integer + - type: string + description: Specifies the output format of + the exposed resources, defaults to "1" + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + description: 'Required: resource to select' + type: string + required: + - resource + type: object + secretKeyRef: + description: Selects a key of a secret in the pod's + namespace + properties: + key: + description: The key of the secret to select + from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: + https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, + kind, uid?' + type: string + optional: + description: Specify whether the Secret or its + key must be defined + type: boolean + required: + - key + type: object + type: object + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + healthPort: + description: HealthPort of the Agent container for internal + liveness probe. Must be the same as the Liveness/Readiness + probes. + format: int32 + type: integer + hostPort: + description: Number of port to expose on the host. If specified, + this must be a valid port number, 0 < x < 65536. If HostNetwork + is specified, this must match ContainerPort. Most containers + do not need this. + format: int32 + type: integer + kubelet: + description: KubeletConfig contains the Kubelet configuration + parameters + properties: + agentCAPath: + description: 'AgentCAPath is the container path where + the kubelet CA certificate is stored. Default: ''/var/run/host-kubelet-ca.crt'' + if hostCAPath is set, else ''/var/run/secrets/kubernetes.io/serviceaccount/ca.crt''' + type: string + host: + description: Host overrides the host used to contact kubelet + API (default to status.hostIP). + properties: + configMapKeyRef: + description: Selects a key of a ConfigMap. + properties: + key: + description: The key to select. + type: string + name: + description: 'Name of the referent. More info: + https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, + uid?' + type: string + optional: + description: Specify whether the ConfigMap or + its key must be defined + type: boolean + required: + - key + type: object + fieldRef: + description: 'Selects a field of the pod: supports + metadata.name, metadata.namespace, `metadata.labels['''']`, + `metadata.annotations['''']`, spec.nodeName, + spec.serviceAccountName, status.hostIP, status.podIP, + status.podIPs.' + properties: + apiVersion: + description: Version of the schema the FieldPath + is written in terms of, defaults to "v1". + type: string + fieldPath: + description: Path of the field to select in the + specified API version. + type: string + required: + - fieldPath + type: object + resourceFieldRef: + description: 'Selects a resource of the container: + only resources limits and requests (limits.cpu, + limits.memory, limits.ephemeral-storage, requests.cpu, + requests.memory and requests.ephemeral-storage) + are currently supported.' + properties: + containerName: + description: 'Container name: required for volumes, + optional for env vars' + type: string + divisor: + anyOf: + - type: integer + - type: string + description: Specifies the output format of the + exposed resources, defaults to "1" + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + description: 'Required: resource to select' + type: string + required: + - resource + type: object + secretKeyRef: + description: Selects a key of a secret in the pod's + namespace + properties: + key: + description: The key of the secret to select from. Must + be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: + https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, + uid?' + type: string + optional: + description: Specify whether the Secret or its + key must be defined + type: boolean + required: + - key + type: object + type: object + hostCAPath: + description: HostCAPath is the host path where the kubelet + CA certificate is stored. + type: string + tlsVerify: + description: 'TLSVerify toggles kubelet TLS verification. + Default: true' + type: boolean + type: object + leaderElection: + description: Enables leader election mechanism for event collection. + type: boolean + livenessProbe: + description: Configure the Liveness Probe of the Agent container + properties: + exec: + description: Exec specifies the action to take. + properties: + command: + description: Command is the command line to execute + inside the container, the working directory for + the command is root ('/') in the container's filesystem. + The command is simply exec'd, it is not run inside + a shell, so traditional shell instructions ('|', + etc) won't work. To use a shell, you need to explicitly + call out to that shell. Exit status of 0 is treated + as live/healthy and non-zero is unhealthy. + items: + type: string + type: array + type: object + failureThreshold: + description: Minimum consecutive failures for the probe + to be considered failed after having succeeded. Defaults + to 3. Minimum value is 1. + format: int32 + type: integer + grpc: + description: GRPC specifies an action involving a GRPC + port. This is an alpha field and requires enabling GRPCContainerProbe + feature gate. + properties: + port: + description: Port number of the gRPC service. Number + must be in the range 1 to 65535. + format: int32 + type: integer + service: + description: "Service is the name of the service to + place in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md). + \n If this is not specified, the default behavior + is defined by gRPC." + type: string + required: + - port + type: object + httpGet: + description: HTTPGet specifies the http request to perform. + properties: + host: + description: Host name to connect to, defaults to + the pod IP. You probably want to set "Host" in httpHeaders + instead. + type: string + httpHeaders: + description: Custom headers to set in the request. + HTTP allows repeated headers. + items: + description: HTTPHeader describes a custom header + to be used in HTTP probes + properties: + name: + description: The header field name + type: string + value: + description: The header field value + type: string + required: + - name + - value + type: object + type: array + path: + description: Path to access on the HTTP server. + type: string + port: + anyOf: + - type: integer + - type: string + description: Name or number of the port to access + on the container. Number must be in the range 1 + to 65535. Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + scheme: + description: Scheme to use for connecting to the host. + Defaults to HTTP. + type: string + required: + - port + type: object + initialDelaySeconds: + description: 'Number of seconds after the container has + started before liveness probes are initiated. More info: + https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' + format: int32 + type: integer + periodSeconds: + description: How often (in seconds) to perform the probe. + Default to 10 seconds. Minimum value is 1. + format: int32 + type: integer + successThreshold: + description: Minimum consecutive successes for the probe + to be considered successful after having failed. Defaults + to 1. Must be 1 for liveness and startup. Minimum value + is 1. + format: int32 + type: integer + tcpSocket: + description: TCPSocket specifies an action involving a + TCP port. + properties: + host: + description: 'Optional: Host name to connect to, defaults + to the pod IP.' + type: string + port: + anyOf: + - type: integer + - type: string + description: Number or name of the port to access + on the container. Number must be in the range 1 + to 65535. Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + description: Optional duration in seconds the pod needs + to terminate gracefully upon probe failure. The grace + period is the duration in seconds after the processes + running in the pod are sent a termination signal and + the time when the processes are forcibly halted with + a kill signal. Set this value longer than the expected + cleanup time for your process. If this value is nil, + the pod's terminationGracePeriodSeconds will be used. + Otherwise, this value overrides the value provided by + the pod spec. Value must be non-negative integer. The + value zero indicates stop immediately via the kill signal + (no opportunity to shut down). This is a beta field + and requires enabling ProbeTerminationGracePeriod feature + gate. Minimum value is 1. spec.terminationGracePeriodSeconds + is used if unset. + format: int64 + type: integer + timeoutSeconds: + description: 'Number of seconds after which the probe + times out. Defaults to 1 second. Minimum value is 1. + More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' + format: int32 + type: integer + type: object + logLevel: + description: 'Set logging verbosity, valid log levels are: + trace, debug, info, warn, error, critical, and off' + type: string + namespaceLabelsAsTags: + additionalProperties: + type: string + description: 'Provide a mapping of Kubernetes Namespace Labels + to Datadog Tags. : ' + type: object + nodeLabelsAsTags: + additionalProperties: + type: string + description: 'Provide a mapping of Kubernetes Node Labels + to Datadog Tags. : ' + type: object + podAnnotationsAsTags: + additionalProperties: + type: string + description: 'Provide a mapping of Kubernetes Pod Annotations + to Datadog Tags. : ' + type: object + podLabelsAsTags: + additionalProperties: + type: string + description: 'Provide a mapping of Kubernetes Pod Labels to + Datadog Tags. : ' + type: object + readinessProbe: + description: Configure the Readiness Probe of the Agent container + properties: + exec: + description: Exec specifies the action to take. + properties: + command: + description: Command is the command line to execute + inside the container, the working directory for + the command is root ('/') in the container's filesystem. + The command is simply exec'd, it is not run inside + a shell, so traditional shell instructions ('|', + etc) won't work. To use a shell, you need to explicitly + call out to that shell. Exit status of 0 is treated + as live/healthy and non-zero is unhealthy. + items: + type: string + type: array + type: object + failureThreshold: + description: Minimum consecutive failures for the probe + to be considered failed after having succeeded. Defaults + to 3. Minimum value is 1. + format: int32 + type: integer + grpc: + description: GRPC specifies an action involving a GRPC + port. This is an alpha field and requires enabling GRPCContainerProbe + feature gate. + properties: + port: + description: Port number of the gRPC service. Number + must be in the range 1 to 65535. + format: int32 + type: integer + service: + description: "Service is the name of the service to + place in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md). + \n If this is not specified, the default behavior + is defined by gRPC." + type: string + required: + - port + type: object + httpGet: + description: HTTPGet specifies the http request to perform. + properties: + host: + description: Host name to connect to, defaults to + the pod IP. You probably want to set "Host" in httpHeaders + instead. + type: string + httpHeaders: + description: Custom headers to set in the request. + HTTP allows repeated headers. + items: + description: HTTPHeader describes a custom header + to be used in HTTP probes + properties: + name: + description: The header field name + type: string + value: + description: The header field value + type: string + required: + - name + - value + type: object + type: array + path: + description: Path to access on the HTTP server. + type: string + port: + anyOf: + - type: integer + - type: string + description: Name or number of the port to access + on the container. Number must be in the range 1 + to 65535. Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + scheme: + description: Scheme to use for connecting to the host. + Defaults to HTTP. + type: string + required: + - port + type: object + initialDelaySeconds: + description: 'Number of seconds after the container has + started before liveness probes are initiated. More info: + https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' + format: int32 + type: integer + periodSeconds: + description: How often (in seconds) to perform the probe. + Default to 10 seconds. Minimum value is 1. + format: int32 + type: integer + successThreshold: + description: Minimum consecutive successes for the probe + to be considered successful after having failed. Defaults + to 1. Must be 1 for liveness and startup. Minimum value + is 1. + format: int32 + type: integer + tcpSocket: + description: TCPSocket specifies an action involving a + TCP port. + properties: + host: + description: 'Optional: Host name to connect to, defaults + to the pod IP.' + type: string + port: + anyOf: + - type: integer + - type: string + description: Number or name of the port to access + on the container. Number must be in the range 1 + to 65535. Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + description: Optional duration in seconds the pod needs + to terminate gracefully upon probe failure. The grace + period is the duration in seconds after the processes + running in the pod are sent a termination signal and + the time when the processes are forcibly halted with + a kill signal. Set this value longer than the expected + cleanup time for your process. If this value is nil, + the pod's terminationGracePeriodSeconds will be used. + Otherwise, this value overrides the value provided by + the pod spec. Value must be non-negative integer. The + value zero indicates stop immediately via the kill signal + (no opportunity to shut down). This is a beta field + and requires enabling ProbeTerminationGracePeriod feature + gate. Minimum value is 1. spec.terminationGracePeriodSeconds + is used if unset. + format: int64 + type: integer + timeoutSeconds: + description: 'Number of seconds after which the probe + times out. Defaults to 1 second. Minimum value is 1. + More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' + format: int32 + type: integer + type: object + resources: + description: 'Datadog Agent resource requests and limits. + Make sure to keep requests and limits equal to keep the + pods in the Guaranteed QoS class. See also: http://kubernetes.io/docs/user-guide/compute-resources/' + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: 'Limits describes the maximum amount of compute + resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: 'Requests describes the minimum amount of + compute resources required. If Requests is omitted for + a container, it defaults to Limits if that is explicitly + specified, otherwise to an implementation-defined value. + More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + type: object + type: object + securityContext: + description: Pod-level SecurityContext. + properties: + fsGroup: + description: "A special supplemental group that applies + to all containers in a pod. Some volume types allow + the Kubelet to change the ownership of that volume to + be owned by the pod: \n 1. The owning GID will be the + FSGroup 2. The setgid bit is set (new files created + in the volume will be owned by FSGroup) 3. The permission + bits are OR'd with rw-rw---- \n If unset, the Kubelet + will not modify the ownership and permissions of any + volume. Note that this field cannot be set when spec.os.name + is windows." + format: int64 + type: integer + fsGroupChangePolicy: + description: 'fsGroupChangePolicy defines behavior of + changing ownership and permission of the volume before + being exposed inside Pod. This field will only apply + to volume types which support fsGroup based ownership(and + permissions). It will have no effect on ephemeral volume + types such as: secret, configmaps and emptydir. Valid + values are "OnRootMismatch" and "Always". If not specified, + "Always" is used. Note that this field cannot be set + when spec.os.name is windows.' + type: string + runAsGroup: + description: The GID to run the entrypoint of the container + process. Uses runtime default if unset. May also be + set in SecurityContext. If set in both SecurityContext + and PodSecurityContext, the value specified in SecurityContext + takes precedence for that container. Note that this + field cannot be set when spec.os.name is windows. + format: int64 + type: integer + runAsNonRoot: + description: Indicates that the container must run as + a non-root user. If true, the Kubelet will validate + the image at runtime to ensure that it does not run + as UID 0 (root) and fail to start the container if it + does. If unset or false, no such validation will be + performed. May also be set in SecurityContext. If set + in both SecurityContext and PodSecurityContext, the + value specified in SecurityContext takes precedence. + type: boolean + runAsUser: + description: The UID to run the entrypoint of the container + process. Defaults to user specified in image metadata + if unspecified. May also be set in SecurityContext. If + set in both SecurityContext and PodSecurityContext, + the value specified in SecurityContext takes precedence + for that container. Note that this field cannot be set + when spec.os.name is windows. + format: int64 + type: integer + seLinuxOptions: + description: The SELinux context to be applied to all + containers. If unspecified, the container runtime will + allocate a random SELinux context for each container. May + also be set in SecurityContext. If set in both SecurityContext + and PodSecurityContext, the value specified in SecurityContext + takes precedence for that container. Note that this + field cannot be set when spec.os.name is windows. + properties: + level: + description: Level is SELinux level label that applies + to the container. + type: string + role: + description: Role is a SELinux role label that applies + to the container. + type: string + type: + description: Type is a SELinux type label that applies + to the container. + type: string + user: + description: User is a SELinux user label that applies + to the container. + type: string + type: object + seccompProfile: + description: The seccomp options to use by the containers + in this pod. Note that this field cannot be set when + spec.os.name is windows. + properties: + localhostProfile: + description: localhostProfile indicates a profile + defined in a file on the node should be used. The + profile must be preconfigured on the node to work. + Must be a descending path, relative to the kubelet's + configured seccomp profile location. Must only be + set if type is "Localhost". + type: string + type: + description: "type indicates which kind of seccomp + profile will be applied. Valid options are: \n Localhost + - a profile defined in a file on the node should + be used. RuntimeDefault - the container runtime + default profile should be used. Unconfined - no + profile should be applied." + type: string + required: + - type + type: object + supplementalGroups: + description: A list of groups applied to the first process + run in each container, in addition to the container's + primary GID. If unspecified, no groups will be added + to any container. Note that this field cannot be set + when spec.os.name is windows. + items: + format: int64 + type: integer + type: array + sysctls: + description: Sysctls hold a list of namespaced sysctls + used for the pod. Pods with unsupported sysctls (by + the container runtime) might fail to launch. Note that + this field cannot be set when spec.os.name is windows. + items: + description: Sysctl defines a kernel parameter to be + set + properties: + name: + description: Name of a property to set + type: string + value: + description: Value of a property to set + type: string + required: + - name + - value + type: object + type: array + windowsOptions: + description: The Windows specific settings applied to + all containers. If unspecified, the options within a + container's SecurityContext will be used. If set in + both SecurityContext and PodSecurityContext, the value + specified in SecurityContext takes precedence. Note + that this field cannot be set when spec.os.name is linux. + properties: + gmsaCredentialSpec: + description: GMSACredentialSpec is where the GMSA + admission webhook (https://github.com/kubernetes-sigs/windows-gmsa) + inlines the contents of the GMSA credential spec + named by the GMSACredentialSpecName field. + type: string + gmsaCredentialSpecName: + description: GMSACredentialSpecName is the name of + the GMSA credential spec to use. + type: string + hostProcess: + description: HostProcess determines if a container + should be run as a 'Host Process' container. This + field is alpha-level and will only be honored by + components that enable the WindowsHostProcessContainers + feature flag. Setting this field without the feature + flag will result in errors when validating the Pod. + All of a Pod's containers must have the same effective + HostProcess value (it is not allowed to have a mix + of HostProcess containers and non-HostProcess containers). In + addition, if HostProcess is true then HostNetwork + must also be set to true. + type: boolean + runAsUserName: + description: The UserName in Windows to run the entrypoint + of the container process. Defaults to the user specified + in image metadata if unspecified. May also be set + in PodSecurityContext. If set in both SecurityContext + and PodSecurityContext, the value specified in SecurityContext + takes precedence. + type: string + type: object + type: object + tags: + description: 'List of tags to attach to every metric, event + and service check collected by this Agent. Learn more about + tagging: https://docs.datadoghq.com/tagging/' + items: + type: string + type: array + x-kubernetes-list-type: set + tolerations: + description: If specified, the Agent pod's tolerations. + items: + description: The pod this Toleration is attached to tolerates + any taint that matches the triple using + the matching operator . + properties: + effect: + description: Effect indicates the taint effect to match. + Empty means match all taint effects. When specified, + allowed values are NoSchedule, PreferNoSchedule and + NoExecute. + type: string + key: + description: Key is the taint key that the toleration + applies to. Empty means match all taint keys. If the + key is empty, operator must be Exists; this combination + means to match all values and all keys. + type: string + operator: + description: Operator represents a key's relationship + to the value. Valid operators are Exists and Equal. + Defaults to Equal. Exists is equivalent to wildcard + for value, so that a pod can tolerate all taints of + a particular category. + type: string + tolerationSeconds: + description: TolerationSeconds represents the period + of time the toleration (which must be of effect NoExecute, + otherwise this field is ignored) tolerates the taint. + By default, it is not set, which means tolerate the + taint forever (do not evict). Zero and negative values + will be treated as 0 (evict immediately) by the system. + format: int64 + type: integer + value: + description: Value is the taint value the toleration + matches to. If the operator is Exists, the value should + be empty, otherwise just a regular string. + type: string + type: object + type: array + x-kubernetes-list-type: atomic + volumeMounts: + description: Specify additional volume mounts in the Datadog + Agent container. + items: + description: VolumeMount describes a mounting of a Volume + within a container. + properties: + mountPath: + description: Path within the container at which the + volume should be mounted. Must not contain ':'. + type: string + mountPropagation: + description: mountPropagation determines how mounts + are propagated from the host to container and the + other way around. When not set, MountPropagationNone + is used. This field is beta in 1.10. + type: string + name: + description: This must match the Name of a Volume. + type: string + readOnly: + description: Mounted read-only if true, read-write otherwise + (false or unspecified). Defaults to false. + type: boolean + subPath: + description: Path within the volume from which the container's + volume should be mounted. Defaults to "" (volume's + root). + type: string + subPathExpr: + description: Expanded path within the volume from which + the container's volume should be mounted. Behaves + similarly to SubPath but environment variable references + $(VAR_NAME) are expanded using the container's environment. + Defaults to "" (volume's root). SubPathExpr and SubPath + are mutually exclusive. + type: string + required: + - mountPath + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + - mountPath + x-kubernetes-list-type: map + volumes: + description: Specify additional volumes in the Datadog Agent + container. + items: + description: Volume represents a named volume in a pod that + may be accessed by any container in the pod. + properties: + awsElasticBlockStore: + description: 'AWSElasticBlockStore represents an AWS + Disk resource that is attached to a kubelet''s host + machine and then exposed to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore' + properties: + fsType: + description: 'Filesystem type of the volume that + you want to mount. Tip: Ensure that the filesystem + type is supported by the host operating system. + Examples: "ext4", "xfs", "ntfs". Implicitly inferred + to be "ext4" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore + TODO: how do we prevent errors in the filesystem + from compromising the machine' + type: string + partition: + description: 'The partition in the volume that you + want to mount. If omitted, the default is to mount + by volume name. Examples: For volume /dev/sda1, + you specify the partition as "1". Similarly, the + volume partition for /dev/sda is "0" (or you can + leave the property empty).' + format: int32 + type: integer + readOnly: + description: 'Specify "true" to force and set the + ReadOnly property in VolumeMounts to "true". If + omitted, the default is "false". More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore' + type: boolean + volumeID: + description: 'Unique ID of the persistent disk resource + in AWS (Amazon EBS volume). More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore' + type: string + required: + - volumeID + type: object + azureDisk: + description: AzureDisk represents an Azure Data Disk + mount on the host and bind mount to the pod. + properties: + cachingMode: + description: 'Host Caching mode: None, Read Only, + Read Write.' + type: string + diskName: + description: The Name of the data disk in the blob + storage + type: string + diskURI: + description: The URI the data disk in the blob storage + type: string + fsType: + description: Filesystem type to mount. Must be a + filesystem type supported by the host operating + system. Ex. "ext4", "xfs", "ntfs". Implicitly + inferred to be "ext4" if unspecified. + type: string + kind: + description: 'Expected values Shared: multiple blob + disks per storage account Dedicated: single blob + disk per storage account Managed: azure managed + data disk (only in managed availability set). + defaults to shared' + type: string + readOnly: + description: Defaults to false (read/write). ReadOnly + here will force the ReadOnly setting in VolumeMounts. + type: boolean + required: + - diskName + - diskURI + type: object + azureFile: + description: AzureFile represents an Azure File Service + mount on the host and bind mount to the pod. + properties: + readOnly: + description: Defaults to false (read/write). ReadOnly + here will force the ReadOnly setting in VolumeMounts. + type: boolean + secretName: + description: the name of secret that contains Azure + Storage Account Name and Key + type: string + shareName: + description: Share Name + type: string + required: + - secretName + - shareName + type: object + cephfs: + description: CephFS represents a Ceph FS mount on the + host that shares a pod's lifetime + properties: + monitors: + description: 'Required: Monitors is a collection + of Ceph monitors More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' + items: + type: string + type: array + path: + description: 'Optional: Used as the mounted root, + rather than the full Ceph tree, default is /' + type: string + readOnly: + description: 'Optional: Defaults to false (read/write). + ReadOnly here will force the ReadOnly setting + in VolumeMounts. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' + type: boolean + secretFile: + description: 'Optional: SecretFile is the path to + key ring for User, default is /etc/ceph/user.secret + More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' + type: string + secretRef: + description: 'Optional: SecretRef is reference to + the authentication secret for User, default is + empty. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' + properties: + name: + description: 'Name of the referent. More info: + https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, + kind, uid?' + type: string + type: object + user: + description: 'Optional: User is the rados user name, + default is admin More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' + type: string + required: + - monitors + type: object + cinder: + description: 'Cinder represents a cinder volume attached + and mounted on kubelets host machine. More info: https://examples.k8s.io/mysql-cinder-pd/README.md' + properties: + fsType: + description: 'Filesystem type to mount. Must be + a filesystem type supported by the host operating + system. Examples: "ext4", "xfs", "ntfs". Implicitly + inferred to be "ext4" if unspecified. More info: + https://examples.k8s.io/mysql-cinder-pd/README.md' + type: string + readOnly: + description: 'Optional: Defaults to false (read/write). + ReadOnly here will force the ReadOnly setting + in VolumeMounts. More info: https://examples.k8s.io/mysql-cinder-pd/README.md' + type: boolean + secretRef: + description: 'Optional: points to a secret object + containing parameters used to connect to OpenStack.' + properties: + name: + description: 'Name of the referent. More info: + https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, + kind, uid?' + type: string + type: object + volumeID: + description: 'volume id used to identify the volume + in cinder. More info: https://examples.k8s.io/mysql-cinder-pd/README.md' + type: string + required: + - volumeID + type: object + configMap: + description: ConfigMap represents a configMap that should + populate this volume + properties: + defaultMode: + description: 'Optional: mode bits used to set permissions + on created files by default. Must be an octal + value between 0000 and 0777 or a decimal value + between 0 and 511. YAML accepts both octal and + decimal values, JSON requires decimal values for + mode bits. Defaults to 0644. Directories within + the path are not affected by this setting. This + might be in conflict with other options that affect + the file mode, like fsGroup, and the result can + be other mode bits set.' + format: int32 + type: integer + items: + description: If unspecified, each key-value pair + in the Data field of the referenced ConfigMap + will be projected into the volume as a file whose + name is the key and content is the value. If specified, + the listed keys will be projected into the specified + paths, and unlisted keys will not be present. + If a key is specified which is not present in + the ConfigMap, the volume setup will error unless + it is marked optional. Paths must be relative + and may not contain the '..' path or start with + '..'. + items: + description: Maps a string key to a path within + a volume. + properties: + key: + description: The key to project. + type: string + mode: + description: 'Optional: mode bits used to + set permissions on this file. Must be an + octal value between 0000 and 0777 or a decimal + value between 0 and 511. YAML accepts both + octal and decimal values, JSON requires + decimal values for mode bits. If not specified, + the volume defaultMode will be used. This + might be in conflict with other options + that affect the file mode, like fsGroup, + and the result can be other mode bits set.' + format: int32 + type: integer + path: + description: The relative path of the file + to map the key to. May not be an absolute + path. May not contain the path element '..'. + May not start with the string '..'. + type: string + required: + - key + - path + type: object + type: array + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, + uid?' + type: string + optional: + description: Specify whether the ConfigMap or its + keys must be defined + type: boolean + type: object + csi: + description: CSI (Container Storage Interface) represents + ephemeral storage that is handled by certain external + CSI drivers (Beta feature). + properties: + driver: + description: Driver is the name of the CSI driver + that handles this volume. Consult with your admin + for the correct name as registered in the cluster. + type: string + fsType: + description: Filesystem type to mount. Ex. "ext4", + "xfs", "ntfs". If not provided, the empty value + is passed to the associated CSI driver which will + determine the default filesystem to apply. + type: string + nodePublishSecretRef: + description: NodePublishSecretRef is a reference + to the secret object containing sensitive information + to pass to the CSI driver to complete the CSI + NodePublishVolume and NodeUnpublishVolume calls. + This field is optional, and may be empty if no + secret is required. If the secret object contains + more than one secret, all secret references are + passed. + properties: + name: + description: 'Name of the referent. More info: + https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, + kind, uid?' + type: string + type: object + readOnly: + description: Specifies a read-only configuration + for the volume. Defaults to false (read/write). + type: boolean + volumeAttributes: + additionalProperties: + type: string + description: VolumeAttributes stores driver-specific + properties that are passed to the CSI driver. + Consult your driver's documentation for supported + values. + type: object + required: + - driver + type: object + downwardAPI: + description: DownwardAPI represents downward API about + the pod that should populate this volume + properties: + defaultMode: + description: 'Optional: mode bits to use on created + files by default. Must be a Optional: mode bits + used to set permissions on created files by default. + Must be an octal value between 0000 and 0777 or + a decimal value between 0 and 511. YAML accepts + both octal and decimal values, JSON requires decimal + values for mode bits. Defaults to 0644. Directories + within the path are not affected by this setting. + This might be in conflict with other options that + affect the file mode, like fsGroup, and the result + can be other mode bits set.' + format: int32 + type: integer + items: + description: Items is a list of downward API volume + file + items: + description: DownwardAPIVolumeFile represents + information to create the file containing the + pod field + properties: + fieldRef: + description: 'Required: Selects a field of + the pod: only annotations, labels, name + and namespace are supported.' + properties: + apiVersion: + description: Version of the schema the + FieldPath is written in terms of, defaults + to "v1". + type: string + fieldPath: + description: Path of the field to select + in the specified API version. + type: string + required: + - fieldPath + type: object + mode: + description: 'Optional: mode bits used to + set permissions on this file, must be an + octal value between 0000 and 0777 or a decimal + value between 0 and 511. YAML accepts both + octal and decimal values, JSON requires + decimal values for mode bits. If not specified, + the volume defaultMode will be used. This + might be in conflict with other options + that affect the file mode, like fsGroup, + and the result can be other mode bits set.' + format: int32 + type: integer + path: + description: 'Required: Path is the relative + path name of the file to be created. Must + not be absolute or contain the ''..'' path. + Must be utf-8 encoded. The first item of + the relative path must not start with ''..''' + type: string + resourceFieldRef: + description: 'Selects a resource of the container: + only resources limits and requests (limits.cpu, + limits.memory, requests.cpu and requests.memory) + are currently supported.' + properties: + containerName: + description: 'Container name: required + for volumes, optional for env vars' + type: string + divisor: + anyOf: + - type: integer + - type: string + description: Specifies the output format + of the exposed resources, defaults to + "1" + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + description: 'Required: resource to select' + type: string + required: + - resource + type: object + required: + - path + type: object + type: array + type: object + emptyDir: + description: 'EmptyDir represents a temporary directory + that shares a pod''s lifetime. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir' + properties: + medium: + description: 'What type of storage medium should + back this directory. The default is "" which means + to use the node''s default medium. Must be an + empty string (default) or Memory. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir' + type: string + sizeLimit: + anyOf: + - type: integer + - type: string + description: 'Total amount of local storage required + for this EmptyDir volume. The size limit is also + applicable for memory medium. The maximum usage + on memory medium EmptyDir would be the minimum + value between the SizeLimit specified here and + the sum of memory limits of all containers in + a pod. The default is nil which means that the + limit is undefined. More info: http://kubernetes.io/docs/user-guide/volumes#emptydir' + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + ephemeral: + description: "Ephemeral represents a volume that is + handled by a cluster storage driver. The volume's + lifecycle is tied to the pod that defines it - it + will be created before the pod starts, and deleted + when the pod is removed. \n Use this if: a) the volume + is only needed while the pod runs, b) features of + normal volumes like restoring from snapshot or capacity + \ tracking are needed, c) the storage driver is + specified through a storage class, and d) the storage + driver supports dynamic volume provisioning through + \ a PersistentVolumeClaim (see EphemeralVolumeSource + for more information on the connection between + this volume type and PersistentVolumeClaim). \n + Use PersistentVolumeClaim or one of the vendor-specific + APIs for volumes that persist for longer than the + lifecycle of an individual pod. \n Use CSI for light-weight + local ephemeral volumes if the CSI driver is meant + to be used that way - see the documentation of the + driver for more information. \n A pod can use both + types of ephemeral volumes and persistent volumes + at the same time." + properties: + volumeClaimTemplate: + description: "Will be used to create a stand-alone + PVC to provision the volume. The pod in which + this EphemeralVolumeSource is embedded will be + the owner of the PVC, i.e. the PVC will be deleted + together with the pod. The name of the PVC will + be `-` where `` + is the name from the `PodSpec.Volumes` array entry. + Pod validation will reject the pod if the concatenated + name is not valid for a PVC (for example, too + long). \n An existing PVC with that name that + is not owned by the pod will *not* be used for + the pod to avoid using an unrelated volume by + mistake. Starting the pod is then blocked until + the unrelated PVC is removed. If such a pre-created + PVC is meant to be used by the pod, the PVC has + to updated with an owner reference to the pod + once the pod exists. Normally this should not + be necessary, but it may be useful when manually + reconstructing a broken cluster. \n This field + is read-only and no changes will be made by Kubernetes + to the PVC after it has been created. \n Required, + must not be nil." + properties: + metadata: + description: May contain labels and annotations + that will be copied into the PVC when creating + it. No other fields are allowed and will be + rejected during validation. + type: object + spec: + description: The specification for the PersistentVolumeClaim. + The entire content is copied unchanged into + the PVC that gets created from this template. + The same fields as in a PersistentVolumeClaim + are also valid here. + properties: + accessModes: + description: 'AccessModes contains the desired + access modes the volume should have. More + info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1' + items: + type: string + type: array + dataSource: + description: 'This field can be used to + specify either: * An existing VolumeSnapshot + object (snapshot.storage.k8s.io/VolumeSnapshot) + * An existing PVC (PersistentVolumeClaim) + If the provisioner or an external controller + can support the specified data source, + it will create a new volume based on the + contents of the specified data source. + If the AnyVolumeDataSource feature gate + is enabled, this field will always have + the same contents as the DataSourceRef + field.' + properties: + apiGroup: + description: APIGroup is the group for + the resource being referenced. If + APIGroup is not specified, the specified + Kind must be in the core API group. + For any other third-party types, APIGroup + is required. + type: string + kind: + description: Kind is the type of resource + being referenced + type: string + name: + description: Name is the name of resource + being referenced + type: string + required: + - kind + - name + type: object + dataSourceRef: + description: 'Specifies the object from + which to populate the volume with data, + if a non-empty volume is desired. This + may be any local object from a non-empty + API group (non core object) or a PersistentVolumeClaim + object. When this field is specified, + volume binding will only succeed if the + type of the specified object matches some + installed volume populator or dynamic + provisioner. This field will replace the + functionality of the DataSource field + and as such if both fields are non-empty, + they must have the same value. For backwards + compatibility, both fields (DataSource + and DataSourceRef) will be set to the + same value automatically if one of them + is empty and the other is non-empty. There + are two important differences between + DataSource and DataSourceRef: * While + DataSource only allows two specific types + of objects, DataSourceRef allows any + non-core object, as well as PersistentVolumeClaim + objects. * While DataSource ignores disallowed + values (dropping them), DataSourceRef preserves + all values, and generates an error if + a disallowed value is specified. (Alpha) + Using this field requires the AnyVolumeDataSource + feature gate to be enabled.' + properties: + apiGroup: + description: APIGroup is the group for + the resource being referenced. If + APIGroup is not specified, the specified + Kind must be in the core API group. + For any other third-party types, APIGroup + is required. + type: string + kind: + description: Kind is the type of resource + being referenced + type: string + name: + description: Name is the name of resource + being referenced + type: string + required: + - kind + - name + type: object + resources: + description: 'Resources represents the minimum + resources the volume should have. If RecoverVolumeExpansionFailure + feature is enabled users are allowed to + specify resource requirements that are + lower than previous value but must still + be higher than capacity recorded in the + status field of the claim. More info: + https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources' + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: 'Limits describes the maximum + amount of compute resources allowed. + More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: 'Requests describes the + minimum amount of compute resources + required. If Requests is omitted for + a container, it defaults to Limits + if that is explicitly specified, otherwise + to an implementation-defined value. + More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + type: object + type: object + selector: + description: A label query over volumes + to consider for binding. + properties: + matchExpressions: + description: matchExpressions is a list + of label selector requirements. The + requirements are ANDed. + items: + description: A label selector requirement + is a selector that contains values, + a key, and an operator that relates + the key and values. + properties: + key: + description: key is the label + key that the selector applies + to. + type: string + operator: + description: operator represents + a key's relationship to a set + of values. Valid operators are + In, NotIn, Exists and DoesNotExist. + type: string + values: + description: values is an array + of string values. If the operator + is In or NotIn, the values array + must be non-empty. If the operator + is Exists or DoesNotExist, the + values array must be empty. + This array is replaced during + a strategic merge patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + description: matchLabels is a map of + {key,value} pairs. A single {key,value} + in the matchLabels map is equivalent + to an element of matchExpressions, + whose key field is "key", the operator + is "In", and the values array contains + only "value". The requirements are + ANDed. + type: object + type: object + storageClassName: + description: 'Name of the StorageClass required + by the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1' + type: string + volumeMode: + description: volumeMode defines what type + of volume is required by the claim. Value + of Filesystem is implied when not included + in claim spec. + type: string + volumeName: + description: VolumeName is the binding reference + to the PersistentVolume backing this claim. + type: string + type: object + required: + - spec + type: object + type: object + fc: + description: FC represents a Fibre Channel resource + that is attached to a kubelet's host machine and then + exposed to the pod. + properties: + fsType: + description: 'Filesystem type to mount. Must be + a filesystem type supported by the host operating + system. Ex. "ext4", "xfs", "ntfs". Implicitly + inferred to be "ext4" if unspecified. TODO: how + do we prevent errors in the filesystem from compromising + the machine' + type: string + lun: + description: 'Optional: FC target lun number' + format: int32 + type: integer + readOnly: + description: 'Optional: Defaults to false (read/write). + ReadOnly here will force the ReadOnly setting + in VolumeMounts.' + type: boolean + targetWWNs: + description: 'Optional: FC target worldwide names + (WWNs)' + items: + type: string + type: array + wwids: + description: 'Optional: FC volume world wide identifiers + (wwids) Either wwids or combination of targetWWNs + and lun must be set, but not both simultaneously.' + items: + type: string + type: array + type: object + flexVolume: + description: FlexVolume represents a generic volume + resource that is provisioned/attached using an exec + based plugin. + properties: + driver: + description: Driver is the name of the driver to + use for this volume. + type: string + fsType: + description: Filesystem type to mount. Must be a + filesystem type supported by the host operating + system. Ex. "ext4", "xfs", "ntfs". The default + filesystem depends on FlexVolume script. + type: string + options: + additionalProperties: + type: string + description: 'Optional: Extra command options if + any.' + type: object + readOnly: + description: 'Optional: Defaults to false (read/write). + ReadOnly here will force the ReadOnly setting + in VolumeMounts.' + type: boolean + secretRef: + description: 'Optional: SecretRef is reference to + the secret object containing sensitive information + to pass to the plugin scripts. This may be empty + if no secret object is specified. If the secret + object contains more than one secret, all secrets + are passed to the plugin scripts.' + properties: + name: + description: 'Name of the referent. More info: + https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, + kind, uid?' + type: string + type: object + required: + - driver + type: object + flocker: + description: Flocker represents a Flocker volume attached + to a kubelet's host machine. This depends on the Flocker + control service being running + properties: + datasetName: + description: Name of the dataset stored as metadata + -> name on the dataset for Flocker should be considered + as deprecated + type: string + datasetUUID: + description: UUID of the dataset. This is unique + identifier of a Flocker dataset + type: string + type: object + gcePersistentDisk: + description: 'GCEPersistentDisk represents a GCE Disk + resource that is attached to a kubelet''s host machine + and then exposed to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk' + properties: + fsType: + description: 'Filesystem type of the volume that + you want to mount. Tip: Ensure that the filesystem + type is supported by the host operating system. + Examples: "ext4", "xfs", "ntfs". Implicitly inferred + to be "ext4" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk + TODO: how do we prevent errors in the filesystem + from compromising the machine' + type: string + partition: + description: 'The partition in the volume that you + want to mount. If omitted, the default is to mount + by volume name. Examples: For volume /dev/sda1, + you specify the partition as "1". Similarly, the + volume partition for /dev/sda is "0" (or you can + leave the property empty). More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk' + format: int32 + type: integer + pdName: + description: 'Unique name of the PD resource in + GCE. Used to identify the disk in GCE. More info: + https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk' + type: string + readOnly: + description: 'ReadOnly here will force the ReadOnly + setting in VolumeMounts. Defaults to false. More + info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk' + type: boolean + required: + - pdName + type: object + gitRepo: + description: 'GitRepo represents a git repository at + a particular revision. DEPRECATED: GitRepo is deprecated. + To provision a container with a git repo, mount an + EmptyDir into an InitContainer that clones the repo + using git, then mount the EmptyDir into the Pod''s + container.' + properties: + directory: + description: Target directory name. Must not contain + or start with '..'. If '.' is supplied, the volume + directory will be the git repository. Otherwise, + if specified, the volume will contain the git + repository in the subdirectory with the given + name. + type: string + repository: + description: Repository URL + type: string + revision: + description: Commit hash for the specified revision. + type: string + required: + - repository + type: object + glusterfs: + description: 'Glusterfs represents a Glusterfs mount + on the host that shares a pod''s lifetime. More info: + https://examples.k8s.io/volumes/glusterfs/README.md' + properties: + endpoints: + description: 'EndpointsName is the endpoint name + that details Glusterfs topology. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod' + type: string + path: + description: 'Path is the Glusterfs volume path. + More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod' + type: string + readOnly: + description: 'ReadOnly here will force the Glusterfs + volume to be mounted with read-only permissions. + Defaults to false. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod' + type: boolean + required: + - endpoints + - path + type: object + hostPath: + description: 'HostPath represents a pre-existing file + or directory on the host machine that is directly + exposed to the container. This is generally used for + system agents or other privileged things that are + allowed to see the host machine. Most containers will + NOT need this. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath + --- TODO(jonesdl) We need to restrict who can use + host directory mounts and who can/can not mount host + directories as read/write.' + properties: + path: + description: 'Path of the directory on the host. + If the path is a symlink, it will follow the link + to the real path. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath' + type: string + type: + description: 'Type for HostPath Volume Defaults + to "" More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath' + type: string + required: + - path + type: object + iscsi: + description: 'ISCSI represents an ISCSI Disk resource + that is attached to a kubelet''s host machine and + then exposed to the pod. More info: https://examples.k8s.io/volumes/iscsi/README.md' + properties: + chapAuthDiscovery: + description: whether support iSCSI Discovery CHAP + authentication + type: boolean + chapAuthSession: + description: whether support iSCSI Session CHAP + authentication + type: boolean + fsType: + description: 'Filesystem type of the volume that + you want to mount. Tip: Ensure that the filesystem + type is supported by the host operating system. + Examples: "ext4", "xfs", "ntfs". Implicitly inferred + to be "ext4" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi + TODO: how do we prevent errors in the filesystem + from compromising the machine' + type: string + initiatorName: + description: Custom iSCSI Initiator Name. If initiatorName + is specified with iscsiInterface simultaneously, + new iSCSI interface : + will be created for the connection. + type: string + iqn: + description: Target iSCSI Qualified Name. + type: string + iscsiInterface: + description: iSCSI Interface Name that uses an iSCSI + transport. Defaults to 'default' (tcp). + type: string + lun: + description: iSCSI Target Lun number. + format: int32 + type: integer + portals: + description: iSCSI Target Portal List. The portal + is either an IP or ip_addr:port if the port is + other than default (typically TCP ports 860 and + 3260). + items: + type: string + type: array + readOnly: + description: ReadOnly here will force the ReadOnly + setting in VolumeMounts. Defaults to false. + type: boolean + secretRef: + description: CHAP Secret for iSCSI target and initiator + authentication + properties: + name: + description: 'Name of the referent. More info: + https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, + kind, uid?' + type: string + type: object + targetPortal: + description: iSCSI Target Portal. The Portal is + either an IP or ip_addr:port if the port is other + than default (typically TCP ports 860 and 3260). + type: string + required: + - iqn + - lun + - targetPortal + type: object + name: + description: 'Volume''s name. Must be a DNS_LABEL and + unique within the pod. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + type: string + nfs: + description: 'NFS represents an NFS mount on the host + that shares a pod''s lifetime More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs' + properties: + path: + description: 'Path that is exported by the NFS server. + More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs' + type: string + readOnly: + description: 'ReadOnly here will force the NFS export + to be mounted with read-only permissions. Defaults + to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs' + type: boolean + server: + description: 'Server is the hostname or IP address + of the NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs' + type: string + required: + - path + - server + type: object + persistentVolumeClaim: + description: 'PersistentVolumeClaimVolumeSource represents + a reference to a PersistentVolumeClaim in the same + namespace. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims' + properties: + claimName: + description: 'ClaimName is the name of a PersistentVolumeClaim + in the same namespace as the pod using this volume. + More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims' + type: string + readOnly: + description: Will force the ReadOnly setting in + VolumeMounts. Default false. + type: boolean + required: + - claimName + type: object + photonPersistentDisk: + description: PhotonPersistentDisk represents a PhotonController + persistent disk attached and mounted on kubelets host + machine + properties: + fsType: + description: Filesystem type to mount. Must be a + filesystem type supported by the host operating + system. Ex. "ext4", "xfs", "ntfs". Implicitly + inferred to be "ext4" if unspecified. + type: string + pdID: + description: ID that identifies Photon Controller + persistent disk + type: string + required: + - pdID + type: object + portworxVolume: + description: PortworxVolume represents a portworx volume + attached and mounted on kubelets host machine + properties: + fsType: + description: FSType represents the filesystem type + to mount Must be a filesystem type supported by + the host operating system. Ex. "ext4", "xfs". + Implicitly inferred to be "ext4" if unspecified. + type: string + readOnly: + description: Defaults to false (read/write). ReadOnly + here will force the ReadOnly setting in VolumeMounts. + type: boolean + volumeID: + description: VolumeID uniquely identifies a Portworx + volume + type: string + required: + - volumeID + type: object + projected: + description: Items for all in one resources secrets, + configmaps, and downward API + properties: + defaultMode: + description: Mode bits used to set permissions on + created files by default. Must be an octal value + between 0000 and 0777 or a decimal value between + 0 and 511. YAML accepts both octal and decimal + values, JSON requires decimal values for mode + bits. Directories within the path are not affected + by this setting. This might be in conflict with + other options that affect the file mode, like + fsGroup, and the result can be other mode bits + set. + format: int32 + type: integer + sources: + description: list of volume projections + items: + description: Projection that may be projected + along with other supported volume types + properties: + configMap: + description: information about the configMap + data to project + properties: + items: + description: If unspecified, each key-value + pair in the Data field of the referenced + ConfigMap will be projected into the + volume as a file whose name is the key + and content is the value. If specified, + the listed keys will be projected into + the specified paths, and unlisted keys + will not be present. If a key is specified + which is not present in the ConfigMap, + the volume setup will error unless it + is marked optional. Paths must be relative + and may not contain the '..' path or + start with '..'. + items: + description: Maps a string key to a + path within a volume. + properties: + key: + description: The key to project. + type: string + mode: + description: 'Optional: mode bits + used to set permissions on this + file. Must be an octal value between + 0000 and 0777 or a decimal value + between 0 and 511. YAML accepts + both octal and decimal values, + JSON requires decimal values for + mode bits. If not specified, the + volume defaultMode will be used. + This might be in conflict with + other options that affect the + file mode, like fsGroup, and the + result can be other mode bits + set.' + format: int32 + type: integer + path: + description: The relative path of + the file to map the key to. May + not be an absolute path. May not + contain the path element '..'. + May not start with the string + '..'. + type: string + required: + - key + - path + type: object + type: array + name: + description: 'Name of the referent. More + info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, + kind, uid?' + type: string + optional: + description: Specify whether the ConfigMap + or its keys must be defined + type: boolean + type: object + downwardAPI: + description: information about the downwardAPI + data to project + properties: + items: + description: Items is a list of DownwardAPIVolume + file + items: + description: DownwardAPIVolumeFile represents + information to create the file containing + the pod field + properties: + fieldRef: + description: 'Required: Selects + a field of the pod: only annotations, + labels, name and namespace are + supported.' + properties: + apiVersion: + description: Version of the + schema the FieldPath is written + in terms of, defaults to "v1". + type: string + fieldPath: + description: Path of the field + to select in the specified + API version. + type: string + required: + - fieldPath + type: object + mode: + description: 'Optional: mode bits + used to set permissions on this + file, must be an octal value between + 0000 and 0777 or a decimal value + between 0 and 511. YAML accepts + both octal and decimal values, + JSON requires decimal values for + mode bits. If not specified, the + volume defaultMode will be used. + This might be in conflict with + other options that affect the + file mode, like fsGroup, and the + result can be other mode bits + set.' + format: int32 + type: integer + path: + description: 'Required: Path is the + relative path name of the file + to be created. Must not be absolute + or contain the ''..'' path. Must + be utf-8 encoded. The first item + of the relative path must not + start with ''..''' + type: string + resourceFieldRef: + description: 'Selects a resource + of the container: only resources + limits and requests (limits.cpu, + limits.memory, requests.cpu and + requests.memory) are currently + supported.' + properties: + containerName: + description: 'Container name: + required for volumes, optional + for env vars' + type: string + divisor: + anyOf: + - type: integer + - type: string + description: Specifies the output + format of the exposed resources, + defaults to "1" + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + description: 'Required: resource + to select' + type: string + required: + - resource + type: object + required: + - path + type: object + type: array + type: object + secret: + description: information about the secret + data to project + properties: + items: + description: If unspecified, each key-value + pair in the Data field of the referenced + Secret will be projected into the volume + as a file whose name is the key and + content is the value. If specified, + the listed keys will be projected into + the specified paths, and unlisted keys + will not be present. If a key is specified + which is not present in the Secret, + the volume setup will error unless it + is marked optional. Paths must be relative + and may not contain the '..' path or + start with '..'. + items: + description: Maps a string key to a + path within a volume. + properties: + key: + description: The key to project. + type: string + mode: + description: 'Optional: mode bits + used to set permissions on this + file. Must be an octal value between + 0000 and 0777 or a decimal value + between 0 and 511. YAML accepts + both octal and decimal values, + JSON requires decimal values for + mode bits. If not specified, the + volume defaultMode will be used. + This might be in conflict with + other options that affect the + file mode, like fsGroup, and the + result can be other mode bits + set.' + format: int32 + type: integer + path: + description: The relative path of + the file to map the key to. May + not be an absolute path. May not + contain the path element '..'. + May not start with the string + '..'. + type: string + required: + - key + - path + type: object + type: array + name: + description: 'Name of the referent. More + info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, + kind, uid?' + type: string + optional: + description: Specify whether the Secret + or its key must be defined + type: boolean + type: object + serviceAccountToken: + description: information about the serviceAccountToken + data to project + properties: + audience: + description: Audience is the intended + audience of the token. A recipient of + a token must identify itself with an + identifier specified in the audience + of the token, and otherwise should reject + the token. The audience defaults to + the identifier of the apiserver. + type: string + expirationSeconds: + description: ExpirationSeconds is the + requested duration of validity of the + service account token. As the token + approaches expiration, the kubelet volume + plugin will proactively rotate the service + account token. The kubelet will start + trying to rotate the token if the token + is older than 80 percent of its time + to live or if the token is older than + 24 hours.Defaults to 1 hour and must + be at least 10 minutes. + format: int64 + type: integer + path: + description: Path is the path relative + to the mount point of the file to project + the token into. + type: string + required: + - path + type: object + type: object + type: array + type: object + quobyte: + description: Quobyte represents a Quobyte mount on the + host that shares a pod's lifetime + properties: + group: + description: Group to map volume access to Default + is no group + type: string + readOnly: + description: ReadOnly here will force the Quobyte + volume to be mounted with read-only permissions. + Defaults to false. + type: boolean + registry: + description: Registry represents a single or multiple + Quobyte Registry services specified as a string + as host:port pair (multiple entries are separated + with commas) which acts as the central registry + for volumes + type: string + tenant: + description: Tenant owning the given Quobyte volume + in the Backend Used with dynamically provisioned + Quobyte volumes, value is set by the plugin + type: string + user: + description: User to map volume access to Defaults + to serivceaccount user + type: string + volume: + description: Volume is a string that references + an already created Quobyte volume by name. + type: string + required: + - registry + - volume + type: object + rbd: + description: 'RBD represents a Rados Block Device mount + on the host that shares a pod''s lifetime. More info: + https://examples.k8s.io/volumes/rbd/README.md' + properties: + fsType: + description: 'Filesystem type of the volume that + you want to mount. Tip: Ensure that the filesystem + type is supported by the host operating system. + Examples: "ext4", "xfs", "ntfs". Implicitly inferred + to be "ext4" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#rbd + TODO: how do we prevent errors in the filesystem + from compromising the machine' + type: string + image: + description: 'The rados image name. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + type: string + keyring: + description: 'Keyring is the path to key ring for + RBDUser. Default is /etc/ceph/keyring. More info: + https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + type: string + monitors: + description: 'A collection of Ceph monitors. More + info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + items: + type: string + type: array + pool: + description: 'The rados pool name. Default is rbd. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + type: string + readOnly: + description: 'ReadOnly here will force the ReadOnly + setting in VolumeMounts. Defaults to false. More + info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + type: boolean + secretRef: + description: 'SecretRef is name of the authentication + secret for RBDUser. If provided overrides keyring. + Default is nil. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + properties: + name: + description: 'Name of the referent. More info: + https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, + kind, uid?' + type: string + type: object + user: + description: 'The rados user name. Default is admin. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + type: string + required: + - image + - monitors + type: object + scaleIO: + description: ScaleIO represents a ScaleIO persistent + volume attached and mounted on Kubernetes nodes. + properties: + fsType: + description: Filesystem type to mount. Must be a + filesystem type supported by the host operating + system. Ex. "ext4", "xfs", "ntfs". Default is + "xfs". + type: string + gateway: + description: The host address of the ScaleIO API + Gateway. + type: string + protectionDomain: + description: The name of the ScaleIO Protection + Domain for the configured storage. + type: string + readOnly: + description: Defaults to false (read/write). ReadOnly + here will force the ReadOnly setting in VolumeMounts. + type: boolean + secretRef: + description: SecretRef references to the secret + for ScaleIO user and other sensitive information. + If this is not provided, Login operation will + fail. + properties: + name: + description: 'Name of the referent. More info: + https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, + kind, uid?' + type: string + type: object + sslEnabled: + description: Flag to enable/disable SSL communication + with Gateway, default false + type: boolean + storageMode: + description: Indicates whether the storage for a + volume should be ThickProvisioned or ThinProvisioned. + Default is ThinProvisioned. + type: string + storagePool: + description: The ScaleIO Storage Pool associated + with the protection domain. + type: string + system: + description: The name of the storage system as configured + in ScaleIO. + type: string + volumeName: + description: The name of a volume already created + in the ScaleIO system that is associated with + this volume source. + type: string + required: + - gateway + - secretRef + - system + type: object + secret: + description: 'Secret represents a secret that should + populate this volume. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret' + properties: + defaultMode: + description: 'Optional: mode bits used to set permissions + on created files by default. Must be an octal + value between 0000 and 0777 or a decimal value + between 0 and 511. YAML accepts both octal and + decimal values, JSON requires decimal values for + mode bits. Defaults to 0644. Directories within + the path are not affected by this setting. This + might be in conflict with other options that affect + the file mode, like fsGroup, and the result can + be other mode bits set.' + format: int32 + type: integer + items: + description: If unspecified, each key-value pair + in the Data field of the referenced Secret will + be projected into the volume as a file whose name + is the key and content is the value. If specified, + the listed keys will be projected into the specified + paths, and unlisted keys will not be present. + If a key is specified which is not present in + the Secret, the volume setup will error unless + it is marked optional. Paths must be relative + and may not contain the '..' path or start with + '..'. + items: + description: Maps a string key to a path within + a volume. + properties: + key: + description: The key to project. + type: string + mode: + description: 'Optional: mode bits used to + set permissions on this file. Must be an + octal value between 0000 and 0777 or a decimal + value between 0 and 511. YAML accepts both + octal and decimal values, JSON requires + decimal values for mode bits. If not specified, + the volume defaultMode will be used. This + might be in conflict with other options + that affect the file mode, like fsGroup, + and the result can be other mode bits set.' + format: int32 + type: integer + path: + description: The relative path of the file + to map the key to. May not be an absolute + path. May not contain the path element '..'. + May not start with the string '..'. + type: string + required: + - key + - path + type: object + type: array + optional: + description: Specify whether the Secret or its keys + must be defined + type: boolean + secretName: + description: 'Name of the secret in the pod''s namespace + to use. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret' + type: string + type: object + storageos: + description: StorageOS represents a StorageOS volume + attached and mounted on Kubernetes nodes. + properties: + fsType: + description: Filesystem type to mount. Must be a + filesystem type supported by the host operating + system. Ex. "ext4", "xfs", "ntfs". Implicitly + inferred to be "ext4" if unspecified. + type: string + readOnly: + description: Defaults to false (read/write). ReadOnly + here will force the ReadOnly setting in VolumeMounts. + type: boolean + secretRef: + description: SecretRef specifies the secret to use + for obtaining the StorageOS API credentials. If + not specified, default values will be attempted. + properties: + name: + description: 'Name of the referent. More info: + https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, + kind, uid?' + type: string + type: object + volumeName: + description: VolumeName is the human-readable name + of the StorageOS volume. Volume names are only + unique within a namespace. + type: string + volumeNamespace: + description: VolumeNamespace specifies the scope + of the volume within StorageOS. If no namespace + is specified then the Pod's namespace will be + used. This allows the Kubernetes name scoping + to be mirrored within StorageOS for tighter integration. + Set VolumeName to any name to override the default + behaviour. Set to "default" if you are not using + namespaces within StorageOS. Namespaces that do + not pre-exist within StorageOS will be created. + type: string + type: object + vsphereVolume: + description: VsphereVolume represents a vSphere volume + attached and mounted on kubelets host machine + properties: + fsType: + description: Filesystem type to mount. Must be a + filesystem type supported by the host operating + system. Ex. "ext4", "xfs", "ntfs". Implicitly + inferred to be "ext4" if unspecified. + type: string + storagePolicyID: + description: Storage Policy Based Management (SPBM) + profile ID associated with the StoragePolicyName. + type: string + storagePolicyName: + description: Storage Policy Based Management (SPBM) + profile name. + type: string + volumePath: + description: Path that identifies vSphere volume + vmdk + type: string + required: + - volumePath + type: object + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + type: object + customConfig: + description: Allow to put custom configuration for the agent, + corresponding to the datadog.yaml config file. See https://docs.datadoghq.com/agent/guide/agent-configuration-files/?tab=agentv6 + for more details. + properties: + configData: + description: ConfigData corresponds to the configuration file + content. + type: string + configMap: + description: Enable to specify a reference to an already existing + ConfigMap. + properties: + fileKey: + description: FileKey corresponds to the key used in the + ConfigMap.Data to store the configuration file content. + type: string + name: + description: The name of source ConfigMap. + type: string + type: object + type: object + daemonsetName: + description: Name of the Daemonset to create or migrate from. + type: string + deploymentStrategy: + description: Update strategy configuration for the DaemonSet. + properties: + canary: + description: Configure the canary deployment configuration + using ExtendedDaemonSet. + properties: + autoFail: + description: ExtendedDaemonSetSpecStrategyCanaryAutoFail + defines the canary deployment AutoFail parameters of + the ExtendedDaemonSet. + properties: + canaryTimeout: + description: CanaryTimeout defines the maximum duration + of a Canary, after which the Canary deployment is + autofailed. This is a safeguard against lengthy + Canary pauses. There is no default value. + type: string + enabled: + description: Enabled enables AutoFail. Default value + is true. + type: boolean + maxRestarts: + description: MaxRestarts defines the number of tolerable + (per pod) Canary pod restarts after which the Canary + deployment is autofailed. Default value is 5. + format: int32 + type: integer + maxRestartsDuration: + description: MaxRestartsDuration defines the maximum + duration of tolerable Canary pod restarts after + which the Canary deployment is autofailed. There + is no default value. + type: string + type: object + autoPause: + description: ExtendedDaemonSetSpecStrategyCanaryAutoPause + defines the canary deployment AutoPause parameters of + the ExtendedDaemonSet. + properties: + enabled: + description: Enabled enables AutoPause. Default value + is true. + type: boolean + maxRestarts: + description: MaxRestarts defines the number of tolerable + (per pod) Canary pod restarts after which the Canary + deployment is autopaused. Default value is 2. + format: int32 + type: integer + maxSlowStartDuration: + description: MaxSlowStartDuration defines the maximum + slow start duration for a pod (stuck in Creating + state) after which the Canary deployment is autopaused. + There is no default value. + type: string + type: object + duration: + type: string + noRestartsDuration: + description: NoRestartsDuration defines min duration since + last restart to end the canary phase. + type: string + nodeAntiAffinityKeys: + items: + type: string + type: array + x-kubernetes-list-type: set + nodeSelector: + description: A label selector is a label query over a + set of resources. The result of matchLabels and matchExpressions + are ANDed. An empty label selector matches all objects. + A null label selector matches no objects. + properties: + matchExpressions: + description: matchExpressions is a list of label selector + requirements. The requirements are ANDed. + items: + description: A label selector requirement is a selector + that contains values, a key, and an operator that + relates the key and values. + properties: + key: + description: key is the label key that the selector + applies to. + type: string + operator: + description: operator represents a key's relationship + to a set of values. Valid operators are In, + NotIn, Exists and DoesNotExist. + type: string + values: + description: values is an array of string values. + If the operator is In or NotIn, the values + array must be non-empty. If the operator is + Exists or DoesNotExist, the values array must + be empty. This array is replaced during a + strategic merge patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + description: matchLabels is a map of {key,value} pairs. + A single {key,value} in the matchLabels map is equivalent + to an element of matchExpressions, whose key field + is "key", the operator is "In", and the values array + contains only "value". The requirements are ANDed. + type: object + type: object + replicas: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + validationMode: + description: ValidationMode used to configure how a canary + deployment is validated. Possible values are 'auto' + (default) and 'manual' + enum: + - auto + - manual + type: string + type: object + reconcileFrequency: + description: The reconcile frequency of the ExtendDaemonSet. + type: string + rollingUpdate: + description: Configure the rolling updater strategy of the + DaemonSet or the ExtendedDaemonSet. + properties: + maxParallelPodCreation: + description: The maxium number of pods created in parallel. + Default value is 250. + format: int32 + type: integer + maxPodSchedulerFailure: + anyOf: + - type: integer + - type: string + description: 'MaxPodSchedulerFailure the maxinum number + of not scheduled on its Node due to a scheduler failure: + resource constraints. Value can be an absolute number + (ex: 5) or a percentage of total number of DaemonSet + pods at the start of the update (ex: 10%). Absolute' + x-kubernetes-int-or-string: true + maxUnavailable: + anyOf: + - type: integer + - type: string + description: 'The maximum number of DaemonSet pods that + can be unavailable during the update. Value can be an + absolute number (ex: 5) or a percentage of total number + of DaemonSet pods at the start of the update (ex: 10%). + Absolute number is calculated from percentage by rounding + up. This cannot be 0. Default value is 1.' + x-kubernetes-int-or-string: true + slowStartAdditiveIncrease: + anyOf: + - type: integer + - type: string + description: 'SlowStartAdditiveIncrease Value can be an + absolute number (ex: 5) or a percentage of total number + of DaemonSet pods at the start of the update (ex: 10%). + Default value is 5.' + x-kubernetes-int-or-string: true + slowStartIntervalDuration: + description: SlowStartIntervalDuration the duration between + to 2 Default value is 1min. + type: string + type: object + updateStrategyType: + description: The update strategy used for the DaemonSet. + type: string + type: object + dnsConfig: + description: Specifies the DNS parameters of a pod. Parameters + specified here will be merged to the generated DNS configuration + based on DNSPolicy. + properties: + nameservers: + description: A list of DNS name server IP addresses. This + will be appended to the base nameservers generated from + DNSPolicy. Duplicated nameservers will be removed. + items: + type: string + type: array + options: + description: A list of DNS resolver options. This will be + merged with the base options generated from DNSPolicy. Duplicated + entries will be removed. Resolution options given in Options + will override those that appear in the base DNSPolicy. + items: + description: PodDNSConfigOption defines DNS resolver options + of a pod. + properties: + name: + description: Required. + type: string + value: + type: string + type: object + type: array + searches: + description: A list of DNS search domains for host-name lookup. + This will be appended to the base search paths generated + from DNSPolicy. Duplicated search paths will be removed. + items: + type: string + type: array + type: object + dnsPolicy: + description: Set DNS policy for the pod. Defaults to "ClusterFirst". + Valid values are 'ClusterFirstWithHostNet', 'ClusterFirst', + 'Default' or 'None'. DNS parameters given in DNSConfig will + be merged with the policy selected with DNSPolicy. To have DNS + options set along with hostNetwork, you have to specify DNS + policy explicitly to 'ClusterFirstWithHostNet'. + type: string + enabled: + description: Enabled + type: boolean + env: + description: 'Environment variables for all Datadog Agents. See + also: https://docs.datadoghq.com/agent/docker/?tab=standard#environment-variables' + items: + description: EnvVar represents an environment variable present + in a Container. + properties: + name: + description: Name of the environment variable. Must be a + C_IDENTIFIER. + type: string + value: + description: 'Variable references $(VAR_NAME) are expanded + using the previously defined environment variables in + the container and any service environment variables. If + a variable cannot be resolved, the reference in the input + string will be unchanged. Double $$ are reduced to a single + $, which allows for escaping the $(VAR_NAME) syntax: i.e. + "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". + Escaped references will never be expanded, regardless + of whether the variable exists or not. Defaults to "".' + type: string + valueFrom: + description: Source for the environment variable's value. + Cannot be used if value is not empty. + properties: + configMapKeyRef: + description: Selects a key of a ConfigMap. + properties: + key: + description: The key to select. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, + uid?' + type: string + optional: + description: Specify whether the ConfigMap or its + key must be defined + type: boolean + required: + - key + type: object + fieldRef: + description: 'Selects a field of the pod: supports metadata.name, + metadata.namespace, `metadata.labels['''']`, + `metadata.annotations['''']`, spec.nodeName, + spec.serviceAccountName, status.hostIP, status.podIP, + status.podIPs.' + properties: + apiVersion: + description: Version of the schema the FieldPath + is written in terms of, defaults to "v1". + type: string + fieldPath: + description: Path of the field to select in the + specified API version. + type: string + required: + - fieldPath + type: object + resourceFieldRef: + description: 'Selects a resource of the container: only + resources limits and requests (limits.cpu, limits.memory, + limits.ephemeral-storage, requests.cpu, requests.memory + and requests.ephemeral-storage) are currently supported.' + properties: + containerName: + description: 'Container name: required for volumes, + optional for env vars' + type: string + divisor: + anyOf: + - type: integer + - type: string + description: Specifies the output format of the + exposed resources, defaults to "1" + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + description: 'Required: resource to select' + type: string + required: + - resource + type: object + secretKeyRef: + description: Selects a key of a secret in the pod's + namespace + properties: + key: + description: The key of the secret to select from. Must + be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, + uid?' + type: string + optional: + description: Specify whether the Secret or its key + must be defined + type: boolean + required: + - key + type: object + type: object + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + hostNetwork: + description: Host networking requested for this pod. Use the host's + network namespace. If this option is set, the ports that will + be used must be specified. Default to false. + type: boolean + hostPID: + description: 'Use the host''s pid namespace. Optional: Default + to false.' + type: boolean + image: + description: The container image of the Datadog Agent. + properties: + jmxEnabled: + description: Define whether the Agent image should support + JMX. To be used if the Name field does not correspond to + a full image string. + type: boolean + name: + description: 'Define the image to use: Use "gcr.io/datadoghq/agent:latest" + for Datadog Agent 7. Use "datadog/dogstatsd:latest" for + standalone Datadog Agent DogStatsD 7. Use "gcr.io/datadoghq/cluster-agent:latest" + for Datadog Cluster Agent. Use "agent" with the registry + and tag configurations for /agent:. Use "cluster-agent" + with the registry and tag configurations for /cluster-agent:. + If the name is the full image string—`:` or `/:`, + then `tag`, `jmxEnabled`, and `global.registry` values are + ignored. Otherwise, image string is created by overriding + default settings with supplied `name`, `tag`, and `jmxEnabled` + values; image string is created using default registry unless + `global.registry` is configured.' + type: string + pullPolicy: + description: 'The Kubernetes pull policy: Use Always, Never, + or IfNotPresent.' + type: string + pullSecrets: + description: It is possible to specify Docker registry credentials. + See https://kubernetes.io/docs/concepts/containers/images/#specifying-imagepullsecrets-on-a-pod + items: + description: LocalObjectReference contains enough information + to let you locate the referenced object inside the same + namespace. + properties: + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + type: object + type: array + tag: + description: Define the image tag to use. To be used if the + Name field does not correspond to a full image string. + type: string + type: object + keepAnnotations: + description: KeepAnnotations allows the specification of annotations + not managed by the Operator that will be kept on Agent DaemonSet. + All annotations containing 'datadoghq.com' are always included. + This field uses glob syntax. + type: string + keepLabels: + description: KeepLabels allows the specification of labels not + managed by the Operator that will be kept on Agent DaemonSet. + All labels containing 'datadoghq.com' are always included. This + field uses glob syntax. + type: string + localService: + description: Options to customize the internal traffic policy + service + properties: + forceLocalServiceEnable: + description: Force the creation of the internal traffic policy + service to target the agent running on the local node. By + default, the internal traffic service is created only on + Kubernetes 1.22+ where the feature became beta and enabled + by default. This option allows to force the creation of + the internal traffic service on kubernetes 1.21 where the + feature was alpha and required a feature gate to be explicitly + enabled. + type: boolean + overrideName: + description: Name of the internal traffic service to target + the agent running on the local node + type: string + type: object + log: + description: Log Agent configuration + properties: + containerCollectUsingFiles: + description: 'Collect logs from files in `/var/log/pods instead` + of using the container runtime API. Collecting logs from + files is usually the most efficient way of collecting logs. + See also: https://docs.datadoghq.com/agent/basic_agent_usage/kubernetes/#log-collection-setup + Default is true' + type: boolean + containerLogsPath: + description: 'Allows log collection from the container log + path. Set to a different path if you are not using the Docker + runtime. See also: https://docs.datadoghq.com/agent/kubernetes/daemonset_setup/?tab=k8sfile#create-manifest + Defaults to `/var/lib/docker/containers`' + type: string + containerSymlinksPath: + description: Allows the log collection to use symbolic links + in this directory to validate container ID -> pod. Defaults + to `/var/log/containers` + type: string + enabled: + description: 'Enable this option to activate Datadog Agent + log collection. See also: https://docs.datadoghq.com/agent/basic_agent_usage/kubernetes/#log-collection-setup' + type: boolean + logsConfigContainerCollectAll: + description: 'Enable this option to allow log collection for + all containers. See also: https://docs.datadoghq.com/agent/basic_agent_usage/kubernetes/#log-collection-setup' + type: boolean + openFilesLimit: + description: 'Sets the maximum number of log files that the + Datadog Agent tails. Increasing this limit can increase + resource consumption of the Agent. See also: https://docs.datadoghq.com/agent/basic_agent_usage/kubernetes/#log-collection-setup + Default is 100' + format: int32 + type: integer + podLogsPath: + description: Allows log collection from pod log path. Defaults + to `/var/log/pods`. + type: string + tempStoragePath: + description: This path (always mounted from the host) is used + by Datadog Agent to store information about processed log + files. If the Datadog Agent is restarted, it starts tailing + the log files immediately. Default to `/var/lib/datadog-agent/logs` + type: string + type: object + networkPolicy: + description: Provide Agent Network Policy configuration + properties: + create: + description: If true, create a NetworkPolicy for the current + agent. + type: boolean + dnsSelectorEndpoints: + description: Cilium selector of the DNS server entity. + items: + description: A label selector is a label query over a set + of resources. The result of matchLabels and matchExpressions + are ANDed. An empty label selector matches all objects. + A null label selector matches no objects. + properties: + matchExpressions: + description: matchExpressions is a list of label selector + requirements. The requirements are ANDed. + items: + description: A label selector requirement is a selector + that contains values, a key, and an operator that + relates the key and values. + properties: + key: + description: key is the label key that the selector + applies to. + type: string + operator: + description: operator represents a key's relationship + to a set of values. Valid operators are In, + NotIn, Exists and DoesNotExist. + type: string + values: + description: values is an array of string values. + If the operator is In or NotIn, the values array + must be non-empty. If the operator is Exists + or DoesNotExist, the values array must be empty. + This array is replaced during a strategic merge + patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + description: matchLabels is a map of {key,value} pairs. + A single {key,value} in the matchLabels map is equivalent + to an element of matchExpressions, whose key field + is "key", the operator is "In", and the values array + contains only "value". The requirements are ANDed. + type: object + type: object + type: array + x-kubernetes-list-type: atomic + flavor: + description: Which network policy to use. Can be `kubernetes` + or `cilium`. + type: string + type: object + otlp: + description: OTLP ingest configuration + properties: + receiver: + description: Receiver contains configuration for the OTLP + ingest receiver. + properties: + protocols: + description: Protocols contains configuration for the + OTLP ingest receiver protocols. + properties: + grpc: + description: GRPC contains configuration for the OTLP + ingest OTLP/gRPC receiver. + properties: + enabled: + description: Enable the OTLP/gRPC endpoint. + type: boolean + endpoint: + description: 'Endpoint for OTLP/gRPC. gRPC supports + several naming schemes: https://github.com/grpc/grpc/blob/master/doc/naming.md + The Datadog Operator supports only ''host:port'' + (usually ''0.0.0.0:port''). Default: ''0.0.0.0:4317''.' + type: string + type: object + http: + description: HTTP contains configuration for the OTLP + ingest OTLP/HTTP receiver. + properties: + enabled: + description: Enable the OTLP/HTTP endpoint. + type: boolean + endpoint: + description: 'Endpoint for OTLP/HTTP. Default: + ''0.0.0.0:4318''.' + type: string + type: object + type: object + type: object + type: object + priorityClassName: + description: If specified, indicates the pod's priority. "system-node-critical" + and "system-cluster-critical" are two special keywords which + indicate the highest priorities with the former being the highest + priority. Any other name must be defined by creating a PriorityClass + object with that name. If not specified, the pod priority will + be default or zero if there is no default. + type: string + process: + description: Process Agent configuration + properties: + args: + description: Args allows the specification of extra args to + `Command` parameter + items: + type: string + type: array + x-kubernetes-list-type: atomic + command: + description: Command allows the specification of custom entrypoint + for Process Agent container + items: + type: string + type: array + x-kubernetes-list-type: atomic + enabled: + description: 'Enable the Process Agent container. See also: + https://docs.datadoghq.com/infrastructure/process/?tab=kubernetes#installation' + type: boolean + env: + description: 'The Datadog Agent supports many environment + variables. See also: https://docs.datadoghq.com/agent/docker/?tab=standard#environment-variables' + items: + description: EnvVar represents an environment variable present + in a Container. + properties: + name: + description: Name of the environment variable. Must + be a C_IDENTIFIER. + type: string + value: + description: 'Variable references $(VAR_NAME) are expanded + using the previously defined environment variables + in the container and any service environment variables. + If a variable cannot be resolved, the reference in + the input string will be unchanged. Double $$ are + reduced to a single $, which allows for escaping the + $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will produce + the string literal "$(VAR_NAME)". Escaped references + will never be expanded, regardless of whether the + variable exists or not. Defaults to "".' + type: string + valueFrom: + description: Source for the environment variable's value. + Cannot be used if value is not empty. + properties: + configMapKeyRef: + description: Selects a key of a ConfigMap. + properties: + key: + description: The key to select. + type: string + name: + description: 'Name of the referent. More info: + https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, + kind, uid?' + type: string + optional: + description: Specify whether the ConfigMap or + its key must be defined + type: boolean + required: + - key + type: object + fieldRef: + description: 'Selects a field of the pod: supports + metadata.name, metadata.namespace, `metadata.labels['''']`, + `metadata.annotations['''']`, spec.nodeName, + spec.serviceAccountName, status.hostIP, status.podIP, + status.podIPs.' + properties: + apiVersion: + description: Version of the schema the FieldPath + is written in terms of, defaults to "v1". + type: string + fieldPath: + description: Path of the field to select in + the specified API version. + type: string + required: + - fieldPath + type: object + resourceFieldRef: + description: 'Selects a resource of the container: + only resources limits and requests (limits.cpu, + limits.memory, limits.ephemeral-storage, requests.cpu, + requests.memory and requests.ephemeral-storage) + are currently supported.' + properties: + containerName: + description: 'Container name: required for volumes, + optional for env vars' + type: string + divisor: + anyOf: + - type: integer + - type: string + description: Specifies the output format of + the exposed resources, defaults to "1" + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + description: 'Required: resource to select' + type: string + required: + - resource + type: object + secretKeyRef: + description: Selects a key of a secret in the pod's + namespace + properties: + key: + description: The key of the secret to select + from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: + https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, + kind, uid?' + type: string + optional: + description: Specify whether the Secret or its + key must be defined + type: boolean + required: + - key + type: object + type: object + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + processCollectionEnabled: + description: 'false (default): Only collect containers if + available. true: collect process information as well. Note: + If enabled, /etc/passwd is automatically mounted to allow + username resolution.' + type: boolean + resources: + description: 'Datadog Process Agent resource requests and + limits. Make sure to keep requests and limits equal to keep + the pods in the Guaranteed QoS class. See also: http://kubernetes.io/docs/user-guide/compute-resources/' + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: 'Limits describes the maximum amount of compute + resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: 'Requests describes the minimum amount of + compute resources required. If Requests is omitted for + a container, it defaults to Limits if that is explicitly + specified, otherwise to an implementation-defined value. + More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + type: object + type: object + volumeMounts: + description: Specify additional volume mounts in the Process + Agent container. + items: + description: VolumeMount describes a mounting of a Volume + within a container. + properties: + mountPath: + description: Path within the container at which the + volume should be mounted. Must not contain ':'. + type: string + mountPropagation: + description: mountPropagation determines how mounts + are propagated from the host to container and the + other way around. When not set, MountPropagationNone + is used. This field is beta in 1.10. + type: string + name: + description: This must match the Name of a Volume. + type: string + readOnly: + description: Mounted read-only if true, read-write otherwise + (false or unspecified). Defaults to false. + type: boolean + subPath: + description: Path within the volume from which the container's + volume should be mounted. Defaults to "" (volume's + root). + type: string + subPathExpr: + description: Expanded path within the volume from which + the container's volume should be mounted. Behaves + similarly to SubPath but environment variable references + $(VAR_NAME) are expanded using the container's environment. + Defaults to "" (volume's root). SubPathExpr and SubPath + are mutually exclusive. + type: string + required: + - mountPath + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + - mountPath + x-kubernetes-list-type: map + type: object + rbac: + description: RBAC configuration of the Agent. + properties: + create: + description: Used to configure RBAC resources creation. + type: boolean + serviceAccountName: + description: Used to set up the service account name to use. + Ignored if the field Create is true. + type: string + type: object + security: + description: Security Agent configuration + properties: + args: + description: Args allows the specification of extra args to + `Command` parameter + items: + type: string + type: array + x-kubernetes-list-type: atomic + command: + description: Command allows the specification of custom entrypoint + for Security Agent container + items: + type: string + type: array + x-kubernetes-list-type: atomic + compliance: + description: Compliance configuration. + properties: + checkInterval: + description: Check interval. + type: string + configDir: + description: Config dir containing compliance benchmarks. + properties: + configMapName: + description: ConfigMapName name of a ConfigMap used + to mount a directory. + type: string + items: + description: items mapping between configMap data + key and file path mount. + items: + description: Maps a string key to a path within + a volume. + properties: + key: + description: The key to project. + type: string + mode: + description: 'Optional: mode bits used to set + permissions on this file. Must be an octal + value between 0000 and 0777 or a decimal value + between 0 and 511. YAML accepts both octal + and decimal values, JSON requires decimal + values for mode bits. If not specified, the + volume defaultMode will be used. This might + be in conflict with other options that affect + the file mode, like fsGroup, and the result + can be other mode bits set.' + format: int32 + type: integer + path: + description: The relative path of the file to + map the key to. May not be an absolute path. + May not contain the path element '..'. May + not start with the string '..'. + type: string + required: + - key + - path + type: object + type: array + x-kubernetes-list-map-keys: + - key + x-kubernetes-list-type: map + type: object + enabled: + description: Enables continuous compliance monitoring. + type: boolean + type: object + env: + description: 'The Datadog Security Agent supports many environment + variables. See also: https://docs.datadoghq.com/agent/docker/?tab=standard#environment-variables' + items: + description: EnvVar represents an environment variable present + in a Container. + properties: + name: + description: Name of the environment variable. Must + be a C_IDENTIFIER. + type: string + value: + description: 'Variable references $(VAR_NAME) are expanded + using the previously defined environment variables + in the container and any service environment variables. + If a variable cannot be resolved, the reference in + the input string will be unchanged. Double $$ are + reduced to a single $, which allows for escaping the + $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will produce + the string literal "$(VAR_NAME)". Escaped references + will never be expanded, regardless of whether the + variable exists or not. Defaults to "".' + type: string + valueFrom: + description: Source for the environment variable's value. + Cannot be used if value is not empty. + properties: + configMapKeyRef: + description: Selects a key of a ConfigMap. + properties: + key: + description: The key to select. + type: string + name: + description: 'Name of the referent. More info: + https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, + kind, uid?' + type: string + optional: + description: Specify whether the ConfigMap or + its key must be defined + type: boolean + required: + - key + type: object + fieldRef: + description: 'Selects a field of the pod: supports + metadata.name, metadata.namespace, `metadata.labels['''']`, + `metadata.annotations['''']`, spec.nodeName, + spec.serviceAccountName, status.hostIP, status.podIP, + status.podIPs.' + properties: + apiVersion: + description: Version of the schema the FieldPath + is written in terms of, defaults to "v1". + type: string + fieldPath: + description: Path of the field to select in + the specified API version. + type: string + required: + - fieldPath + type: object + resourceFieldRef: + description: 'Selects a resource of the container: + only resources limits and requests (limits.cpu, + limits.memory, limits.ephemeral-storage, requests.cpu, + requests.memory and requests.ephemeral-storage) + are currently supported.' + properties: + containerName: + description: 'Container name: required for volumes, + optional for env vars' + type: string + divisor: + anyOf: + - type: integer + - type: string + description: Specifies the output format of + the exposed resources, defaults to "1" + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + description: 'Required: resource to select' + type: string + required: + - resource + type: object + secretKeyRef: + description: Selects a key of a secret in the pod's + namespace + properties: + key: + description: The key of the secret to select + from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: + https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, + kind, uid?' + type: string + optional: + description: Specify whether the Secret or its + key must be defined + type: boolean + required: + - key + type: object + type: object + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + resources: + description: 'Datadog Security Agent resource requests and + limits. Make sure to keep requests and limits equal to keep + the pods in the Guaranteed QoS class. See also: http://kubernetes.io/docs/user-guide/compute-resources/' + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: 'Limits describes the maximum amount of compute + resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: 'Requests describes the minimum amount of + compute resources required. If Requests is omitted for + a container, it defaults to Limits if that is explicitly + specified, otherwise to an implementation-defined value. + More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + type: object + type: object + runtime: + description: Runtime security configuration. + properties: + enabled: + description: Enables runtime security features. + type: boolean + policiesDir: + description: ConfigDir containing security policies. + properties: + configMapName: + description: ConfigMapName name of a ConfigMap used + to mount a directory. + type: string + items: + description: items mapping between configMap data + key and file path mount. + items: + description: Maps a string key to a path within + a volume. + properties: + key: + description: The key to project. + type: string + mode: + description: 'Optional: mode bits used to set + permissions on this file. Must be an octal + value between 0000 and 0777 or a decimal value + between 0 and 511. YAML accepts both octal + and decimal values, JSON requires decimal + values for mode bits. If not specified, the + volume defaultMode will be used. This might + be in conflict with other options that affect + the file mode, like fsGroup, and the result + can be other mode bits set.' + format: int32 + type: integer + path: + description: The relative path of the file to + map the key to. May not be an absolute path. + May not contain the path element '..'. May + not start with the string '..'. + type: string + required: + - key + - path + type: object + type: array + x-kubernetes-list-map-keys: + - key + x-kubernetes-list-type: map + type: object + syscallMonitor: + description: Syscall monitor configuration. + properties: + enabled: + description: Enabled enables syscall monitor + type: boolean + type: object + type: object + volumeMounts: + description: Specify additional volume mounts in the Security + Agent container. + items: + description: VolumeMount describes a mounting of a Volume + within a container. + properties: + mountPath: + description: Path within the container at which the + volume should be mounted. Must not contain ':'. + type: string + mountPropagation: + description: mountPropagation determines how mounts + are propagated from the host to container and the + other way around. When not set, MountPropagationNone + is used. This field is beta in 1.10. + type: string + name: + description: This must match the Name of a Volume. + type: string + readOnly: + description: Mounted read-only if true, read-write otherwise + (false or unspecified). Defaults to false. + type: boolean + subPath: + description: Path within the volume from which the container's + volume should be mounted. Defaults to "" (volume's + root). + type: string + subPathExpr: + description: Expanded path within the volume from which + the container's volume should be mounted. Behaves + similarly to SubPath but environment variable references + $(VAR_NAME) are expanded using the container's environment. + Defaults to "" (volume's root). SubPathExpr and SubPath + are mutually exclusive. + type: string + required: + - mountPath + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + - mountPath + x-kubernetes-list-type: map + type: object + systemProbe: + description: SystemProbe configuration + properties: + appArmorProfileName: + description: AppArmorProfileName specify a apparmor profile. + type: string + args: + description: Args allows the specification of extra args to + `Command` parameter + items: + type: string + type: array + x-kubernetes-list-type: atomic + bpfDebugEnabled: + description: BPFDebugEnabled logging for kernel debug. + type: boolean + collectDNSStats: + description: CollectDNSStats enables DNS stat collection. + type: boolean + command: + description: Command allows the specification of custom entrypoint + for System Probe container + items: + type: string + type: array + x-kubernetes-list-type: atomic + conntrackEnabled: + description: 'ConntrackEnabled enable the system-probe agent + to connect to the netlink/conntrack subsystem to add NAT + information to connection data. See also: http://conntrack-tools.netfilter.org/' + type: boolean + customConfig: + description: Enable custom configuration for system-probe, + corresponding to the system-probe.yaml config file. This + custom configuration has less priority than all settings + above. + properties: + configData: + description: ConfigData corresponds to the configuration + file content. + type: string + configMap: + description: Enable to specify a reference to an already + existing ConfigMap. + properties: + fileKey: + description: FileKey corresponds to the key used in + the ConfigMap.Data to store the configuration file + content. + type: string + name: + description: The name of source ConfigMap. + type: string + type: object + type: object + debugPort: + description: DebugPort Specify the port to expose pprof and + expvar for system-probe agent. + format: int32 + type: integer + enableOOMKill: + description: EnableOOMKill enables the OOM kill eBPF-based + check. + type: boolean + enableTCPQueueLength: + description: EnableTCPQueueLength enables the TCP queue length + eBPF-based check. + type: boolean + enabled: + description: 'Enable this to activate live process monitoring. + Note: /etc/passwd is automatically mounted to allow username + resolution. See also: https://docs.datadoghq.com/infrastructure/process/?tab=kubernetes#installation' + type: boolean + env: + description: 'The Datadog SystemProbe supports many environment + variables. See also: https://docs.datadoghq.com/agent/docker/?tab=standard#environment-variables' + items: + description: EnvVar represents an environment variable present + in a Container. + properties: + name: + description: Name of the environment variable. Must + be a C_IDENTIFIER. + type: string + value: + description: 'Variable references $(VAR_NAME) are expanded + using the previously defined environment variables + in the container and any service environment variables. + If a variable cannot be resolved, the reference in + the input string will be unchanged. Double $$ are + reduced to a single $, which allows for escaping the + $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will produce + the string literal "$(VAR_NAME)". Escaped references + will never be expanded, regardless of whether the + variable exists or not. Defaults to "".' + type: string + valueFrom: + description: Source for the environment variable's value. + Cannot be used if value is not empty. + properties: + configMapKeyRef: + description: Selects a key of a ConfigMap. + properties: + key: + description: The key to select. + type: string + name: + description: 'Name of the referent. More info: + https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, + kind, uid?' + type: string + optional: + description: Specify whether the ConfigMap or + its key must be defined + type: boolean + required: + - key + type: object + fieldRef: + description: 'Selects a field of the pod: supports + metadata.name, metadata.namespace, `metadata.labels['''']`, + `metadata.annotations['''']`, spec.nodeName, + spec.serviceAccountName, status.hostIP, status.podIP, + status.podIPs.' + properties: + apiVersion: + description: Version of the schema the FieldPath + is written in terms of, defaults to "v1". + type: string + fieldPath: + description: Path of the field to select in + the specified API version. + type: string + required: + - fieldPath + type: object + resourceFieldRef: + description: 'Selects a resource of the container: + only resources limits and requests (limits.cpu, + limits.memory, limits.ephemeral-storage, requests.cpu, + requests.memory and requests.ephemeral-storage) + are currently supported.' + properties: + containerName: + description: 'Container name: required for volumes, + optional for env vars' + type: string + divisor: + anyOf: + - type: integer + - type: string + description: Specifies the output format of + the exposed resources, defaults to "1" + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + description: 'Required: resource to select' + type: string + required: + - resource + type: object + secretKeyRef: + description: Selects a key of a secret in the pod's + namespace + properties: + key: + description: The key of the secret to select + from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: + https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, + kind, uid?' + type: string + optional: + description: Specify whether the Secret or its + key must be defined + type: boolean + required: + - key + type: object + type: object + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + resources: + description: 'Datadog SystemProbe resource requests and limits. + Make sure to keep requests and limits equal to keep the + pods in the Guaranteed QoS class. See also: http://kubernetes.io/docs/user-guide/compute-resources/' + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: 'Limits describes the maximum amount of compute + resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: 'Requests describes the minimum amount of + compute resources required. If Requests is omitted for + a container, it defaults to Limits if that is explicitly + specified, otherwise to an implementation-defined value. + More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + type: object + type: object + secCompCustomProfileConfigMap: + description: SecCompCustomProfileConfigMap specify a pre-existing + ConfigMap containing a custom SecComp profile. This ConfigMap + must contain a file named system-probe-seccomp.json. + type: string + secCompProfileName: + description: SecCompProfileName specify a seccomp profile. + type: string + secCompRootPath: + description: SecCompRootPath specify the seccomp profile root + directory. + type: string + securityContext: + description: You can modify the security context used to run + the containers by modifying the label type. + properties: + allowPrivilegeEscalation: + description: 'AllowPrivilegeEscalation controls whether + a process can gain more privileges than its parent process. + This bool directly controls if the no_new_privs flag + will be set on the container process. AllowPrivilegeEscalation + is true always when the container is: 1) run as Privileged + 2) has CAP_SYS_ADMIN Note that this field cannot be + set when spec.os.name is windows.' + type: boolean + capabilities: + description: The capabilities to add/drop when running + containers. Defaults to the default set of capabilities + granted by the container runtime. Note that this field + cannot be set when spec.os.name is windows. + properties: + add: + description: Added capabilities + items: + description: Capability represent POSIX capabilities + type + type: string + type: array + drop: + description: Removed capabilities + items: + description: Capability represent POSIX capabilities + type + type: string + type: array + type: object + privileged: + description: Run container in privileged mode. Processes + in privileged containers are essentially equivalent + to root on the host. Defaults to false. Note that this + field cannot be set when spec.os.name is windows. + type: boolean + procMount: + description: procMount denotes the type of proc mount + to use for the containers. The default is DefaultProcMount + which uses the container runtime defaults for readonly + paths and masked paths. This requires the ProcMountType + feature flag to be enabled. Note that this field cannot + be set when spec.os.name is windows. + type: string + readOnlyRootFilesystem: + description: Whether this container has a read-only root + filesystem. Default is false. Note that this field cannot + be set when spec.os.name is windows. + type: boolean + runAsGroup: + description: The GID to run the entrypoint of the container + process. Uses runtime default if unset. May also be + set in PodSecurityContext. If set in both SecurityContext + and PodSecurityContext, the value specified in SecurityContext + takes precedence. Note that this field cannot be set + when spec.os.name is windows. + format: int64 + type: integer + runAsNonRoot: + description: Indicates that the container must run as + a non-root user. If true, the Kubelet will validate + the image at runtime to ensure that it does not run + as UID 0 (root) and fail to start the container if it + does. If unset or false, no such validation will be + performed. May also be set in PodSecurityContext. If + set in both SecurityContext and PodSecurityContext, + the value specified in SecurityContext takes precedence. + type: boolean + runAsUser: + description: The UID to run the entrypoint of the container + process. Defaults to user specified in image metadata + if unspecified. May also be set in PodSecurityContext. If + set in both SecurityContext and PodSecurityContext, + the value specified in SecurityContext takes precedence. + Note that this field cannot be set when spec.os.name + is windows. + format: int64 + type: integer + seLinuxOptions: + description: The SELinux context to be applied to the + container. If unspecified, the container runtime will + allocate a random SELinux context for each container. May + also be set in PodSecurityContext. If set in both SecurityContext + and PodSecurityContext, the value specified in SecurityContext + takes precedence. Note that this field cannot be set + when spec.os.name is windows. + properties: + level: + description: Level is SELinux level label that applies + to the container. + type: string + role: + description: Role is a SELinux role label that applies + to the container. + type: string + type: + description: Type is a SELinux type label that applies + to the container. + type: string + user: + description: User is a SELinux user label that applies + to the container. + type: string + type: object + seccompProfile: + description: The seccomp options to use by this container. + If seccomp options are provided at both the pod & container + level, the container options override the pod options. + Note that this field cannot be set when spec.os.name + is windows. + properties: + localhostProfile: + description: localhostProfile indicates a profile + defined in a file on the node should be used. The + profile must be preconfigured on the node to work. + Must be a descending path, relative to the kubelet's + configured seccomp profile location. Must only be + set if type is "Localhost". + type: string + type: + description: "type indicates which kind of seccomp + profile will be applied. Valid options are: \n Localhost + - a profile defined in a file on the node should + be used. RuntimeDefault - the container runtime + default profile should be used. Unconfined - no + profile should be applied." + type: string + required: + - type + type: object + windowsOptions: + description: The Windows specific settings applied to + all containers. If unspecified, the options from the + PodSecurityContext will be used. If set in both SecurityContext + and PodSecurityContext, the value specified in SecurityContext + takes precedence. Note that this field cannot be set + when spec.os.name is linux. + properties: + gmsaCredentialSpec: + description: GMSACredentialSpec is where the GMSA + admission webhook (https://github.com/kubernetes-sigs/windows-gmsa) + inlines the contents of the GMSA credential spec + named by the GMSACredentialSpecName field. + type: string + gmsaCredentialSpecName: + description: GMSACredentialSpecName is the name of + the GMSA credential spec to use. + type: string + hostProcess: + description: HostProcess determines if a container + should be run as a 'Host Process' container. This + field is alpha-level and will only be honored by + components that enable the WindowsHostProcessContainers + feature flag. Setting this field without the feature + flag will result in errors when validating the Pod. + All of a Pod's containers must have the same effective + HostProcess value (it is not allowed to have a mix + of HostProcess containers and non-HostProcess containers). In + addition, if HostProcess is true then HostNetwork + must also be set to true. + type: boolean + runAsUserName: + description: The UserName in Windows to run the entrypoint + of the container process. Defaults to the user specified + in image metadata if unspecified. May also be set + in PodSecurityContext. If set in both SecurityContext + and PodSecurityContext, the value specified in SecurityContext + takes precedence. + type: string + type: object + type: object + volumeMounts: + description: Specify additional volume mounts in the Security + Agent container. + items: + description: VolumeMount describes a mounting of a Volume + within a container. + properties: + mountPath: + description: Path within the container at which the + volume should be mounted. Must not contain ':'. + type: string + mountPropagation: + description: mountPropagation determines how mounts + are propagated from the host to container and the + other way around. When not set, MountPropagationNone + is used. This field is beta in 1.10. + type: string + name: + description: This must match the Name of a Volume. + type: string + readOnly: + description: Mounted read-only if true, read-write otherwise + (false or unspecified). Defaults to false. + type: boolean + subPath: + description: Path within the volume from which the container's + volume should be mounted. Defaults to "" (volume's + root). + type: string + subPathExpr: + description: Expanded path within the volume from which + the container's volume should be mounted. Behaves + similarly to SubPath but environment variable references + $(VAR_NAME) are expanded using the container's environment. + Defaults to "" (volume's root). SubPathExpr and SubPath + are mutually exclusive. + type: string + required: + - mountPath + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + - mountPath + x-kubernetes-list-type: map + type: object + useExtendedDaemonset: + description: UseExtendedDaemonset use ExtendedDaemonset for Agent + deployment. default value is false. + type: boolean + type: object + clusterAgent: + description: The desired state of the Cluster Agent as a deployment. + properties: + additionalAnnotations: + additionalProperties: + type: string + description: AdditionalAnnotations provide annotations that will + be added to the Cluster Agent Pods. + type: object + additionalLabels: + additionalProperties: + type: string + description: AdditionalLabels provide labels that will be added + to the Cluster Agent Pods. + type: object + affinity: + description: If specified, the pod's scheduling constraints. + properties: + nodeAffinity: + description: Describes node affinity scheduling rules for + the pod. + properties: + preferredDuringSchedulingIgnoredDuringExecution: + description: The scheduler will prefer to schedule pods + to nodes that satisfy the affinity expressions specified + by this field, but it may choose a node that violates + one or more of the expressions. The node that is most + preferred is the one with the greatest sum of weights, + i.e. for each node that meets all of the scheduling + requirements (resource request, requiredDuringScheduling + affinity expressions, etc.), compute a sum by iterating + through the elements of this field and adding "weight" + to the sum if the node matches the corresponding matchExpressions; + the node(s) with the highest sum are the most preferred. + items: + description: An empty preferred scheduling term matches + all objects with implicit weight 0 (i.e. it's a no-op). + A null preferred scheduling term matches no objects + (i.e. is also a no-op). + properties: + preference: + description: A node selector term, associated with + the corresponding weight. + properties: + matchExpressions: + description: A list of node selector requirements + by node's labels. + items: + description: A node selector requirement is + a selector that contains values, a key, + and an operator that relates the key and + values. + properties: + key: + description: The label key that the selector + applies to. + type: string + operator: + description: Represents a key's relationship + to a set of values. Valid operators + are In, NotIn, Exists, DoesNotExist. + Gt, and Lt. + type: string + values: + description: An array of string values. + If the operator is In or NotIn, the + values array must be non-empty. If the + operator is Exists or DoesNotExist, + the values array must be empty. If the + operator is Gt or Lt, the values array + must have a single element, which will + be interpreted as an integer. This array + is replaced during a strategic merge + patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchFields: + description: A list of node selector requirements + by node's fields. + items: + description: A node selector requirement is + a selector that contains values, a key, + and an operator that relates the key and + values. + properties: + key: + description: The label key that the selector + applies to. + type: string + operator: + description: Represents a key's relationship + to a set of values. Valid operators + are In, NotIn, Exists, DoesNotExist. + Gt, and Lt. + type: string + values: + description: An array of string values. + If the operator is In or NotIn, the + values array must be non-empty. If the + operator is Exists or DoesNotExist, + the values array must be empty. If the + operator is Gt or Lt, the values array + must have a single element, which will + be interpreted as an integer. This array + is replaced during a strategic merge + patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + type: object + weight: + description: Weight associated with matching the + corresponding nodeSelectorTerm, in the range 1-100. + format: int32 + type: integer + required: + - preference + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + description: If the affinity requirements specified by + this field are not met at scheduling time, the pod will + not be scheduled onto the node. If the affinity requirements + specified by this field cease to be met at some point + during pod execution (e.g. due to an update), the system + may or may not try to eventually evict the pod from + its node. + properties: + nodeSelectorTerms: + description: Required. A list of node selector terms. + The terms are ORed. + items: + description: A null or empty node selector term + matches no objects. The requirements of them are + ANDed. The TopologySelectorTerm type implements + a subset of the NodeSelectorTerm. + properties: + matchExpressions: + description: A list of node selector requirements + by node's labels. + items: + description: A node selector requirement is + a selector that contains values, a key, + and an operator that relates the key and + values. + properties: + key: + description: The label key that the selector + applies to. + type: string + operator: + description: Represents a key's relationship + to a set of values. Valid operators + are In, NotIn, Exists, DoesNotExist. + Gt, and Lt. + type: string + values: + description: An array of string values. + If the operator is In or NotIn, the + values array must be non-empty. If the + operator is Exists or DoesNotExist, + the values array must be empty. If the + operator is Gt or Lt, the values array + must have a single element, which will + be interpreted as an integer. This array + is replaced during a strategic merge + patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchFields: + description: A list of node selector requirements + by node's fields. + items: + description: A node selector requirement is + a selector that contains values, a key, + and an operator that relates the key and + values. + properties: + key: + description: The label key that the selector + applies to. + type: string + operator: + description: Represents a key's relationship + to a set of values. Valid operators + are In, NotIn, Exists, DoesNotExist. + Gt, and Lt. + type: string + values: + description: An array of string values. + If the operator is In or NotIn, the + values array must be non-empty. If the + operator is Exists or DoesNotExist, + the values array must be empty. If the + operator is Gt or Lt, the values array + must have a single element, which will + be interpreted as an integer. This array + is replaced during a strategic merge + patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + type: object + type: array + required: + - nodeSelectorTerms + type: object + type: object + podAffinity: + description: Describes pod affinity scheduling rules (e.g. + co-locate this pod in the same node, zone, etc. as some + other pod(s)). + properties: + preferredDuringSchedulingIgnoredDuringExecution: + description: The scheduler will prefer to schedule pods + to nodes that satisfy the affinity expressions specified + by this field, but it may choose a node that violates + one or more of the expressions. The node that is most + preferred is the one with the greatest sum of weights, + i.e. for each node that meets all of the scheduling + requirements (resource request, requiredDuringScheduling + affinity expressions, etc.), compute a sum by iterating + through the elements of this field and adding "weight" + to the sum if the node has pods which matches the corresponding + podAffinityTerm; the node(s) with the highest sum are + the most preferred. + items: + description: The weights of all of the matched WeightedPodAffinityTerm + fields are added per-node to find the most preferred + node(s) + properties: + podAffinityTerm: + description: Required. A pod affinity term, associated + with the corresponding weight. + properties: + labelSelector: + description: A label query over a set of resources, + in this case pods. + properties: + matchExpressions: + description: matchExpressions is a list + of label selector requirements. The requirements + are ANDed. + items: + description: A label selector requirement + is a selector that contains values, + a key, and an operator that relates + the key and values. + properties: + key: + description: key is the label key + that the selector applies to. + type: string + operator: + description: operator represents a + key's relationship to a set of values. + Valid operators are In, NotIn, Exists + and DoesNotExist. + type: string + values: + description: values is an array of + string values. If the operator is + In or NotIn, the values array must + be non-empty. If the operator is + Exists or DoesNotExist, the values + array must be empty. This array + is replaced during a strategic merge + patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + description: matchLabels is a map of {key,value} + pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, + whose key field is "key", the operator + is "In", and the values array contains + only "value". The requirements are ANDed. + type: object + type: object + namespaceSelector: + description: A label query over the set of namespaces + that the term applies to. The term is applied + to the union of the namespaces selected by + this field and the ones listed in the namespaces + field. null selector and null or empty namespaces + list means "this pod's namespace". An empty + selector ({}) matches all namespaces. This + field is beta-level and is only honored when + PodAffinityNamespaceSelector feature is enabled. + properties: + matchExpressions: + description: matchExpressions is a list + of label selector requirements. The requirements + are ANDed. + items: + description: A label selector requirement + is a selector that contains values, + a key, and an operator that relates + the key and values. + properties: + key: + description: key is the label key + that the selector applies to. + type: string + operator: + description: operator represents a + key's relationship to a set of values. + Valid operators are In, NotIn, Exists + and DoesNotExist. + type: string + values: + description: values is an array of + string values. If the operator is + In or NotIn, the values array must + be non-empty. If the operator is + Exists or DoesNotExist, the values + array must be empty. This array + is replaced during a strategic merge + patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + description: matchLabels is a map of {key,value} + pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, + whose key field is "key", the operator + is "In", and the values array contains + only "value". The requirements are ANDed. + type: object + type: object + namespaces: + description: namespaces specifies a static list + of namespace names that the term applies to. + The term is applied to the union of the namespaces + listed in this field and the ones selected + by namespaceSelector. null or empty namespaces + list and null namespaceSelector means "this + pod's namespace" + items: + type: string + type: array + topologyKey: + description: This pod should be co-located (affinity) + or not co-located (anti-affinity) with the + pods matching the labelSelector in the specified + namespaces, where co-located is defined as + running on a node whose value of the label + with key topologyKey matches that of any node + on which any of the selected pods is running. + Empty topologyKey is not allowed. + type: string + required: + - topologyKey + type: object + weight: + description: weight associated with matching the + corresponding podAffinityTerm, in the range 1-100. + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + description: If the affinity requirements specified by + this field are not met at scheduling time, the pod will + not be scheduled onto the node. If the affinity requirements + specified by this field cease to be met at some point + during pod execution (e.g. due to a pod label update), + the system may or may not try to eventually evict the + pod from its node. When there are multiple elements, + the lists of nodes corresponding to each podAffinityTerm + are intersected, i.e. all terms must be satisfied. + items: + description: Defines a set of pods (namely those matching + the labelSelector relative to the given namespace(s)) + that this pod should be co-located (affinity) or not + co-located (anti-affinity) with, where co-located + is defined as running on a node whose value of the + label with key matches that of any node + on which a pod of the set of pods is running + properties: + labelSelector: + description: A label query over a set of resources, + in this case pods. + properties: + matchExpressions: + description: matchExpressions is a list of label + selector requirements. The requirements are + ANDed. + items: + description: A label selector requirement + is a selector that contains values, a key, + and an operator that relates the key and + values. + properties: + key: + description: key is the label key that + the selector applies to. + type: string + operator: + description: operator represents a key's + relationship to a set of values. Valid + operators are In, NotIn, Exists and + DoesNotExist. + type: string + values: + description: values is an array of string + values. If the operator is In or NotIn, + the values array must be non-empty. + If the operator is Exists or DoesNotExist, + the values array must be empty. This + array is replaced during a strategic + merge patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + description: matchLabels is a map of {key,value} + pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, + whose key field is "key", the operator is + "In", and the values array contains only "value". + The requirements are ANDed. + type: object + type: object + namespaceSelector: + description: A label query over the set of namespaces + that the term applies to. The term is applied + to the union of the namespaces selected by this + field and the ones listed in the namespaces field. + null selector and null or empty namespaces list + means "this pod's namespace". An empty selector + ({}) matches all namespaces. This field is beta-level + and is only honored when PodAffinityNamespaceSelector + feature is enabled. + properties: + matchExpressions: + description: matchExpressions is a list of label + selector requirements. The requirements are + ANDed. + items: + description: A label selector requirement + is a selector that contains values, a key, + and an operator that relates the key and + values. + properties: + key: + description: key is the label key that + the selector applies to. + type: string + operator: + description: operator represents a key's + relationship to a set of values. Valid + operators are In, NotIn, Exists and + DoesNotExist. + type: string + values: + description: values is an array of string + values. If the operator is In or NotIn, + the values array must be non-empty. + If the operator is Exists or DoesNotExist, + the values array must be empty. This + array is replaced during a strategic + merge patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + description: matchLabels is a map of {key,value} + pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, + whose key field is "key", the operator is + "In", and the values array contains only "value". + The requirements are ANDed. + type: object + type: object + namespaces: + description: namespaces specifies a static list + of namespace names that the term applies to. The + term is applied to the union of the namespaces + listed in this field and the ones selected by + namespaceSelector. null or empty namespaces list + and null namespaceSelector means "this pod's namespace" + items: + type: string + type: array + topologyKey: + description: This pod should be co-located (affinity) + or not co-located (anti-affinity) with the pods + matching the labelSelector in the specified namespaces, + where co-located is defined as running on a node + whose value of the label with key topologyKey + matches that of any node on which any of the selected + pods is running. Empty topologyKey is not allowed. + type: string + required: + - topologyKey + type: object + type: array + type: object + podAntiAffinity: + description: Describes pod anti-affinity scheduling rules + (e.g. avoid putting this pod in the same node, zone, etc. + as some other pod(s)). + properties: + preferredDuringSchedulingIgnoredDuringExecution: + description: The scheduler will prefer to schedule pods + to nodes that satisfy the anti-affinity expressions + specified by this field, but it may choose a node that + violates one or more of the expressions. The node that + is most preferred is the one with the greatest sum of + weights, i.e. for each node that meets all of the scheduling + requirements (resource request, requiredDuringScheduling + anti-affinity expressions, etc.), compute a sum by iterating + through the elements of this field and adding "weight" + to the sum if the node has pods which matches the corresponding + podAffinityTerm; the node(s) with the highest sum are + the most preferred. + items: + description: The weights of all of the matched WeightedPodAffinityTerm + fields are added per-node to find the most preferred + node(s) + properties: + podAffinityTerm: + description: Required. A pod affinity term, associated + with the corresponding weight. + properties: + labelSelector: + description: A label query over a set of resources, + in this case pods. + properties: + matchExpressions: + description: matchExpressions is a list + of label selector requirements. The requirements + are ANDed. + items: + description: A label selector requirement + is a selector that contains values, + a key, and an operator that relates + the key and values. + properties: + key: + description: key is the label key + that the selector applies to. + type: string + operator: + description: operator represents a + key's relationship to a set of values. + Valid operators are In, NotIn, Exists + and DoesNotExist. + type: string + values: + description: values is an array of + string values. If the operator is + In or NotIn, the values array must + be non-empty. If the operator is + Exists or DoesNotExist, the values + array must be empty. This array + is replaced during a strategic merge + patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + description: matchLabels is a map of {key,value} + pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, + whose key field is "key", the operator + is "In", and the values array contains + only "value". The requirements are ANDed. + type: object + type: object + namespaceSelector: + description: A label query over the set of namespaces + that the term applies to. The term is applied + to the union of the namespaces selected by + this field and the ones listed in the namespaces + field. null selector and null or empty namespaces + list means "this pod's namespace". An empty + selector ({}) matches all namespaces. This + field is beta-level and is only honored when + PodAffinityNamespaceSelector feature is enabled. + properties: + matchExpressions: + description: matchExpressions is a list + of label selector requirements. The requirements + are ANDed. + items: + description: A label selector requirement + is a selector that contains values, + a key, and an operator that relates + the key and values. + properties: + key: + description: key is the label key + that the selector applies to. + type: string + operator: + description: operator represents a + key's relationship to a set of values. + Valid operators are In, NotIn, Exists + and DoesNotExist. + type: string + values: + description: values is an array of + string values. If the operator is + In or NotIn, the values array must + be non-empty. If the operator is + Exists or DoesNotExist, the values + array must be empty. This array + is replaced during a strategic merge + patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + description: matchLabels is a map of {key,value} + pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, + whose key field is "key", the operator + is "In", and the values array contains + only "value". The requirements are ANDed. + type: object + type: object + namespaces: + description: namespaces specifies a static list + of namespace names that the term applies to. + The term is applied to the union of the namespaces + listed in this field and the ones selected + by namespaceSelector. null or empty namespaces + list and null namespaceSelector means "this + pod's namespace" + items: + type: string + type: array + topologyKey: + description: This pod should be co-located (affinity) + or not co-located (anti-affinity) with the + pods matching the labelSelector in the specified + namespaces, where co-located is defined as + running on a node whose value of the label + with key topologyKey matches that of any node + on which any of the selected pods is running. + Empty topologyKey is not allowed. + type: string + required: + - topologyKey + type: object + weight: + description: weight associated with matching the + corresponding podAffinityTerm, in the range 1-100. + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + description: If the anti-affinity requirements specified + by this field are not met at scheduling time, the pod + will not be scheduled onto the node. If the anti-affinity + requirements specified by this field cease to be met + at some point during pod execution (e.g. due to a pod + label update), the system may or may not try to eventually + evict the pod from its node. When there are multiple + elements, the lists of nodes corresponding to each podAffinityTerm + are intersected, i.e. all terms must be satisfied. + items: + description: Defines a set of pods (namely those matching + the labelSelector relative to the given namespace(s)) + that this pod should be co-located (affinity) or not + co-located (anti-affinity) with, where co-located + is defined as running on a node whose value of the + label with key matches that of any node + on which a pod of the set of pods is running + properties: + labelSelector: + description: A label query over a set of resources, + in this case pods. + properties: + matchExpressions: + description: matchExpressions is a list of label + selector requirements. The requirements are + ANDed. + items: + description: A label selector requirement + is a selector that contains values, a key, + and an operator that relates the key and + values. + properties: + key: + description: key is the label key that + the selector applies to. + type: string + operator: + description: operator represents a key's + relationship to a set of values. Valid + operators are In, NotIn, Exists and + DoesNotExist. + type: string + values: + description: values is an array of string + values. If the operator is In or NotIn, + the values array must be non-empty. + If the operator is Exists or DoesNotExist, + the values array must be empty. This + array is replaced during a strategic + merge patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + description: matchLabels is a map of {key,value} + pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, + whose key field is "key", the operator is + "In", and the values array contains only "value". + The requirements are ANDed. + type: object + type: object + namespaceSelector: + description: A label query over the set of namespaces + that the term applies to. The term is applied + to the union of the namespaces selected by this + field and the ones listed in the namespaces field. + null selector and null or empty namespaces list + means "this pod's namespace". An empty selector + ({}) matches all namespaces. This field is beta-level + and is only honored when PodAffinityNamespaceSelector + feature is enabled. + properties: + matchExpressions: + description: matchExpressions is a list of label + selector requirements. The requirements are + ANDed. + items: + description: A label selector requirement + is a selector that contains values, a key, + and an operator that relates the key and + values. + properties: + key: + description: key is the label key that + the selector applies to. + type: string + operator: + description: operator represents a key's + relationship to a set of values. Valid + operators are In, NotIn, Exists and + DoesNotExist. + type: string + values: + description: values is an array of string + values. If the operator is In or NotIn, + the values array must be non-empty. + If the operator is Exists or DoesNotExist, + the values array must be empty. This + array is replaced during a strategic + merge patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + description: matchLabels is a map of {key,value} + pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, + whose key field is "key", the operator is + "In", and the values array contains only "value". + The requirements are ANDed. + type: object + type: object + namespaces: + description: namespaces specifies a static list + of namespace names that the term applies to. The + term is applied to the union of the namespaces + listed in this field and the ones selected by + namespaceSelector. null or empty namespaces list + and null namespaceSelector means "this pod's namespace" + items: + type: string + type: array + topologyKey: + description: This pod should be co-located (affinity) + or not co-located (anti-affinity) with the pods + matching the labelSelector in the specified namespaces, + where co-located is defined as running on a node + whose value of the label with key topologyKey + matches that of any node on which any of the selected + pods is running. Empty topologyKey is not allowed. + type: string + required: + - topologyKey + type: object + type: array + type: object + type: object + config: + description: Cluster Agent configuration. + properties: + admissionController: + description: Configure the Admission Controller. + properties: + agentCommunicationMode: + description: agentCommunicationMode corresponds to the + mode used by the Datadog application libraries to communicate + with the Agent. It can be "hostip", "service", or "socket". + type: string + enabled: + description: Enable the admission controller to be able + to inject APM/Dogstatsd config and standard tags (env, + service, version) automatically into your pods. + type: boolean + mutateUnlabelled: + description: MutateUnlabelled enables injecting config + without having the pod label 'admission.datadoghq.com/enabled="true"'. + type: boolean + serviceName: + description: ServiceName corresponds to the webhook service + name. + type: string + type: object + args: + description: Args allows the specification of extra args to + `Command` parameter + items: + type: string + type: array + x-kubernetes-list-type: atomic + clusterChecksEnabled: + description: 'Enable the Cluster Checks and Endpoint Checks + feature on both the Cluster Agent and the daemonset. See + also: https://docs.datadoghq.com/agent/cluster_agent/clusterchecks/ + https://docs.datadoghq.com/agent/cluster_agent/endpointschecks/ + Autodiscovery via Kube Service annotations is automatically + enabled.' + type: boolean + collectEvents: + description: 'Enable this to start event collection from the + kubernetes API. See also: https://docs.datadoghq.com/agent/cluster_agent/event_collection/' + type: boolean + command: + description: Command allows the specification of custom entrypoint + for Cluster Agent container + items: + type: string + type: array + x-kubernetes-list-type: atomic + confd: + description: Confd Provide additional cluster check configurations. + Each key will become a file in /conf.d. see https://docs.datadoghq.com/agent/autodiscovery/ + for more details. + properties: + configMapName: + description: ConfigMapName name of a ConfigMap used to + mount a directory. + type: string + items: + description: items mapping between configMap data key + and file path mount. + items: + description: Maps a string key to a path within a volume. + properties: + key: + description: The key to project. + type: string + mode: + description: 'Optional: mode bits used to set permissions + on this file. Must be an octal value between 0000 + and 0777 or a decimal value between 0 and 511. + YAML accepts both octal and decimal values, JSON + requires decimal values for mode bits. If not + specified, the volume defaultMode will be used. + This might be in conflict with other options that + affect the file mode, like fsGroup, and the result + can be other mode bits set.' + format: int32 + type: integer + path: + description: The relative path of the file to map + the key to. May not be an absolute path. May not + contain the path element '..'. May not start with + the string '..'. + type: string + required: + - key + - path + type: object + type: array + x-kubernetes-list-map-keys: + - key + x-kubernetes-list-type: map + type: object + env: + description: 'The Datadog Agent supports many environment + variables. See also: https://docs.datadoghq.com/agent/docker/?tab=standard#environment-variables' + items: + description: EnvVar represents an environment variable present + in a Container. + properties: + name: + description: Name of the environment variable. Must + be a C_IDENTIFIER. + type: string + value: + description: 'Variable references $(VAR_NAME) are expanded + using the previously defined environment variables + in the container and any service environment variables. + If a variable cannot be resolved, the reference in + the input string will be unchanged. Double $$ are + reduced to a single $, which allows for escaping the + $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will produce + the string literal "$(VAR_NAME)". Escaped references + will never be expanded, regardless of whether the + variable exists or not. Defaults to "".' + type: string + valueFrom: + description: Source for the environment variable's value. + Cannot be used if value is not empty. + properties: + configMapKeyRef: + description: Selects a key of a ConfigMap. + properties: + key: + description: The key to select. + type: string + name: + description: 'Name of the referent. More info: + https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, + kind, uid?' + type: string + optional: + description: Specify whether the ConfigMap or + its key must be defined + type: boolean + required: + - key + type: object + fieldRef: + description: 'Selects a field of the pod: supports + metadata.name, metadata.namespace, `metadata.labels['''']`, + `metadata.annotations['''']`, spec.nodeName, + spec.serviceAccountName, status.hostIP, status.podIP, + status.podIPs.' + properties: + apiVersion: + description: Version of the schema the FieldPath + is written in terms of, defaults to "v1". + type: string + fieldPath: + description: Path of the field to select in + the specified API version. + type: string + required: + - fieldPath + type: object + resourceFieldRef: + description: 'Selects a resource of the container: + only resources limits and requests (limits.cpu, + limits.memory, limits.ephemeral-storage, requests.cpu, + requests.memory and requests.ephemeral-storage) + are currently supported.' + properties: + containerName: + description: 'Container name: required for volumes, + optional for env vars' + type: string + divisor: + anyOf: + - type: integer + - type: string + description: Specifies the output format of + the exposed resources, defaults to "1" + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + description: 'Required: resource to select' + type: string + required: + - resource + type: object + secretKeyRef: + description: Selects a key of a secret in the pod's + namespace + properties: + key: + description: The key of the secret to select + from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: + https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, + kind, uid?' + type: string + optional: + description: Specify whether the Secret or its + key must be defined + type: boolean + required: + - key + type: object + type: object + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + externalMetrics: + description: ExternalMetricsConfig contains the configuration + of the external metrics provider in Cluster Agent. + properties: + credentials: + description: Datadog credentials used by external metrics + server to query Datadog. If not set, the external metrics + server uses the global .spec.Credentials + properties: + apiKey: + description: 'APIKey Set this to your Datadog API + key before the Agent runs. See also: https://app.datadoghq.com/account/settings#agent/kubernetes' + type: string + apiKeyExistingSecret: + description: APIKeyExistingSecret is DEPRECATED. In + order to pass the API key through an existing secret, + please consider "apiSecret" instead. If set, this + parameter takes precedence over "apiKey". + type: string + apiSecret: + description: APISecret Use existing Secret which stores + API key instead of creating a new one. If set, this + parameter takes precedence over "apiKey" and "apiKeyExistingSecret". + properties: + keyName: + description: KeyName is the key of the secret + to use. + type: string + secretName: + description: SecretName is the name of the secret. + type: string + required: + - secretName + type: object + appKey: + description: If you are using clusterAgent.metricsProvider.enabled + = true, you must set a Datadog application key for + read access to your metrics. + type: string + appKeyExistingSecret: + description: AppKeyExistingSecret is DEPRECATED. In + order to pass the APP key through an existing secret, + please consider "appSecret" instead. If set, this + parameter takes precedence over "appKey". + type: string + appSecret: + description: APPSecret Use existing Secret which stores + API key instead of creating a new one. If set, this + parameter takes precedence over "apiKey" and "appKeyExistingSecret". + properties: + keyName: + description: KeyName is the key of the secret + to use. + type: string + secretName: + description: SecretName is the name of the secret. + type: string + required: + - secretName + type: object + type: object + enabled: + description: Enable the metricsProvider to be able to + scale based on metrics in Datadog. + type: boolean + endpoint: + description: Override the API endpoint for the external + metrics server. Defaults to .spec.agent.config.ddUrl + or "https://app.datadoghq.com" if that's empty. + type: string + port: + description: If specified configures the metricsProvider + external metrics service port. + format: int32 + type: integer + useDatadogMetrics: + description: Enable usage of DatadogMetrics CRD (allow + to scale on arbitrary queries). + type: boolean + wpaController: + description: 'Enable informer and controller of the watermark + pod autoscaler. NOTE: The WatermarkPodAutoscaler controller + needs to be installed. See also: https://github.com/DataDog/watermarkpodautoscaler.' + type: boolean + type: object + healthPort: + description: HealthPort of the Agent container for internal + liveness probe. Must be the same as the Liveness/Readiness + probes. + format: int32 + type: integer + logLevel: + description: 'Set logging verbosity, valid log levels are: + trace, debug, info, warn, error, critical, and off' + type: string + resources: + description: Datadog Cluster Agent resource requests and limits. + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: 'Limits describes the maximum amount of compute + resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: 'Requests describes the minimum amount of + compute resources required. If Requests is omitted for + a container, it defaults to Limits if that is explicitly + specified, otherwise to an implementation-defined value. + More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + type: object + type: object + securityContext: + description: Pod-level SecurityContext. + properties: + fsGroup: + description: "A special supplemental group that applies + to all containers in a pod. Some volume types allow + the Kubelet to change the ownership of that volume to + be owned by the pod: \n 1. The owning GID will be the + FSGroup 2. The setgid bit is set (new files created + in the volume will be owned by FSGroup) 3. The permission + bits are OR'd with rw-rw---- \n If unset, the Kubelet + will not modify the ownership and permissions of any + volume. Note that this field cannot be set when spec.os.name + is windows." + format: int64 + type: integer + fsGroupChangePolicy: + description: 'fsGroupChangePolicy defines behavior of + changing ownership and permission of the volume before + being exposed inside Pod. This field will only apply + to volume types which support fsGroup based ownership(and + permissions). It will have no effect on ephemeral volume + types such as: secret, configmaps and emptydir. Valid + values are "OnRootMismatch" and "Always". If not specified, + "Always" is used. Note that this field cannot be set + when spec.os.name is windows.' + type: string + runAsGroup: + description: The GID to run the entrypoint of the container + process. Uses runtime default if unset. May also be + set in SecurityContext. If set in both SecurityContext + and PodSecurityContext, the value specified in SecurityContext + takes precedence for that container. Note that this + field cannot be set when spec.os.name is windows. + format: int64 + type: integer + runAsNonRoot: + description: Indicates that the container must run as + a non-root user. If true, the Kubelet will validate + the image at runtime to ensure that it does not run + as UID 0 (root) and fail to start the container if it + does. If unset or false, no such validation will be + performed. May also be set in SecurityContext. If set + in both SecurityContext and PodSecurityContext, the + value specified in SecurityContext takes precedence. + type: boolean + runAsUser: + description: The UID to run the entrypoint of the container + process. Defaults to user specified in image metadata + if unspecified. May also be set in SecurityContext. If + set in both SecurityContext and PodSecurityContext, + the value specified in SecurityContext takes precedence + for that container. Note that this field cannot be set + when spec.os.name is windows. + format: int64 + type: integer + seLinuxOptions: + description: The SELinux context to be applied to all + containers. If unspecified, the container runtime will + allocate a random SELinux context for each container. May + also be set in SecurityContext. If set in both SecurityContext + and PodSecurityContext, the value specified in SecurityContext + takes precedence for that container. Note that this + field cannot be set when spec.os.name is windows. + properties: + level: + description: Level is SELinux level label that applies + to the container. + type: string + role: + description: Role is a SELinux role label that applies + to the container. + type: string + type: + description: Type is a SELinux type label that applies + to the container. + type: string + user: + description: User is a SELinux user label that applies + to the container. + type: string + type: object + seccompProfile: + description: The seccomp options to use by the containers + in this pod. Note that this field cannot be set when + spec.os.name is windows. + properties: + localhostProfile: + description: localhostProfile indicates a profile + defined in a file on the node should be used. The + profile must be preconfigured on the node to work. + Must be a descending path, relative to the kubelet's + configured seccomp profile location. Must only be + set if type is "Localhost". + type: string + type: + description: "type indicates which kind of seccomp + profile will be applied. Valid options are: \n Localhost + - a profile defined in a file on the node should + be used. RuntimeDefault - the container runtime + default profile should be used. Unconfined - no + profile should be applied." + type: string + required: + - type + type: object + supplementalGroups: + description: A list of groups applied to the first process + run in each container, in addition to the container's + primary GID. If unspecified, no groups will be added + to any container. Note that this field cannot be set + when spec.os.name is windows. + items: + format: int64 + type: integer + type: array + sysctls: + description: Sysctls hold a list of namespaced sysctls + used for the pod. Pods with unsupported sysctls (by + the container runtime) might fail to launch. Note that + this field cannot be set when spec.os.name is windows. + items: + description: Sysctl defines a kernel parameter to be + set + properties: + name: + description: Name of a property to set + type: string + value: + description: Value of a property to set + type: string + required: + - name + - value + type: object + type: array + windowsOptions: + description: The Windows specific settings applied to + all containers. If unspecified, the options within a + container's SecurityContext will be used. If set in + both SecurityContext and PodSecurityContext, the value + specified in SecurityContext takes precedence. Note + that this field cannot be set when spec.os.name is linux. + properties: + gmsaCredentialSpec: + description: GMSACredentialSpec is where the GMSA + admission webhook (https://github.com/kubernetes-sigs/windows-gmsa) + inlines the contents of the GMSA credential spec + named by the GMSACredentialSpecName field. + type: string + gmsaCredentialSpecName: + description: GMSACredentialSpecName is the name of + the GMSA credential spec to use. + type: string + hostProcess: + description: HostProcess determines if a container + should be run as a 'Host Process' container. This + field is alpha-level and will only be honored by + components that enable the WindowsHostProcessContainers + feature flag. Setting this field without the feature + flag will result in errors when validating the Pod. + All of a Pod's containers must have the same effective + HostProcess value (it is not allowed to have a mix + of HostProcess containers and non-HostProcess containers). In + addition, if HostProcess is true then HostNetwork + must also be set to true. + type: boolean + runAsUserName: + description: The UserName in Windows to run the entrypoint + of the container process. Defaults to the user specified + in image metadata if unspecified. May also be set + in PodSecurityContext. If set in both SecurityContext + and PodSecurityContext, the value specified in SecurityContext + takes precedence. + type: string + type: object + type: object + volumeMounts: + description: Specify additional volume mounts in the Datadog + Cluster Agent container. + items: + description: VolumeMount describes a mounting of a Volume + within a container. + properties: + mountPath: + description: Path within the container at which the + volume should be mounted. Must not contain ':'. + type: string + mountPropagation: + description: mountPropagation determines how mounts + are propagated from the host to container and the + other way around. When not set, MountPropagationNone + is used. This field is beta in 1.10. + type: string + name: + description: This must match the Name of a Volume. + type: string + readOnly: + description: Mounted read-only if true, read-write otherwise + (false or unspecified). Defaults to false. + type: boolean + subPath: + description: Path within the volume from which the container's + volume should be mounted. Defaults to "" (volume's + root). + type: string + subPathExpr: + description: Expanded path within the volume from which + the container's volume should be mounted. Behaves + similarly to SubPath but environment variable references + $(VAR_NAME) are expanded using the container's environment. + Defaults to "" (volume's root). SubPathExpr and SubPath + are mutually exclusive. + type: string + required: + - mountPath + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + - mountPath + x-kubernetes-list-type: map + volumes: + description: Specify additional volumes in the Datadog Cluster + Agent container. + items: + description: Volume represents a named volume in a pod that + may be accessed by any container in the pod. + properties: + awsElasticBlockStore: + description: 'AWSElasticBlockStore represents an AWS + Disk resource that is attached to a kubelet''s host + machine and then exposed to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore' + properties: + fsType: + description: 'Filesystem type of the volume that + you want to mount. Tip: Ensure that the filesystem + type is supported by the host operating system. + Examples: "ext4", "xfs", "ntfs". Implicitly inferred + to be "ext4" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore + TODO: how do we prevent errors in the filesystem + from compromising the machine' + type: string + partition: + description: 'The partition in the volume that you + want to mount. If omitted, the default is to mount + by volume name. Examples: For volume /dev/sda1, + you specify the partition as "1". Similarly, the + volume partition for /dev/sda is "0" (or you can + leave the property empty).' + format: int32 + type: integer + readOnly: + description: 'Specify "true" to force and set the + ReadOnly property in VolumeMounts to "true". If + omitted, the default is "false". More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore' + type: boolean + volumeID: + description: 'Unique ID of the persistent disk resource + in AWS (Amazon EBS volume). More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore' + type: string + required: + - volumeID + type: object + azureDisk: + description: AzureDisk represents an Azure Data Disk + mount on the host and bind mount to the pod. + properties: + cachingMode: + description: 'Host Caching mode: None, Read Only, + Read Write.' + type: string + diskName: + description: The Name of the data disk in the blob + storage + type: string + diskURI: + description: The URI the data disk in the blob storage + type: string + fsType: + description: Filesystem type to mount. Must be a + filesystem type supported by the host operating + system. Ex. "ext4", "xfs", "ntfs". Implicitly + inferred to be "ext4" if unspecified. + type: string + kind: + description: 'Expected values Shared: multiple blob + disks per storage account Dedicated: single blob + disk per storage account Managed: azure managed + data disk (only in managed availability set). + defaults to shared' + type: string + readOnly: + description: Defaults to false (read/write). ReadOnly + here will force the ReadOnly setting in VolumeMounts. + type: boolean + required: + - diskName + - diskURI + type: object + azureFile: + description: AzureFile represents an Azure File Service + mount on the host and bind mount to the pod. + properties: + readOnly: + description: Defaults to false (read/write). ReadOnly + here will force the ReadOnly setting in VolumeMounts. + type: boolean + secretName: + description: the name of secret that contains Azure + Storage Account Name and Key + type: string + shareName: + description: Share Name + type: string + required: + - secretName + - shareName + type: object + cephfs: + description: CephFS represents a Ceph FS mount on the + host that shares a pod's lifetime + properties: + monitors: + description: 'Required: Monitors is a collection + of Ceph monitors More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' + items: + type: string + type: array + path: + description: 'Optional: Used as the mounted root, + rather than the full Ceph tree, default is /' + type: string + readOnly: + description: 'Optional: Defaults to false (read/write). + ReadOnly here will force the ReadOnly setting + in VolumeMounts. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' + type: boolean + secretFile: + description: 'Optional: SecretFile is the path to + key ring for User, default is /etc/ceph/user.secret + More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' + type: string + secretRef: + description: 'Optional: SecretRef is reference to + the authentication secret for User, default is + empty. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' + properties: + name: + description: 'Name of the referent. More info: + https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, + kind, uid?' + type: string + type: object + user: + description: 'Optional: User is the rados user name, + default is admin More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' + type: string + required: + - monitors + type: object + cinder: + description: 'Cinder represents a cinder volume attached + and mounted on kubelets host machine. More info: https://examples.k8s.io/mysql-cinder-pd/README.md' + properties: + fsType: + description: 'Filesystem type to mount. Must be + a filesystem type supported by the host operating + system. Examples: "ext4", "xfs", "ntfs". Implicitly + inferred to be "ext4" if unspecified. More info: + https://examples.k8s.io/mysql-cinder-pd/README.md' + type: string + readOnly: + description: 'Optional: Defaults to false (read/write). + ReadOnly here will force the ReadOnly setting + in VolumeMounts. More info: https://examples.k8s.io/mysql-cinder-pd/README.md' + type: boolean + secretRef: + description: 'Optional: points to a secret object + containing parameters used to connect to OpenStack.' + properties: + name: + description: 'Name of the referent. More info: + https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, + kind, uid?' + type: string + type: object + volumeID: + description: 'volume id used to identify the volume + in cinder. More info: https://examples.k8s.io/mysql-cinder-pd/README.md' + type: string + required: + - volumeID + type: object + configMap: + description: ConfigMap represents a configMap that should + populate this volume + properties: + defaultMode: + description: 'Optional: mode bits used to set permissions + on created files by default. Must be an octal + value between 0000 and 0777 or a decimal value + between 0 and 511. YAML accepts both octal and + decimal values, JSON requires decimal values for + mode bits. Defaults to 0644. Directories within + the path are not affected by this setting. This + might be in conflict with other options that affect + the file mode, like fsGroup, and the result can + be other mode bits set.' + format: int32 + type: integer + items: + description: If unspecified, each key-value pair + in the Data field of the referenced ConfigMap + will be projected into the volume as a file whose + name is the key and content is the value. If specified, + the listed keys will be projected into the specified + paths, and unlisted keys will not be present. + If a key is specified which is not present in + the ConfigMap, the volume setup will error unless + it is marked optional. Paths must be relative + and may not contain the '..' path or start with + '..'. + items: + description: Maps a string key to a path within + a volume. + properties: + key: + description: The key to project. + type: string + mode: + description: 'Optional: mode bits used to + set permissions on this file. Must be an + octal value between 0000 and 0777 or a decimal + value between 0 and 511. YAML accepts both + octal and decimal values, JSON requires + decimal values for mode bits. If not specified, + the volume defaultMode will be used. This + might be in conflict with other options + that affect the file mode, like fsGroup, + and the result can be other mode bits set.' + format: int32 + type: integer + path: + description: The relative path of the file + to map the key to. May not be an absolute + path. May not contain the path element '..'. + May not start with the string '..'. + type: string + required: + - key + - path + type: object + type: array + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, + uid?' + type: string + optional: + description: Specify whether the ConfigMap or its + keys must be defined + type: boolean + type: object + csi: + description: CSI (Container Storage Interface) represents + ephemeral storage that is handled by certain external + CSI drivers (Beta feature). + properties: + driver: + description: Driver is the name of the CSI driver + that handles this volume. Consult with your admin + for the correct name as registered in the cluster. + type: string + fsType: + description: Filesystem type to mount. Ex. "ext4", + "xfs", "ntfs". If not provided, the empty value + is passed to the associated CSI driver which will + determine the default filesystem to apply. + type: string + nodePublishSecretRef: + description: NodePublishSecretRef is a reference + to the secret object containing sensitive information + to pass to the CSI driver to complete the CSI + NodePublishVolume and NodeUnpublishVolume calls. + This field is optional, and may be empty if no + secret is required. If the secret object contains + more than one secret, all secret references are + passed. + properties: + name: + description: 'Name of the referent. More info: + https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, + kind, uid?' + type: string + type: object + readOnly: + description: Specifies a read-only configuration + for the volume. Defaults to false (read/write). + type: boolean + volumeAttributes: + additionalProperties: + type: string + description: VolumeAttributes stores driver-specific + properties that are passed to the CSI driver. + Consult your driver's documentation for supported + values. + type: object + required: + - driver + type: object + downwardAPI: + description: DownwardAPI represents downward API about + the pod that should populate this volume + properties: + defaultMode: + description: 'Optional: mode bits to use on created + files by default. Must be a Optional: mode bits + used to set permissions on created files by default. + Must be an octal value between 0000 and 0777 or + a decimal value between 0 and 511. YAML accepts + both octal and decimal values, JSON requires decimal + values for mode bits. Defaults to 0644. Directories + within the path are not affected by this setting. + This might be in conflict with other options that + affect the file mode, like fsGroup, and the result + can be other mode bits set.' + format: int32 + type: integer + items: + description: Items is a list of downward API volume + file + items: + description: DownwardAPIVolumeFile represents + information to create the file containing the + pod field + properties: + fieldRef: + description: 'Required: Selects a field of + the pod: only annotations, labels, name + and namespace are supported.' + properties: + apiVersion: + description: Version of the schema the + FieldPath is written in terms of, defaults + to "v1". + type: string + fieldPath: + description: Path of the field to select + in the specified API version. + type: string + required: + - fieldPath + type: object + mode: + description: 'Optional: mode bits used to + set permissions on this file, must be an + octal value between 0000 and 0777 or a decimal + value between 0 and 511. YAML accepts both + octal and decimal values, JSON requires + decimal values for mode bits. If not specified, + the volume defaultMode will be used. This + might be in conflict with other options + that affect the file mode, like fsGroup, + and the result can be other mode bits set.' + format: int32 + type: integer + path: + description: 'Required: Path is the relative + path name of the file to be created. Must + not be absolute or contain the ''..'' path. + Must be utf-8 encoded. The first item of + the relative path must not start with ''..''' + type: string + resourceFieldRef: + description: 'Selects a resource of the container: + only resources limits and requests (limits.cpu, + limits.memory, requests.cpu and requests.memory) + are currently supported.' + properties: + containerName: + description: 'Container name: required + for volumes, optional for env vars' + type: string + divisor: + anyOf: + - type: integer + - type: string + description: Specifies the output format + of the exposed resources, defaults to + "1" + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + description: 'Required: resource to select' + type: string + required: + - resource + type: object + required: + - path + type: object + type: array + type: object + emptyDir: + description: 'EmptyDir represents a temporary directory + that shares a pod''s lifetime. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir' + properties: + medium: + description: 'What type of storage medium should + back this directory. The default is "" which means + to use the node''s default medium. Must be an + empty string (default) or Memory. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir' + type: string + sizeLimit: + anyOf: + - type: integer + - type: string + description: 'Total amount of local storage required + for this EmptyDir volume. The size limit is also + applicable for memory medium. The maximum usage + on memory medium EmptyDir would be the minimum + value between the SizeLimit specified here and + the sum of memory limits of all containers in + a pod. The default is nil which means that the + limit is undefined. More info: http://kubernetes.io/docs/user-guide/volumes#emptydir' + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + ephemeral: + description: "Ephemeral represents a volume that is + handled by a cluster storage driver. The volume's + lifecycle is tied to the pod that defines it - it + will be created before the pod starts, and deleted + when the pod is removed. \n Use this if: a) the volume + is only needed while the pod runs, b) features of + normal volumes like restoring from snapshot or capacity + \ tracking are needed, c) the storage driver is + specified through a storage class, and d) the storage + driver supports dynamic volume provisioning through + \ a PersistentVolumeClaim (see EphemeralVolumeSource + for more information on the connection between + this volume type and PersistentVolumeClaim). \n + Use PersistentVolumeClaim or one of the vendor-specific + APIs for volumes that persist for longer than the + lifecycle of an individual pod. \n Use CSI for light-weight + local ephemeral volumes if the CSI driver is meant + to be used that way - see the documentation of the + driver for more information. \n A pod can use both + types of ephemeral volumes and persistent volumes + at the same time." + properties: + volumeClaimTemplate: + description: "Will be used to create a stand-alone + PVC to provision the volume. The pod in which + this EphemeralVolumeSource is embedded will be + the owner of the PVC, i.e. the PVC will be deleted + together with the pod. The name of the PVC will + be `-` where `` + is the name from the `PodSpec.Volumes` array entry. + Pod validation will reject the pod if the concatenated + name is not valid for a PVC (for example, too + long). \n An existing PVC with that name that + is not owned by the pod will *not* be used for + the pod to avoid using an unrelated volume by + mistake. Starting the pod is then blocked until + the unrelated PVC is removed. If such a pre-created + PVC is meant to be used by the pod, the PVC has + to updated with an owner reference to the pod + once the pod exists. Normally this should not + be necessary, but it may be useful when manually + reconstructing a broken cluster. \n This field + is read-only and no changes will be made by Kubernetes + to the PVC after it has been created. \n Required, + must not be nil." + properties: + metadata: + description: May contain labels and annotations + that will be copied into the PVC when creating + it. No other fields are allowed and will be + rejected during validation. + type: object + spec: + description: The specification for the PersistentVolumeClaim. + The entire content is copied unchanged into + the PVC that gets created from this template. + The same fields as in a PersistentVolumeClaim + are also valid here. + properties: + accessModes: + description: 'AccessModes contains the desired + access modes the volume should have. More + info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1' + items: + type: string + type: array + dataSource: + description: 'This field can be used to + specify either: * An existing VolumeSnapshot + object (snapshot.storage.k8s.io/VolumeSnapshot) + * An existing PVC (PersistentVolumeClaim) + If the provisioner or an external controller + can support the specified data source, + it will create a new volume based on the + contents of the specified data source. + If the AnyVolumeDataSource feature gate + is enabled, this field will always have + the same contents as the DataSourceRef + field.' + properties: + apiGroup: + description: APIGroup is the group for + the resource being referenced. If + APIGroup is not specified, the specified + Kind must be in the core API group. + For any other third-party types, APIGroup + is required. + type: string + kind: + description: Kind is the type of resource + being referenced + type: string + name: + description: Name is the name of resource + being referenced + type: string + required: + - kind + - name + type: object + dataSourceRef: + description: 'Specifies the object from + which to populate the volume with data, + if a non-empty volume is desired. This + may be any local object from a non-empty + API group (non core object) or a PersistentVolumeClaim + object. When this field is specified, + volume binding will only succeed if the + type of the specified object matches some + installed volume populator or dynamic + provisioner. This field will replace the + functionality of the DataSource field + and as such if both fields are non-empty, + they must have the same value. For backwards + compatibility, both fields (DataSource + and DataSourceRef) will be set to the + same value automatically if one of them + is empty and the other is non-empty. There + are two important differences between + DataSource and DataSourceRef: * While + DataSource only allows two specific types + of objects, DataSourceRef allows any + non-core object, as well as PersistentVolumeClaim + objects. * While DataSource ignores disallowed + values (dropping them), DataSourceRef preserves + all values, and generates an error if + a disallowed value is specified. (Alpha) + Using this field requires the AnyVolumeDataSource + feature gate to be enabled.' + properties: + apiGroup: + description: APIGroup is the group for + the resource being referenced. If + APIGroup is not specified, the specified + Kind must be in the core API group. + For any other third-party types, APIGroup + is required. + type: string + kind: + description: Kind is the type of resource + being referenced + type: string + name: + description: Name is the name of resource + being referenced + type: string + required: + - kind + - name + type: object + resources: + description: 'Resources represents the minimum + resources the volume should have. If RecoverVolumeExpansionFailure + feature is enabled users are allowed to + specify resource requirements that are + lower than previous value but must still + be higher than capacity recorded in the + status field of the claim. More info: + https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources' + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: 'Limits describes the maximum + amount of compute resources allowed. + More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: 'Requests describes the + minimum amount of compute resources + required. If Requests is omitted for + a container, it defaults to Limits + if that is explicitly specified, otherwise + to an implementation-defined value. + More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + type: object + type: object + selector: + description: A label query over volumes + to consider for binding. + properties: + matchExpressions: + description: matchExpressions is a list + of label selector requirements. The + requirements are ANDed. + items: + description: A label selector requirement + is a selector that contains values, + a key, and an operator that relates + the key and values. + properties: + key: + description: key is the label + key that the selector applies + to. + type: string + operator: + description: operator represents + a key's relationship to a set + of values. Valid operators are + In, NotIn, Exists and DoesNotExist. + type: string + values: + description: values is an array + of string values. If the operator + is In or NotIn, the values array + must be non-empty. If the operator + is Exists or DoesNotExist, the + values array must be empty. + This array is replaced during + a strategic merge patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + description: matchLabels is a map of + {key,value} pairs. A single {key,value} + in the matchLabels map is equivalent + to an element of matchExpressions, + whose key field is "key", the operator + is "In", and the values array contains + only "value". The requirements are + ANDed. + type: object + type: object + storageClassName: + description: 'Name of the StorageClass required + by the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1' + type: string + volumeMode: + description: volumeMode defines what type + of volume is required by the claim. Value + of Filesystem is implied when not included + in claim spec. + type: string + volumeName: + description: VolumeName is the binding reference + to the PersistentVolume backing this claim. + type: string + type: object + required: + - spec + type: object + type: object + fc: + description: FC represents a Fibre Channel resource + that is attached to a kubelet's host machine and then + exposed to the pod. + properties: + fsType: + description: 'Filesystem type to mount. Must be + a filesystem type supported by the host operating + system. Ex. "ext4", "xfs", "ntfs". Implicitly + inferred to be "ext4" if unspecified. TODO: how + do we prevent errors in the filesystem from compromising + the machine' + type: string + lun: + description: 'Optional: FC target lun number' + format: int32 + type: integer + readOnly: + description: 'Optional: Defaults to false (read/write). + ReadOnly here will force the ReadOnly setting + in VolumeMounts.' + type: boolean + targetWWNs: + description: 'Optional: FC target worldwide names + (WWNs)' + items: + type: string + type: array + wwids: + description: 'Optional: FC volume world wide identifiers + (wwids) Either wwids or combination of targetWWNs + and lun must be set, but not both simultaneously.' + items: + type: string + type: array + type: object + flexVolume: + description: FlexVolume represents a generic volume + resource that is provisioned/attached using an exec + based plugin. + properties: + driver: + description: Driver is the name of the driver to + use for this volume. + type: string + fsType: + description: Filesystem type to mount. Must be a + filesystem type supported by the host operating + system. Ex. "ext4", "xfs", "ntfs". The default + filesystem depends on FlexVolume script. + type: string + options: + additionalProperties: + type: string + description: 'Optional: Extra command options if + any.' + type: object + readOnly: + description: 'Optional: Defaults to false (read/write). + ReadOnly here will force the ReadOnly setting + in VolumeMounts.' + type: boolean + secretRef: + description: 'Optional: SecretRef is reference to + the secret object containing sensitive information + to pass to the plugin scripts. This may be empty + if no secret object is specified. If the secret + object contains more than one secret, all secrets + are passed to the plugin scripts.' + properties: + name: + description: 'Name of the referent. More info: + https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, + kind, uid?' + type: string + type: object + required: + - driver + type: object + flocker: + description: Flocker represents a Flocker volume attached + to a kubelet's host machine. This depends on the Flocker + control service being running + properties: + datasetName: + description: Name of the dataset stored as metadata + -> name on the dataset for Flocker should be considered + as deprecated + type: string + datasetUUID: + description: UUID of the dataset. This is unique + identifier of a Flocker dataset + type: string + type: object + gcePersistentDisk: + description: 'GCEPersistentDisk represents a GCE Disk + resource that is attached to a kubelet''s host machine + and then exposed to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk' + properties: + fsType: + description: 'Filesystem type of the volume that + you want to mount. Tip: Ensure that the filesystem + type is supported by the host operating system. + Examples: "ext4", "xfs", "ntfs". Implicitly inferred + to be "ext4" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk + TODO: how do we prevent errors in the filesystem + from compromising the machine' + type: string + partition: + description: 'The partition in the volume that you + want to mount. If omitted, the default is to mount + by volume name. Examples: For volume /dev/sda1, + you specify the partition as "1". Similarly, the + volume partition for /dev/sda is "0" (or you can + leave the property empty). More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk' + format: int32 + type: integer + pdName: + description: 'Unique name of the PD resource in + GCE. Used to identify the disk in GCE. More info: + https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk' + type: string + readOnly: + description: 'ReadOnly here will force the ReadOnly + setting in VolumeMounts. Defaults to false. More + info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk' + type: boolean + required: + - pdName + type: object + gitRepo: + description: 'GitRepo represents a git repository at + a particular revision. DEPRECATED: GitRepo is deprecated. + To provision a container with a git repo, mount an + EmptyDir into an InitContainer that clones the repo + using git, then mount the EmptyDir into the Pod''s + container.' + properties: + directory: + description: Target directory name. Must not contain + or start with '..'. If '.' is supplied, the volume + directory will be the git repository. Otherwise, + if specified, the volume will contain the git + repository in the subdirectory with the given + name. + type: string + repository: + description: Repository URL + type: string + revision: + description: Commit hash for the specified revision. + type: string + required: + - repository + type: object + glusterfs: + description: 'Glusterfs represents a Glusterfs mount + on the host that shares a pod''s lifetime. More info: + https://examples.k8s.io/volumes/glusterfs/README.md' + properties: + endpoints: + description: 'EndpointsName is the endpoint name + that details Glusterfs topology. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod' + type: string + path: + description: 'Path is the Glusterfs volume path. + More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod' + type: string + readOnly: + description: 'ReadOnly here will force the Glusterfs + volume to be mounted with read-only permissions. + Defaults to false. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod' + type: boolean + required: + - endpoints + - path + type: object + hostPath: + description: 'HostPath represents a pre-existing file + or directory on the host machine that is directly + exposed to the container. This is generally used for + system agents or other privileged things that are + allowed to see the host machine. Most containers will + NOT need this. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath + --- TODO(jonesdl) We need to restrict who can use + host directory mounts and who can/can not mount host + directories as read/write.' + properties: + path: + description: 'Path of the directory on the host. + If the path is a symlink, it will follow the link + to the real path. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath' + type: string + type: + description: 'Type for HostPath Volume Defaults + to "" More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath' + type: string + required: + - path + type: object + iscsi: + description: 'ISCSI represents an ISCSI Disk resource + that is attached to a kubelet''s host machine and + then exposed to the pod. More info: https://examples.k8s.io/volumes/iscsi/README.md' + properties: + chapAuthDiscovery: + description: whether support iSCSI Discovery CHAP + authentication + type: boolean + chapAuthSession: + description: whether support iSCSI Session CHAP + authentication + type: boolean + fsType: + description: 'Filesystem type of the volume that + you want to mount. Tip: Ensure that the filesystem + type is supported by the host operating system. + Examples: "ext4", "xfs", "ntfs". Implicitly inferred + to be "ext4" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi + TODO: how do we prevent errors in the filesystem + from compromising the machine' + type: string + initiatorName: + description: Custom iSCSI Initiator Name. If initiatorName + is specified with iscsiInterface simultaneously, + new iSCSI interface : + will be created for the connection. + type: string + iqn: + description: Target iSCSI Qualified Name. + type: string + iscsiInterface: + description: iSCSI Interface Name that uses an iSCSI + transport. Defaults to 'default' (tcp). + type: string + lun: + description: iSCSI Target Lun number. + format: int32 + type: integer + portals: + description: iSCSI Target Portal List. The portal + is either an IP or ip_addr:port if the port is + other than default (typically TCP ports 860 and + 3260). + items: + type: string + type: array + readOnly: + description: ReadOnly here will force the ReadOnly + setting in VolumeMounts. Defaults to false. + type: boolean + secretRef: + description: CHAP Secret for iSCSI target and initiator + authentication + properties: + name: + description: 'Name of the referent. More info: + https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, + kind, uid?' + type: string + type: object + targetPortal: + description: iSCSI Target Portal. The Portal is + either an IP or ip_addr:port if the port is other + than default (typically TCP ports 860 and 3260). + type: string + required: + - iqn + - lun + - targetPortal + type: object + name: + description: 'Volume''s name. Must be a DNS_LABEL and + unique within the pod. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + type: string + nfs: + description: 'NFS represents an NFS mount on the host + that shares a pod''s lifetime More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs' + properties: + path: + description: 'Path that is exported by the NFS server. + More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs' + type: string + readOnly: + description: 'ReadOnly here will force the NFS export + to be mounted with read-only permissions. Defaults + to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs' + type: boolean + server: + description: 'Server is the hostname or IP address + of the NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs' + type: string + required: + - path + - server + type: object + persistentVolumeClaim: + description: 'PersistentVolumeClaimVolumeSource represents + a reference to a PersistentVolumeClaim in the same + namespace. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims' + properties: + claimName: + description: 'ClaimName is the name of a PersistentVolumeClaim + in the same namespace as the pod using this volume. + More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims' + type: string + readOnly: + description: Will force the ReadOnly setting in + VolumeMounts. Default false. + type: boolean + required: + - claimName + type: object + photonPersistentDisk: + description: PhotonPersistentDisk represents a PhotonController + persistent disk attached and mounted on kubelets host + machine + properties: + fsType: + description: Filesystem type to mount. Must be a + filesystem type supported by the host operating + system. Ex. "ext4", "xfs", "ntfs". Implicitly + inferred to be "ext4" if unspecified. + type: string + pdID: + description: ID that identifies Photon Controller + persistent disk + type: string + required: + - pdID + type: object + portworxVolume: + description: PortworxVolume represents a portworx volume + attached and mounted on kubelets host machine + properties: + fsType: + description: FSType represents the filesystem type + to mount Must be a filesystem type supported by + the host operating system. Ex. "ext4", "xfs". + Implicitly inferred to be "ext4" if unspecified. + type: string + readOnly: + description: Defaults to false (read/write). ReadOnly + here will force the ReadOnly setting in VolumeMounts. + type: boolean + volumeID: + description: VolumeID uniquely identifies a Portworx + volume + type: string + required: + - volumeID + type: object + projected: + description: Items for all in one resources secrets, + configmaps, and downward API + properties: + defaultMode: + description: Mode bits used to set permissions on + created files by default. Must be an octal value + between 0000 and 0777 or a decimal value between + 0 and 511. YAML accepts both octal and decimal + values, JSON requires decimal values for mode + bits. Directories within the path are not affected + by this setting. This might be in conflict with + other options that affect the file mode, like + fsGroup, and the result can be other mode bits + set. + format: int32 + type: integer + sources: + description: list of volume projections + items: + description: Projection that may be projected + along with other supported volume types + properties: + configMap: + description: information about the configMap + data to project + properties: + items: + description: If unspecified, each key-value + pair in the Data field of the referenced + ConfigMap will be projected into the + volume as a file whose name is the key + and content is the value. If specified, + the listed keys will be projected into + the specified paths, and unlisted keys + will not be present. If a key is specified + which is not present in the ConfigMap, + the volume setup will error unless it + is marked optional. Paths must be relative + and may not contain the '..' path or + start with '..'. + items: + description: Maps a string key to a + path within a volume. + properties: + key: + description: The key to project. + type: string + mode: + description: 'Optional: mode bits + used to set permissions on this + file. Must be an octal value between + 0000 and 0777 or a decimal value + between 0 and 511. YAML accepts + both octal and decimal values, + JSON requires decimal values for + mode bits. If not specified, the + volume defaultMode will be used. + This might be in conflict with + other options that affect the + file mode, like fsGroup, and the + result can be other mode bits + set.' + format: int32 + type: integer + path: + description: The relative path of + the file to map the key to. May + not be an absolute path. May not + contain the path element '..'. + May not start with the string + '..'. + type: string + required: + - key + - path + type: object + type: array + name: + description: 'Name of the referent. More + info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, + kind, uid?' + type: string + optional: + description: Specify whether the ConfigMap + or its keys must be defined + type: boolean + type: object + downwardAPI: + description: information about the downwardAPI + data to project + properties: + items: + description: Items is a list of DownwardAPIVolume + file + items: + description: DownwardAPIVolumeFile represents + information to create the file containing + the pod field + properties: + fieldRef: + description: 'Required: Selects + a field of the pod: only annotations, + labels, name and namespace are + supported.' + properties: + apiVersion: + description: Version of the + schema the FieldPath is written + in terms of, defaults to "v1". + type: string + fieldPath: + description: Path of the field + to select in the specified + API version. + type: string + required: + - fieldPath + type: object + mode: + description: 'Optional: mode bits + used to set permissions on this + file, must be an octal value between + 0000 and 0777 or a decimal value + between 0 and 511. YAML accepts + both octal and decimal values, + JSON requires decimal values for + mode bits. If not specified, the + volume defaultMode will be used. + This might be in conflict with + other options that affect the + file mode, like fsGroup, and the + result can be other mode bits + set.' + format: int32 + type: integer + path: + description: 'Required: Path is the + relative path name of the file + to be created. Must not be absolute + or contain the ''..'' path. Must + be utf-8 encoded. The first item + of the relative path must not + start with ''..''' + type: string + resourceFieldRef: + description: 'Selects a resource + of the container: only resources + limits and requests (limits.cpu, + limits.memory, requests.cpu and + requests.memory) are currently + supported.' + properties: + containerName: + description: 'Container name: + required for volumes, optional + for env vars' + type: string + divisor: + anyOf: + - type: integer + - type: string + description: Specifies the output + format of the exposed resources, + defaults to "1" + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + description: 'Required: resource + to select' + type: string + required: + - resource + type: object + required: + - path + type: object + type: array + type: object + secret: + description: information about the secret + data to project + properties: + items: + description: If unspecified, each key-value + pair in the Data field of the referenced + Secret will be projected into the volume + as a file whose name is the key and + content is the value. If specified, + the listed keys will be projected into + the specified paths, and unlisted keys + will not be present. If a key is specified + which is not present in the Secret, + the volume setup will error unless it + is marked optional. Paths must be relative + and may not contain the '..' path or + start with '..'. + items: + description: Maps a string key to a + path within a volume. + properties: + key: + description: The key to project. + type: string + mode: + description: 'Optional: mode bits + used to set permissions on this + file. Must be an octal value between + 0000 and 0777 or a decimal value + between 0 and 511. YAML accepts + both octal and decimal values, + JSON requires decimal values for + mode bits. If not specified, the + volume defaultMode will be used. + This might be in conflict with + other options that affect the + file mode, like fsGroup, and the + result can be other mode bits + set.' + format: int32 + type: integer + path: + description: The relative path of + the file to map the key to. May + not be an absolute path. May not + contain the path element '..'. + May not start with the string + '..'. + type: string + required: + - key + - path + type: object + type: array + name: + description: 'Name of the referent. More + info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, + kind, uid?' + type: string + optional: + description: Specify whether the Secret + or its key must be defined + type: boolean + type: object + serviceAccountToken: + description: information about the serviceAccountToken + data to project + properties: + audience: + description: Audience is the intended + audience of the token. A recipient of + a token must identify itself with an + identifier specified in the audience + of the token, and otherwise should reject + the token. The audience defaults to + the identifier of the apiserver. + type: string + expirationSeconds: + description: ExpirationSeconds is the + requested duration of validity of the + service account token. As the token + approaches expiration, the kubelet volume + plugin will proactively rotate the service + account token. The kubelet will start + trying to rotate the token if the token + is older than 80 percent of its time + to live or if the token is older than + 24 hours.Defaults to 1 hour and must + be at least 10 minutes. + format: int64 + type: integer + path: + description: Path is the path relative + to the mount point of the file to project + the token into. + type: string + required: + - path + type: object + type: object + type: array + type: object + quobyte: + description: Quobyte represents a Quobyte mount on the + host that shares a pod's lifetime + properties: + group: + description: Group to map volume access to Default + is no group + type: string + readOnly: + description: ReadOnly here will force the Quobyte + volume to be mounted with read-only permissions. + Defaults to false. + type: boolean + registry: + description: Registry represents a single or multiple + Quobyte Registry services specified as a string + as host:port pair (multiple entries are separated + with commas) which acts as the central registry + for volumes + type: string + tenant: + description: Tenant owning the given Quobyte volume + in the Backend Used with dynamically provisioned + Quobyte volumes, value is set by the plugin + type: string + user: + description: User to map volume access to Defaults + to serivceaccount user + type: string + volume: + description: Volume is a string that references + an already created Quobyte volume by name. + type: string + required: + - registry + - volume + type: object + rbd: + description: 'RBD represents a Rados Block Device mount + on the host that shares a pod''s lifetime. More info: + https://examples.k8s.io/volumes/rbd/README.md' + properties: + fsType: + description: 'Filesystem type of the volume that + you want to mount. Tip: Ensure that the filesystem + type is supported by the host operating system. + Examples: "ext4", "xfs", "ntfs". Implicitly inferred + to be "ext4" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#rbd + TODO: how do we prevent errors in the filesystem + from compromising the machine' + type: string + image: + description: 'The rados image name. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + type: string + keyring: + description: 'Keyring is the path to key ring for + RBDUser. Default is /etc/ceph/keyring. More info: + https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + type: string + monitors: + description: 'A collection of Ceph monitors. More + info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + items: + type: string + type: array + pool: + description: 'The rados pool name. Default is rbd. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + type: string + readOnly: + description: 'ReadOnly here will force the ReadOnly + setting in VolumeMounts. Defaults to false. More + info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + type: boolean + secretRef: + description: 'SecretRef is name of the authentication + secret for RBDUser. If provided overrides keyring. + Default is nil. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + properties: + name: + description: 'Name of the referent. More info: + https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, + kind, uid?' + type: string + type: object + user: + description: 'The rados user name. Default is admin. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + type: string + required: + - image + - monitors + type: object + scaleIO: + description: ScaleIO represents a ScaleIO persistent + volume attached and mounted on Kubernetes nodes. + properties: + fsType: + description: Filesystem type to mount. Must be a + filesystem type supported by the host operating + system. Ex. "ext4", "xfs", "ntfs". Default is + "xfs". + type: string + gateway: + description: The host address of the ScaleIO API + Gateway. + type: string + protectionDomain: + description: The name of the ScaleIO Protection + Domain for the configured storage. + type: string + readOnly: + description: Defaults to false (read/write). ReadOnly + here will force the ReadOnly setting in VolumeMounts. + type: boolean + secretRef: + description: SecretRef references to the secret + for ScaleIO user and other sensitive information. + If this is not provided, Login operation will + fail. + properties: + name: + description: 'Name of the referent. More info: + https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, + kind, uid?' + type: string + type: object + sslEnabled: + description: Flag to enable/disable SSL communication + with Gateway, default false + type: boolean + storageMode: + description: Indicates whether the storage for a + volume should be ThickProvisioned or ThinProvisioned. + Default is ThinProvisioned. + type: string + storagePool: + description: The ScaleIO Storage Pool associated + with the protection domain. + type: string + system: + description: The name of the storage system as configured + in ScaleIO. + type: string + volumeName: + description: The name of a volume already created + in the ScaleIO system that is associated with + this volume source. + type: string + required: + - gateway + - secretRef + - system + type: object + secret: + description: 'Secret represents a secret that should + populate this volume. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret' + properties: + defaultMode: + description: 'Optional: mode bits used to set permissions + on created files by default. Must be an octal + value between 0000 and 0777 or a decimal value + between 0 and 511. YAML accepts both octal and + decimal values, JSON requires decimal values for + mode bits. Defaults to 0644. Directories within + the path are not affected by this setting. This + might be in conflict with other options that affect + the file mode, like fsGroup, and the result can + be other mode bits set.' + format: int32 + type: integer + items: + description: If unspecified, each key-value pair + in the Data field of the referenced Secret will + be projected into the volume as a file whose name + is the key and content is the value. If specified, + the listed keys will be projected into the specified + paths, and unlisted keys will not be present. + If a key is specified which is not present in + the Secret, the volume setup will error unless + it is marked optional. Paths must be relative + and may not contain the '..' path or start with + '..'. + items: + description: Maps a string key to a path within + a volume. + properties: + key: + description: The key to project. + type: string + mode: + description: 'Optional: mode bits used to + set permissions on this file. Must be an + octal value between 0000 and 0777 or a decimal + value between 0 and 511. YAML accepts both + octal and decimal values, JSON requires + decimal values for mode bits. If not specified, + the volume defaultMode will be used. This + might be in conflict with other options + that affect the file mode, like fsGroup, + and the result can be other mode bits set.' + format: int32 + type: integer + path: + description: The relative path of the file + to map the key to. May not be an absolute + path. May not contain the path element '..'. + May not start with the string '..'. + type: string + required: + - key + - path + type: object + type: array + optional: + description: Specify whether the Secret or its keys + must be defined + type: boolean + secretName: + description: 'Name of the secret in the pod''s namespace + to use. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret' + type: string + type: object + storageos: + description: StorageOS represents a StorageOS volume + attached and mounted on Kubernetes nodes. + properties: + fsType: + description: Filesystem type to mount. Must be a + filesystem type supported by the host operating + system. Ex. "ext4", "xfs", "ntfs". Implicitly + inferred to be "ext4" if unspecified. + type: string + readOnly: + description: Defaults to false (read/write). ReadOnly + here will force the ReadOnly setting in VolumeMounts. + type: boolean + secretRef: + description: SecretRef specifies the secret to use + for obtaining the StorageOS API credentials. If + not specified, default values will be attempted. + properties: + name: + description: 'Name of the referent. More info: + https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, + kind, uid?' + type: string + type: object + volumeName: + description: VolumeName is the human-readable name + of the StorageOS volume. Volume names are only + unique within a namespace. + type: string + volumeNamespace: + description: VolumeNamespace specifies the scope + of the volume within StorageOS. If no namespace + is specified then the Pod's namespace will be + used. This allows the Kubernetes name scoping + to be mirrored within StorageOS for tighter integration. + Set VolumeName to any name to override the default + behaviour. Set to "default" if you are not using + namespaces within StorageOS. Namespaces that do + not pre-exist within StorageOS will be created. + type: string + type: object + vsphereVolume: + description: VsphereVolume represents a vSphere volume + attached and mounted on kubelets host machine + properties: + fsType: + description: Filesystem type to mount. Must be a + filesystem type supported by the host operating + system. Ex. "ext4", "xfs", "ntfs". Implicitly + inferred to be "ext4" if unspecified. + type: string + storagePolicyID: + description: Storage Policy Based Management (SPBM) + profile ID associated with the StoragePolicyName. + type: string + storagePolicyName: + description: Storage Policy Based Management (SPBM) + profile name. + type: string + volumePath: + description: Path that identifies vSphere volume + vmdk + type: string + required: + - volumePath + type: object + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + type: object + customConfig: + description: Allow to put custom configuration for the Agent, + corresponding to the datadog-cluster.yaml config file. + properties: + configData: + description: ConfigData corresponds to the configuration file + content. + type: string + configMap: + description: Enable to specify a reference to an already existing + ConfigMap. + properties: + fileKey: + description: FileKey corresponds to the key used in the + ConfigMap.Data to store the configuration file content. + type: string + name: + description: The name of source ConfigMap. + type: string + type: object + type: object + deploymentName: + description: Name of the Cluster Agent Deployment to create or + migrate from. + type: string + enabled: + description: Enabled + type: boolean + image: + description: The container image of the Datadog Cluster Agent. + properties: + jmxEnabled: + description: Define whether the Agent image should support + JMX. To be used if the Name field does not correspond to + a full image string. + type: boolean + name: + description: 'Define the image to use: Use "gcr.io/datadoghq/agent:latest" + for Datadog Agent 7. Use "datadog/dogstatsd:latest" for + standalone Datadog Agent DogStatsD 7. Use "gcr.io/datadoghq/cluster-agent:latest" + for Datadog Cluster Agent. Use "agent" with the registry + and tag configurations for /agent:. Use "cluster-agent" + with the registry and tag configurations for /cluster-agent:. + If the name is the full image string—`:` or `/:`, + then `tag`, `jmxEnabled`, and `global.registry` values are + ignored. Otherwise, image string is created by overriding + default settings with supplied `name`, `tag`, and `jmxEnabled` + values; image string is created using default registry unless + `global.registry` is configured.' + type: string + pullPolicy: + description: 'The Kubernetes pull policy: Use Always, Never, + or IfNotPresent.' + type: string + pullSecrets: + description: It is possible to specify Docker registry credentials. + See https://kubernetes.io/docs/concepts/containers/images/#specifying-imagepullsecrets-on-a-pod + items: + description: LocalObjectReference contains enough information + to let you locate the referenced object inside the same + namespace. + properties: + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + type: object + type: array + tag: + description: Define the image tag to use. To be used if the + Name field does not correspond to a full image string. + type: string + type: object + keepAnnotations: + description: KeepAnnotations allows the specification of annotations + not managed by the Operator that will be kept on ClusterAgent + Deployment. All annotations containing 'datadoghq.com' are always + included. This field uses glob syntax. + type: string + keepLabels: + description: KeepLabels allows the specification of labels not + managed by the Operator that will be kept on ClusterAgent Deployment. + All labels containing 'datadoghq.com' are always included. This + field uses glob syntax. + type: string + networkPolicy: + description: Provide Cluster Agent Network Policy configuration. + properties: + create: + description: If true, create a NetworkPolicy for the current + agent. + type: boolean + dnsSelectorEndpoints: + description: Cilium selector of the DNS server entity. + items: + description: A label selector is a label query over a set + of resources. The result of matchLabels and matchExpressions + are ANDed. An empty label selector matches all objects. + A null label selector matches no objects. + properties: + matchExpressions: + description: matchExpressions is a list of label selector + requirements. The requirements are ANDed. + items: + description: A label selector requirement is a selector + that contains values, a key, and an operator that + relates the key and values. + properties: + key: + description: key is the label key that the selector + applies to. + type: string + operator: + description: operator represents a key's relationship + to a set of values. Valid operators are In, + NotIn, Exists and DoesNotExist. + type: string + values: + description: values is an array of string values. + If the operator is In or NotIn, the values array + must be non-empty. If the operator is Exists + or DoesNotExist, the values array must be empty. + This array is replaced during a strategic merge + patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + description: matchLabels is a map of {key,value} pairs. + A single {key,value} in the matchLabels map is equivalent + to an element of matchExpressions, whose key field + is "key", the operator is "In", and the values array + contains only "value". The requirements are ANDed. + type: object + type: object + type: array + x-kubernetes-list-type: atomic + flavor: + description: Which network policy to use. Can be `kubernetes` + or `cilium`. + type: string + type: object + nodeSelector: + additionalProperties: + type: string + description: 'NodeSelector is a selector which must be true for + the pod to fit on a node. Selector which must match a node''s + labels for the pod to be scheduled on that node. More info: + https://kubernetes.io/docs/concepts/configuration/assign-pod-node/' + type: object + priorityClassName: + description: If specified, indicates the pod's priority. "system-node-critical" + and "system-cluster-critical" are two special keywords which + indicate the highest priorities with the former being the highest + priority. Any other name must be defined by creating a PriorityClass + object with that name. If not specified, the pod priority will + be default or zero if there is no default. + type: string + rbac: + description: RBAC configuration of the Datadog Cluster Agent. + properties: + create: + description: Used to configure RBAC resources creation. + type: boolean + serviceAccountName: + description: Used to set up the service account name to use. + Ignored if the field Create is true. + type: string + type: object + replicas: + description: Number of the Cluster Agent replicas. + format: int32 + type: integer + tolerations: + description: If specified, the Cluster-Agent pod's tolerations. + items: + description: The pod this Toleration is attached to tolerates + any taint that matches the triple using + the matching operator . + properties: + effect: + description: Effect indicates the taint effect to match. + Empty means match all taint effects. When specified, allowed + values are NoSchedule, PreferNoSchedule and NoExecute. + type: string + key: + description: Key is the taint key that the toleration applies + to. Empty means match all taint keys. If the key is empty, + operator must be Exists; this combination means to match + all values and all keys. + type: string + operator: + description: Operator represents a key's relationship to + the value. Valid operators are Exists and Equal. Defaults + to Equal. Exists is equivalent to wildcard for value, + so that a pod can tolerate all taints of a particular + category. + type: string + tolerationSeconds: + description: TolerationSeconds represents the period of + time the toleration (which must be of effect NoExecute, + otherwise this field is ignored) tolerates the taint. + By default, it is not set, which means tolerate the taint + forever (do not evict). Zero and negative values will + be treated as 0 (evict immediately) by the system. + format: int64 + type: integer + value: + description: Value is the taint value the toleration matches + to. If the operator is Exists, the value should be empty, + otherwise just a regular string. + type: string + type: object + type: array + x-kubernetes-list-type: atomic + type: object + clusterChecksRunner: + description: The desired state of the Cluster Checks Runner as a deployment. + properties: + additionalAnnotations: + additionalProperties: + type: string + description: AdditionalAnnotations provide annotations that will + be added to the cluster checks runner Pods. + type: object + additionalLabels: + additionalProperties: + type: string + description: AdditionalLabels provide labels that will be added + to the cluster checks runner Pods. + type: object + affinity: + description: If specified, the pod's scheduling constraints. + properties: + nodeAffinity: + description: Describes node affinity scheduling rules for + the pod. + properties: + preferredDuringSchedulingIgnoredDuringExecution: + description: The scheduler will prefer to schedule pods + to nodes that satisfy the affinity expressions specified + by this field, but it may choose a node that violates + one or more of the expressions. The node that is most + preferred is the one with the greatest sum of weights, + i.e. for each node that meets all of the scheduling + requirements (resource request, requiredDuringScheduling + affinity expressions, etc.), compute a sum by iterating + through the elements of this field and adding "weight" + to the sum if the node matches the corresponding matchExpressions; + the node(s) with the highest sum are the most preferred. + items: + description: An empty preferred scheduling term matches + all objects with implicit weight 0 (i.e. it's a no-op). + A null preferred scheduling term matches no objects + (i.e. is also a no-op). + properties: + preference: + description: A node selector term, associated with + the corresponding weight. + properties: + matchExpressions: + description: A list of node selector requirements + by node's labels. + items: + description: A node selector requirement is + a selector that contains values, a key, + and an operator that relates the key and + values. + properties: + key: + description: The label key that the selector + applies to. + type: string + operator: + description: Represents a key's relationship + to a set of values. Valid operators + are In, NotIn, Exists, DoesNotExist. + Gt, and Lt. + type: string + values: + description: An array of string values. + If the operator is In or NotIn, the + values array must be non-empty. If the + operator is Exists or DoesNotExist, + the values array must be empty. If the + operator is Gt or Lt, the values array + must have a single element, which will + be interpreted as an integer. This array + is replaced during a strategic merge + patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchFields: + description: A list of node selector requirements + by node's fields. + items: + description: A node selector requirement is + a selector that contains values, a key, + and an operator that relates the key and + values. + properties: + key: + description: The label key that the selector + applies to. + type: string + operator: + description: Represents a key's relationship + to a set of values. Valid operators + are In, NotIn, Exists, DoesNotExist. + Gt, and Lt. + type: string + values: + description: An array of string values. + If the operator is In or NotIn, the + values array must be non-empty. If the + operator is Exists or DoesNotExist, + the values array must be empty. If the + operator is Gt or Lt, the values array + must have a single element, which will + be interpreted as an integer. This array + is replaced during a strategic merge + patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + type: object + weight: + description: Weight associated with matching the + corresponding nodeSelectorTerm, in the range 1-100. + format: int32 + type: integer + required: + - preference + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + description: If the affinity requirements specified by + this field are not met at scheduling time, the pod will + not be scheduled onto the node. If the affinity requirements + specified by this field cease to be met at some point + during pod execution (e.g. due to an update), the system + may or may not try to eventually evict the pod from + its node. + properties: + nodeSelectorTerms: + description: Required. A list of node selector terms. + The terms are ORed. + items: + description: A null or empty node selector term + matches no objects. The requirements of them are + ANDed. The TopologySelectorTerm type implements + a subset of the NodeSelectorTerm. + properties: + matchExpressions: + description: A list of node selector requirements + by node's labels. + items: + description: A node selector requirement is + a selector that contains values, a key, + and an operator that relates the key and + values. + properties: + key: + description: The label key that the selector + applies to. + type: string + operator: + description: Represents a key's relationship + to a set of values. Valid operators + are In, NotIn, Exists, DoesNotExist. + Gt, and Lt. + type: string + values: + description: An array of string values. + If the operator is In or NotIn, the + values array must be non-empty. If the + operator is Exists or DoesNotExist, + the values array must be empty. If the + operator is Gt or Lt, the values array + must have a single element, which will + be interpreted as an integer. This array + is replaced during a strategic merge + patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchFields: + description: A list of node selector requirements + by node's fields. + items: + description: A node selector requirement is + a selector that contains values, a key, + and an operator that relates the key and + values. + properties: + key: + description: The label key that the selector + applies to. + type: string + operator: + description: Represents a key's relationship + to a set of values. Valid operators + are In, NotIn, Exists, DoesNotExist. + Gt, and Lt. + type: string + values: + description: An array of string values. + If the operator is In or NotIn, the + values array must be non-empty. If the + operator is Exists or DoesNotExist, + the values array must be empty. If the + operator is Gt or Lt, the values array + must have a single element, which will + be interpreted as an integer. This array + is replaced during a strategic merge + patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + type: object + type: array + required: + - nodeSelectorTerms + type: object + type: object + podAffinity: + description: Describes pod affinity scheduling rules (e.g. + co-locate this pod in the same node, zone, etc. as some + other pod(s)). + properties: + preferredDuringSchedulingIgnoredDuringExecution: + description: The scheduler will prefer to schedule pods + to nodes that satisfy the affinity expressions specified + by this field, but it may choose a node that violates + one or more of the expressions. The node that is most + preferred is the one with the greatest sum of weights, + i.e. for each node that meets all of the scheduling + requirements (resource request, requiredDuringScheduling + affinity expressions, etc.), compute a sum by iterating + through the elements of this field and adding "weight" + to the sum if the node has pods which matches the corresponding + podAffinityTerm; the node(s) with the highest sum are + the most preferred. + items: + description: The weights of all of the matched WeightedPodAffinityTerm + fields are added per-node to find the most preferred + node(s) + properties: + podAffinityTerm: + description: Required. A pod affinity term, associated + with the corresponding weight. + properties: + labelSelector: + description: A label query over a set of resources, + in this case pods. + properties: + matchExpressions: + description: matchExpressions is a list + of label selector requirements. The requirements + are ANDed. + items: + description: A label selector requirement + is a selector that contains values, + a key, and an operator that relates + the key and values. + properties: + key: + description: key is the label key + that the selector applies to. + type: string + operator: + description: operator represents a + key's relationship to a set of values. + Valid operators are In, NotIn, Exists + and DoesNotExist. + type: string + values: + description: values is an array of + string values. If the operator is + In or NotIn, the values array must + be non-empty. If the operator is + Exists or DoesNotExist, the values + array must be empty. This array + is replaced during a strategic merge + patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + description: matchLabels is a map of {key,value} + pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, + whose key field is "key", the operator + is "In", and the values array contains + only "value". The requirements are ANDed. + type: object + type: object + namespaceSelector: + description: A label query over the set of namespaces + that the term applies to. The term is applied + to the union of the namespaces selected by + this field and the ones listed in the namespaces + field. null selector and null or empty namespaces + list means "this pod's namespace". An empty + selector ({}) matches all namespaces. This + field is beta-level and is only honored when + PodAffinityNamespaceSelector feature is enabled. + properties: + matchExpressions: + description: matchExpressions is a list + of label selector requirements. The requirements + are ANDed. + items: + description: A label selector requirement + is a selector that contains values, + a key, and an operator that relates + the key and values. + properties: + key: + description: key is the label key + that the selector applies to. + type: string + operator: + description: operator represents a + key's relationship to a set of values. + Valid operators are In, NotIn, Exists + and DoesNotExist. + type: string + values: + description: values is an array of + string values. If the operator is + In or NotIn, the values array must + be non-empty. If the operator is + Exists or DoesNotExist, the values + array must be empty. This array + is replaced during a strategic merge + patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + description: matchLabels is a map of {key,value} + pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, + whose key field is "key", the operator + is "In", and the values array contains + only "value". The requirements are ANDed. + type: object + type: object + namespaces: + description: namespaces specifies a static list + of namespace names that the term applies to. + The term is applied to the union of the namespaces + listed in this field and the ones selected + by namespaceSelector. null or empty namespaces + list and null namespaceSelector means "this + pod's namespace" + items: + type: string + type: array + topologyKey: + description: This pod should be co-located (affinity) + or not co-located (anti-affinity) with the + pods matching the labelSelector in the specified + namespaces, where co-located is defined as + running on a node whose value of the label + with key topologyKey matches that of any node + on which any of the selected pods is running. + Empty topologyKey is not allowed. + type: string + required: + - topologyKey + type: object + weight: + description: weight associated with matching the + corresponding podAffinityTerm, in the range 1-100. + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + description: If the affinity requirements specified by + this field are not met at scheduling time, the pod will + not be scheduled onto the node. If the affinity requirements + specified by this field cease to be met at some point + during pod execution (e.g. due to a pod label update), + the system may or may not try to eventually evict the + pod from its node. When there are multiple elements, + the lists of nodes corresponding to each podAffinityTerm + are intersected, i.e. all terms must be satisfied. + items: + description: Defines a set of pods (namely those matching + the labelSelector relative to the given namespace(s)) + that this pod should be co-located (affinity) or not + co-located (anti-affinity) with, where co-located + is defined as running on a node whose value of the + label with key matches that of any node + on which a pod of the set of pods is running + properties: + labelSelector: + description: A label query over a set of resources, + in this case pods. + properties: + matchExpressions: + description: matchExpressions is a list of label + selector requirements. The requirements are + ANDed. + items: + description: A label selector requirement + is a selector that contains values, a key, + and an operator that relates the key and + values. + properties: + key: + description: key is the label key that + the selector applies to. + type: string + operator: + description: operator represents a key's + relationship to a set of values. Valid + operators are In, NotIn, Exists and + DoesNotExist. + type: string + values: + description: values is an array of string + values. If the operator is In or NotIn, + the values array must be non-empty. + If the operator is Exists or DoesNotExist, + the values array must be empty. This + array is replaced during a strategic + merge patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + description: matchLabels is a map of {key,value} + pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, + whose key field is "key", the operator is + "In", and the values array contains only "value". + The requirements are ANDed. + type: object + type: object + namespaceSelector: + description: A label query over the set of namespaces + that the term applies to. The term is applied + to the union of the namespaces selected by this + field and the ones listed in the namespaces field. + null selector and null or empty namespaces list + means "this pod's namespace". An empty selector + ({}) matches all namespaces. This field is beta-level + and is only honored when PodAffinityNamespaceSelector + feature is enabled. + properties: + matchExpressions: + description: matchExpressions is a list of label + selector requirements. The requirements are + ANDed. + items: + description: A label selector requirement + is a selector that contains values, a key, + and an operator that relates the key and + values. + properties: + key: + description: key is the label key that + the selector applies to. + type: string + operator: + description: operator represents a key's + relationship to a set of values. Valid + operators are In, NotIn, Exists and + DoesNotExist. + type: string + values: + description: values is an array of string + values. If the operator is In or NotIn, + the values array must be non-empty. + If the operator is Exists or DoesNotExist, + the values array must be empty. This + array is replaced during a strategic + merge patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + description: matchLabels is a map of {key,value} + pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, + whose key field is "key", the operator is + "In", and the values array contains only "value". + The requirements are ANDed. + type: object + type: object + namespaces: + description: namespaces specifies a static list + of namespace names that the term applies to. The + term is applied to the union of the namespaces + listed in this field and the ones selected by + namespaceSelector. null or empty namespaces list + and null namespaceSelector means "this pod's namespace" + items: + type: string + type: array + topologyKey: + description: This pod should be co-located (affinity) + or not co-located (anti-affinity) with the pods + matching the labelSelector in the specified namespaces, + where co-located is defined as running on a node + whose value of the label with key topologyKey + matches that of any node on which any of the selected + pods is running. Empty topologyKey is not allowed. + type: string + required: + - topologyKey + type: object + type: array + type: object + podAntiAffinity: + description: Describes pod anti-affinity scheduling rules + (e.g. avoid putting this pod in the same node, zone, etc. + as some other pod(s)). + properties: + preferredDuringSchedulingIgnoredDuringExecution: + description: The scheduler will prefer to schedule pods + to nodes that satisfy the anti-affinity expressions + specified by this field, but it may choose a node that + violates one or more of the expressions. The node that + is most preferred is the one with the greatest sum of + weights, i.e. for each node that meets all of the scheduling + requirements (resource request, requiredDuringScheduling + anti-affinity expressions, etc.), compute a sum by iterating + through the elements of this field and adding "weight" + to the sum if the node has pods which matches the corresponding + podAffinityTerm; the node(s) with the highest sum are + the most preferred. + items: + description: The weights of all of the matched WeightedPodAffinityTerm + fields are added per-node to find the most preferred + node(s) + properties: + podAffinityTerm: + description: Required. A pod affinity term, associated + with the corresponding weight. + properties: + labelSelector: + description: A label query over a set of resources, + in this case pods. + properties: + matchExpressions: + description: matchExpressions is a list + of label selector requirements. The requirements + are ANDed. + items: + description: A label selector requirement + is a selector that contains values, + a key, and an operator that relates + the key and values. + properties: + key: + description: key is the label key + that the selector applies to. + type: string + operator: + description: operator represents a + key's relationship to a set of values. + Valid operators are In, NotIn, Exists + and DoesNotExist. + type: string + values: + description: values is an array of + string values. If the operator is + In or NotIn, the values array must + be non-empty. If the operator is + Exists or DoesNotExist, the values + array must be empty. This array + is replaced during a strategic merge + patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + description: matchLabels is a map of {key,value} + pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, + whose key field is "key", the operator + is "In", and the values array contains + only "value". The requirements are ANDed. + type: object + type: object + namespaceSelector: + description: A label query over the set of namespaces + that the term applies to. The term is applied + to the union of the namespaces selected by + this field and the ones listed in the namespaces + field. null selector and null or empty namespaces + list means "this pod's namespace". An empty + selector ({}) matches all namespaces. This + field is beta-level and is only honored when + PodAffinityNamespaceSelector feature is enabled. + properties: + matchExpressions: + description: matchExpressions is a list + of label selector requirements. The requirements + are ANDed. + items: + description: A label selector requirement + is a selector that contains values, + a key, and an operator that relates + the key and values. + properties: + key: + description: key is the label key + that the selector applies to. + type: string + operator: + description: operator represents a + key's relationship to a set of values. + Valid operators are In, NotIn, Exists + and DoesNotExist. + type: string + values: + description: values is an array of + string values. If the operator is + In or NotIn, the values array must + be non-empty. If the operator is + Exists or DoesNotExist, the values + array must be empty. This array + is replaced during a strategic merge + patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + description: matchLabels is a map of {key,value} + pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, + whose key field is "key", the operator + is "In", and the values array contains + only "value". The requirements are ANDed. + type: object + type: object + namespaces: + description: namespaces specifies a static list + of namespace names that the term applies to. + The term is applied to the union of the namespaces + listed in this field and the ones selected + by namespaceSelector. null or empty namespaces + list and null namespaceSelector means "this + pod's namespace" + items: + type: string + type: array + topologyKey: + description: This pod should be co-located (affinity) + or not co-located (anti-affinity) with the + pods matching the labelSelector in the specified + namespaces, where co-located is defined as + running on a node whose value of the label + with key topologyKey matches that of any node + on which any of the selected pods is running. + Empty topologyKey is not allowed. + type: string + required: + - topologyKey + type: object + weight: + description: weight associated with matching the + corresponding podAffinityTerm, in the range 1-100. + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + description: If the anti-affinity requirements specified + by this field are not met at scheduling time, the pod + will not be scheduled onto the node. If the anti-affinity + requirements specified by this field cease to be met + at some point during pod execution (e.g. due to a pod + label update), the system may or may not try to eventually + evict the pod from its node. When there are multiple + elements, the lists of nodes corresponding to each podAffinityTerm + are intersected, i.e. all terms must be satisfied. + items: + description: Defines a set of pods (namely those matching + the labelSelector relative to the given namespace(s)) + that this pod should be co-located (affinity) or not + co-located (anti-affinity) with, where co-located + is defined as running on a node whose value of the + label with key matches that of any node + on which a pod of the set of pods is running + properties: + labelSelector: + description: A label query over a set of resources, + in this case pods. + properties: + matchExpressions: + description: matchExpressions is a list of label + selector requirements. The requirements are + ANDed. + items: + description: A label selector requirement + is a selector that contains values, a key, + and an operator that relates the key and + values. + properties: + key: + description: key is the label key that + the selector applies to. + type: string + operator: + description: operator represents a key's + relationship to a set of values. Valid + operators are In, NotIn, Exists and + DoesNotExist. + type: string + values: + description: values is an array of string + values. If the operator is In or NotIn, + the values array must be non-empty. + If the operator is Exists or DoesNotExist, + the values array must be empty. This + array is replaced during a strategic + merge patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + description: matchLabels is a map of {key,value} + pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, + whose key field is "key", the operator is + "In", and the values array contains only "value". + The requirements are ANDed. + type: object + type: object + namespaceSelector: + description: A label query over the set of namespaces + that the term applies to. The term is applied + to the union of the namespaces selected by this + field and the ones listed in the namespaces field. + null selector and null or empty namespaces list + means "this pod's namespace". An empty selector + ({}) matches all namespaces. This field is beta-level + and is only honored when PodAffinityNamespaceSelector + feature is enabled. + properties: + matchExpressions: + description: matchExpressions is a list of label + selector requirements. The requirements are + ANDed. + items: + description: A label selector requirement + is a selector that contains values, a key, + and an operator that relates the key and + values. + properties: + key: + description: key is the label key that + the selector applies to. + type: string + operator: + description: operator represents a key's + relationship to a set of values. Valid + operators are In, NotIn, Exists and + DoesNotExist. + type: string + values: + description: values is an array of string + values. If the operator is In or NotIn, + the values array must be non-empty. + If the operator is Exists or DoesNotExist, + the values array must be empty. This + array is replaced during a strategic + merge patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + description: matchLabels is a map of {key,value} + pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, + whose key field is "key", the operator is + "In", and the values array contains only "value". + The requirements are ANDed. + type: object + type: object + namespaces: + description: namespaces specifies a static list + of namespace names that the term applies to. The + term is applied to the union of the namespaces + listed in this field and the ones selected by + namespaceSelector. null or empty namespaces list + and null namespaceSelector means "this pod's namespace" + items: + type: string + type: array + topologyKey: + description: This pod should be co-located (affinity) + or not co-located (anti-affinity) with the pods + matching the labelSelector in the specified namespaces, + where co-located is defined as running on a node + whose value of the label with key topologyKey + matches that of any node on which any of the selected + pods is running. Empty topologyKey is not allowed. + type: string + required: + - topologyKey + type: object + type: array + type: object + type: object + config: + description: Agent configuration. + properties: + args: + description: Args allows the specification of extra args to + `Command` parameter + items: + type: string + type: array + x-kubernetes-list-type: atomic + command: + description: Command allows the specification of custom entrypoint + for Cluster Checks Runner container + items: + type: string + type: array + x-kubernetes-list-type: atomic + env: + description: 'The Datadog Agent supports many environment + variables. See also: https://docs.datadoghq.com/agent/docker/?tab=standard#environment-variables' + items: + description: EnvVar represents an environment variable present + in a Container. + properties: + name: + description: Name of the environment variable. Must + be a C_IDENTIFIER. + type: string + value: + description: 'Variable references $(VAR_NAME) are expanded + using the previously defined environment variables + in the container and any service environment variables. + If a variable cannot be resolved, the reference in + the input string will be unchanged. Double $$ are + reduced to a single $, which allows for escaping the + $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will produce + the string literal "$(VAR_NAME)". Escaped references + will never be expanded, regardless of whether the + variable exists or not. Defaults to "".' + type: string + valueFrom: + description: Source for the environment variable's value. + Cannot be used if value is not empty. + properties: + configMapKeyRef: + description: Selects a key of a ConfigMap. + properties: + key: + description: The key to select. + type: string + name: + description: 'Name of the referent. More info: + https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, + kind, uid?' + type: string + optional: + description: Specify whether the ConfigMap or + its key must be defined + type: boolean + required: + - key + type: object + fieldRef: + description: 'Selects a field of the pod: supports + metadata.name, metadata.namespace, `metadata.labels['''']`, + `metadata.annotations['''']`, spec.nodeName, + spec.serviceAccountName, status.hostIP, status.podIP, + status.podIPs.' + properties: + apiVersion: + description: Version of the schema the FieldPath + is written in terms of, defaults to "v1". + type: string + fieldPath: + description: Path of the field to select in + the specified API version. + type: string + required: + - fieldPath + type: object + resourceFieldRef: + description: 'Selects a resource of the container: + only resources limits and requests (limits.cpu, + limits.memory, limits.ephemeral-storage, requests.cpu, + requests.memory and requests.ephemeral-storage) + are currently supported.' + properties: + containerName: + description: 'Container name: required for volumes, + optional for env vars' + type: string + divisor: + anyOf: + - type: integer + - type: string + description: Specifies the output format of + the exposed resources, defaults to "1" + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + description: 'Required: resource to select' + type: string + required: + - resource + type: object + secretKeyRef: + description: Selects a key of a secret in the pod's + namespace + properties: + key: + description: The key of the secret to select + from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: + https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, + kind, uid?' + type: string + optional: + description: Specify whether the Secret or its + key must be defined + type: boolean + required: + - key + type: object + type: object + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + healthPort: + description: HealthPort of the Agent container for internal + liveness probe. Must be the same as the Liveness/Readiness + probes. + format: int32 + type: integer + livenessProbe: + description: Configure the Liveness Probe of the CLC container + properties: + exec: + description: Exec specifies the action to take. + properties: + command: + description: Command is the command line to execute + inside the container, the working directory for + the command is root ('/') in the container's filesystem. + The command is simply exec'd, it is not run inside + a shell, so traditional shell instructions ('|', + etc) won't work. To use a shell, you need to explicitly + call out to that shell. Exit status of 0 is treated + as live/healthy and non-zero is unhealthy. + items: + type: string + type: array + type: object + failureThreshold: + description: Minimum consecutive failures for the probe + to be considered failed after having succeeded. Defaults + to 3. Minimum value is 1. + format: int32 + type: integer + grpc: + description: GRPC specifies an action involving a GRPC + port. This is an alpha field and requires enabling GRPCContainerProbe + feature gate. + properties: + port: + description: Port number of the gRPC service. Number + must be in the range 1 to 65535. + format: int32 + type: integer + service: + description: "Service is the name of the service to + place in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md). + \n If this is not specified, the default behavior + is defined by gRPC." + type: string + required: + - port + type: object + httpGet: + description: HTTPGet specifies the http request to perform. + properties: + host: + description: Host name to connect to, defaults to + the pod IP. You probably want to set "Host" in httpHeaders + instead. + type: string + httpHeaders: + description: Custom headers to set in the request. + HTTP allows repeated headers. + items: + description: HTTPHeader describes a custom header + to be used in HTTP probes + properties: + name: + description: The header field name + type: string + value: + description: The header field value + type: string + required: + - name + - value + type: object + type: array + path: + description: Path to access on the HTTP server. + type: string + port: + anyOf: + - type: integer + - type: string + description: Name or number of the port to access + on the container. Number must be in the range 1 + to 65535. Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + scheme: + description: Scheme to use for connecting to the host. + Defaults to HTTP. + type: string + required: + - port + type: object + initialDelaySeconds: + description: 'Number of seconds after the container has + started before liveness probes are initiated. More info: + https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' + format: int32 + type: integer + periodSeconds: + description: How often (in seconds) to perform the probe. + Default to 10 seconds. Minimum value is 1. + format: int32 + type: integer + successThreshold: + description: Minimum consecutive successes for the probe + to be considered successful after having failed. Defaults + to 1. Must be 1 for liveness and startup. Minimum value + is 1. + format: int32 + type: integer + tcpSocket: + description: TCPSocket specifies an action involving a + TCP port. + properties: + host: + description: 'Optional: Host name to connect to, defaults + to the pod IP.' + type: string + port: + anyOf: + - type: integer + - type: string + description: Number or name of the port to access + on the container. Number must be in the range 1 + to 65535. Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + description: Optional duration in seconds the pod needs + to terminate gracefully upon probe failure. The grace + period is the duration in seconds after the processes + running in the pod are sent a termination signal and + the time when the processes are forcibly halted with + a kill signal. Set this value longer than the expected + cleanup time for your process. If this value is nil, + the pod's terminationGracePeriodSeconds will be used. + Otherwise, this value overrides the value provided by + the pod spec. Value must be non-negative integer. The + value zero indicates stop immediately via the kill signal + (no opportunity to shut down). This is a beta field + and requires enabling ProbeTerminationGracePeriod feature + gate. Minimum value is 1. spec.terminationGracePeriodSeconds + is used if unset. + format: int64 + type: integer + timeoutSeconds: + description: 'Number of seconds after which the probe + times out. Defaults to 1 second. Minimum value is 1. + More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' + format: int32 + type: integer + type: object + logLevel: + description: 'Set logging verbosity, valid log levels are: + trace, debug, info, warn, error, critical, and off' + type: string + readinessProbe: + description: Configure the Readiness Probe of the CLC container + properties: + exec: + description: Exec specifies the action to take. + properties: + command: + description: Command is the command line to execute + inside the container, the working directory for + the command is root ('/') in the container's filesystem. + The command is simply exec'd, it is not run inside + a shell, so traditional shell instructions ('|', + etc) won't work. To use a shell, you need to explicitly + call out to that shell. Exit status of 0 is treated + as live/healthy and non-zero is unhealthy. + items: + type: string + type: array + type: object + failureThreshold: + description: Minimum consecutive failures for the probe + to be considered failed after having succeeded. Defaults + to 3. Minimum value is 1. + format: int32 + type: integer + grpc: + description: GRPC specifies an action involving a GRPC + port. This is an alpha field and requires enabling GRPCContainerProbe + feature gate. + properties: + port: + description: Port number of the gRPC service. Number + must be in the range 1 to 65535. + format: int32 + type: integer + service: + description: "Service is the name of the service to + place in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md). + \n If this is not specified, the default behavior + is defined by gRPC." + type: string + required: + - port + type: object + httpGet: + description: HTTPGet specifies the http request to perform. + properties: + host: + description: Host name to connect to, defaults to + the pod IP. You probably want to set "Host" in httpHeaders + instead. + type: string + httpHeaders: + description: Custom headers to set in the request. + HTTP allows repeated headers. + items: + description: HTTPHeader describes a custom header + to be used in HTTP probes + properties: + name: + description: The header field name + type: string + value: + description: The header field value + type: string + required: + - name + - value + type: object + type: array + path: + description: Path to access on the HTTP server. + type: string + port: + anyOf: + - type: integer + - type: string + description: Name or number of the port to access + on the container. Number must be in the range 1 + to 65535. Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + scheme: + description: Scheme to use for connecting to the host. + Defaults to HTTP. + type: string + required: + - port + type: object + initialDelaySeconds: + description: 'Number of seconds after the container has + started before liveness probes are initiated. More info: + https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' + format: int32 + type: integer + periodSeconds: + description: How often (in seconds) to perform the probe. + Default to 10 seconds. Minimum value is 1. + format: int32 + type: integer + successThreshold: + description: Minimum consecutive successes for the probe + to be considered successful after having failed. Defaults + to 1. Must be 1 for liveness and startup. Minimum value + is 1. + format: int32 + type: integer + tcpSocket: + description: TCPSocket specifies an action involving a + TCP port. + properties: + host: + description: 'Optional: Host name to connect to, defaults + to the pod IP.' + type: string + port: + anyOf: + - type: integer + - type: string + description: Number or name of the port to access + on the container. Number must be in the range 1 + to 65535. Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + description: Optional duration in seconds the pod needs + to terminate gracefully upon probe failure. The grace + period is the duration in seconds after the processes + running in the pod are sent a termination signal and + the time when the processes are forcibly halted with + a kill signal. Set this value longer than the expected + cleanup time for your process. If this value is nil, + the pod's terminationGracePeriodSeconds will be used. + Otherwise, this value overrides the value provided by + the pod spec. Value must be non-negative integer. The + value zero indicates stop immediately via the kill signal + (no opportunity to shut down). This is a beta field + and requires enabling ProbeTerminationGracePeriod feature + gate. Minimum value is 1. spec.terminationGracePeriodSeconds + is used if unset. + format: int64 + type: integer + timeoutSeconds: + description: 'Number of seconds after which the probe + times out. Defaults to 1 second. Minimum value is 1. + More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' + format: int32 + type: integer + type: object + resources: + description: Datadog Cluster Checks Runner resource requests + and limits. + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: 'Limits describes the maximum amount of compute + resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: 'Requests describes the minimum amount of + compute resources required. If Requests is omitted for + a container, it defaults to Limits if that is explicitly + specified, otherwise to an implementation-defined value. + More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + type: object + type: object + securityContext: + description: Pod-level SecurityContext. + properties: + fsGroup: + description: "A special supplemental group that applies + to all containers in a pod. Some volume types allow + the Kubelet to change the ownership of that volume to + be owned by the pod: \n 1. The owning GID will be the + FSGroup 2. The setgid bit is set (new files created + in the volume will be owned by FSGroup) 3. The permission + bits are OR'd with rw-rw---- \n If unset, the Kubelet + will not modify the ownership and permissions of any + volume. Note that this field cannot be set when spec.os.name + is windows." + format: int64 + type: integer + fsGroupChangePolicy: + description: 'fsGroupChangePolicy defines behavior of + changing ownership and permission of the volume before + being exposed inside Pod. This field will only apply + to volume types which support fsGroup based ownership(and + permissions). It will have no effect on ephemeral volume + types such as: secret, configmaps and emptydir. Valid + values are "OnRootMismatch" and "Always". If not specified, + "Always" is used. Note that this field cannot be set + when spec.os.name is windows.' + type: string + runAsGroup: + description: The GID to run the entrypoint of the container + process. Uses runtime default if unset. May also be + set in SecurityContext. If set in both SecurityContext + and PodSecurityContext, the value specified in SecurityContext + takes precedence for that container. Note that this + field cannot be set when spec.os.name is windows. + format: int64 + type: integer + runAsNonRoot: + description: Indicates that the container must run as + a non-root user. If true, the Kubelet will validate + the image at runtime to ensure that it does not run + as UID 0 (root) and fail to start the container if it + does. If unset or false, no such validation will be + performed. May also be set in SecurityContext. If set + in both SecurityContext and PodSecurityContext, the + value specified in SecurityContext takes precedence. + type: boolean + runAsUser: + description: The UID to run the entrypoint of the container + process. Defaults to user specified in image metadata + if unspecified. May also be set in SecurityContext. If + set in both SecurityContext and PodSecurityContext, + the value specified in SecurityContext takes precedence + for that container. Note that this field cannot be set + when spec.os.name is windows. + format: int64 + type: integer + seLinuxOptions: + description: The SELinux context to be applied to all + containers. If unspecified, the container runtime will + allocate a random SELinux context for each container. May + also be set in SecurityContext. If set in both SecurityContext + and PodSecurityContext, the value specified in SecurityContext + takes precedence for that container. Note that this + field cannot be set when spec.os.name is windows. + properties: + level: + description: Level is SELinux level label that applies + to the container. + type: string + role: + description: Role is a SELinux role label that applies + to the container. + type: string + type: + description: Type is a SELinux type label that applies + to the container. + type: string + user: + description: User is a SELinux user label that applies + to the container. + type: string + type: object + seccompProfile: + description: The seccomp options to use by the containers + in this pod. Note that this field cannot be set when + spec.os.name is windows. + properties: + localhostProfile: + description: localhostProfile indicates a profile + defined in a file on the node should be used. The + profile must be preconfigured on the node to work. + Must be a descending path, relative to the kubelet's + configured seccomp profile location. Must only be + set if type is "Localhost". + type: string + type: + description: "type indicates which kind of seccomp + profile will be applied. Valid options are: \n Localhost + - a profile defined in a file on the node should + be used. RuntimeDefault - the container runtime + default profile should be used. Unconfined - no + profile should be applied." + type: string + required: + - type + type: object + supplementalGroups: + description: A list of groups applied to the first process + run in each container, in addition to the container's + primary GID. If unspecified, no groups will be added + to any container. Note that this field cannot be set + when spec.os.name is windows. + items: + format: int64 + type: integer + type: array + sysctls: + description: Sysctls hold a list of namespaced sysctls + used for the pod. Pods with unsupported sysctls (by + the container runtime) might fail to launch. Note that + this field cannot be set when spec.os.name is windows. + items: + description: Sysctl defines a kernel parameter to be + set + properties: + name: + description: Name of a property to set + type: string + value: + description: Value of a property to set + type: string + required: + - name + - value + type: object + type: array + windowsOptions: + description: The Windows specific settings applied to + all containers. If unspecified, the options within a + container's SecurityContext will be used. If set in + both SecurityContext and PodSecurityContext, the value + specified in SecurityContext takes precedence. Note + that this field cannot be set when spec.os.name is linux. + properties: + gmsaCredentialSpec: + description: GMSACredentialSpec is where the GMSA + admission webhook (https://github.com/kubernetes-sigs/windows-gmsa) + inlines the contents of the GMSA credential spec + named by the GMSACredentialSpecName field. + type: string + gmsaCredentialSpecName: + description: GMSACredentialSpecName is the name of + the GMSA credential spec to use. + type: string + hostProcess: + description: HostProcess determines if a container + should be run as a 'Host Process' container. This + field is alpha-level and will only be honored by + components that enable the WindowsHostProcessContainers + feature flag. Setting this field without the feature + flag will result in errors when validating the Pod. + All of a Pod's containers must have the same effective + HostProcess value (it is not allowed to have a mix + of HostProcess containers and non-HostProcess containers). In + addition, if HostProcess is true then HostNetwork + must also be set to true. + type: boolean + runAsUserName: + description: The UserName in Windows to run the entrypoint + of the container process. Defaults to the user specified + in image metadata if unspecified. May also be set + in PodSecurityContext. If set in both SecurityContext + and PodSecurityContext, the value specified in SecurityContext + takes precedence. + type: string + type: object + type: object + volumeMounts: + description: Specify additional volume mounts in the Datadog + Cluster Check Runner container. + items: + description: VolumeMount describes a mounting of a Volume + within a container. + properties: + mountPath: + description: Path within the container at which the + volume should be mounted. Must not contain ':'. + type: string + mountPropagation: + description: mountPropagation determines how mounts + are propagated from the host to container and the + other way around. When not set, MountPropagationNone + is used. This field is beta in 1.10. + type: string + name: + description: This must match the Name of a Volume. + type: string + readOnly: + description: Mounted read-only if true, read-write otherwise + (false or unspecified). Defaults to false. + type: boolean + subPath: + description: Path within the volume from which the container's + volume should be mounted. Defaults to "" (volume's + root). + type: string + subPathExpr: + description: Expanded path within the volume from which + the container's volume should be mounted. Behaves + similarly to SubPath but environment variable references + $(VAR_NAME) are expanded using the container's environment. + Defaults to "" (volume's root). SubPathExpr and SubPath + are mutually exclusive. + type: string + required: + - mountPath + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + - mountPath + x-kubernetes-list-type: map + volumes: + description: Specify additional volumes in the Datadog Cluster + Check Runner container. + items: + description: Volume represents a named volume in a pod that + may be accessed by any container in the pod. + properties: + awsElasticBlockStore: + description: 'AWSElasticBlockStore represents an AWS + Disk resource that is attached to a kubelet''s host + machine and then exposed to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore' + properties: + fsType: + description: 'Filesystem type of the volume that + you want to mount. Tip: Ensure that the filesystem + type is supported by the host operating system. + Examples: "ext4", "xfs", "ntfs". Implicitly inferred + to be "ext4" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore + TODO: how do we prevent errors in the filesystem + from compromising the machine' + type: string + partition: + description: 'The partition in the volume that you + want to mount. If omitted, the default is to mount + by volume name. Examples: For volume /dev/sda1, + you specify the partition as "1". Similarly, the + volume partition for /dev/sda is "0" (or you can + leave the property empty).' + format: int32 + type: integer + readOnly: + description: 'Specify "true" to force and set the + ReadOnly property in VolumeMounts to "true". If + omitted, the default is "false". More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore' + type: boolean + volumeID: + description: 'Unique ID of the persistent disk resource + in AWS (Amazon EBS volume). More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore' + type: string + required: + - volumeID + type: object + azureDisk: + description: AzureDisk represents an Azure Data Disk + mount on the host and bind mount to the pod. + properties: + cachingMode: + description: 'Host Caching mode: None, Read Only, + Read Write.' + type: string + diskName: + description: The Name of the data disk in the blob + storage + type: string + diskURI: + description: The URI the data disk in the blob storage + type: string + fsType: + description: Filesystem type to mount. Must be a + filesystem type supported by the host operating + system. Ex. "ext4", "xfs", "ntfs". Implicitly + inferred to be "ext4" if unspecified. + type: string + kind: + description: 'Expected values Shared: multiple blob + disks per storage account Dedicated: single blob + disk per storage account Managed: azure managed + data disk (only in managed availability set). + defaults to shared' + type: string + readOnly: + description: Defaults to false (read/write). ReadOnly + here will force the ReadOnly setting in VolumeMounts. + type: boolean + required: + - diskName + - diskURI + type: object + azureFile: + description: AzureFile represents an Azure File Service + mount on the host and bind mount to the pod. + properties: + readOnly: + description: Defaults to false (read/write). ReadOnly + here will force the ReadOnly setting in VolumeMounts. + type: boolean + secretName: + description: the name of secret that contains Azure + Storage Account Name and Key + type: string + shareName: + description: Share Name + type: string + required: + - secretName + - shareName + type: object + cephfs: + description: CephFS represents a Ceph FS mount on the + host that shares a pod's lifetime + properties: + monitors: + description: 'Required: Monitors is a collection + of Ceph monitors More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' + items: + type: string + type: array + path: + description: 'Optional: Used as the mounted root, + rather than the full Ceph tree, default is /' + type: string + readOnly: + description: 'Optional: Defaults to false (read/write). + ReadOnly here will force the ReadOnly setting + in VolumeMounts. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' + type: boolean + secretFile: + description: 'Optional: SecretFile is the path to + key ring for User, default is /etc/ceph/user.secret + More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' + type: string + secretRef: + description: 'Optional: SecretRef is reference to + the authentication secret for User, default is + empty. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' + properties: + name: + description: 'Name of the referent. More info: + https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, + kind, uid?' + type: string + type: object + user: + description: 'Optional: User is the rados user name, + default is admin More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' + type: string + required: + - monitors + type: object + cinder: + description: 'Cinder represents a cinder volume attached + and mounted on kubelets host machine. More info: https://examples.k8s.io/mysql-cinder-pd/README.md' + properties: + fsType: + description: 'Filesystem type to mount. Must be + a filesystem type supported by the host operating + system. Examples: "ext4", "xfs", "ntfs". Implicitly + inferred to be "ext4" if unspecified. More info: + https://examples.k8s.io/mysql-cinder-pd/README.md' + type: string + readOnly: + description: 'Optional: Defaults to false (read/write). + ReadOnly here will force the ReadOnly setting + in VolumeMounts. More info: https://examples.k8s.io/mysql-cinder-pd/README.md' + type: boolean + secretRef: + description: 'Optional: points to a secret object + containing parameters used to connect to OpenStack.' + properties: + name: + description: 'Name of the referent. More info: + https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, + kind, uid?' + type: string + type: object + volumeID: + description: 'volume id used to identify the volume + in cinder. More info: https://examples.k8s.io/mysql-cinder-pd/README.md' + type: string + required: + - volumeID + type: object + configMap: + description: ConfigMap represents a configMap that should + populate this volume + properties: + defaultMode: + description: 'Optional: mode bits used to set permissions + on created files by default. Must be an octal + value between 0000 and 0777 or a decimal value + between 0 and 511. YAML accepts both octal and + decimal values, JSON requires decimal values for + mode bits. Defaults to 0644. Directories within + the path are not affected by this setting. This + might be in conflict with other options that affect + the file mode, like fsGroup, and the result can + be other mode bits set.' + format: int32 + type: integer + items: + description: If unspecified, each key-value pair + in the Data field of the referenced ConfigMap + will be projected into the volume as a file whose + name is the key and content is the value. If specified, + the listed keys will be projected into the specified + paths, and unlisted keys will not be present. + If a key is specified which is not present in + the ConfigMap, the volume setup will error unless + it is marked optional. Paths must be relative + and may not contain the '..' path or start with + '..'. + items: + description: Maps a string key to a path within + a volume. + properties: + key: + description: The key to project. + type: string + mode: + description: 'Optional: mode bits used to + set permissions on this file. Must be an + octal value between 0000 and 0777 or a decimal + value between 0 and 511. YAML accepts both + octal and decimal values, JSON requires + decimal values for mode bits. If not specified, + the volume defaultMode will be used. This + might be in conflict with other options + that affect the file mode, like fsGroup, + and the result can be other mode bits set.' + format: int32 + type: integer + path: + description: The relative path of the file + to map the key to. May not be an absolute + path. May not contain the path element '..'. + May not start with the string '..'. + type: string + required: + - key + - path + type: object + type: array + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, + uid?' + type: string + optional: + description: Specify whether the ConfigMap or its + keys must be defined + type: boolean + type: object + csi: + description: CSI (Container Storage Interface) represents + ephemeral storage that is handled by certain external + CSI drivers (Beta feature). + properties: + driver: + description: Driver is the name of the CSI driver + that handles this volume. Consult with your admin + for the correct name as registered in the cluster. + type: string + fsType: + description: Filesystem type to mount. Ex. "ext4", + "xfs", "ntfs". If not provided, the empty value + is passed to the associated CSI driver which will + determine the default filesystem to apply. + type: string + nodePublishSecretRef: + description: NodePublishSecretRef is a reference + to the secret object containing sensitive information + to pass to the CSI driver to complete the CSI + NodePublishVolume and NodeUnpublishVolume calls. + This field is optional, and may be empty if no + secret is required. If the secret object contains + more than one secret, all secret references are + passed. + properties: + name: + description: 'Name of the referent. More info: + https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, + kind, uid?' + type: string + type: object + readOnly: + description: Specifies a read-only configuration + for the volume. Defaults to false (read/write). + type: boolean + volumeAttributes: + additionalProperties: + type: string + description: VolumeAttributes stores driver-specific + properties that are passed to the CSI driver. + Consult your driver's documentation for supported + values. + type: object + required: + - driver + type: object + downwardAPI: + description: DownwardAPI represents downward API about + the pod that should populate this volume + properties: + defaultMode: + description: 'Optional: mode bits to use on created + files by default. Must be a Optional: mode bits + used to set permissions on created files by default. + Must be an octal value between 0000 and 0777 or + a decimal value between 0 and 511. YAML accepts + both octal and decimal values, JSON requires decimal + values for mode bits. Defaults to 0644. Directories + within the path are not affected by this setting. + This might be in conflict with other options that + affect the file mode, like fsGroup, and the result + can be other mode bits set.' + format: int32 + type: integer + items: + description: Items is a list of downward API volume + file + items: + description: DownwardAPIVolumeFile represents + information to create the file containing the + pod field + properties: + fieldRef: + description: 'Required: Selects a field of + the pod: only annotations, labels, name + and namespace are supported.' + properties: + apiVersion: + description: Version of the schema the + FieldPath is written in terms of, defaults + to "v1". + type: string + fieldPath: + description: Path of the field to select + in the specified API version. + type: string + required: + - fieldPath + type: object + mode: + description: 'Optional: mode bits used to + set permissions on this file, must be an + octal value between 0000 and 0777 or a decimal + value between 0 and 511. YAML accepts both + octal and decimal values, JSON requires + decimal values for mode bits. If not specified, + the volume defaultMode will be used. This + might be in conflict with other options + that affect the file mode, like fsGroup, + and the result can be other mode bits set.' + format: int32 + type: integer + path: + description: 'Required: Path is the relative + path name of the file to be created. Must + not be absolute or contain the ''..'' path. + Must be utf-8 encoded. The first item of + the relative path must not start with ''..''' + type: string + resourceFieldRef: + description: 'Selects a resource of the container: + only resources limits and requests (limits.cpu, + limits.memory, requests.cpu and requests.memory) + are currently supported.' + properties: + containerName: + description: 'Container name: required + for volumes, optional for env vars' + type: string + divisor: + anyOf: + - type: integer + - type: string + description: Specifies the output format + of the exposed resources, defaults to + "1" + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + description: 'Required: resource to select' + type: string + required: + - resource + type: object + required: + - path + type: object + type: array + type: object + emptyDir: + description: 'EmptyDir represents a temporary directory + that shares a pod''s lifetime. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir' + properties: + medium: + description: 'What type of storage medium should + back this directory. The default is "" which means + to use the node''s default medium. Must be an + empty string (default) or Memory. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir' + type: string + sizeLimit: + anyOf: + - type: integer + - type: string + description: 'Total amount of local storage required + for this EmptyDir volume. The size limit is also + applicable for memory medium. The maximum usage + on memory medium EmptyDir would be the minimum + value between the SizeLimit specified here and + the sum of memory limits of all containers in + a pod. The default is nil which means that the + limit is undefined. More info: http://kubernetes.io/docs/user-guide/volumes#emptydir' + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + ephemeral: + description: "Ephemeral represents a volume that is + handled by a cluster storage driver. The volume's + lifecycle is tied to the pod that defines it - it + will be created before the pod starts, and deleted + when the pod is removed. \n Use this if: a) the volume + is only needed while the pod runs, b) features of + normal volumes like restoring from snapshot or capacity + \ tracking are needed, c) the storage driver is + specified through a storage class, and d) the storage + driver supports dynamic volume provisioning through + \ a PersistentVolumeClaim (see EphemeralVolumeSource + for more information on the connection between + this volume type and PersistentVolumeClaim). \n + Use PersistentVolumeClaim or one of the vendor-specific + APIs for volumes that persist for longer than the + lifecycle of an individual pod. \n Use CSI for light-weight + local ephemeral volumes if the CSI driver is meant + to be used that way - see the documentation of the + driver for more information. \n A pod can use both + types of ephemeral volumes and persistent volumes + at the same time." + properties: + volumeClaimTemplate: + description: "Will be used to create a stand-alone + PVC to provision the volume. The pod in which + this EphemeralVolumeSource is embedded will be + the owner of the PVC, i.e. the PVC will be deleted + together with the pod. The name of the PVC will + be `-` where `` + is the name from the `PodSpec.Volumes` array entry. + Pod validation will reject the pod if the concatenated + name is not valid for a PVC (for example, too + long). \n An existing PVC with that name that + is not owned by the pod will *not* be used for + the pod to avoid using an unrelated volume by + mistake. Starting the pod is then blocked until + the unrelated PVC is removed. If such a pre-created + PVC is meant to be used by the pod, the PVC has + to updated with an owner reference to the pod + once the pod exists. Normally this should not + be necessary, but it may be useful when manually + reconstructing a broken cluster. \n This field + is read-only and no changes will be made by Kubernetes + to the PVC after it has been created. \n Required, + must not be nil." + properties: + metadata: + description: May contain labels and annotations + that will be copied into the PVC when creating + it. No other fields are allowed and will be + rejected during validation. + type: object + spec: + description: The specification for the PersistentVolumeClaim. + The entire content is copied unchanged into + the PVC that gets created from this template. + The same fields as in a PersistentVolumeClaim + are also valid here. + properties: + accessModes: + description: 'AccessModes contains the desired + access modes the volume should have. More + info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1' + items: + type: string + type: array + dataSource: + description: 'This field can be used to + specify either: * An existing VolumeSnapshot + object (snapshot.storage.k8s.io/VolumeSnapshot) + * An existing PVC (PersistentVolumeClaim) + If the provisioner or an external controller + can support the specified data source, + it will create a new volume based on the + contents of the specified data source. + If the AnyVolumeDataSource feature gate + is enabled, this field will always have + the same contents as the DataSourceRef + field.' + properties: + apiGroup: + description: APIGroup is the group for + the resource being referenced. If + APIGroup is not specified, the specified + Kind must be in the core API group. + For any other third-party types, APIGroup + is required. + type: string + kind: + description: Kind is the type of resource + being referenced + type: string + name: + description: Name is the name of resource + being referenced + type: string + required: + - kind + - name + type: object + dataSourceRef: + description: 'Specifies the object from + which to populate the volume with data, + if a non-empty volume is desired. This + may be any local object from a non-empty + API group (non core object) or a PersistentVolumeClaim + object. When this field is specified, + volume binding will only succeed if the + type of the specified object matches some + installed volume populator or dynamic + provisioner. This field will replace the + functionality of the DataSource field + and as such if both fields are non-empty, + they must have the same value. For backwards + compatibility, both fields (DataSource + and DataSourceRef) will be set to the + same value automatically if one of them + is empty and the other is non-empty. There + are two important differences between + DataSource and DataSourceRef: * While + DataSource only allows two specific types + of objects, DataSourceRef allows any + non-core object, as well as PersistentVolumeClaim + objects. * While DataSource ignores disallowed + values (dropping them), DataSourceRef preserves + all values, and generates an error if + a disallowed value is specified. (Alpha) + Using this field requires the AnyVolumeDataSource + feature gate to be enabled.' + properties: + apiGroup: + description: APIGroup is the group for + the resource being referenced. If + APIGroup is not specified, the specified + Kind must be in the core API group. + For any other third-party types, APIGroup + is required. + type: string + kind: + description: Kind is the type of resource + being referenced + type: string + name: + description: Name is the name of resource + being referenced + type: string + required: + - kind + - name + type: object + resources: + description: 'Resources represents the minimum + resources the volume should have. If RecoverVolumeExpansionFailure + feature is enabled users are allowed to + specify resource requirements that are + lower than previous value but must still + be higher than capacity recorded in the + status field of the claim. More info: + https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources' + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: 'Limits describes the maximum + amount of compute resources allowed. + More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: 'Requests describes the + minimum amount of compute resources + required. If Requests is omitted for + a container, it defaults to Limits + if that is explicitly specified, otherwise + to an implementation-defined value. + More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + type: object + type: object + selector: + description: A label query over volumes + to consider for binding. + properties: + matchExpressions: + description: matchExpressions is a list + of label selector requirements. The + requirements are ANDed. + items: + description: A label selector requirement + is a selector that contains values, + a key, and an operator that relates + the key and values. + properties: + key: + description: key is the label + key that the selector applies + to. + type: string + operator: + description: operator represents + a key's relationship to a set + of values. Valid operators are + In, NotIn, Exists and DoesNotExist. + type: string + values: + description: values is an array + of string values. If the operator + is In or NotIn, the values array + must be non-empty. If the operator + is Exists or DoesNotExist, the + values array must be empty. + This array is replaced during + a strategic merge patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + description: matchLabels is a map of + {key,value} pairs. A single {key,value} + in the matchLabels map is equivalent + to an element of matchExpressions, + whose key field is "key", the operator + is "In", and the values array contains + only "value". The requirements are + ANDed. + type: object + type: object + storageClassName: + description: 'Name of the StorageClass required + by the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1' + type: string + volumeMode: + description: volumeMode defines what type + of volume is required by the claim. Value + of Filesystem is implied when not included + in claim spec. + type: string + volumeName: + description: VolumeName is the binding reference + to the PersistentVolume backing this claim. + type: string + type: object + required: + - spec + type: object + type: object + fc: + description: FC represents a Fibre Channel resource + that is attached to a kubelet's host machine and then + exposed to the pod. + properties: + fsType: + description: 'Filesystem type to mount. Must be + a filesystem type supported by the host operating + system. Ex. "ext4", "xfs", "ntfs". Implicitly + inferred to be "ext4" if unspecified. TODO: how + do we prevent errors in the filesystem from compromising + the machine' + type: string + lun: + description: 'Optional: FC target lun number' + format: int32 + type: integer + readOnly: + description: 'Optional: Defaults to false (read/write). + ReadOnly here will force the ReadOnly setting + in VolumeMounts.' + type: boolean + targetWWNs: + description: 'Optional: FC target worldwide names + (WWNs)' + items: + type: string + type: array + wwids: + description: 'Optional: FC volume world wide identifiers + (wwids) Either wwids or combination of targetWWNs + and lun must be set, but not both simultaneously.' + items: + type: string + type: array + type: object + flexVolume: + description: FlexVolume represents a generic volume + resource that is provisioned/attached using an exec + based plugin. + properties: + driver: + description: Driver is the name of the driver to + use for this volume. + type: string + fsType: + description: Filesystem type to mount. Must be a + filesystem type supported by the host operating + system. Ex. "ext4", "xfs", "ntfs". The default + filesystem depends on FlexVolume script. + type: string + options: + additionalProperties: + type: string + description: 'Optional: Extra command options if + any.' + type: object + readOnly: + description: 'Optional: Defaults to false (read/write). + ReadOnly here will force the ReadOnly setting + in VolumeMounts.' + type: boolean + secretRef: + description: 'Optional: SecretRef is reference to + the secret object containing sensitive information + to pass to the plugin scripts. This may be empty + if no secret object is specified. If the secret + object contains more than one secret, all secrets + are passed to the plugin scripts.' + properties: + name: + description: 'Name of the referent. More info: + https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, + kind, uid?' + type: string + type: object + required: + - driver + type: object + flocker: + description: Flocker represents a Flocker volume attached + to a kubelet's host machine. This depends on the Flocker + control service being running + properties: + datasetName: + description: Name of the dataset stored as metadata + -> name on the dataset for Flocker should be considered + as deprecated + type: string + datasetUUID: + description: UUID of the dataset. This is unique + identifier of a Flocker dataset + type: string + type: object + gcePersistentDisk: + description: 'GCEPersistentDisk represents a GCE Disk + resource that is attached to a kubelet''s host machine + and then exposed to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk' + properties: + fsType: + description: 'Filesystem type of the volume that + you want to mount. Tip: Ensure that the filesystem + type is supported by the host operating system. + Examples: "ext4", "xfs", "ntfs". Implicitly inferred + to be "ext4" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk + TODO: how do we prevent errors in the filesystem + from compromising the machine' + type: string + partition: + description: 'The partition in the volume that you + want to mount. If omitted, the default is to mount + by volume name. Examples: For volume /dev/sda1, + you specify the partition as "1". Similarly, the + volume partition for /dev/sda is "0" (or you can + leave the property empty). More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk' + format: int32 + type: integer + pdName: + description: 'Unique name of the PD resource in + GCE. Used to identify the disk in GCE. More info: + https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk' + type: string + readOnly: + description: 'ReadOnly here will force the ReadOnly + setting in VolumeMounts. Defaults to false. More + info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk' + type: boolean + required: + - pdName + type: object + gitRepo: + description: 'GitRepo represents a git repository at + a particular revision. DEPRECATED: GitRepo is deprecated. + To provision a container with a git repo, mount an + EmptyDir into an InitContainer that clones the repo + using git, then mount the EmptyDir into the Pod''s + container.' + properties: + directory: + description: Target directory name. Must not contain + or start with '..'. If '.' is supplied, the volume + directory will be the git repository. Otherwise, + if specified, the volume will contain the git + repository in the subdirectory with the given + name. + type: string + repository: + description: Repository URL + type: string + revision: + description: Commit hash for the specified revision. + type: string + required: + - repository + type: object + glusterfs: + description: 'Glusterfs represents a Glusterfs mount + on the host that shares a pod''s lifetime. More info: + https://examples.k8s.io/volumes/glusterfs/README.md' + properties: + endpoints: + description: 'EndpointsName is the endpoint name + that details Glusterfs topology. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod' + type: string + path: + description: 'Path is the Glusterfs volume path. + More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod' + type: string + readOnly: + description: 'ReadOnly here will force the Glusterfs + volume to be mounted with read-only permissions. + Defaults to false. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod' + type: boolean + required: + - endpoints + - path + type: object + hostPath: + description: 'HostPath represents a pre-existing file + or directory on the host machine that is directly + exposed to the container. This is generally used for + system agents or other privileged things that are + allowed to see the host machine. Most containers will + NOT need this. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath + --- TODO(jonesdl) We need to restrict who can use + host directory mounts and who can/can not mount host + directories as read/write.' + properties: + path: + description: 'Path of the directory on the host. + If the path is a symlink, it will follow the link + to the real path. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath' + type: string + type: + description: 'Type for HostPath Volume Defaults + to "" More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath' + type: string + required: + - path + type: object + iscsi: + description: 'ISCSI represents an ISCSI Disk resource + that is attached to a kubelet''s host machine and + then exposed to the pod. More info: https://examples.k8s.io/volumes/iscsi/README.md' + properties: + chapAuthDiscovery: + description: whether support iSCSI Discovery CHAP + authentication + type: boolean + chapAuthSession: + description: whether support iSCSI Session CHAP + authentication + type: boolean + fsType: + description: 'Filesystem type of the volume that + you want to mount. Tip: Ensure that the filesystem + type is supported by the host operating system. + Examples: "ext4", "xfs", "ntfs". Implicitly inferred + to be "ext4" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi + TODO: how do we prevent errors in the filesystem + from compromising the machine' + type: string + initiatorName: + description: Custom iSCSI Initiator Name. If initiatorName + is specified with iscsiInterface simultaneously, + new iSCSI interface : + will be created for the connection. + type: string + iqn: + description: Target iSCSI Qualified Name. + type: string + iscsiInterface: + description: iSCSI Interface Name that uses an iSCSI + transport. Defaults to 'default' (tcp). + type: string + lun: + description: iSCSI Target Lun number. + format: int32 + type: integer + portals: + description: iSCSI Target Portal List. The portal + is either an IP or ip_addr:port if the port is + other than default (typically TCP ports 860 and + 3260). + items: + type: string + type: array + readOnly: + description: ReadOnly here will force the ReadOnly + setting in VolumeMounts. Defaults to false. + type: boolean + secretRef: + description: CHAP Secret for iSCSI target and initiator + authentication + properties: + name: + description: 'Name of the referent. More info: + https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, + kind, uid?' + type: string + type: object + targetPortal: + description: iSCSI Target Portal. The Portal is + either an IP or ip_addr:port if the port is other + than default (typically TCP ports 860 and 3260). + type: string + required: + - iqn + - lun + - targetPortal + type: object + name: + description: 'Volume''s name. Must be a DNS_LABEL and + unique within the pod. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + type: string + nfs: + description: 'NFS represents an NFS mount on the host + that shares a pod''s lifetime More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs' + properties: + path: + description: 'Path that is exported by the NFS server. + More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs' + type: string + readOnly: + description: 'ReadOnly here will force the NFS export + to be mounted with read-only permissions. Defaults + to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs' + type: boolean + server: + description: 'Server is the hostname or IP address + of the NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs' + type: string + required: + - path + - server + type: object + persistentVolumeClaim: + description: 'PersistentVolumeClaimVolumeSource represents + a reference to a PersistentVolumeClaim in the same + namespace. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims' + properties: + claimName: + description: 'ClaimName is the name of a PersistentVolumeClaim + in the same namespace as the pod using this volume. + More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims' + type: string + readOnly: + description: Will force the ReadOnly setting in + VolumeMounts. Default false. + type: boolean + required: + - claimName + type: object + photonPersistentDisk: + description: PhotonPersistentDisk represents a PhotonController + persistent disk attached and mounted on kubelets host + machine + properties: + fsType: + description: Filesystem type to mount. Must be a + filesystem type supported by the host operating + system. Ex. "ext4", "xfs", "ntfs". Implicitly + inferred to be "ext4" if unspecified. + type: string + pdID: + description: ID that identifies Photon Controller + persistent disk + type: string + required: + - pdID + type: object + portworxVolume: + description: PortworxVolume represents a portworx volume + attached and mounted on kubelets host machine + properties: + fsType: + description: FSType represents the filesystem type + to mount Must be a filesystem type supported by + the host operating system. Ex. "ext4", "xfs". + Implicitly inferred to be "ext4" if unspecified. + type: string + readOnly: + description: Defaults to false (read/write). ReadOnly + here will force the ReadOnly setting in VolumeMounts. + type: boolean + volumeID: + description: VolumeID uniquely identifies a Portworx + volume + type: string + required: + - volumeID + type: object + projected: + description: Items for all in one resources secrets, + configmaps, and downward API + properties: + defaultMode: + description: Mode bits used to set permissions on + created files by default. Must be an octal value + between 0000 and 0777 or a decimal value between + 0 and 511. YAML accepts both octal and decimal + values, JSON requires decimal values for mode + bits. Directories within the path are not affected + by this setting. This might be in conflict with + other options that affect the file mode, like + fsGroup, and the result can be other mode bits + set. + format: int32 + type: integer + sources: + description: list of volume projections + items: + description: Projection that may be projected + along with other supported volume types + properties: + configMap: + description: information about the configMap + data to project + properties: + items: + description: If unspecified, each key-value + pair in the Data field of the referenced + ConfigMap will be projected into the + volume as a file whose name is the key + and content is the value. If specified, + the listed keys will be projected into + the specified paths, and unlisted keys + will not be present. If a key is specified + which is not present in the ConfigMap, + the volume setup will error unless it + is marked optional. Paths must be relative + and may not contain the '..' path or + start with '..'. + items: + description: Maps a string key to a + path within a volume. + properties: + key: + description: The key to project. + type: string + mode: + description: 'Optional: mode bits + used to set permissions on this + file. Must be an octal value between + 0000 and 0777 or a decimal value + between 0 and 511. YAML accepts + both octal and decimal values, + JSON requires decimal values for + mode bits. If not specified, the + volume defaultMode will be used. + This might be in conflict with + other options that affect the + file mode, like fsGroup, and the + result can be other mode bits + set.' + format: int32 + type: integer + path: + description: The relative path of + the file to map the key to. May + not be an absolute path. May not + contain the path element '..'. + May not start with the string + '..'. + type: string + required: + - key + - path + type: object + type: array + name: + description: 'Name of the referent. More + info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, + kind, uid?' + type: string + optional: + description: Specify whether the ConfigMap + or its keys must be defined + type: boolean + type: object + downwardAPI: + description: information about the downwardAPI + data to project + properties: + items: + description: Items is a list of DownwardAPIVolume + file + items: + description: DownwardAPIVolumeFile represents + information to create the file containing + the pod field + properties: + fieldRef: + description: 'Required: Selects + a field of the pod: only annotations, + labels, name and namespace are + supported.' + properties: + apiVersion: + description: Version of the + schema the FieldPath is written + in terms of, defaults to "v1". + type: string + fieldPath: + description: Path of the field + to select in the specified + API version. + type: string + required: + - fieldPath + type: object + mode: + description: 'Optional: mode bits + used to set permissions on this + file, must be an octal value between + 0000 and 0777 or a decimal value + between 0 and 511. YAML accepts + both octal and decimal values, + JSON requires decimal values for + mode bits. If not specified, the + volume defaultMode will be used. + This might be in conflict with + other options that affect the + file mode, like fsGroup, and the + result can be other mode bits + set.' + format: int32 + type: integer + path: + description: 'Required: Path is the + relative path name of the file + to be created. Must not be absolute + or contain the ''..'' path. Must + be utf-8 encoded. The first item + of the relative path must not + start with ''..''' + type: string + resourceFieldRef: + description: 'Selects a resource + of the container: only resources + limits and requests (limits.cpu, + limits.memory, requests.cpu and + requests.memory) are currently + supported.' + properties: + containerName: + description: 'Container name: + required for volumes, optional + for env vars' + type: string + divisor: + anyOf: + - type: integer + - type: string + description: Specifies the output + format of the exposed resources, + defaults to "1" + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + description: 'Required: resource + to select' + type: string + required: + - resource + type: object + required: + - path + type: object + type: array + type: object + secret: + description: information about the secret + data to project + properties: + items: + description: If unspecified, each key-value + pair in the Data field of the referenced + Secret will be projected into the volume + as a file whose name is the key and + content is the value. If specified, + the listed keys will be projected into + the specified paths, and unlisted keys + will not be present. If a key is specified + which is not present in the Secret, + the volume setup will error unless it + is marked optional. Paths must be relative + and may not contain the '..' path or + start with '..'. + items: + description: Maps a string key to a + path within a volume. + properties: + key: + description: The key to project. + type: string + mode: + description: 'Optional: mode bits + used to set permissions on this + file. Must be an octal value between + 0000 and 0777 or a decimal value + between 0 and 511. YAML accepts + both octal and decimal values, + JSON requires decimal values for + mode bits. If not specified, the + volume defaultMode will be used. + This might be in conflict with + other options that affect the + file mode, like fsGroup, and the + result can be other mode bits + set.' + format: int32 + type: integer + path: + description: The relative path of + the file to map the key to. May + not be an absolute path. May not + contain the path element '..'. + May not start with the string + '..'. + type: string + required: + - key + - path + type: object + type: array + name: + description: 'Name of the referent. More + info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, + kind, uid?' + type: string + optional: + description: Specify whether the Secret + or its key must be defined + type: boolean + type: object + serviceAccountToken: + description: information about the serviceAccountToken + data to project + properties: + audience: + description: Audience is the intended + audience of the token. A recipient of + a token must identify itself with an + identifier specified in the audience + of the token, and otherwise should reject + the token. The audience defaults to + the identifier of the apiserver. + type: string + expirationSeconds: + description: ExpirationSeconds is the + requested duration of validity of the + service account token. As the token + approaches expiration, the kubelet volume + plugin will proactively rotate the service + account token. The kubelet will start + trying to rotate the token if the token + is older than 80 percent of its time + to live or if the token is older than + 24 hours.Defaults to 1 hour and must + be at least 10 minutes. + format: int64 + type: integer + path: + description: Path is the path relative + to the mount point of the file to project + the token into. + type: string + required: + - path + type: object + type: object + type: array + type: object + quobyte: + description: Quobyte represents a Quobyte mount on the + host that shares a pod's lifetime + properties: + group: + description: Group to map volume access to Default + is no group + type: string + readOnly: + description: ReadOnly here will force the Quobyte + volume to be mounted with read-only permissions. + Defaults to false. + type: boolean + registry: + description: Registry represents a single or multiple + Quobyte Registry services specified as a string + as host:port pair (multiple entries are separated + with commas) which acts as the central registry + for volumes + type: string + tenant: + description: Tenant owning the given Quobyte volume + in the Backend Used with dynamically provisioned + Quobyte volumes, value is set by the plugin + type: string + user: + description: User to map volume access to Defaults + to serivceaccount user + type: string + volume: + description: Volume is a string that references + an already created Quobyte volume by name. + type: string + required: + - registry + - volume + type: object + rbd: + description: 'RBD represents a Rados Block Device mount + on the host that shares a pod''s lifetime. More info: + https://examples.k8s.io/volumes/rbd/README.md' + properties: + fsType: + description: 'Filesystem type of the volume that + you want to mount. Tip: Ensure that the filesystem + type is supported by the host operating system. + Examples: "ext4", "xfs", "ntfs". Implicitly inferred + to be "ext4" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#rbd + TODO: how do we prevent errors in the filesystem + from compromising the machine' + type: string + image: + description: 'The rados image name. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + type: string + keyring: + description: 'Keyring is the path to key ring for + RBDUser. Default is /etc/ceph/keyring. More info: + https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + type: string + monitors: + description: 'A collection of Ceph monitors. More + info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + items: + type: string + type: array + pool: + description: 'The rados pool name. Default is rbd. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + type: string + readOnly: + description: 'ReadOnly here will force the ReadOnly + setting in VolumeMounts. Defaults to false. More + info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + type: boolean + secretRef: + description: 'SecretRef is name of the authentication + secret for RBDUser. If provided overrides keyring. + Default is nil. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + properties: + name: + description: 'Name of the referent. More info: + https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, + kind, uid?' + type: string + type: object + user: + description: 'The rados user name. Default is admin. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + type: string + required: + - image + - monitors + type: object + scaleIO: + description: ScaleIO represents a ScaleIO persistent + volume attached and mounted on Kubernetes nodes. + properties: + fsType: + description: Filesystem type to mount. Must be a + filesystem type supported by the host operating + system. Ex. "ext4", "xfs", "ntfs". Default is + "xfs". + type: string + gateway: + description: The host address of the ScaleIO API + Gateway. + type: string + protectionDomain: + description: The name of the ScaleIO Protection + Domain for the configured storage. + type: string + readOnly: + description: Defaults to false (read/write). ReadOnly + here will force the ReadOnly setting in VolumeMounts. + type: boolean + secretRef: + description: SecretRef references to the secret + for ScaleIO user and other sensitive information. + If this is not provided, Login operation will + fail. + properties: + name: + description: 'Name of the referent. More info: + https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, + kind, uid?' + type: string + type: object + sslEnabled: + description: Flag to enable/disable SSL communication + with Gateway, default false + type: boolean + storageMode: + description: Indicates whether the storage for a + volume should be ThickProvisioned or ThinProvisioned. + Default is ThinProvisioned. + type: string + storagePool: + description: The ScaleIO Storage Pool associated + with the protection domain. + type: string + system: + description: The name of the storage system as configured + in ScaleIO. + type: string + volumeName: + description: The name of a volume already created + in the ScaleIO system that is associated with + this volume source. + type: string + required: + - gateway + - secretRef + - system + type: object + secret: + description: 'Secret represents a secret that should + populate this volume. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret' + properties: + defaultMode: + description: 'Optional: mode bits used to set permissions + on created files by default. Must be an octal + value between 0000 and 0777 or a decimal value + between 0 and 511. YAML accepts both octal and + decimal values, JSON requires decimal values for + mode bits. Defaults to 0644. Directories within + the path are not affected by this setting. This + might be in conflict with other options that affect + the file mode, like fsGroup, and the result can + be other mode bits set.' + format: int32 + type: integer + items: + description: If unspecified, each key-value pair + in the Data field of the referenced Secret will + be projected into the volume as a file whose name + is the key and content is the value. If specified, + the listed keys will be projected into the specified + paths, and unlisted keys will not be present. + If a key is specified which is not present in + the Secret, the volume setup will error unless + it is marked optional. Paths must be relative + and may not contain the '..' path or start with + '..'. + items: + description: Maps a string key to a path within + a volume. + properties: + key: + description: The key to project. + type: string + mode: + description: 'Optional: mode bits used to + set permissions on this file. Must be an + octal value between 0000 and 0777 or a decimal + value between 0 and 511. YAML accepts both + octal and decimal values, JSON requires + decimal values for mode bits. If not specified, + the volume defaultMode will be used. This + might be in conflict with other options + that affect the file mode, like fsGroup, + and the result can be other mode bits set.' + format: int32 + type: integer + path: + description: The relative path of the file + to map the key to. May not be an absolute + path. May not contain the path element '..'. + May not start with the string '..'. + type: string + required: + - key + - path + type: object + type: array + optional: + description: Specify whether the Secret or its keys + must be defined + type: boolean + secretName: + description: 'Name of the secret in the pod''s namespace + to use. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret' + type: string + type: object + storageos: + description: StorageOS represents a StorageOS volume + attached and mounted on Kubernetes nodes. + properties: + fsType: + description: Filesystem type to mount. Must be a + filesystem type supported by the host operating + system. Ex. "ext4", "xfs", "ntfs". Implicitly + inferred to be "ext4" if unspecified. + type: string + readOnly: + description: Defaults to false (read/write). ReadOnly + here will force the ReadOnly setting in VolumeMounts. + type: boolean + secretRef: + description: SecretRef specifies the secret to use + for obtaining the StorageOS API credentials. If + not specified, default values will be attempted. + properties: + name: + description: 'Name of the referent. More info: + https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, + kind, uid?' + type: string + type: object + volumeName: + description: VolumeName is the human-readable name + of the StorageOS volume. Volume names are only + unique within a namespace. + type: string + volumeNamespace: + description: VolumeNamespace specifies the scope + of the volume within StorageOS. If no namespace + is specified then the Pod's namespace will be + used. This allows the Kubernetes name scoping + to be mirrored within StorageOS for tighter integration. + Set VolumeName to any name to override the default + behaviour. Set to "default" if you are not using + namespaces within StorageOS. Namespaces that do + not pre-exist within StorageOS will be created. + type: string + type: object + vsphereVolume: + description: VsphereVolume represents a vSphere volume + attached and mounted on kubelets host machine + properties: + fsType: + description: Filesystem type to mount. Must be a + filesystem type supported by the host operating + system. Ex. "ext4", "xfs", "ntfs". Implicitly + inferred to be "ext4" if unspecified. + type: string + storagePolicyID: + description: Storage Policy Based Management (SPBM) + profile ID associated with the StoragePolicyName. + type: string + storagePolicyName: + description: Storage Policy Based Management (SPBM) + profile name. + type: string + volumePath: + description: Path that identifies vSphere volume + vmdk + type: string + required: + - volumePath + type: object + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + type: object + customConfig: + description: Allow to put custom configuration for the Agent, + corresponding to the datadog.yaml config file. See https://docs.datadoghq.com/agent/guide/agent-configuration-files/?tab=agentv6 + for more details. + properties: + configData: + description: ConfigData corresponds to the configuration file + content. + type: string + configMap: + description: Enable to specify a reference to an already existing + ConfigMap. + properties: + fileKey: + description: FileKey corresponds to the key used in the + ConfigMap.Data to store the configuration file content. + type: string + name: + description: The name of source ConfigMap. + type: string + type: object + type: object + deploymentName: + description: Name of the cluster checks deployment to create or + migrate from. + type: string + enabled: + description: Enabled + type: boolean + image: + description: The container image of the Datadog Cluster Checks + Runner. + properties: + jmxEnabled: + description: Define whether the Agent image should support + JMX. To be used if the Name field does not correspond to + a full image string. + type: boolean + name: + description: 'Define the image to use: Use "gcr.io/datadoghq/agent:latest" + for Datadog Agent 7. Use "datadog/dogstatsd:latest" for + standalone Datadog Agent DogStatsD 7. Use "gcr.io/datadoghq/cluster-agent:latest" + for Datadog Cluster Agent. Use "agent" with the registry + and tag configurations for /agent:. Use "cluster-agent" + with the registry and tag configurations for /cluster-agent:. + If the name is the full image string—`:` or `/:`, + then `tag`, `jmxEnabled`, and `global.registry` values are + ignored. Otherwise, image string is created by overriding + default settings with supplied `name`, `tag`, and `jmxEnabled` + values; image string is created using default registry unless + `global.registry` is configured.' + type: string + pullPolicy: + description: 'The Kubernetes pull policy: Use Always, Never, + or IfNotPresent.' + type: string + pullSecrets: + description: It is possible to specify Docker registry credentials. + See https://kubernetes.io/docs/concepts/containers/images/#specifying-imagepullsecrets-on-a-pod + items: + description: LocalObjectReference contains enough information + to let you locate the referenced object inside the same + namespace. + properties: + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + type: object + type: array + tag: + description: Define the image tag to use. To be used if the + Name field does not correspond to a full image string. + type: string + type: object + networkPolicy: + description: Provide Cluster Checks Runner Network Policy configuration. + properties: + create: + description: If true, create a NetworkPolicy for the current + agent. + type: boolean + dnsSelectorEndpoints: + description: Cilium selector of the DNS server entity. + items: + description: A label selector is a label query over a set + of resources. The result of matchLabels and matchExpressions + are ANDed. An empty label selector matches all objects. + A null label selector matches no objects. + properties: + matchExpressions: + description: matchExpressions is a list of label selector + requirements. The requirements are ANDed. + items: + description: A label selector requirement is a selector + that contains values, a key, and an operator that + relates the key and values. + properties: + key: + description: key is the label key that the selector + applies to. + type: string + operator: + description: operator represents a key's relationship + to a set of values. Valid operators are In, + NotIn, Exists and DoesNotExist. + type: string + values: + description: values is an array of string values. + If the operator is In or NotIn, the values array + must be non-empty. If the operator is Exists + or DoesNotExist, the values array must be empty. + This array is replaced during a strategic merge + patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + description: matchLabels is a map of {key,value} pairs. + A single {key,value} in the matchLabels map is equivalent + to an element of matchExpressions, whose key field + is "key", the operator is "In", and the values array + contains only "value". The requirements are ANDed. + type: object + type: object + type: array + x-kubernetes-list-type: atomic + flavor: + description: Which network policy to use. Can be `kubernetes` + or `cilium`. + type: string + type: object + nodeSelector: + additionalProperties: + type: string + description: 'NodeSelector is a selector which must be true for + the pod to fit on a node. Selector which must match a node''s + labels for the pod to be scheduled on that node. More info: + https://kubernetes.io/docs/concepts/configuration/assign-pod-node/' + type: object + priorityClassName: + description: If specified, indicates the pod's priority. "system-node-critical" + and "system-cluster-critical" are two special keywords which + indicate the highest priorities with the former being the highest + priority. Any other name must be defined by creating a PriorityClass + object with that name. If not specified, the pod priority will + be default or zero if there is no default. + type: string + rbac: + description: RBAC configuration of the Datadog Cluster Checks + Runner. + properties: + create: + description: Used to configure RBAC resources creation. + type: boolean + serviceAccountName: + description: Used to set up the service account name to use. + Ignored if the field Create is true. + type: string + type: object + replicas: + description: Number of the Cluster Checks Runner replicas. + format: int32 + type: integer + tolerations: + description: If specified, the Cluster-Checks pod's tolerations. + items: + description: The pod this Toleration is attached to tolerates + any taint that matches the triple using + the matching operator . + properties: + effect: + description: Effect indicates the taint effect to match. + Empty means match all taint effects. When specified, allowed + values are NoSchedule, PreferNoSchedule and NoExecute. + type: string + key: + description: Key is the taint key that the toleration applies + to. Empty means match all taint keys. If the key is empty, + operator must be Exists; this combination means to match + all values and all keys. + type: string + operator: + description: Operator represents a key's relationship to + the value. Valid operators are Exists and Equal. Defaults + to Equal. Exists is equivalent to wildcard for value, + so that a pod can tolerate all taints of a particular + category. + type: string + tolerationSeconds: + description: TolerationSeconds represents the period of + time the toleration (which must be of effect NoExecute, + otherwise this field is ignored) tolerates the taint. + By default, it is not set, which means tolerate the taint + forever (do not evict). Zero and negative values will + be treated as 0 (evict immediately) by the system. + format: int64 + type: integer + value: + description: Value is the taint value the toleration matches + to. If the operator is Exists, the value should be empty, + otherwise just a regular string. + type: string + type: object + type: array + x-kubernetes-list-type: atomic + type: object + clusterName: + description: Set a unique cluster name to allow scoping hosts and + Cluster Checks Runner easily. + type: string + credentials: + description: Configure the credentials needed to run Agents. If not + set, then the credentials set in the DatadogOperator will be used. + properties: + apiKey: + description: 'APIKey Set this to your Datadog API key before the + Agent runs. See also: https://app.datadoghq.com/account/settings#agent/kubernetes' + type: string + apiKeyExistingSecret: + description: APIKeyExistingSecret is DEPRECATED. In order to pass + the API key through an existing secret, please consider "apiSecret" + instead. If set, this parameter takes precedence over "apiKey". + type: string + apiSecret: + description: APISecret Use existing Secret which stores API key + instead of creating a new one. If set, this parameter takes + precedence over "apiKey" and "apiKeyExistingSecret". + properties: + keyName: + description: KeyName is the key of the secret to use. + type: string + secretName: + description: SecretName is the name of the secret. + type: string + required: + - secretName + type: object + appKey: + description: If you are using clusterAgent.metricsProvider.enabled + = true, you must set a Datadog application key for read access + to your metrics. + type: string + appKeyExistingSecret: + description: AppKeyExistingSecret is DEPRECATED. In order to pass + the APP key through an existing secret, please consider "appSecret" + instead. If set, this parameter takes precedence over "appKey". + type: string + appSecret: + description: APPSecret Use existing Secret which stores API key + instead of creating a new one. If set, this parameter takes + precedence over "apiKey" and "appKeyExistingSecret". + properties: + keyName: + description: KeyName is the key of the secret to use. + type: string + secretName: + description: SecretName is the name of the secret. + type: string + required: + - secretName + type: object + token: + description: This needs to be at least 32 characters a-zA-z. It + is a preshared key between the node agents and the cluster agent. + type: string + useSecretBackend: + description: 'UseSecretBackend use the Agent secret backend feature + for retreiving all credentials needed by the different components: + Agent, Cluster, Cluster-Checks. default value is false.' + type: boolean + type: object + features: + description: Features running on the Agent and Cluster Agent. + properties: + kubeStateMetricsCore: + description: KubeStateMetricsCore configuration. + properties: + clusterCheck: + description: ClusterCheck configures the Kubernetes State + Metrics Core check as a cluster check. + type: boolean + conf: + description: To override the configuration for the default + Kubernetes State Metrics Core check. Must point to a ConfigMap + containing a valid cluster check configuration. + properties: + configData: + description: ConfigData corresponds to the configuration + file content. + type: string + configMap: + description: Enable to specify a reference to an already + existing ConfigMap. + properties: + fileKey: + description: FileKey corresponds to the key used in + the ConfigMap.Data to store the configuration file + content. + type: string + name: + description: The name of source ConfigMap. + type: string + type: object + type: object + enabled: + description: Enable this to start the Kubernetes State Metrics + Core check. Refer to https://docs.datadoghq.com/integrations/kubernetes_state_core + type: boolean + type: object + logCollection: + description: LogCollection configuration. + properties: + containerCollectUsingFiles: + description: 'Collect logs from files in `/var/log/pods instead` + of using the container runtime API. Collecting logs from + files is usually the most efficient way of collecting logs. + See also: https://docs.datadoghq.com/agent/basic_agent_usage/kubernetes/#log-collection-setup + Default is true' + type: boolean + containerLogsPath: + description: 'Allows log collection from the container log + path. Set to a different path if you are not using the Docker + runtime. See also: https://docs.datadoghq.com/agent/kubernetes/daemonset_setup/?tab=k8sfile#create-manifest + Defaults to `/var/lib/docker/containers`' + type: string + containerSymlinksPath: + description: Allows the log collection to use symbolic links + in this directory to validate container ID -> pod. Defaults + to `/var/log/containers` + type: string + enabled: + description: 'Enable this option to activate Datadog Agent + log collection. See also: https://docs.datadoghq.com/agent/basic_agent_usage/kubernetes/#log-collection-setup' + type: boolean + logsConfigContainerCollectAll: + description: 'Enable this option to allow log collection for + all containers. See also: https://docs.datadoghq.com/agent/basic_agent_usage/kubernetes/#log-collection-setup' + type: boolean + openFilesLimit: + description: 'Sets the maximum number of log files that the + Datadog Agent tails. Increasing this limit can increase + resource consumption of the Agent. See also: https://docs.datadoghq.com/agent/basic_agent_usage/kubernetes/#log-collection-setup + Default is 100' + format: int32 + type: integer + podLogsPath: + description: Allows log collection from pod log path. Defaults + to `/var/log/pods`. + type: string + tempStoragePath: + description: This path (always mounted from the host) is used + by Datadog Agent to store information about processed log + files. If the Datadog Agent is restarted, it starts tailing + the log files immediately. Default to `/var/lib/datadog-agent/logs` + type: string + type: object + networkMonitoring: + description: NetworkMonitoring configuration. + properties: + enabled: + type: boolean + type: object + orchestratorExplorer: + description: OrchestratorExplorer configuration. + properties: + additionalEndpoints: + description: 'Additional endpoints for shipping the collected + data as json in the form of {"https://process.agent.datadoghq.com": + ["apikey1", ...], ...}''.' + type: string + clusterCheck: + description: ClusterCheck configures the Orchestrator Explorer + check as a cluster check. + type: boolean + conf: + description: To override the configuration for the default + Orchestrator Explorer check. Must point to a ConfigMap containing + a valid cluster check configuration. + properties: + configData: + description: ConfigData corresponds to the configuration + file content. + type: string + configMap: + description: Enable to specify a reference to an already + existing ConfigMap. + properties: + fileKey: + description: FileKey corresponds to the key used in + the ConfigMap.Data to store the configuration file + content. + type: string + name: + description: The name of source ConfigMap. + type: string + type: object + type: object + ddUrl: + description: Set this for the Datadog endpoint for the orchestrator + explorer + type: string + enabled: + description: 'Enable this to activate live Kubernetes monitoring. + See also: https://docs.datadoghq.com/infrastructure/livecontainers/#kubernetes-resources' + type: boolean + extraTags: + description: 'Additional tags for the collected data in the + form of `a b c` Difference to DD_TAGS: this is a cluster + agent option that is used to define custom cluster tags' + items: + type: string + type: array + x-kubernetes-list-type: set + scrubbing: + description: Option to disable scrubbing of sensitive container + data (passwords, tokens, etc. ). + properties: + containers: + description: Deactivate this to stop the scrubbing of + sensitive container data (passwords, tokens, etc. ). + type: boolean + type: object + type: object + prometheusScrape: + description: PrometheusScrape configuration. + properties: + additionalConfigs: + description: AdditionalConfigs allows adding advanced prometheus + check configurations with custom discovery rules. + type: string + enabled: + description: Enable autodiscovering pods and services exposing + prometheus metrics. + type: boolean + serviceEndpoints: + description: ServiceEndpoints enables generating dedicated + checks for service endpoints. + type: boolean + type: object + type: object + registry: + description: Registry to use for all Agent images (default gcr.io/datadoghq). + Use public.ecr.aws/datadog for AWS Use docker.io/datadog for DockerHub + type: string + site: + description: The site of the Datadog intake to send Agent data to. + Set to 'datadoghq.eu' to send data to the EU site. + type: string + type: object + status: + description: DatadogAgentStatus defines the observed state of DatadogAgent. + properties: + agent: + description: The actual state of the Agent as an extended daemonset. + properties: + available: + description: Number of available pods in the DaemonSet. + format: int32 + type: integer + current: + description: Number of current pods in the DaemonSet. + format: int32 + type: integer + currentHash: + description: CurrentHash is the stored hash of the DaemonSet. + type: string + daemonsetName: + description: DaemonsetName corresponds to the name of the created + DaemonSet. + type: string + desired: + description: Number of desired pods in the DaemonSet. + format: int32 + type: integer + lastUpdate: + description: LastUpdate is the last time the status was updated. + format: date-time + type: string + ready: + description: Number of ready pods in the DaemonSet. + format: int32 + type: integer + state: + description: State corresponds to the DaemonSet state. + type: string + status: + description: Status corresponds to the DaemonSet computed status. + type: string + upToDate: + description: Number of up to date pods in the DaemonSet. + format: int32 + type: integer + required: + - available + - current + - desired + - ready + - upToDate + type: object + clusterAgent: + description: The actual state of the Cluster Agent as a deployment. + properties: + availableReplicas: + description: Total number of available pods (ready for at least + minReadySeconds) targeted by this Deployment. + format: int32 + type: integer + currentHash: + description: CurrentHash is the stored hash of the Deployment. + type: string + deploymentName: + description: DeploymentName corresponds to the name of the Deployment. + type: string + generatedToken: + description: GeneratedToken corresponds to the generated token + if any token was provided in the Credential configuration when + ClusterAgent is enabled. + type: string + lastUpdate: + description: LastUpdate is the last time the status was updated. + format: date-time + type: string + readyReplicas: + description: Total number of ready pods targeted by this Deployment. + format: int32 + type: integer + replicas: + description: Total number of non-terminated pods targeted by this + Deployment (their labels match the selector). + format: int32 + type: integer + state: + description: State corresponds to the Deployment state. + type: string + status: + description: Status corresponds to the Deployment computed status. + type: string + unavailableReplicas: + description: Total number of unavailable pods targeted by this + Deployment. This is the total number of pods that are still + required for the Deployment to have 100% available capacity. + They may either be pods that are running but not yet available + or pods that still have not been created. + format: int32 + type: integer + updatedReplicas: + description: Total number of non-terminated pods targeted by this + Deployment that have the desired template spec. + format: int32 + type: integer + type: object + clusterChecksRunner: + description: The actual state of the Cluster Checks Runner as a deployment. + properties: + availableReplicas: + description: Total number of available pods (ready for at least + minReadySeconds) targeted by this Deployment. + format: int32 + type: integer + currentHash: + description: CurrentHash is the stored hash of the Deployment. + type: string + deploymentName: + description: DeploymentName corresponds to the name of the Deployment. + type: string + generatedToken: + description: GeneratedToken corresponds to the generated token + if any token was provided in the Credential configuration when + ClusterAgent is enabled. + type: string + lastUpdate: + description: LastUpdate is the last time the status was updated. + format: date-time + type: string + readyReplicas: + description: Total number of ready pods targeted by this Deployment. + format: int32 + type: integer + replicas: + description: Total number of non-terminated pods targeted by this + Deployment (their labels match the selector). + format: int32 + type: integer + state: + description: State corresponds to the Deployment state. + type: string + status: + description: Status corresponds to the Deployment computed status. + type: string + unavailableReplicas: + description: Total number of unavailable pods targeted by this + Deployment. This is the total number of pods that are still + required for the Deployment to have 100% available capacity. + They may either be pods that are running but not yet available + or pods that still have not been created. + format: int32 + type: integer + updatedReplicas: + description: Total number of non-terminated pods targeted by this + Deployment that have the desired template spec. + format: int32 + type: integer + type: object + conditions: + description: Conditions Represents the latest available observations + of a DatadogAgent's current state. + items: + description: DatadogAgentCondition describes the state of a DatadogAgent + at a certain point. + properties: + lastTransitionTime: + description: Last time the condition transitioned from one status + to another. + format: date-time + type: string + lastUpdateTime: + description: Last time the condition was updated. + format: date-time + type: string + message: + description: A human readable message indicating details about + the transition. + type: string + reason: + description: The reason for the condition's last transition. + type: string + status: + description: Status of the condition, one of True, False, Unknown. + type: string + type: + description: Type of DatadogAgent condition. + type: string + required: + - status + - type + type: object + type: array + x-kubernetes-list-map-keys: + - type + x-kubernetes-list-type: map + type: object + type: object + served: true + storage: false + subresources: + status: {} + - additionalPrinterColumns: + - jsonPath: .status.agent.status + name: agent + type: string + - jsonPath: .status.clusterAgent.status + name: cluster-agent + type: string + - jsonPath: .status.clusterChecksRunner.status + name: cluster-checks-runner + type: string + - jsonPath: .metadata.creationTimestamp + name: age + type: date + name: v2alpha1 + schema: + openAPIV3Schema: + description: DatadogAgent Deployment with the Datadog Operator. + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: DatadogAgentSpec defines the desired state of DatadogAgent + properties: + features: + description: Features running on the Agent and Cluster Agent + properties: + admissionController: + description: AdmissionController configuration. + properties: + agentCommunicationMode: + description: AgentCommunicationMode corresponds to the mode + used by the Datadog application libraries to communicate + with the Agent. It can be "hostip", "service", or "socket". + type: string + enabled: + description: 'Enabled enables the Admission Controller. Default: + true' + type: boolean + failurePolicy: + description: FailurePolicy determines how unrecognized and + timeout errors are handled. + type: string + mutateUnlabelled: + description: 'MutateUnlabelled enables config injection without + the need of pod label ''admission.datadoghq.com/enabled="true"''. + Default: false' + type: boolean + serviceName: + description: ServiceName corresponds to the webhook service + name. + type: string + webhookName: + description: 'WebhookName is a custom name for the MutatingWebhookConfiguration. + Default: "datadog-webhook"' + type: string + type: object + apm: + description: APM (Application Performance Monitoring) configuration. + properties: + enabled: + description: 'Enabled enables Application Performance Monitoring. + Default: false' + type: boolean + hostPortConfig: + description: 'HostPortConfig contains host port configuration. + Enabled Default: false Port Default: 8126' + properties: + enabled: + description: 'Enabled enables host port configuration + Default: false' + type: boolean + hostPort: + description: Port takes a port number (0 < x < 65536) + to expose on the host. (Most containers do not need + this.) If HostNetwork is enabled, this value must match + the ContainerPort. + format: int32 + type: integer + type: object + unixDomainSocketConfig: + description: 'UnixDomainSocketConfig contains socket configuration. + See also: https://docs.datadoghq.com/agent/kubernetes/apm/?tab=helm#agent-environment-variables + Enabled Default: true Path Default: `/var/run/datadog/apm.socket`' + properties: + enabled: + description: 'Enabled enables Unix Domain Socket. Default: + true' + type: boolean + path: + description: Path defines the socket path used when enabled. + type: string + type: object + type: object + clusterChecks: + description: ClusterChecks configuration. + properties: + enabled: + description: 'Enables Cluster Checks scheduling in the Cluster + Agent. Default: true' + type: boolean + useClusterChecksRunners: + description: 'Enabled enables Cluster Checks Runners to run + all Cluster Checks. Default: false' + type: boolean + type: object + cspm: + description: CSPM (Cloud Security Posture Management) configuration. + properties: + checkInterval: + description: CheckInterval defines the check interval. + type: string + customBenchmarks: + description: CustomBenchmarks contains CSPM benchmarks. The + content of the ConfigMap will be merged with the benchmarks + bundled with the agent. Any benchmarks with the same name + as those existing in the agent will take precedence. + properties: + configData: + description: ConfigData corresponds to the configuration + file content. + type: string + configMap: + description: ConfigMap references an existing ConfigMap + with the configuration file content. + properties: + items: + description: Items maps a ConfigMap data `key` to + a file `path` mount. + items: + description: Maps a string key to a path within + a volume. + properties: + key: + description: The key to project. + type: string + mode: + description: 'Optional: mode bits used to set + permissions on this file. Must be an octal + value between 0000 and 0777 or a decimal value + between 0 and 511. YAML accepts both octal + and decimal values, JSON requires decimal + values for mode bits. If not specified, the + volume defaultMode will be used. This might + be in conflict with other options that affect + the file mode, like fsGroup, and the result + can be other mode bits set.' + format: int32 + type: integer + path: + description: The relative path of the file to + map the key to. May not be an absolute path. + May not contain the path element '..'. May + not start with the string '..'. + type: string + required: + - key + - path + type: object + type: array + x-kubernetes-list-map-keys: + - key + x-kubernetes-list-type: map + name: + description: Name is the name of the ConfigMap. + type: string + type: object + type: object + enabled: + description: 'Enabled enables Cloud Security Posture Management. + Default: false' + type: boolean + hostBenchmarks: + description: HostBenchmarks contains configuration for host + benchmarks. + properties: + enabled: + description: 'Enabled enables host benchmarks. Default: + false' + type: boolean + type: object + type: object + cws: + description: CWS (Cloud Workload Security) configuration. + properties: + customPolicies: + description: CustomPolicies contains security policies. The + content of the ConfigMap will be merged with the policies + bundled with the agent. Any policies with the same name + as those existing in the agent will take precedence. + properties: + configData: + description: ConfigData corresponds to the configuration + file content. + type: string + configMap: + description: ConfigMap references an existing ConfigMap + with the configuration file content. + properties: + items: + description: Items maps a ConfigMap data `key` to + a file `path` mount. + items: + description: Maps a string key to a path within + a volume. + properties: + key: + description: The key to project. + type: string + mode: + description: 'Optional: mode bits used to set + permissions on this file. Must be an octal + value between 0000 and 0777 or a decimal value + between 0 and 511. YAML accepts both octal + and decimal values, JSON requires decimal + values for mode bits. If not specified, the + volume defaultMode will be used. This might + be in conflict with other options that affect + the file mode, like fsGroup, and the result + can be other mode bits set.' + format: int32 + type: integer + path: + description: The relative path of the file to + map the key to. May not be an absolute path. + May not contain the path element '..'. May + not start with the string '..'. + type: string + required: + - key + - path + type: object + type: array + x-kubernetes-list-map-keys: + - key + x-kubernetes-list-type: map + name: + description: Name is the name of the ConfigMap. + type: string + type: object + type: object + enabled: + description: 'Enabled enables Cloud Workload Security. Default: + false' + type: boolean + network: + properties: + enabled: + description: 'Enabled enables Cloud Workload Security + Network detections. Default: true' + type: boolean + type: object + remoteConfiguration: + properties: + enabled: + description: 'Enabled enables Remote Configuration for + Cloud Workload Security. Default: true' + type: boolean + type: object + securityProfiles: + properties: + enabled: + description: 'Enabled enables Security Profiles collection + for Cloud Workload Security. Default: true' + type: boolean + type: object + syscallMonitorEnabled: + description: 'SyscallMonitorEnabled enables Syscall Monitoring + (recommended for troubleshooting only). Default: false' + type: boolean + type: object + dogstatsd: + description: Dogstatsd configuration. + properties: + hostPortConfig: + description: 'HostPortConfig contains host port configuration. + Enabled Default: false Port Default: 8125' + properties: + enabled: + description: 'Enabled enables host port configuration + Default: false' + type: boolean + hostPort: + description: Port takes a port number (0 < x < 65536) + to expose on the host. (Most containers do not need + this.) If HostNetwork is enabled, this value must match + the ContainerPort. + format: int32 + type: integer + type: object + mapperProfiles: + description: 'Configure the Dogstasd Mapper Profiles. Can + be passed as raw data or via a json encoded string in a + config map. See also: https://docs.datadoghq.com/developers/dogstatsd/dogstatsd_mapper/' + properties: + configData: + description: ConfigData corresponds to the configuration + file content. + type: string + configMap: + description: ConfigMap references an existing ConfigMap + with the configuration file content. + properties: + items: + description: Items maps a ConfigMap data `key` to + a file `path` mount. + items: + description: Maps a string key to a path within + a volume. + properties: + key: + description: The key to project. + type: string + mode: + description: 'Optional: mode bits used to set + permissions on this file. Must be an octal + value between 0000 and 0777 or a decimal value + between 0 and 511. YAML accepts both octal + and decimal values, JSON requires decimal + values for mode bits. If not specified, the + volume defaultMode will be used. This might + be in conflict with other options that affect + the file mode, like fsGroup, and the result + can be other mode bits set.' + format: int32 + type: integer + path: + description: The relative path of the file to + map the key to. May not be an absolute path. + May not contain the path element '..'. May + not start with the string '..'. + type: string + required: + - key + - path + type: object + type: array + x-kubernetes-list-map-keys: + - key + x-kubernetes-list-type: map + name: + description: Name is the name of the ConfigMap. + type: string + type: object + type: object + originDetectionEnabled: + description: 'OriginDetectionEnabled enables origin detection + for container tagging. See also: https://docs.datadoghq.com/developers/dogstatsd/unix_socket/#using-origin-detection-for-container-tagging' + type: boolean + unixDomainSocketConfig: + description: 'UnixDomainSocketConfig contains socket configuration. + See also: https://docs.datadoghq.com/agent/kubernetes/apm/?tab=helm#agent-environment-variables + Enabled Default: true Path Default: `/var/run/datadog/dsd.socket`' + properties: + enabled: + description: 'Enabled enables Unix Domain Socket. Default: + true' + type: boolean + path: + description: Path defines the socket path used when enabled. + type: string + type: object + type: object + ebpfCheck: + description: EBPFCheck configuration. + properties: + enabled: + description: 'Enables the eBPF check. Default: false' + type: boolean + type: object + eventCollection: + description: EventCollection configuration. + properties: + collectKubernetesEvents: + description: 'CollectKubernetesEvents enables Kubernetes event + collection. Default: true' + type: boolean + type: object + externalMetricsServer: + description: ExternalMetricsServer configuration. + properties: + enabled: + description: 'Enabled enables the External Metrics Server. + Default: false' + type: boolean + endpoint: + description: 'Override the API endpoint for the External Metrics + Server. URL Default: "https://app.datadoghq.com".' + properties: + credentials: + description: Credentials defines the Datadog credentials + used to submit data to/query data from Datadog. + properties: + apiKey: + description: 'APIKey configures your Datadog API key. + See also: https://app.datadoghq.com/account/settings#agent/kubernetes' + type: string + apiSecret: + description: APISecret references an existing Secret + which stores the API key instead of creating a new + one. If set, this parameter takes precedence over + "APIKey". + properties: + keyName: + description: KeyName is the key of the secret + to use. + type: string + secretName: + description: SecretName is the name of the secret. + type: string + required: + - secretName + type: object + appKey: + description: AppKey configures your Datadog application + key. If you are using features.externalMetricsServer.enabled + = true, you must set a Datadog application key for + read access to your metrics. + type: string + appSecret: + description: AppSecret references an existing Secret + which stores the application key instead of creating + a new one. If set, this parameter takes precedence + over "AppKey". + properties: + keyName: + description: KeyName is the key of the secret + to use. + type: string + secretName: + description: SecretName is the name of the secret. + type: string + required: + - secretName + type: object + type: object + url: + description: URL defines the endpoint URL. + type: string + type: object + port: + description: 'Port specifies the metricsProvider External + Metrics Server service port. Default: 8443' + format: int32 + type: integer + useDatadogMetrics: + description: 'UseDatadogMetrics enables usage of the DatadogMetrics + CRD (allowing one to scale on arbitrary Datadog metric queries). + Default: true' + type: boolean + wpaController: + description: 'WPAController enables the informer and controller + of the Watermark Pod Autoscaler. NOTE: The Watermark Pod + Autoscaler controller needs to be installed. See also: https://github.com/DataDog/watermarkpodautoscaler. + Default: false' + type: boolean + type: object + kubeStateMetricsCore: + description: KubeStateMetricsCore check configuration. + properties: + conf: + description: Conf overrides the configuration for the default + Kubernetes State Metrics Core check. This must point to + a ConfigMap containing a valid cluster check configuration. + properties: + configData: + description: ConfigData corresponds to the configuration + file content. + type: string + configMap: + description: ConfigMap references an existing ConfigMap + with the configuration file content. + properties: + items: + description: Items maps a ConfigMap data `key` to + a file `path` mount. + items: + description: Maps a string key to a path within + a volume. + properties: + key: + description: The key to project. + type: string + mode: + description: 'Optional: mode bits used to set + permissions on this file. Must be an octal + value between 0000 and 0777 or a decimal value + between 0 and 511. YAML accepts both octal + and decimal values, JSON requires decimal + values for mode bits. If not specified, the + volume defaultMode will be used. This might + be in conflict with other options that affect + the file mode, like fsGroup, and the result + can be other mode bits set.' + format: int32 + type: integer + path: + description: The relative path of the file to + map the key to. May not be an absolute path. + May not contain the path element '..'. May + not start with the string '..'. + type: string + required: + - key + - path + type: object + type: array + x-kubernetes-list-map-keys: + - key + x-kubernetes-list-type: map + name: + description: Name is the name of the ConfigMap. + type: string + type: object + type: object + enabled: + description: 'Enabled enables Kube State Metrics Core. Default: + true' + type: boolean + type: object + liveContainerCollection: + description: LiveContainerCollection configuration. + properties: + enabled: + description: 'Enables container collection for the Live Container + View. Default: true' + type: boolean + type: object + liveProcessCollection: + description: LiveProcessCollection configuration. + properties: + enabled: + description: 'Enabled enables Process monitoring. Default: + false' + type: boolean + scrubProcessArguments: + description: 'ScrubProcessArguments enables scrubbing of sensitive + data in process command-lines (passwords, tokens, etc. ). + Default: true' + type: boolean + stripProcessArguments: + description: 'StripProcessArguments enables stripping of all + process arguments. Default: false' + type: boolean + type: object + logCollection: + description: LogCollection configuration. + properties: + containerCollectAll: + description: 'ContainerCollectAll enables Log collection from + all containers. Default: false' + type: boolean + containerCollectUsingFiles: + description: 'ContainerCollectUsingFiles enables log collection + from files in `/var/log/pods instead` of using the container + runtime API. Collecting logs from files is usually the most + efficient way of collecting logs. See also: https://docs.datadoghq.com/agent/basic_agent_usage/kubernetes/#log-collection-setup + Default: true' + type: boolean + containerLogsPath: + description: 'ContainerLogsPath allows log collection from + the container log path. Set to a different path if you are + not using the Docker runtime. See also: https://docs.datadoghq.com/agent/kubernetes/daemonset_setup/?tab=k8sfile#create-manifest + Default: `/var/lib/docker/containers`' + type: string + containerSymlinksPath: + description: 'ContainerSymlinksPath allows log collection + to use symbolic links in this directory to validate container + ID -> pod. Default: `/var/log/containers`' + type: string + enabled: + description: 'Enabled enables Log collection. Default: false' + type: boolean + openFilesLimit: + description: 'OpenFilesLimit sets the maximum number of log + files that the Datadog Agent tails. Increasing this limit + can increase resource consumption of the Agent. See also: + https://docs.datadoghq.com/agent/basic_agent_usage/kubernetes/#log-collection-setup + Default: 100' + format: int32 + type: integer + podLogsPath: + description: 'PodLogsPath allows log collection from a pod + log path. Default: `/var/log/pods`' + type: string + tempStoragePath: + description: 'TempStoragePath (always mounted from the host) + is used by the Agent to store information about processed + log files. If the Agent is restarted, it starts tailing + the log files immediately. Default: `/var/lib/datadog-agent/logs`' + type: string + type: object + npm: + description: NPM (Network Performance Monitoring) configuration. + properties: + collectDNSStats: + description: 'CollectDNSStats enables DNS stat collection. + Default: false' + type: boolean + enableConntrack: + description: 'EnableConntrack enables the system-probe agent + to connect to the netlink/conntrack subsystem to add NAT + information to connection data. See also: http://conntrack-tools.netfilter.org/ + Default: false' + type: boolean + enabled: + description: 'Enabled enables Network Performance Monitoring. + Default: false' + type: boolean + type: object + oomKill: + description: OOMKill configuration. + properties: + enabled: + description: 'Enables the OOMKill eBPF-based check. Default: + false' + type: boolean + type: object + orchestratorExplorer: + description: OrchestratorExplorer check configuration. + properties: + conf: + description: Conf overrides the configuration for the default + Orchestrator Explorer check. This must point to a ConfigMap + containing a valid cluster check configuration. + properties: + configData: + description: ConfigData corresponds to the configuration + file content. + type: string + configMap: + description: ConfigMap references an existing ConfigMap + with the configuration file content. + properties: + items: + description: Items maps a ConfigMap data `key` to + a file `path` mount. + items: + description: Maps a string key to a path within + a volume. + properties: + key: + description: The key to project. + type: string + mode: + description: 'Optional: mode bits used to set + permissions on this file. Must be an octal + value between 0000 and 0777 or a decimal value + between 0 and 511. YAML accepts both octal + and decimal values, JSON requires decimal + values for mode bits. If not specified, the + volume defaultMode will be used. This might + be in conflict with other options that affect + the file mode, like fsGroup, and the result + can be other mode bits set.' + format: int32 + type: integer + path: + description: The relative path of the file to + map the key to. May not be an absolute path. + May not contain the path element '..'. May + not start with the string '..'. + type: string + required: + - key + - path + type: object + type: array + x-kubernetes-list-map-keys: + - key + x-kubernetes-list-type: map + name: + description: Name is the name of the ConfigMap. + type: string + type: object + type: object + customResources: + description: '`CustomResources` defines custom resources for + the orchestrator explorer to collect. Each item should follow + the convention `group/version/kind`. For example, `datadoghq.com/v1alpha1/datadogmetrics`.' + items: + type: string + type: array + x-kubernetes-list-type: set + ddUrl: + description: 'Override the API endpoint for the Orchestrator + Explorer. URL Default: "https://orchestrator.datadoghq.com".' + type: string + enabled: + description: 'Enabled enables the Orchestrator Explorer. Default: + true' + type: boolean + extraTags: + description: Additional tags to associate with the collected + data in the form of `a b c`. This is a Cluster Agent option + distinct from DD_TAGS that is used in the Orchestrator Explorer. + items: + type: string + type: array + x-kubernetes-list-type: set + scrubContainers: + description: 'ScrubContainers enables scrubbing of sensitive + container data (passwords, tokens, etc. ). Default: true' + type: boolean + type: object + otlp: + description: OTLP ingest configuration + properties: + receiver: + description: Receiver contains configuration for the OTLP + ingest receiver. + properties: + protocols: + description: Protocols contains configuration for the + OTLP ingest receiver protocols. + properties: + grpc: + description: GRPC contains configuration for the OTLP + ingest OTLP/gRPC receiver. + properties: + enabled: + description: Enable the OTLP/gRPC endpoint. + type: boolean + endpoint: + description: 'Endpoint for OTLP/gRPC. gRPC supports + several naming schemes: https://github.com/grpc/grpc/blob/master/doc/naming.md + The Datadog Operator supports only ''host:port'' + (usually `0.0.0.0:port`). Default: `0.0.0.0:4317`.' + type: string + type: object + http: + description: HTTP contains configuration for the OTLP + ingest OTLP/HTTP receiver. + properties: + enabled: + description: Enable the OTLP/HTTP endpoint. + type: boolean + endpoint: + description: 'Endpoint for OTLP/HTTP. Default: + ''0.0.0.0:4318''.' + type: string + type: object + type: object + type: object + type: object + prometheusScrape: + description: PrometheusScrape configuration. + properties: + additionalConfigs: + description: AdditionalConfigs allows adding advanced Prometheus + check configurations with custom discovery rules. + type: string + enableServiceEndpoints: + description: 'EnableServiceEndpoints enables generating dedicated + checks for service endpoints. Default: false' + type: boolean + enabled: + description: 'Enable autodiscovery of pods and services exposing + Prometheus metrics. Default: false' + type: boolean + version: + description: 'Version specifies the version of the OpenMetrics + check. Default: 2' + type: integer + type: object + remoteConfiguration: + description: Remote Configuration configuration. + properties: + enabled: + description: 'Enable this option to activate Remote Configuration. + Default: false' + type: boolean + type: object + tcpQueueLength: + description: TCPQueueLength configuration. + properties: + enabled: + description: 'Enables the TCP queue length eBPF-based check. + Default: false' + type: boolean + type: object + usm: + description: USM (Universal Service Monitoring) configuration. + properties: + enabled: + description: 'Enabled enables Universal Service Monitoring. + Default: false' + type: boolean + type: object + type: object + global: + description: Global settings to configure the agents + properties: + clusterAgentToken: + description: ClusterAgentToken is the token for communication + between the NodeAgent and ClusterAgent. + type: string + clusterAgentTokenSecret: + description: ClusterAgentTokenSecret is the secret containing + the Cluster Agent token. + properties: + keyName: + description: KeyName is the key of the secret to use. + type: string + secretName: + description: SecretName is the name of the secret. + type: string + required: + - secretName + type: object + clusterName: + description: ClusterName sets a unique cluster name for the deployment + to easily scope monitoring data in the Datadog app. + type: string + credentials: + description: Credentials defines the Datadog credentials used + to submit data to/query data from Datadog. + properties: + apiKey: + description: 'APIKey configures your Datadog API key. See + also: https://app.datadoghq.com/account/settings#agent/kubernetes' + type: string + apiSecret: + description: APISecret references an existing Secret which + stores the API key instead of creating a new one. If set, + this parameter takes precedence over "APIKey". + properties: + keyName: + description: KeyName is the key of the secret to use. + type: string + secretName: + description: SecretName is the name of the secret. + type: string + required: + - secretName + type: object + appKey: + description: AppKey configures your Datadog application key. + If you are using features.externalMetricsServer.enabled + = true, you must set a Datadog application key for read + access to your metrics. + type: string + appSecret: + description: AppSecret references an existing Secret which + stores the application key instead of creating a new one. + If set, this parameter takes precedence over "AppKey". + properties: + keyName: + description: KeyName is the key of the secret to use. + type: string + secretName: + description: SecretName is the name of the secret. + type: string + required: + - secretName + type: object + type: object + criSocketPath: + description: Path to the container runtime socket (if different + from Docker). + type: string + dockerSocketPath: + description: Path to the docker runtime socket. + type: string + endpoint: + description: Endpoint is the Datadog intake URL the Agent data + are sent to. Only set this option if you need the Agent to send + data to a custom URL. Overrides the site setting defined in + `Site`. + properties: + credentials: + description: Credentials defines the Datadog credentials used + to submit data to/query data from Datadog. + properties: + apiKey: + description: 'APIKey configures your Datadog API key. + See also: https://app.datadoghq.com/account/settings#agent/kubernetes' + type: string + apiSecret: + description: APISecret references an existing Secret which + stores the API key instead of creating a new one. If + set, this parameter takes precedence over "APIKey". + properties: + keyName: + description: KeyName is the key of the secret to use. + type: string + secretName: + description: SecretName is the name of the secret. + type: string + required: + - secretName + type: object + appKey: + description: AppKey configures your Datadog application + key. If you are using features.externalMetricsServer.enabled + = true, you must set a Datadog application key for read + access to your metrics. + type: string + appSecret: + description: AppSecret references an existing Secret which + stores the application key instead of creating a new + one. If set, this parameter takes precedence over "AppKey". + properties: + keyName: + description: KeyName is the key of the secret to use. + type: string + secretName: + description: SecretName is the name of the secret. + type: string + required: + - secretName + type: object + type: object + url: + description: URL defines the endpoint URL. + type: string + type: object + kubelet: + description: Kubelet contains the kubelet configuration parameters. + properties: + agentCAPath: + description: 'AgentCAPath is the container path where the + kubelet CA certificate is stored. Default: ''/var/run/host-kubelet-ca.crt'' + if hostCAPath is set, else ''/var/run/secrets/kubernetes.io/serviceaccount/ca.crt''' + type: string + host: + description: Host overrides the host used to contact kubelet + API (default to status.hostIP). + properties: + configMapKeyRef: + description: Selects a key of a ConfigMap. + properties: + key: + description: The key to select. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, + uid?' + type: string + optional: + description: Specify whether the ConfigMap or its + key must be defined + type: boolean + required: + - key + type: object + fieldRef: + description: 'Selects a field of the pod: supports metadata.name, + metadata.namespace, `metadata.labels['''']`, `metadata.annotations['''']`, + spec.nodeName, spec.serviceAccountName, status.hostIP, + status.podIP, status.podIPs.' + properties: + apiVersion: + description: Version of the schema the FieldPath is + written in terms of, defaults to "v1". + type: string + fieldPath: + description: Path of the field to select in the specified + API version. + type: string + required: + - fieldPath + type: object + resourceFieldRef: + description: 'Selects a resource of the container: only + resources limits and requests (limits.cpu, limits.memory, + limits.ephemeral-storage, requests.cpu, requests.memory + and requests.ephemeral-storage) are currently supported.' + properties: + containerName: + description: 'Container name: required for volumes, + optional for env vars' + type: string + divisor: + anyOf: + - type: integer + - type: string + description: Specifies the output format of the exposed + resources, defaults to "1" + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + description: 'Required: resource to select' + type: string + required: + - resource + type: object + secretKeyRef: + description: Selects a key of a secret in the pod's namespace + properties: + key: + description: The key of the secret to select from. Must + be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, + uid?' + type: string + optional: + description: Specify whether the Secret or its key + must be defined + type: boolean + required: + - key + type: object + type: object + hostCAPath: + description: HostCAPath is the host path where the kubelet + CA certificate is stored. + type: string + tlsVerify: + description: 'TLSVerify toggles kubelet TLS verification. + Default: true' + type: boolean + type: object + localService: + description: LocalService contains configuration to customize + the internal traffic policy service. + properties: + forceEnableLocalService: + description: 'ForceEnableLocalService forces the creation + of the internal traffic policy service to target the agent + running on the local node. This parameter only applies to + Kubernetes 1.21, where the feature is in alpha and is disabled + by default. (On Kubernetes 1.22+, the feature entered beta + and the internal traffic service is created by default, + so this parameter is ignored.) Default: false' + type: boolean + nameOverride: + description: NameOverride defines the name of the internal + traffic service to target the agent running on the local + node. + type: string + type: object + logLevel: + description: 'LogLevel sets logging verbosity. This can be overridden + by container. Valid log levels are: trace, debug, info, warn, + error, critical, and off. Default: ''info''' + type: string + namespaceLabelsAsTags: + additionalProperties: + type: string + description: 'Provide a mapping of Kubernetes Namespace Labels + to Datadog Tags. : ' + type: object + networkPolicy: + description: NetworkPolicy contains the network configuration. + properties: + create: + description: Create defines whether to create a NetworkPolicy + for the current deployment. + type: boolean + dnsSelectorEndpoints: + description: DNSSelectorEndpoints defines the cilium selector + of the DNS server entity. + items: + description: A label selector is a label query over a set + of resources. The result of matchLabels and matchExpressions + are ANDed. An empty label selector matches all objects. + A null label selector matches no objects. + properties: + matchExpressions: + description: matchExpressions is a list of label selector + requirements. The requirements are ANDed. + items: + description: A label selector requirement is a selector + that contains values, a key, and an operator that + relates the key and values. + properties: + key: + description: key is the label key that the selector + applies to. + type: string + operator: + description: operator represents a key's relationship + to a set of values. Valid operators are In, + NotIn, Exists and DoesNotExist. + type: string + values: + description: values is an array of string values. + If the operator is In or NotIn, the values array + must be non-empty. If the operator is Exists + or DoesNotExist, the values array must be empty. + This array is replaced during a strategic merge + patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + description: matchLabels is a map of {key,value} pairs. + A single {key,value} in the matchLabels map is equivalent + to an element of matchExpressions, whose key field + is "key", the operator is "In", and the values array + contains only "value". The requirements are ANDed. + type: object + type: object + type: array + x-kubernetes-list-type: atomic + flavor: + description: Flavor defines Which network policy to use. + type: string + type: object + nodeLabelsAsTags: + additionalProperties: + type: string + description: 'Provide a mapping of Kubernetes Node Labels to Datadog + Tags. : ' + type: object + podAnnotationsAsTags: + additionalProperties: + type: string + description: 'Provide a mapping of Kubernetes Annotations to Datadog + Tags. : ' + type: object + podLabelsAsTags: + additionalProperties: + type: string + description: 'Provide a mapping of Kubernetes Labels to Datadog + Tags. : ' + type: object + registry: + description: 'Registry is the image registry to use for all Agent + images. Use ''public.ecr.aws/datadog'' for AWS ECR. Use ''docker.io/datadog'' + for DockerHub. Default: ''gcr.io/datadoghq''' + type: string + site: + description: 'Site is the Datadog intake site Agent data are sent + to. Set to ''datadoghq.eu'' to send data to the EU site. Default: + ''datadoghq.com''' + type: string + tags: + description: 'Tags contains a list of tags to attach to every + metric, event and service check collected. Learn more about + tagging: https://docs.datadoghq.com/tagging/' + items: + type: string + type: array + x-kubernetes-list-type: set + type: object + override: + additionalProperties: + description: DatadogAgentComponentOverride is the generic description + equivalent to a subset of the PodTemplate for a component. + properties: + affinity: + description: If specified, the pod's scheduling constraints. + properties: + nodeAffinity: + description: Describes node affinity scheduling rules for + the pod. + properties: + preferredDuringSchedulingIgnoredDuringExecution: + description: The scheduler will prefer to schedule pods + to nodes that satisfy the affinity expressions specified + by this field, but it may choose a node that violates + one or more of the expressions. The node that is most + preferred is the one with the greatest sum of weights, + i.e. for each node that meets all of the scheduling + requirements (resource request, requiredDuringScheduling + affinity expressions, etc.), compute a sum by iterating + through the elements of this field and adding "weight" + to the sum if the node matches the corresponding matchExpressions; + the node(s) with the highest sum are the most preferred. + items: + description: An empty preferred scheduling term matches + all objects with implicit weight 0 (i.e. it's a + no-op). A null preferred scheduling term matches + no objects (i.e. is also a no-op). + properties: + preference: + description: A node selector term, associated + with the corresponding weight. + properties: + matchExpressions: + description: A list of node selector requirements + by node's labels. + items: + description: A node selector requirement + is a selector that contains values, a + key, and an operator that relates the + key and values. + properties: + key: + description: The label key that the + selector applies to. + type: string + operator: + description: Represents a key's relationship + to a set of values. Valid operators + are In, NotIn, Exists, DoesNotExist. + Gt, and Lt. + type: string + values: + description: An array of string values. + If the operator is In or NotIn, the + values array must be non-empty. If + the operator is Exists or DoesNotExist, + the values array must be empty. If + the operator is Gt or Lt, the values + array must have a single element, + which will be interpreted as an integer. + This array is replaced during a strategic + merge patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchFields: + description: A list of node selector requirements + by node's fields. + items: + description: A node selector requirement + is a selector that contains values, a + key, and an operator that relates the + key and values. + properties: + key: + description: The label key that the + selector applies to. + type: string + operator: + description: Represents a key's relationship + to a set of values. Valid operators + are In, NotIn, Exists, DoesNotExist. + Gt, and Lt. + type: string + values: + description: An array of string values. + If the operator is In or NotIn, the + values array must be non-empty. If + the operator is Exists or DoesNotExist, + the values array must be empty. If + the operator is Gt or Lt, the values + array must have a single element, + which will be interpreted as an integer. + This array is replaced during a strategic + merge patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + type: object + weight: + description: Weight associated with matching the + corresponding nodeSelectorTerm, in the range + 1-100. + format: int32 + type: integer + required: + - preference + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + description: If the affinity requirements specified + by this field are not met at scheduling time, the + pod will not be scheduled onto the node. If the affinity + requirements specified by this field cease to be met + at some point during pod execution (e.g. due to an + update), the system may or may not try to eventually + evict the pod from its node. + properties: + nodeSelectorTerms: + description: Required. A list of node selector terms. + The terms are ORed. + items: + description: A null or empty node selector term + matches no objects. The requirements of them + are ANDed. The TopologySelectorTerm type implements + a subset of the NodeSelectorTerm. + properties: + matchExpressions: + description: A list of node selector requirements + by node's labels. + items: + description: A node selector requirement + is a selector that contains values, a + key, and an operator that relates the + key and values. + properties: + key: + description: The label key that the + selector applies to. + type: string + operator: + description: Represents a key's relationship + to a set of values. Valid operators + are In, NotIn, Exists, DoesNotExist. + Gt, and Lt. + type: string + values: + description: An array of string values. + If the operator is In or NotIn, the + values array must be non-empty. If + the operator is Exists or DoesNotExist, + the values array must be empty. If + the operator is Gt or Lt, the values + array must have a single element, + which will be interpreted as an integer. + This array is replaced during a strategic + merge patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchFields: + description: A list of node selector requirements + by node's fields. + items: + description: A node selector requirement + is a selector that contains values, a + key, and an operator that relates the + key and values. + properties: + key: + description: The label key that the + selector applies to. + type: string + operator: + description: Represents a key's relationship + to a set of values. Valid operators + are In, NotIn, Exists, DoesNotExist. + Gt, and Lt. + type: string + values: + description: An array of string values. + If the operator is In or NotIn, the + values array must be non-empty. If + the operator is Exists or DoesNotExist, + the values array must be empty. If + the operator is Gt or Lt, the values + array must have a single element, + which will be interpreted as an integer. + This array is replaced during a strategic + merge patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + type: object + type: array + required: + - nodeSelectorTerms + type: object + type: object + podAffinity: + description: Describes pod affinity scheduling rules (e.g. + co-locate this pod in the same node, zone, etc. as some + other pod(s)). + properties: + preferredDuringSchedulingIgnoredDuringExecution: + description: The scheduler will prefer to schedule pods + to nodes that satisfy the affinity expressions specified + by this field, but it may choose a node that violates + one or more of the expressions. The node that is most + preferred is the one with the greatest sum of weights, + i.e. for each node that meets all of the scheduling + requirements (resource request, requiredDuringScheduling + affinity expressions, etc.), compute a sum by iterating + through the elements of this field and adding "weight" + to the sum if the node has pods which matches the + corresponding podAffinityTerm; the node(s) with the + highest sum are the most preferred. + items: + description: The weights of all of the matched WeightedPodAffinityTerm + fields are added per-node to find the most preferred + node(s) + properties: + podAffinityTerm: + description: Required. A pod affinity term, associated + with the corresponding weight. + properties: + labelSelector: + description: A label query over a set of resources, + in this case pods. + properties: + matchExpressions: + description: matchExpressions is a list + of label selector requirements. The + requirements are ANDed. + items: + description: A label selector requirement + is a selector that contains values, + a key, and an operator that relates + the key and values. + properties: + key: + description: key is the label key + that the selector applies to. + type: string + operator: + description: operator represents + a key's relationship to a set + of values. Valid operators are + In, NotIn, Exists and DoesNotExist. + type: string + values: + description: values is an array + of string values. If the operator + is In or NotIn, the values array + must be non-empty. If the operator + is Exists or DoesNotExist, the + values array must be empty. This + array is replaced during a strategic + merge patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + description: matchLabels is a map of {key,value} + pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, + whose key field is "key", the operator + is "In", and the values array contains + only "value". The requirements are ANDed. + type: object + type: object + namespaceSelector: + description: A label query over the set of + namespaces that the term applies to. The + term is applied to the union of the namespaces + selected by this field and the ones listed + in the namespaces field. null selector and + null or empty namespaces list means "this + pod's namespace". An empty selector ({}) + matches all namespaces. This field is beta-level + and is only honored when PodAffinityNamespaceSelector + feature is enabled. + properties: + matchExpressions: + description: matchExpressions is a list + of label selector requirements. The + requirements are ANDed. + items: + description: A label selector requirement + is a selector that contains values, + a key, and an operator that relates + the key and values. + properties: + key: + description: key is the label key + that the selector applies to. + type: string + operator: + description: operator represents + a key's relationship to a set + of values. Valid operators are + In, NotIn, Exists and DoesNotExist. + type: string + values: + description: values is an array + of string values. If the operator + is In or NotIn, the values array + must be non-empty. If the operator + is Exists or DoesNotExist, the + values array must be empty. This + array is replaced during a strategic + merge patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + description: matchLabels is a map of {key,value} + pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, + whose key field is "key", the operator + is "In", and the values array contains + only "value". The requirements are ANDed. + type: object + type: object + namespaces: + description: namespaces specifies a static + list of namespace names that the term applies + to. The term is applied to the union of + the namespaces listed in this field and + the ones selected by namespaceSelector. + null or empty namespaces list and null namespaceSelector + means "this pod's namespace" + items: + type: string + type: array + topologyKey: + description: This pod should be co-located + (affinity) or not co-located (anti-affinity) + with the pods matching the labelSelector + in the specified namespaces, where co-located + is defined as running on a node whose value + of the label with key topologyKey matches + that of any node on which any of the selected + pods is running. Empty topologyKey is not + allowed. + type: string + required: + - topologyKey + type: object + weight: + description: weight associated with matching the + corresponding podAffinityTerm, in the range + 1-100. + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + description: If the affinity requirements specified + by this field are not met at scheduling time, the + pod will not be scheduled onto the node. If the affinity + requirements specified by this field cease to be met + at some point during pod execution (e.g. due to a + pod label update), the system may or may not try to + eventually evict the pod from its node. When there + are multiple elements, the lists of nodes corresponding + to each podAffinityTerm are intersected, i.e. all + terms must be satisfied. + items: + description: Defines a set of pods (namely those matching + the labelSelector relative to the given namespace(s)) + that this pod should be co-located (affinity) or + not co-located (anti-affinity) with, where co-located + is defined as running on a node whose value of the + label with key matches that of any + node on which a pod of the set of pods is running + properties: + labelSelector: + description: A label query over a set of resources, + in this case pods. + properties: + matchExpressions: + description: matchExpressions is a list of + label selector requirements. The requirements + are ANDed. + items: + description: A label selector requirement + is a selector that contains values, a + key, and an operator that relates the + key and values. + properties: + key: + description: key is the label key that + the selector applies to. + type: string + operator: + description: operator represents a key's + relationship to a set of values. Valid + operators are In, NotIn, Exists and + DoesNotExist. + type: string + values: + description: values is an array of string + values. If the operator is In or NotIn, + the values array must be non-empty. + If the operator is Exists or DoesNotExist, + the values array must be empty. This + array is replaced during a strategic + merge patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + description: matchLabels is a map of {key,value} + pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, + whose key field is "key", the operator is + "In", and the values array contains only + "value". The requirements are ANDed. + type: object + type: object + namespaceSelector: + description: A label query over the set of namespaces + that the term applies to. The term is applied + to the union of the namespaces selected by this + field and the ones listed in the namespaces + field. null selector and null or empty namespaces + list means "this pod's namespace". An empty + selector ({}) matches all namespaces. This field + is beta-level and is only honored when PodAffinityNamespaceSelector + feature is enabled. + properties: + matchExpressions: + description: matchExpressions is a list of + label selector requirements. The requirements + are ANDed. + items: + description: A label selector requirement + is a selector that contains values, a + key, and an operator that relates the + key and values. + properties: + key: + description: key is the label key that + the selector applies to. + type: string + operator: + description: operator represents a key's + relationship to a set of values. Valid + operators are In, NotIn, Exists and + DoesNotExist. + type: string + values: + description: values is an array of string + values. If the operator is In or NotIn, + the values array must be non-empty. + If the operator is Exists or DoesNotExist, + the values array must be empty. This + array is replaced during a strategic + merge patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + description: matchLabels is a map of {key,value} + pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, + whose key field is "key", the operator is + "In", and the values array contains only + "value". The requirements are ANDed. + type: object + type: object + namespaces: + description: namespaces specifies a static list + of namespace names that the term applies to. + The term is applied to the union of the namespaces + listed in this field and the ones selected by + namespaceSelector. null or empty namespaces + list and null namespaceSelector means "this + pod's namespace" + items: + type: string + type: array + topologyKey: + description: This pod should be co-located (affinity) + or not co-located (anti-affinity) with the pods + matching the labelSelector in the specified + namespaces, where co-located is defined as running + on a node whose value of the label with key + topologyKey matches that of any node on which + any of the selected pods is running. Empty topologyKey + is not allowed. + type: string + required: + - topologyKey + type: object + type: array + type: object + podAntiAffinity: + description: Describes pod anti-affinity scheduling rules + (e.g. avoid putting this pod in the same node, zone, etc. + as some other pod(s)). + properties: + preferredDuringSchedulingIgnoredDuringExecution: + description: The scheduler will prefer to schedule pods + to nodes that satisfy the anti-affinity expressions + specified by this field, but it may choose a node + that violates one or more of the expressions. The + node that is most preferred is the one with the greatest + sum of weights, i.e. for each node that meets all + of the scheduling requirements (resource request, + requiredDuringScheduling anti-affinity expressions, + etc.), compute a sum by iterating through the elements + of this field and adding "weight" to the sum if the + node has pods which matches the corresponding podAffinityTerm; + the node(s) with the highest sum are the most preferred. + items: + description: The weights of all of the matched WeightedPodAffinityTerm + fields are added per-node to find the most preferred + node(s) + properties: + podAffinityTerm: + description: Required. A pod affinity term, associated + with the corresponding weight. + properties: + labelSelector: + description: A label query over a set of resources, + in this case pods. + properties: + matchExpressions: + description: matchExpressions is a list + of label selector requirements. The + requirements are ANDed. + items: + description: A label selector requirement + is a selector that contains values, + a key, and an operator that relates + the key and values. + properties: + key: + description: key is the label key + that the selector applies to. + type: string + operator: + description: operator represents + a key's relationship to a set + of values. Valid operators are + In, NotIn, Exists and DoesNotExist. + type: string + values: + description: values is an array + of string values. If the operator + is In or NotIn, the values array + must be non-empty. If the operator + is Exists or DoesNotExist, the + values array must be empty. This + array is replaced during a strategic + merge patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + description: matchLabels is a map of {key,value} + pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, + whose key field is "key", the operator + is "In", and the values array contains + only "value". The requirements are ANDed. + type: object + type: object + namespaceSelector: + description: A label query over the set of + namespaces that the term applies to. The + term is applied to the union of the namespaces + selected by this field and the ones listed + in the namespaces field. null selector and + null or empty namespaces list means "this + pod's namespace". An empty selector ({}) + matches all namespaces. This field is beta-level + and is only honored when PodAffinityNamespaceSelector + feature is enabled. + properties: + matchExpressions: + description: matchExpressions is a list + of label selector requirements. The + requirements are ANDed. + items: + description: A label selector requirement + is a selector that contains values, + a key, and an operator that relates + the key and values. + properties: + key: + description: key is the label key + that the selector applies to. + type: string + operator: + description: operator represents + a key's relationship to a set + of values. Valid operators are + In, NotIn, Exists and DoesNotExist. + type: string + values: + description: values is an array + of string values. If the operator + is In or NotIn, the values array + must be non-empty. If the operator + is Exists or DoesNotExist, the + values array must be empty. This + array is replaced during a strategic + merge patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + description: matchLabels is a map of {key,value} + pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, + whose key field is "key", the operator + is "In", and the values array contains + only "value". The requirements are ANDed. + type: object + type: object + namespaces: + description: namespaces specifies a static + list of namespace names that the term applies + to. The term is applied to the union of + the namespaces listed in this field and + the ones selected by namespaceSelector. + null or empty namespaces list and null namespaceSelector + means "this pod's namespace" + items: + type: string + type: array + topologyKey: + description: This pod should be co-located + (affinity) or not co-located (anti-affinity) + with the pods matching the labelSelector + in the specified namespaces, where co-located + is defined as running on a node whose value + of the label with key topologyKey matches + that of any node on which any of the selected + pods is running. Empty topologyKey is not + allowed. + type: string + required: + - topologyKey + type: object + weight: + description: weight associated with matching the + corresponding podAffinityTerm, in the range + 1-100. + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + description: If the anti-affinity requirements specified + by this field are not met at scheduling time, the + pod will not be scheduled onto the node. If the anti-affinity + requirements specified by this field cease to be met + at some point during pod execution (e.g. due to a + pod label update), the system may or may not try to + eventually evict the pod from its node. When there + are multiple elements, the lists of nodes corresponding + to each podAffinityTerm are intersected, i.e. all + terms must be satisfied. + items: + description: Defines a set of pods (namely those matching + the labelSelector relative to the given namespace(s)) + that this pod should be co-located (affinity) or + not co-located (anti-affinity) with, where co-located + is defined as running on a node whose value of the + label with key matches that of any + node on which a pod of the set of pods is running + properties: + labelSelector: + description: A label query over a set of resources, + in this case pods. + properties: + matchExpressions: + description: matchExpressions is a list of + label selector requirements. The requirements + are ANDed. + items: + description: A label selector requirement + is a selector that contains values, a + key, and an operator that relates the + key and values. + properties: + key: + description: key is the label key that + the selector applies to. + type: string + operator: + description: operator represents a key's + relationship to a set of values. Valid + operators are In, NotIn, Exists and + DoesNotExist. + type: string + values: + description: values is an array of string + values. If the operator is In or NotIn, + the values array must be non-empty. + If the operator is Exists or DoesNotExist, + the values array must be empty. This + array is replaced during a strategic + merge patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + description: matchLabels is a map of {key,value} + pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, + whose key field is "key", the operator is + "In", and the values array contains only + "value". The requirements are ANDed. + type: object + type: object + namespaceSelector: + description: A label query over the set of namespaces + that the term applies to. The term is applied + to the union of the namespaces selected by this + field and the ones listed in the namespaces + field. null selector and null or empty namespaces + list means "this pod's namespace". An empty + selector ({}) matches all namespaces. This field + is beta-level and is only honored when PodAffinityNamespaceSelector + feature is enabled. + properties: + matchExpressions: + description: matchExpressions is a list of + label selector requirements. The requirements + are ANDed. + items: + description: A label selector requirement + is a selector that contains values, a + key, and an operator that relates the + key and values. + properties: + key: + description: key is the label key that + the selector applies to. + type: string + operator: + description: operator represents a key's + relationship to a set of values. Valid + operators are In, NotIn, Exists and + DoesNotExist. + type: string + values: + description: values is an array of string + values. If the operator is In or NotIn, + the values array must be non-empty. + If the operator is Exists or DoesNotExist, + the values array must be empty. This + array is replaced during a strategic + merge patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + description: matchLabels is a map of {key,value} + pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, + whose key field is "key", the operator is + "In", and the values array contains only + "value". The requirements are ANDed. + type: object + type: object + namespaces: + description: namespaces specifies a static list + of namespace names that the term applies to. + The term is applied to the union of the namespaces + listed in this field and the ones selected by + namespaceSelector. null or empty namespaces + list and null namespaceSelector means "this + pod's namespace" + items: + type: string + type: array + topologyKey: + description: This pod should be co-located (affinity) + or not co-located (anti-affinity) with the pods + matching the labelSelector in the specified + namespaces, where co-located is defined as running + on a node whose value of the label with key + topologyKey matches that of any node on which + any of the selected pods is running. Empty topologyKey + is not allowed. + type: string + required: + - topologyKey + type: object + type: array + type: object + type: object + annotations: + additionalProperties: + type: string + description: Annotations provide annotations that are added + to the different component (Datadog Agent, Cluster Agent, + Cluster Check Runner) pods. + type: object + containers: + additionalProperties: + description: DatadogAgentGenericContainer is the generic structure + describing any container's common configuration. + properties: + appArmorProfileName: + description: AppArmorProfileName specifies an apparmor + profile. + type: string + args: + description: Args allows the specification of extra args + to the `Command` parameter + items: + type: string + type: array + x-kubernetes-list-type: atomic + command: + description: Command allows the specification of a custom + entrypoint for container + items: + type: string + type: array + x-kubernetes-list-type: atomic + env: + description: 'Specify additional environment variables + in the container. See also: https://docs.datadoghq.com/agent/kubernetes/?tab=helm#environment-variables' + items: + description: EnvVar represents an environment variable + present in a Container. + properties: + name: + description: Name of the environment variable. Must + be a C_IDENTIFIER. + type: string + value: + description: 'Variable references $(VAR_NAME) are + expanded using the previously defined environment + variables in the container and any service environment + variables. If a variable cannot be resolved, the + reference in the input string will be unchanged. + Double $$ are reduced to a single $, which allows + for escaping the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" + will produce the string literal "$(VAR_NAME)". + Escaped references will never be expanded, regardless + of whether the variable exists or not. Defaults + to "".' + type: string + valueFrom: + description: Source for the environment variable's + value. Cannot be used if value is not empty. + properties: + configMapKeyRef: + description: Selects a key of a ConfigMap. + properties: + key: + description: The key to select. + type: string + name: + description: 'Name of the referent. More + info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, + kind, uid?' + type: string + optional: + description: Specify whether the ConfigMap + or its key must be defined + type: boolean + required: + - key + type: object + fieldRef: + description: 'Selects a field of the pod: supports + metadata.name, metadata.namespace, `metadata.labels['''']`, + `metadata.annotations['''']`, spec.nodeName, + spec.serviceAccountName, status.hostIP, status.podIP, + status.podIPs.' + properties: + apiVersion: + description: Version of the schema the FieldPath + is written in terms of, defaults to "v1". + type: string + fieldPath: + description: Path of the field to select + in the specified API version. + type: string + required: + - fieldPath + type: object + resourceFieldRef: + description: 'Selects a resource of the container: + only resources limits and requests (limits.cpu, + limits.memory, limits.ephemeral-storage, requests.cpu, + requests.memory and requests.ephemeral-storage) + are currently supported.' + properties: + containerName: + description: 'Container name: required for + volumes, optional for env vars' + type: string + divisor: + anyOf: + - type: integer + - type: string + description: Specifies the output format + of the exposed resources, defaults to + "1" + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + description: 'Required: resource to select' + type: string + required: + - resource + type: object + secretKeyRef: + description: Selects a key of a secret in the + pod's namespace + properties: + key: + description: The key of the secret to select + from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More + info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, + kind, uid?' + type: string + optional: + description: Specify whether the Secret + or its key must be defined + type: boolean + required: + - key + type: object + type: object + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + healthPort: + description: HealthPort of the container for the internal + liveness probe. Must be the same as the Liveness/Readiness + probes. + format: int32 + type: integer + livenessProbe: + description: Configure the Liveness Probe of the container + properties: + exec: + description: Exec specifies the action to take. + properties: + command: + description: Command is the command line to execute + inside the container, the working directory + for the command is root ('/') in the container's + filesystem. The command is simply exec'd, it + is not run inside a shell, so traditional shell + instructions ('|', etc) won't work. To use a + shell, you need to explicitly call out to that + shell. Exit status of 0 is treated as live/healthy + and non-zero is unhealthy. + items: + type: string + type: array + type: object + failureThreshold: + description: Minimum consecutive failures for the + probe to be considered failed after having succeeded. + Defaults to 3. Minimum value is 1. + format: int32 + type: integer + grpc: + description: GRPC specifies an action involving a + GRPC port. This is an alpha field and requires enabling + GRPCContainerProbe feature gate. + properties: + port: + description: Port number of the gRPC service. + Number must be in the range 1 to 65535. + format: int32 + type: integer + service: + description: "Service is the name of the service + to place in the gRPC HealthCheckRequest (see + https://github.com/grpc/grpc/blob/master/doc/health-checking.md). + \n If this is not specified, the default behavior + is defined by gRPC." + type: string + required: + - port + type: object + httpGet: + description: HTTPGet specifies the http request to + perform. + properties: + host: + description: Host name to connect to, defaults + to the pod IP. You probably want to set "Host" + in httpHeaders instead. + type: string + httpHeaders: + description: Custom headers to set in the request. + HTTP allows repeated headers. + items: + description: HTTPHeader describes a custom header + to be used in HTTP probes + properties: + name: + description: The header field name + type: string + value: + description: The header field value + type: string + required: + - name + - value + type: object + type: array + path: + description: Path to access on the HTTP server. + type: string + port: + anyOf: + - type: integer + - type: string + description: Name or number of the port to access + on the container. Number must be in the range + 1 to 65535. Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + scheme: + description: Scheme to use for connecting to the + host. Defaults to HTTP. + type: string + required: + - port + type: object + initialDelaySeconds: + description: 'Number of seconds after the container + has started before liveness probes are initiated. + More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' + format: int32 + type: integer + periodSeconds: + description: How often (in seconds) to perform the + probe. Default to 10 seconds. Minimum value is 1. + format: int32 + type: integer + successThreshold: + description: Minimum consecutive successes for the + probe to be considered successful after having failed. + Defaults to 1. Must be 1 for liveness and startup. + Minimum value is 1. + format: int32 + type: integer + tcpSocket: + description: TCPSocket specifies an action involving + a TCP port. + properties: + host: + description: 'Optional: Host name to connect to, + defaults to the pod IP.' + type: string + port: + anyOf: + - type: integer + - type: string + description: Number or name of the port to access + on the container. Number must be in the range + 1 to 65535. Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + description: Optional duration in seconds the pod + needs to terminate gracefully upon probe failure. + The grace period is the duration in seconds after + the processes running in the pod are sent a termination + signal and the time when the processes are forcibly + halted with a kill signal. Set this value longer + than the expected cleanup time for your process. + If this value is nil, the pod's terminationGracePeriodSeconds + will be used. Otherwise, this value overrides the + value provided by the pod spec. Value must be non-negative + integer. The value zero indicates stop immediately + via the kill signal (no opportunity to shut down). + This is a beta field and requires enabling ProbeTerminationGracePeriod + feature gate. Minimum value is 1. spec.terminationGracePeriodSeconds + is used if unset. + format: int64 + type: integer + timeoutSeconds: + description: 'Number of seconds after which the probe + times out. Defaults to 1 second. Minimum value is + 1. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' + format: int32 + type: integer + type: object + logLevel: + description: 'LogLevel sets logging verbosity (overrides + global setting). Valid log levels are: trace, debug, + info, warn, error, critical, and off. Default: ''info''' + type: string + name: + description: Name of the container that is overridden + type: string + readinessProbe: + description: Configure the Readiness Probe of the container + properties: + exec: + description: Exec specifies the action to take. + properties: + command: + description: Command is the command line to execute + inside the container, the working directory + for the command is root ('/') in the container's + filesystem. The command is simply exec'd, it + is not run inside a shell, so traditional shell + instructions ('|', etc) won't work. To use a + shell, you need to explicitly call out to that + shell. Exit status of 0 is treated as live/healthy + and non-zero is unhealthy. + items: + type: string + type: array + type: object + failureThreshold: + description: Minimum consecutive failures for the + probe to be considered failed after having succeeded. + Defaults to 3. Minimum value is 1. + format: int32 + type: integer + grpc: + description: GRPC specifies an action involving a + GRPC port. This is an alpha field and requires enabling + GRPCContainerProbe feature gate. + properties: + port: + description: Port number of the gRPC service. + Number must be in the range 1 to 65535. + format: int32 + type: integer + service: + description: "Service is the name of the service + to place in the gRPC HealthCheckRequest (see + https://github.com/grpc/grpc/blob/master/doc/health-checking.md). + \n If this is not specified, the default behavior + is defined by gRPC." + type: string + required: + - port + type: object + httpGet: + description: HTTPGet specifies the http request to + perform. + properties: + host: + description: Host name to connect to, defaults + to the pod IP. You probably want to set "Host" + in httpHeaders instead. + type: string + httpHeaders: + description: Custom headers to set in the request. + HTTP allows repeated headers. + items: + description: HTTPHeader describes a custom header + to be used in HTTP probes + properties: + name: + description: The header field name + type: string + value: + description: The header field value + type: string + required: + - name + - value + type: object + type: array + path: + description: Path to access on the HTTP server. + type: string + port: + anyOf: + - type: integer + - type: string + description: Name or number of the port to access + on the container. Number must be in the range + 1 to 65535. Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + scheme: + description: Scheme to use for connecting to the + host. Defaults to HTTP. + type: string + required: + - port + type: object + initialDelaySeconds: + description: 'Number of seconds after the container + has started before liveness probes are initiated. + More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' + format: int32 + type: integer + periodSeconds: + description: How often (in seconds) to perform the + probe. Default to 10 seconds. Minimum value is 1. + format: int32 + type: integer + successThreshold: + description: Minimum consecutive successes for the + probe to be considered successful after having failed. + Defaults to 1. Must be 1 for liveness and startup. + Minimum value is 1. + format: int32 + type: integer + tcpSocket: + description: TCPSocket specifies an action involving + a TCP port. + properties: + host: + description: 'Optional: Host name to connect to, + defaults to the pod IP.' + type: string + port: + anyOf: + - type: integer + - type: string + description: Number or name of the port to access + on the container. Number must be in the range + 1 to 65535. Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + description: Optional duration in seconds the pod + needs to terminate gracefully upon probe failure. + The grace period is the duration in seconds after + the processes running in the pod are sent a termination + signal and the time when the processes are forcibly + halted with a kill signal. Set this value longer + than the expected cleanup time for your process. + If this value is nil, the pod's terminationGracePeriodSeconds + will be used. Otherwise, this value overrides the + value provided by the pod spec. Value must be non-negative + integer. The value zero indicates stop immediately + via the kill signal (no opportunity to shut down). + This is a beta field and requires enabling ProbeTerminationGracePeriod + feature gate. Minimum value is 1. spec.terminationGracePeriodSeconds + is used if unset. + format: int64 + type: integer + timeoutSeconds: + description: 'Number of seconds after which the probe + times out. Defaults to 1 second. Minimum value is + 1. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' + format: int32 + type: integer + type: object + resources: + description: 'Specify the Request and Limits of the pods + To get guaranteed QoS class, specify requests and limits + equal. See also: http://kubernetes.io/docs/user-guide/compute-resources/' + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: 'Limits describes the maximum amount + of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: 'Requests describes the minimum amount + of compute resources required. If Requests is omitted + for a container, it defaults to Limits if that is + explicitly specified, otherwise to an implementation-defined + value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + type: object + type: object + seccompConfig: + description: Seccomp configurations to override Operator + actions. For all other Seccomp Profile manipulation, + use SecurityContext. + properties: + customProfile: + description: CustomProfile specifies a ConfigMap containing + a custom Seccomp Profile. ConfigMap data must either + have the key `system-probe-seccomp.json` or CustomProfile.Items + must include a corev1.KeytoPath that maps the key + to the path `system-probe-seccomp.json`. + properties: + configData: + description: ConfigData corresponds to the configuration + file content. + type: string + configMap: + description: ConfigMap references an existing + ConfigMap with the configuration file content. + properties: + items: + description: Items maps a ConfigMap data `key` + to a file `path` mount. + items: + description: Maps a string key to a path + within a volume. + properties: + key: + description: The key to project. + type: string + mode: + description: 'Optional: mode bits used + to set permissions on this file. Must + be an octal value between 0000 and + 0777 or a decimal value between 0 + and 511. YAML accepts both octal and + decimal values, JSON requires decimal + values for mode bits. If not specified, + the volume defaultMode will be used. + This might be in conflict with other + options that affect the file mode, + like fsGroup, and the result can be + other mode bits set.' + format: int32 + type: integer + path: + description: The relative path of the + file to map the key to. May not be + an absolute path. May not contain + the path element '..'. May not start + with the string '..'. + type: string + required: + - key + - path + type: object + type: array + x-kubernetes-list-map-keys: + - key + x-kubernetes-list-type: map + name: + description: Name is the name of the ConfigMap. + type: string + type: object + type: object + customRootPath: + description: CustomRootPath specifies a custom Seccomp + Profile root location. + type: string + type: object + securityContext: + description: Container-level SecurityContext. + properties: + allowPrivilegeEscalation: + description: 'AllowPrivilegeEscalation controls whether + a process can gain more privileges than its parent + process. This bool directly controls if the no_new_privs + flag will be set on the container process. AllowPrivilegeEscalation + is true always when the container is: 1) run as + Privileged 2) has CAP_SYS_ADMIN Note that this field + cannot be set when spec.os.name is windows.' + type: boolean + capabilities: + description: The capabilities to add/drop when running + containers. Defaults to the default set of capabilities + granted by the container runtime. Note that this + field cannot be set when spec.os.name is windows. + properties: + add: + description: Added capabilities + items: + description: Capability represent POSIX capabilities + type + type: string + type: array + drop: + description: Removed capabilities + items: + description: Capability represent POSIX capabilities + type + type: string + type: array + type: object + privileged: + description: Run container in privileged mode. Processes + in privileged containers are essentially equivalent + to root on the host. Defaults to false. Note that + this field cannot be set when spec.os.name is windows. + type: boolean + procMount: + description: procMount denotes the type of proc mount + to use for the containers. The default is DefaultProcMount + which uses the container runtime defaults for readonly + paths and masked paths. This requires the ProcMountType + feature flag to be enabled. Note that this field + cannot be set when spec.os.name is windows. + type: string + readOnlyRootFilesystem: + description: Whether this container has a read-only + root filesystem. Default is false. Note that this + field cannot be set when spec.os.name is windows. + type: boolean + runAsGroup: + description: The GID to run the entrypoint of the + container process. Uses runtime default if unset. + May also be set in PodSecurityContext. If set in + both SecurityContext and PodSecurityContext, the + value specified in SecurityContext takes precedence. + Note that this field cannot be set when spec.os.name + is windows. + format: int64 + type: integer + runAsNonRoot: + description: Indicates that the container must run + as a non-root user. If true, the Kubelet will validate + the image at runtime to ensure that it does not + run as UID 0 (root) and fail to start the container + if it does. If unset or false, no such validation + will be performed. May also be set in PodSecurityContext. If + set in both SecurityContext and PodSecurityContext, + the value specified in SecurityContext takes precedence. + type: boolean + runAsUser: + description: The UID to run the entrypoint of the + container process. Defaults to user specified in + image metadata if unspecified. May also be set in + PodSecurityContext. If set in both SecurityContext + and PodSecurityContext, the value specified in SecurityContext + takes precedence. Note that this field cannot be + set when spec.os.name is windows. + format: int64 + type: integer + seLinuxOptions: + description: The SELinux context to be applied to + the container. If unspecified, the container runtime + will allocate a random SELinux context for each + container. May also be set in PodSecurityContext. If + set in both SecurityContext and PodSecurityContext, + the value specified in SecurityContext takes precedence. + Note that this field cannot be set when spec.os.name + is windows. + properties: + level: + description: Level is SELinux level label that + applies to the container. + type: string + role: + description: Role is a SELinux role label that + applies to the container. + type: string + type: + description: Type is a SELinux type label that + applies to the container. + type: string + user: + description: User is a SELinux user label that + applies to the container. + type: string + type: object + seccompProfile: + description: The seccomp options to use by this container. + If seccomp options are provided at both the pod + & container level, the container options override + the pod options. Note that this field cannot be + set when spec.os.name is windows. + properties: + localhostProfile: + description: localhostProfile indicates a profile + defined in a file on the node should be used. + The profile must be preconfigured on the node + to work. Must be a descending path, relative + to the kubelet's configured seccomp profile + location. Must only be set if type is "Localhost". + type: string + type: + description: "type indicates which kind of seccomp + profile will be applied. Valid options are: + \n Localhost - a profile defined in a file on + the node should be used. RuntimeDefault - the + container runtime default profile should be + used. Unconfined - no profile should be applied." + type: string + required: + - type + type: object + windowsOptions: + description: The Windows specific settings applied + to all containers. If unspecified, the options from + the PodSecurityContext will be used. If set in both + SecurityContext and PodSecurityContext, the value + specified in SecurityContext takes precedence. Note + that this field cannot be set when spec.os.name + is linux. + properties: + gmsaCredentialSpec: + description: GMSACredentialSpec is where the GMSA + admission webhook (https://github.com/kubernetes-sigs/windows-gmsa) + inlines the contents of the GMSA credential + spec named by the GMSACredentialSpecName field. + type: string + gmsaCredentialSpecName: + description: GMSACredentialSpecName is the name + of the GMSA credential spec to use. + type: string + hostProcess: + description: HostProcess determines if a container + should be run as a 'Host Process' container. + This field is alpha-level and will only be honored + by components that enable the WindowsHostProcessContainers + feature flag. Setting this field without the + feature flag will result in errors when validating + the Pod. All of a Pod's containers must have + the same effective HostProcess value (it is + not allowed to have a mix of HostProcess containers + and non-HostProcess containers). In addition, + if HostProcess is true then HostNetwork must + also be set to true. + type: boolean + runAsUserName: + description: The UserName in Windows to run the + entrypoint of the container process. Defaults + to the user specified in image metadata if unspecified. + May also be set in PodSecurityContext. If set + in both SecurityContext and PodSecurityContext, + the value specified in SecurityContext takes + precedence. + type: string + type: object + type: object + volumeMounts: + description: Specify additional volume mounts in the container. + items: + description: VolumeMount describes a mounting of a Volume + within a container. + properties: + mountPath: + description: Path within the container at which + the volume should be mounted. Must not contain + ':'. + type: string + mountPropagation: + description: mountPropagation determines how mounts + are propagated from the host to container and + the other way around. When not set, MountPropagationNone + is used. This field is beta in 1.10. + type: string + name: + description: This must match the Name of a Volume. + type: string + readOnly: + description: Mounted read-only if true, read-write + otherwise (false or unspecified). Defaults to + false. + type: boolean + subPath: + description: Path within the volume from which the + container's volume should be mounted. Defaults + to "" (volume's root). + type: string + subPathExpr: + description: Expanded path within the volume from + which the container's volume should be mounted. + Behaves similarly to SubPath but environment variable + references $(VAR_NAME) are expanded using the + container's environment. Defaults to "" (volume's + root). SubPathExpr and SubPath are mutually exclusive. + type: string + required: + - mountPath + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + - mountPath + x-kubernetes-list-type: map + type: object + description: 'Configure the basic configurations for each Agent + container. Valid Agent container names are: `agent`, `cluster-agent`, + `init-config`, `init-volume`, `process-agent`, `seccomp-setup`, + `security-agent`, `system-probe`, `trace-agent`, and `all`. + Configuration under `all` applies to all configured containers.' + type: object + createRbac: + description: Set CreateRbac to false to prevent automatic creation + of Role/ClusterRole for this component + type: boolean + customConfigurations: + additionalProperties: + description: 'CustomConfig provides a place for custom configuration + of the Agent or Cluster Agent, corresponding to datadog.yaml, + system-probe.yaml, security-agent.yaml or datadog-cluster.yaml. + The configuration can be provided in the ConfigData field + as raw data, or referenced in a ConfigMap. Note: `ConfigData` + and `ConfigMap` cannot be set together.' + properties: + configData: + description: ConfigData corresponds to the configuration + file content. + type: string + configMap: + description: ConfigMap references an existing ConfigMap + with the configuration file content. + properties: + items: + description: Items maps a ConfigMap data `key` to + a file `path` mount. + items: + description: Maps a string key to a path within + a volume. + properties: + key: + description: The key to project. + type: string + mode: + description: 'Optional: mode bits used to set + permissions on this file. Must be an octal + value between 0000 and 0777 or a decimal value + between 0 and 511. YAML accepts both octal + and decimal values, JSON requires decimal + values for mode bits. If not specified, the + volume defaultMode will be used. This might + be in conflict with other options that affect + the file mode, like fsGroup, and the result + can be other mode bits set.' + format: int32 + type: integer + path: + description: The relative path of the file to + map the key to. May not be an absolute path. + May not contain the path element '..'. May + not start with the string '..'. + type: string + required: + - key + - path + type: object + type: array + x-kubernetes-list-map-keys: + - key + x-kubernetes-list-type: map + name: + description: Name is the name of the ConfigMap. + type: string + type: object + type: object + description: 'CustomConfiguration allows to specify custom configuration + files for `datadog.yaml`, `datadog-cluster.yaml`, `security-agent.yaml`, + and `system-probe.yaml`. The content is merged with configuration + generated by the Datadog Operator, with priority given to + custom configuration. WARNING: It is possible to override + values set in the `DatadogAgent`.' + type: object + disabled: + description: Disabled force disables a component. + type: boolean + env: + description: 'Specify additional environment variables for all + containers in this component Priority is Container > Component. + See also: https://docs.datadoghq.com/agent/kubernetes/?tab=helm#environment-variables' + items: + description: EnvVar represents an environment variable present + in a Container. + properties: + name: + description: Name of the environment variable. Must be + a C_IDENTIFIER. + type: string + value: + description: 'Variable references $(VAR_NAME) are expanded + using the previously defined environment variables in + the container and any service environment variables. + If a variable cannot be resolved, the reference in the + input string will be unchanged. Double $$ are reduced + to a single $, which allows for escaping the $(VAR_NAME) + syntax: i.e. "$$(VAR_NAME)" will produce the string + literal "$(VAR_NAME)". Escaped references will never + be expanded, regardless of whether the variable exists + or not. Defaults to "".' + type: string + valueFrom: + description: Source for the environment variable's value. + Cannot be used if value is not empty. + properties: + configMapKeyRef: + description: Selects a key of a ConfigMap. + properties: + key: + description: The key to select. + type: string + name: + description: 'Name of the referent. More info: + https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, + uid?' + type: string + optional: + description: Specify whether the ConfigMap or + its key must be defined + type: boolean + required: + - key + type: object + fieldRef: + description: 'Selects a field of the pod: supports + metadata.name, metadata.namespace, `metadata.labels['''']`, + `metadata.annotations['''']`, spec.nodeName, + spec.serviceAccountName, status.hostIP, status.podIP, + status.podIPs.' + properties: + apiVersion: + description: Version of the schema the FieldPath + is written in terms of, defaults to "v1". + type: string + fieldPath: + description: Path of the field to select in the + specified API version. + type: string + required: + - fieldPath + type: object + resourceFieldRef: + description: 'Selects a resource of the container: + only resources limits and requests (limits.cpu, + limits.memory, limits.ephemeral-storage, requests.cpu, + requests.memory and requests.ephemeral-storage) + are currently supported.' + properties: + containerName: + description: 'Container name: required for volumes, + optional for env vars' + type: string + divisor: + anyOf: + - type: integer + - type: string + description: Specifies the output format of the + exposed resources, defaults to "1" + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + description: 'Required: resource to select' + type: string + required: + - resource + type: object + secretKeyRef: + description: Selects a key of a secret in the pod's + namespace + properties: + key: + description: The key of the secret to select from. Must + be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: + https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, + uid?' + type: string + optional: + description: Specify whether the Secret or its + key must be defined + type: boolean + required: + - key + type: object + type: object + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + extraChecksd: + description: Checksd configuration allowing to specify custom + checks placed under /etc/datadog-agent/checks.d/ See https://docs.datadoghq.com/agent/guide/agent-configuration-files/?tab=agentv6 + for more details. + properties: + configDataMap: + additionalProperties: + type: string + description: ConfigDataMap corresponds to the content of + the configuration files. The key should be the filename + the contents get mounted to; for instance check.py or + check.yaml. + type: object + configMap: + description: ConfigMap references an existing ConfigMap + with the content of the configuration files. + properties: + items: + description: Items maps a ConfigMap data `key` to a + file `path` mount. + items: + description: Maps a string key to a path within a + volume. + properties: + key: + description: The key to project. + type: string + mode: + description: 'Optional: mode bits used to set + permissions on this file. Must be an octal value + between 0000 and 0777 or a decimal value between + 0 and 511. YAML accepts both octal and decimal + values, JSON requires decimal values for mode + bits. If not specified, the volume defaultMode + will be used. This might be in conflict with + other options that affect the file mode, like + fsGroup, and the result can be other mode bits + set.' + format: int32 + type: integer + path: + description: The relative path of the file to + map the key to. May not be an absolute path. + May not contain the path element '..'. May not + start with the string '..'. + type: string + required: + - key + - path + type: object + type: array + x-kubernetes-list-map-keys: + - key + x-kubernetes-list-type: map + name: + description: Name is the name of the ConfigMap. + type: string + type: object + type: object + extraConfd: + description: Confd configuration allowing to specify config + files for custom checks placed under /etc/datadog-agent/conf.d/. + See https://docs.datadoghq.com/agent/guide/agent-configuration-files/?tab=agentv6 + for more details. + properties: + configDataMap: + additionalProperties: + type: string + description: ConfigDataMap corresponds to the content of + the configuration files. The key should be the filename + the contents get mounted to; for instance check.py or + check.yaml. + type: object + configMap: + description: ConfigMap references an existing ConfigMap + with the content of the configuration files. + properties: + items: + description: Items maps a ConfigMap data `key` to a + file `path` mount. + items: + description: Maps a string key to a path within a + volume. + properties: + key: + description: The key to project. + type: string + mode: + description: 'Optional: mode bits used to set + permissions on this file. Must be an octal value + between 0000 and 0777 or a decimal value between + 0 and 511. YAML accepts both octal and decimal + values, JSON requires decimal values for mode + bits. If not specified, the volume defaultMode + will be used. This might be in conflict with + other options that affect the file mode, like + fsGroup, and the result can be other mode bits + set.' + format: int32 + type: integer + path: + description: The relative path of the file to + map the key to. May not be an absolute path. + May not contain the path element '..'. May not + start with the string '..'. + type: string + required: + - key + - path + type: object + type: array + x-kubernetes-list-map-keys: + - key + x-kubernetes-list-type: map + name: + description: Name is the name of the ConfigMap. + type: string + type: object + type: object + hostNetwork: + description: Host networking requested for this pod. Use the + host's network namespace. + type: boolean + hostPID: + description: Use the host's PID namespace. + type: boolean + image: + description: The container image of the different components + (Datadog Agent, Cluster Agent, Cluster Check Runner). + properties: + jmxEnabled: + description: Define whether the Agent image should support + JMX. To be used if the Name field does not correspond + to a full image string. + type: boolean + name: + description: 'Define the image to use: Use "gcr.io/datadoghq/agent:latest" + for Datadog Agent 7. Use "datadog/dogstatsd:latest" for + standalone Datadog Agent DogStatsD 7. Use "gcr.io/datadoghq/cluster-agent:latest" + for Datadog Cluster Agent. Use "agent" with the registry + and tag configurations for /agent:. Use + "cluster-agent" with the registry and tag configurations + for /cluster-agent:. If the name is the + full image string—`:` or `/:`, + then `tag`, `jmxEnabled`, and `global.registry` values + are ignored. Otherwise, image string is created by overriding + default settings with supplied `name`, `tag`, and `jmxEnabled` + values; image string is created using default registry + unless `global.registry` is configured.' + type: string + pullPolicy: + description: 'The Kubernetes pull policy: Use Always, Never, + or IfNotPresent.' + type: string + pullSecrets: + description: It is possible to specify Docker registry credentials. + See https://kubernetes.io/docs/concepts/containers/images/#specifying-imagepullsecrets-on-a-pod + items: + description: LocalObjectReference contains enough information + to let you locate the referenced object inside the same + namespace. + properties: + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, + uid?' + type: string + type: object + type: array + tag: + description: Define the image tag to use. To be used if + the Name field does not correspond to a full image string. + type: string + type: object + labels: + additionalProperties: + type: string + description: AdditionalLabels provide labels that are added + to the different component (Datadog Agent, Cluster Agent, + Cluster Check Runner) pods. + type: object + name: + description: Name overrides the default name for the resource + type: string + nodeSelector: + additionalProperties: + type: string + description: 'NodeSelector is a selector which must be true + for the pod to fit on a node. Selector which must match a + node''s labels for the pod to be scheduled on that node. More + info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/' + type: object + priorityClassName: + description: If specified, indicates the pod's priority. "system-node-critical" + and "system-cluster-critical" are two special keywords which + indicate the highest priorities with the former being the + highest priority. Any other name must be defined by creating + a PriorityClass object with that name. If not specified, the + pod priority is default, or zero if there is no default. + type: string + replicas: + description: Number of the replicas. Not applicable for a DaemonSet/ExtendedDaemonSet + deployment + format: int32 + type: integer + securityContext: + description: Pod-level SecurityContext. + properties: + fsGroup: + description: "A special supplemental group that applies + to all containers in a pod. Some volume types allow the + Kubelet to change the ownership of that volume to be owned + by the pod: \n 1. The owning GID will be the FSGroup 2. + The setgid bit is set (new files created in the volume + will be owned by FSGroup) 3. The permission bits are OR'd + with rw-rw---- \n If unset, the Kubelet will not modify + the ownership and permissions of any volume. Note that + this field cannot be set when spec.os.name is windows." + format: int64 + type: integer + fsGroupChangePolicy: + description: 'fsGroupChangePolicy defines behavior of changing + ownership and permission of the volume before being exposed + inside Pod. This field will only apply to volume types + which support fsGroup based ownership(and permissions). + It will have no effect on ephemeral volume types such + as: secret, configmaps and emptydir. Valid values are + "OnRootMismatch" and "Always". If not specified, "Always" + is used. Note that this field cannot be set when spec.os.name + is windows.' + type: string + runAsGroup: + description: The GID to run the entrypoint of the container + process. Uses runtime default if unset. May also be set + in SecurityContext. If set in both SecurityContext and + PodSecurityContext, the value specified in SecurityContext + takes precedence for that container. Note that this field + cannot be set when spec.os.name is windows. + format: int64 + type: integer + runAsNonRoot: + description: Indicates that the container must run as a + non-root user. If true, the Kubelet will validate the + image at runtime to ensure that it does not run as UID + 0 (root) and fail to start the container if it does. If + unset or false, no such validation will be performed. + May also be set in SecurityContext. If set in both SecurityContext + and PodSecurityContext, the value specified in SecurityContext + takes precedence. + type: boolean + runAsUser: + description: The UID to run the entrypoint of the container + process. Defaults to user specified in image metadata + if unspecified. May also be set in SecurityContext. If + set in both SecurityContext and PodSecurityContext, the + value specified in SecurityContext takes precedence for + that container. Note that this field cannot be set when + spec.os.name is windows. + format: int64 + type: integer + seLinuxOptions: + description: The SELinux context to be applied to all containers. + If unspecified, the container runtime will allocate a + random SELinux context for each container. May also be + set in SecurityContext. If set in both SecurityContext + and PodSecurityContext, the value specified in SecurityContext + takes precedence for that container. Note that this field + cannot be set when spec.os.name is windows. + properties: + level: + description: Level is SELinux level label that applies + to the container. + type: string + role: + description: Role is a SELinux role label that applies + to the container. + type: string + type: + description: Type is a SELinux type label that applies + to the container. + type: string + user: + description: User is a SELinux user label that applies + to the container. + type: string + type: object + seccompProfile: + description: The seccomp options to use by the containers + in this pod. Note that this field cannot be set when spec.os.name + is windows. + properties: + localhostProfile: + description: localhostProfile indicates a profile defined + in a file on the node should be used. The profile + must be preconfigured on the node to work. Must be + a descending path, relative to the kubelet's configured + seccomp profile location. Must only be set if type + is "Localhost". + type: string + type: + description: "type indicates which kind of seccomp profile + will be applied. Valid options are: \n Localhost - + a profile defined in a file on the node should be + used. RuntimeDefault - the container runtime default + profile should be used. Unconfined - no profile should + be applied." + type: string + required: + - type + type: object + supplementalGroups: + description: A list of groups applied to the first process + run in each container, in addition to the container's + primary GID. If unspecified, no groups will be added + to any container. Note that this field cannot be set when + spec.os.name is windows. + items: + format: int64 + type: integer + type: array + sysctls: + description: Sysctls hold a list of namespaced sysctls used + for the pod. Pods with unsupported sysctls (by the container + runtime) might fail to launch. Note that this field cannot + be set when spec.os.name is windows. + items: + description: Sysctl defines a kernel parameter to be set + properties: + name: + description: Name of a property to set + type: string + value: + description: Value of a property to set + type: string + required: + - name + - value + type: object + type: array + windowsOptions: + description: The Windows specific settings applied to all + containers. If unspecified, the options within a container's + SecurityContext will be used. If set in both SecurityContext + and PodSecurityContext, the value specified in SecurityContext + takes precedence. Note that this field cannot be set when + spec.os.name is linux. + properties: + gmsaCredentialSpec: + description: GMSACredentialSpec is where the GMSA admission + webhook (https://github.com/kubernetes-sigs/windows-gmsa) + inlines the contents of the GMSA credential spec named + by the GMSACredentialSpecName field. + type: string + gmsaCredentialSpecName: + description: GMSACredentialSpecName is the name of the + GMSA credential spec to use. + type: string + hostProcess: + description: HostProcess determines if a container should + be run as a 'Host Process' container. This field is + alpha-level and will only be honored by components + that enable the WindowsHostProcessContainers feature + flag. Setting this field without the feature flag + will result in errors when validating the Pod. All + of a Pod's containers must have the same effective + HostProcess value (it is not allowed to have a mix + of HostProcess containers and non-HostProcess containers). In + addition, if HostProcess is true then HostNetwork + must also be set to true. + type: boolean + runAsUserName: + description: The UserName in Windows to run the entrypoint + of the container process. Defaults to the user specified + in image metadata if unspecified. May also be set + in PodSecurityContext. If set in both SecurityContext + and PodSecurityContext, the value specified in SecurityContext + takes precedence. + type: string + type: object + type: object + securityContextConstraints: + description: Configure the SecurityContextConstraints for each + component. + properties: + create: + description: Create defines whether to create a SecurityContextConstraints + for the current component. If CustomConfiguration is not + set, setting Create to `true` creates a default SCC. + type: boolean + customConfiguration: + description: CustomConfiguration defines a custom SCC configuration + to use if Create is `true`. + properties: + allowHostDirVolumePlugin: + description: AllowHostDirVolumePlugin determines if + the policy allow containers to use the HostDir volume + plugin + type: boolean + allowHostIPC: + description: AllowHostIPC determines if the policy allows + host ipc in the containers. + type: boolean + allowHostNetwork: + description: AllowHostNetwork determines if the policy + allows the use of HostNetwork in the pod spec. + type: boolean + allowHostPID: + description: AllowHostPID determines if the policy allows + host pid in the containers. + type: boolean + allowHostPorts: + description: AllowHostPorts determines if the policy + allows host ports in the containers. + type: boolean + allowPrivilegedContainer: + description: AllowPrivilegedContainer determines if + a container can request to be run as privileged. + type: boolean + allowedCapabilities: + description: AllowedCapabilities is a list of capabilities + that can be requested to add to the container. Capabilities + in this field maybe added at the pod author's discretion. + You must not list a capability in both AllowedCapabilities + and RequiredDropCapabilities. To allow all capabilities + you may use '*'. + items: + description: Capability represent POSIX capabilities + type + type: string + type: array + allowedFlexVolumes: + description: AllowedFlexVolumes is a whitelist of allowed + Flexvolumes. Empty or nil indicates that all Flexvolumes + may be used. This parameter is effective only when + the usage of the Flexvolumes is allowed in the "Volumes" + field. + items: + description: AllowedFlexVolume represents a single + Flexvolume that is allowed to be used. + properties: + driver: + description: Driver is the name of the Flexvolume + driver. + type: string + type: object + type: array + apiVersion: + description: 'APIVersion defines the versioned schema + of this representation of an object. Servers should + convert recognized schemas to the latest internal + value, and may reject unrecognized values. More info: + https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + defaultAddCapabilities: + description: DefaultAddCapabilities is the default set + of capabilities that will be added to the container + unless the pod spec specifically drops the capability. You + may not list a capabiility in both DefaultAddCapabilities + and RequiredDropCapabilities. + items: + description: Capability represent POSIX capabilities + type + type: string + type: array + fsGroup: + description: FSGroup is the strategy that will dictate + what fs group is used by the SecurityContext. + properties: + ranges: + description: Ranges are the allowed ranges of fs + groups. If you would like to force a single fs + group then supply a single range with the same + start and end. + items: + description: 'IDRange provides a min/max of an + allowed range of IDs. TODO: this could be reused + for UIDs.' + properties: + max: + description: Max is the end of the range, + inclusive. + format: int64 + type: integer + min: + description: Min is the start of the range, + inclusive. + format: int64 + type: integer + type: object + type: array + type: + description: Type is the strategy that will dictate + what FSGroup is used in the SecurityContext. + type: string + type: object + groups: + description: The groups that have permission to use + this security context constraints + items: + type: string + type: array + kind: + description: 'Kind is a string value representing the + REST resource this object represents. Servers may + infer this from the endpoint the client submits requests + to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + description: 'Standard object''s metadata. More info: + http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#metadata' + type: object + priority: + description: Priority influences the sort order of SCCs + when evaluating which SCCs to try first for a given + pod request based on access in the Users and Groups + fields. The higher the int, the higher priority. + An unset value is considered a 0 priority. If scores + for multiple SCCs are equal they will be sorted from + most restrictive to least restrictive. If both priorities + and restrictions are equal the SCCs will be sorted + by name. + format: int32 + type: integer + readOnlyRootFilesystem: + description: ReadOnlyRootFilesystem when set to true + will force containers to run with a read only root + file system. If the container specifically requests + to run with a non-read only root file system the SCC + should deny the pod. If set to false the container + may run with a read only root file system if it wishes + but it will not be forced to. + type: boolean + requiredDropCapabilities: + description: RequiredDropCapabilities are the capabilities + that will be dropped from the container. These are + required to be dropped and cannot be added. + items: + description: Capability represent POSIX capabilities + type + type: string + type: array + runAsUser: + description: RunAsUser is the strategy that will dictate + what RunAsUser is used in the SecurityContext. + properties: + type: + description: Type is the strategy that will dictate + what RunAsUser is used in the SecurityContext. + type: string + uid: + description: UID is the user id that containers + must run as. Required for the MustRunAs strategy + if not using namespace/service account allocated + uids. + format: int64 + type: integer + uidRangeMax: + description: UIDRangeMax defines the max value for + a strategy that allocates by range. + format: int64 + type: integer + uidRangeMin: + description: UIDRangeMin defines the min value for + a strategy that allocates by range. + format: int64 + type: integer + type: object + seLinuxContext: + description: SELinuxContext is the strategy that will + dictate what labels will be set in the SecurityContext. + properties: + seLinuxOptions: + description: seLinuxOptions required to run as; + required for MustRunAs + properties: + level: + description: Level is SELinux level label that + applies to the container. + type: string + role: + description: Role is a SELinux role label that + applies to the container. + type: string + type: + description: Type is a SELinux type label that + applies to the container. + type: string + user: + description: User is a SELinux user label that + applies to the container. + type: string + type: object + type: + description: Type is the strategy that will dictate + what SELinux context is used in the SecurityContext. + type: string + type: object + seccompProfiles: + description: "SeccompProfiles lists the allowed profiles + that may be set for the pod or container's seccomp + annotations. An unset (nil) or empty value means + that no profiles may be specifid by the pod or container.\tThe + wildcard '*' may be used to allow all profiles. When + used to generate a value for a pod the first non-wildcard + profile will be used as the default." + items: + type: string + type: array + supplementalGroups: + description: SupplementalGroups is the strategy that + will dictate what supplemental groups are used by + the SecurityContext. + properties: + ranges: + description: Ranges are the allowed ranges of supplemental + groups. If you would like to force a single supplemental + group then supply a single range with the same + start and end. + items: + description: 'IDRange provides a min/max of an + allowed range of IDs. TODO: this could be reused + for UIDs.' + properties: + max: + description: Max is the end of the range, + inclusive. + format: int64 + type: integer + min: + description: Min is the start of the range, + inclusive. + format: int64 + type: integer + type: object + type: array + type: + description: Type is the strategy that will dictate + what supplemental groups is used in the SecurityContext. + type: string + type: object + users: + description: The users who have permissions to use this + security context constraints + items: + type: string + type: array + volumes: + description: Volumes is a white list of allowed volume + plugins. FSType corresponds directly with the field + names of a VolumeSource (azureFile, configMap, emptyDir). To + allow all volumes you may use "*". To allow no volumes, + set to ["none"]. + items: + description: FS Type gives strong typing to different + file systems that are used by volumes. + type: string + type: array + required: + - allowHostDirVolumePlugin + - allowHostIPC + - allowHostNetwork + - allowHostPID + - allowHostPorts + - allowPrivilegedContainer + - allowedCapabilities + - allowedFlexVolumes + - defaultAddCapabilities + - priority + - readOnlyRootFilesystem + - requiredDropCapabilities + - volumes + type: object + type: object + serviceAccountName: + description: Sets the ServiceAccount used by this component. + Ignored if the field CreateRbac is true. + type: string + tolerations: + description: Configure the component tolerations. + items: + description: The pod this Toleration is attached to tolerates + any taint that matches the triple using + the matching operator . + properties: + effect: + description: Effect indicates the taint effect to match. + Empty means match all taint effects. When specified, + allowed values are NoSchedule, PreferNoSchedule and + NoExecute. + type: string + key: + description: Key is the taint key that the toleration + applies to. Empty means match all taint keys. If the + key is empty, operator must be Exists; this combination + means to match all values and all keys. + type: string + operator: + description: Operator represents a key's relationship + to the value. Valid operators are Exists and Equal. + Defaults to Equal. Exists is equivalent to wildcard + for value, so that a pod can tolerate all taints of + a particular category. + type: string + tolerationSeconds: + description: TolerationSeconds represents the period of + time the toleration (which must be of effect NoExecute, + otherwise this field is ignored) tolerates the taint. + By default, it is not set, which means tolerate the + taint forever (do not evict). Zero and negative values + will be treated as 0 (evict immediately) by the system. + format: int64 + type: integer + value: + description: Value is the taint value the toleration matches + to. If the operator is Exists, the value should be empty, + otherwise just a regular string. + type: string + type: object + type: array + x-kubernetes-list-type: atomic + volumes: + description: Specify additional volumes in the different components + (Datadog Agent, Cluster Agent, Cluster Check Runner). + items: + description: Volume represents a named volume in a pod that + may be accessed by any container in the pod. + properties: + awsElasticBlockStore: + description: 'AWSElasticBlockStore represents an AWS Disk + resource that is attached to a kubelet''s host machine + and then exposed to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore' + properties: + fsType: + description: 'Filesystem type of the volume that you + want to mount. Tip: Ensure that the filesystem type + is supported by the host operating system. Examples: + "ext4", "xfs", "ntfs". Implicitly inferred to be + "ext4" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore + TODO: how do we prevent errors in the filesystem + from compromising the machine' + type: string + partition: + description: 'The partition in the volume that you + want to mount. If omitted, the default is to mount + by volume name. Examples: For volume /dev/sda1, + you specify the partition as "1". Similarly, the + volume partition for /dev/sda is "0" (or you can + leave the property empty).' + format: int32 + type: integer + readOnly: + description: 'Specify "true" to force and set the + ReadOnly property in VolumeMounts to "true". If + omitted, the default is "false". More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore' + type: boolean + volumeID: + description: 'Unique ID of the persistent disk resource + in AWS (Amazon EBS volume). More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore' + type: string + required: + - volumeID + type: object + azureDisk: + description: AzureDisk represents an Azure Data Disk mount + on the host and bind mount to the pod. + properties: + cachingMode: + description: 'Host Caching mode: None, Read Only, + Read Write.' + type: string + diskName: + description: The Name of the data disk in the blob + storage + type: string + diskURI: + description: The URI the data disk in the blob storage + type: string + fsType: + description: Filesystem type to mount. Must be a filesystem + type supported by the host operating system. Ex. + "ext4", "xfs", "ntfs". Implicitly inferred to be + "ext4" if unspecified. + type: string + kind: + description: 'Expected values Shared: multiple blob + disks per storage account Dedicated: single blob + disk per storage account Managed: azure managed + data disk (only in managed availability set). defaults + to shared' + type: string + readOnly: + description: Defaults to false (read/write). ReadOnly + here will force the ReadOnly setting in VolumeMounts. + type: boolean + required: + - diskName + - diskURI + type: object + azureFile: + description: AzureFile represents an Azure File Service + mount on the host and bind mount to the pod. + properties: + readOnly: + description: Defaults to false (read/write). ReadOnly + here will force the ReadOnly setting in VolumeMounts. + type: boolean + secretName: + description: the name of secret that contains Azure + Storage Account Name and Key + type: string + shareName: + description: Share Name + type: string + required: + - secretName + - shareName + type: object + cephfs: + description: CephFS represents a Ceph FS mount on the + host that shares a pod's lifetime + properties: + monitors: + description: 'Required: Monitors is a collection of + Ceph monitors More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' + items: + type: string + type: array + path: + description: 'Optional: Used as the mounted root, + rather than the full Ceph tree, default is /' + type: string + readOnly: + description: 'Optional: Defaults to false (read/write). + ReadOnly here will force the ReadOnly setting in + VolumeMounts. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' + type: boolean + secretFile: + description: 'Optional: SecretFile is the path to + key ring for User, default is /etc/ceph/user.secret + More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' + type: string + secretRef: + description: 'Optional: SecretRef is reference to + the authentication secret for User, default is empty. + More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' + properties: + name: + description: 'Name of the referent. More info: + https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, + uid?' + type: string + type: object + user: + description: 'Optional: User is the rados user name, + default is admin More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' + type: string + required: + - monitors + type: object + cinder: + description: 'Cinder represents a cinder volume attached + and mounted on kubelets host machine. More info: https://examples.k8s.io/mysql-cinder-pd/README.md' + properties: + fsType: + description: 'Filesystem type to mount. Must be a + filesystem type supported by the host operating + system. Examples: "ext4", "xfs", "ntfs". Implicitly + inferred to be "ext4" if unspecified. More info: + https://examples.k8s.io/mysql-cinder-pd/README.md' + type: string + readOnly: + description: 'Optional: Defaults to false (read/write). + ReadOnly here will force the ReadOnly setting in + VolumeMounts. More info: https://examples.k8s.io/mysql-cinder-pd/README.md' + type: boolean + secretRef: + description: 'Optional: points to a secret object + containing parameters used to connect to OpenStack.' + properties: + name: + description: 'Name of the referent. More info: + https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, + uid?' + type: string + type: object + volumeID: + description: 'volume id used to identify the volume + in cinder. More info: https://examples.k8s.io/mysql-cinder-pd/README.md' + type: string + required: + - volumeID + type: object + configMap: + description: ConfigMap represents a configMap that should + populate this volume + properties: + defaultMode: + description: 'Optional: mode bits used to set permissions + on created files by default. Must be an octal value + between 0000 and 0777 or a decimal value between + 0 and 511. YAML accepts both octal and decimal values, + JSON requires decimal values for mode bits. Defaults + to 0644. Directories within the path are not affected + by this setting. This might be in conflict with + other options that affect the file mode, like fsGroup, + and the result can be other mode bits set.' + format: int32 + type: integer + items: + description: If unspecified, each key-value pair in + the Data field of the referenced ConfigMap will + be projected into the volume as a file whose name + is the key and content is the value. If specified, + the listed keys will be projected into the specified + paths, and unlisted keys will not be present. If + a key is specified which is not present in the ConfigMap, + the volume setup will error unless it is marked + optional. Paths must be relative and may not contain + the '..' path or start with '..'. + items: + description: Maps a string key to a path within + a volume. + properties: + key: + description: The key to project. + type: string + mode: + description: 'Optional: mode bits used to set + permissions on this file. Must be an octal + value between 0000 and 0777 or a decimal value + between 0 and 511. YAML accepts both octal + and decimal values, JSON requires decimal + values for mode bits. If not specified, the + volume defaultMode will be used. This might + be in conflict with other options that affect + the file mode, like fsGroup, and the result + can be other mode bits set.' + format: int32 + type: integer + path: + description: The relative path of the file to + map the key to. May not be an absolute path. + May not contain the path element '..'. May + not start with the string '..'. + type: string + required: + - key + - path + type: object + type: array + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, + uid?' + type: string + optional: + description: Specify whether the ConfigMap or its + keys must be defined + type: boolean + type: object + csi: + description: CSI (Container Storage Interface) represents + ephemeral storage that is handled by certain external + CSI drivers (Beta feature). + properties: + driver: + description: Driver is the name of the CSI driver + that handles this volume. Consult with your admin + for the correct name as registered in the cluster. + type: string + fsType: + description: Filesystem type to mount. Ex. "ext4", + "xfs", "ntfs". If not provided, the empty value + is passed to the associated CSI driver which will + determine the default filesystem to apply. + type: string + nodePublishSecretRef: + description: NodePublishSecretRef is a reference to + the secret object containing sensitive information + to pass to the CSI driver to complete the CSI NodePublishVolume + and NodeUnpublishVolume calls. This field is optional, + and may be empty if no secret is required. If the + secret object contains more than one secret, all + secret references are passed. + properties: + name: + description: 'Name of the referent. More info: + https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, + uid?' + type: string + type: object + readOnly: + description: Specifies a read-only configuration for + the volume. Defaults to false (read/write). + type: boolean + volumeAttributes: + additionalProperties: + type: string + description: VolumeAttributes stores driver-specific + properties that are passed to the CSI driver. Consult + your driver's documentation for supported values. + type: object + required: + - driver + type: object + downwardAPI: + description: DownwardAPI represents downward API about + the pod that should populate this volume + properties: + defaultMode: + description: 'Optional: mode bits to use on created + files by default. Must be a Optional: mode bits + used to set permissions on created files by default. + Must be an octal value between 0000 and 0777 or + a decimal value between 0 and 511. YAML accepts + both octal and decimal values, JSON requires decimal + values for mode bits. Defaults to 0644. Directories + within the path are not affected by this setting. + This might be in conflict with other options that + affect the file mode, like fsGroup, and the result + can be other mode bits set.' + format: int32 + type: integer + items: + description: Items is a list of downward API volume + file + items: + description: DownwardAPIVolumeFile represents information + to create the file containing the pod field + properties: + fieldRef: + description: 'Required: Selects a field of the + pod: only annotations, labels, name and namespace + are supported.' + properties: + apiVersion: + description: Version of the schema the FieldPath + is written in terms of, defaults to "v1". + type: string + fieldPath: + description: Path of the field to select + in the specified API version. + type: string + required: + - fieldPath + type: object + mode: + description: 'Optional: mode bits used to set + permissions on this file, must be an octal + value between 0000 and 0777 or a decimal value + between 0 and 511. YAML accepts both octal + and decimal values, JSON requires decimal + values for mode bits. If not specified, the + volume defaultMode will be used. This might + be in conflict with other options that affect + the file mode, like fsGroup, and the result + can be other mode bits set.' + format: int32 + type: integer + path: + description: 'Required: Path is the relative + path name of the file to be created. Must + not be absolute or contain the ''..'' path. + Must be utf-8 encoded. The first item of the + relative path must not start with ''..''' + type: string + resourceFieldRef: + description: 'Selects a resource of the container: + only resources limits and requests (limits.cpu, + limits.memory, requests.cpu and requests.memory) + are currently supported.' + properties: + containerName: + description: 'Container name: required for + volumes, optional for env vars' + type: string + divisor: + anyOf: + - type: integer + - type: string + description: Specifies the output format + of the exposed resources, defaults to + "1" + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + description: 'Required: resource to select' + type: string + required: + - resource + type: object + required: + - path + type: object + type: array + type: object + emptyDir: + description: 'EmptyDir represents a temporary directory + that shares a pod''s lifetime. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir' + properties: + medium: + description: 'What type of storage medium should back + this directory. The default is "" which means to + use the node''s default medium. Must be an empty + string (default) or Memory. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir' + type: string + sizeLimit: + anyOf: + - type: integer + - type: string + description: 'Total amount of local storage required + for this EmptyDir volume. The size limit is also + applicable for memory medium. The maximum usage + on memory medium EmptyDir would be the minimum value + between the SizeLimit specified here and the sum + of memory limits of all containers in a pod. The + default is nil which means that the limit is undefined. + More info: http://kubernetes.io/docs/user-guide/volumes#emptydir' + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + ephemeral: + description: "Ephemeral represents a volume that is handled + by a cluster storage driver. The volume's lifecycle + is tied to the pod that defines it - it will be created + before the pod starts, and deleted when the pod is removed. + \n Use this if: a) the volume is only needed while the + pod runs, b) features of normal volumes like restoring + from snapshot or capacity tracking are needed, c) + the storage driver is specified through a storage class, + and d) the storage driver supports dynamic volume provisioning + through a PersistentVolumeClaim (see EphemeralVolumeSource + for more information on the connection between this + volume type and PersistentVolumeClaim). \n Use PersistentVolumeClaim + or one of the vendor-specific APIs for volumes that + persist for longer than the lifecycle of an individual + pod. \n Use CSI for light-weight local ephemeral volumes + if the CSI driver is meant to be used that way - see + the documentation of the driver for more information. + \n A pod can use both types of ephemeral volumes and + persistent volumes at the same time." + properties: + volumeClaimTemplate: + description: "Will be used to create a stand-alone + PVC to provision the volume. The pod in which this + EphemeralVolumeSource is embedded will be the owner + of the PVC, i.e. the PVC will be deleted together + with the pod. The name of the PVC will be `-` where `` is the + name from the `PodSpec.Volumes` array entry. Pod + validation will reject the pod if the concatenated + name is not valid for a PVC (for example, too long). + \n An existing PVC with that name that is not owned + by the pod will *not* be used for the pod to avoid + using an unrelated volume by mistake. Starting the + pod is then blocked until the unrelated PVC is removed. + If such a pre-created PVC is meant to be used by + the pod, the PVC has to updated with an owner reference + to the pod once the pod exists. Normally this should + not be necessary, but it may be useful when manually + reconstructing a broken cluster. \n This field is + read-only and no changes will be made by Kubernetes + to the PVC after it has been created. \n Required, + must not be nil." + properties: + metadata: + description: May contain labels and annotations + that will be copied into the PVC when creating + it. No other fields are allowed and will be + rejected during validation. + type: object + spec: + description: The specification for the PersistentVolumeClaim. + The entire content is copied unchanged into + the PVC that gets created from this template. + The same fields as in a PersistentVolumeClaim + are also valid here. + properties: + accessModes: + description: 'AccessModes contains the desired + access modes the volume should have. More + info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1' + items: + type: string + type: array + dataSource: + description: 'This field can be used to specify + either: * An existing VolumeSnapshot object + (snapshot.storage.k8s.io/VolumeSnapshot) + * An existing PVC (PersistentVolumeClaim) + If the provisioner or an external controller + can support the specified data source, it + will create a new volume based on the contents + of the specified data source. If the AnyVolumeDataSource + feature gate is enabled, this field will + always have the same contents as the DataSourceRef + field.' + properties: + apiGroup: + description: APIGroup is the group for + the resource being referenced. If APIGroup + is not specified, the specified Kind + must be in the core API group. For any + other third-party types, APIGroup is + required. + type: string + kind: + description: Kind is the type of resource + being referenced + type: string + name: + description: Name is the name of resource + being referenced + type: string + required: + - kind + - name + type: object + dataSourceRef: + description: 'Specifies the object from which + to populate the volume with data, if a non-empty + volume is desired. This may be any local + object from a non-empty API group (non core + object) or a PersistentVolumeClaim object. + When this field is specified, volume binding + will only succeed if the type of the specified + object matches some installed volume populator + or dynamic provisioner. This field will + replace the functionality of the DataSource + field and as such if both fields are non-empty, + they must have the same value. For backwards + compatibility, both fields (DataSource and + DataSourceRef) will be set to the same value + automatically if one of them is empty and + the other is non-empty. There are two important + differences between DataSource and DataSourceRef: + * While DataSource only allows two specific + types of objects, DataSourceRef allows + any non-core object, as well as PersistentVolumeClaim + objects. * While DataSource ignores disallowed + values (dropping them), DataSourceRef preserves + all values, and generates an error if a + disallowed value is specified. (Alpha) + Using this field requires the AnyVolumeDataSource + feature gate to be enabled.' + properties: + apiGroup: + description: APIGroup is the group for + the resource being referenced. If APIGroup + is not specified, the specified Kind + must be in the core API group. For any + other third-party types, APIGroup is + required. + type: string + kind: + description: Kind is the type of resource + being referenced + type: string + name: + description: Name is the name of resource + being referenced + type: string + required: + - kind + - name + type: object + resources: + description: 'Resources represents the minimum + resources the volume should have. If RecoverVolumeExpansionFailure + feature is enabled users are allowed to + specify resource requirements that are lower + than previous value but must still be higher + than capacity recorded in the status field + of the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources' + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: 'Limits describes the maximum + amount of compute resources allowed. + More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: 'Requests describes the minimum + amount of compute resources required. + If Requests is omitted for a container, + it defaults to Limits if that is explicitly + specified, otherwise to an implementation-defined + value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + type: object + type: object + selector: + description: A label query over volumes to + consider for binding. + properties: + matchExpressions: + description: matchExpressions is a list + of label selector requirements. The + requirements are ANDed. + items: + description: A label selector requirement + is a selector that contains values, + a key, and an operator that relates + the key and values. + properties: + key: + description: key is the label key + that the selector applies to. + type: string + operator: + description: operator represents + a key's relationship to a set + of values. Valid operators are + In, NotIn, Exists and DoesNotExist. + type: string + values: + description: values is an array + of string values. If the operator + is In or NotIn, the values array + must be non-empty. If the operator + is Exists or DoesNotExist, the + values array must be empty. This + array is replaced during a strategic + merge patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + description: matchLabels is a map of {key,value} + pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, + whose key field is "key", the operator + is "In", and the values array contains + only "value". The requirements are ANDed. + type: object + type: object + storageClassName: + description: 'Name of the StorageClass required + by the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1' + type: string + volumeMode: + description: volumeMode defines what type + of volume is required by the claim. Value + of Filesystem is implied when not included + in claim spec. + type: string + volumeName: + description: VolumeName is the binding reference + to the PersistentVolume backing this claim. + type: string + type: object + required: + - spec + type: object + type: object + fc: + description: FC represents a Fibre Channel resource that + is attached to a kubelet's host machine and then exposed + to the pod. + properties: + fsType: + description: 'Filesystem type to mount. Must be a + filesystem type supported by the host operating + system. Ex. "ext4", "xfs", "ntfs". Implicitly inferred + to be "ext4" if unspecified. TODO: how do we prevent + errors in the filesystem from compromising the machine' + type: string + lun: + description: 'Optional: FC target lun number' + format: int32 + type: integer + readOnly: + description: 'Optional: Defaults to false (read/write). + ReadOnly here will force the ReadOnly setting in + VolumeMounts.' + type: boolean + targetWWNs: + description: 'Optional: FC target worldwide names + (WWNs)' + items: + type: string + type: array + wwids: + description: 'Optional: FC volume world wide identifiers + (wwids) Either wwids or combination of targetWWNs + and lun must be set, but not both simultaneously.' + items: + type: string + type: array + type: object + flexVolume: + description: FlexVolume represents a generic volume resource + that is provisioned/attached using an exec based plugin. + properties: + driver: + description: Driver is the name of the driver to use + for this volume. + type: string + fsType: + description: Filesystem type to mount. Must be a filesystem + type supported by the host operating system. Ex. + "ext4", "xfs", "ntfs". The default filesystem depends + on FlexVolume script. + type: string + options: + additionalProperties: + type: string + description: 'Optional: Extra command options if any.' + type: object + readOnly: + description: 'Optional: Defaults to false (read/write). + ReadOnly here will force the ReadOnly setting in + VolumeMounts.' + type: boolean + secretRef: + description: 'Optional: SecretRef is reference to + the secret object containing sensitive information + to pass to the plugin scripts. This may be empty + if no secret object is specified. If the secret + object contains more than one secret, all secrets + are passed to the plugin scripts.' + properties: + name: + description: 'Name of the referent. More info: + https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, + uid?' + type: string + type: object + required: + - driver + type: object + flocker: + description: Flocker represents a Flocker volume attached + to a kubelet's host machine. This depends on the Flocker + control service being running + properties: + datasetName: + description: Name of the dataset stored as metadata + -> name on the dataset for Flocker should be considered + as deprecated + type: string + datasetUUID: + description: UUID of the dataset. This is unique identifier + of a Flocker dataset + type: string + type: object + gcePersistentDisk: + description: 'GCEPersistentDisk represents a GCE Disk + resource that is attached to a kubelet''s host machine + and then exposed to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk' + properties: + fsType: + description: 'Filesystem type of the volume that you + want to mount. Tip: Ensure that the filesystem type + is supported by the host operating system. Examples: + "ext4", "xfs", "ntfs". Implicitly inferred to be + "ext4" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk + TODO: how do we prevent errors in the filesystem + from compromising the machine' + type: string + partition: + description: 'The partition in the volume that you + want to mount. If omitted, the default is to mount + by volume name. Examples: For volume /dev/sda1, + you specify the partition as "1". Similarly, the + volume partition for /dev/sda is "0" (or you can + leave the property empty). More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk' + format: int32 + type: integer + pdName: + description: 'Unique name of the PD resource in GCE. + Used to identify the disk in GCE. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk' + type: string + readOnly: + description: 'ReadOnly here will force the ReadOnly + setting in VolumeMounts. Defaults to false. More + info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk' + type: boolean + required: + - pdName + type: object + gitRepo: + description: 'GitRepo represents a git repository at a + particular revision. DEPRECATED: GitRepo is deprecated. + To provision a container with a git repo, mount an EmptyDir + into an InitContainer that clones the repo using git, + then mount the EmptyDir into the Pod''s container.' + properties: + directory: + description: Target directory name. Must not contain + or start with '..'. If '.' is supplied, the volume + directory will be the git repository. Otherwise, + if specified, the volume will contain the git repository + in the subdirectory with the given name. + type: string + repository: + description: Repository URL + type: string + revision: + description: Commit hash for the specified revision. + type: string + required: + - repository + type: object + glusterfs: + description: 'Glusterfs represents a Glusterfs mount on + the host that shares a pod''s lifetime. More info: https://examples.k8s.io/volumes/glusterfs/README.md' + properties: + endpoints: + description: 'EndpointsName is the endpoint name that + details Glusterfs topology. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod' + type: string + path: + description: 'Path is the Glusterfs volume path. More + info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod' + type: string + readOnly: + description: 'ReadOnly here will force the Glusterfs + volume to be mounted with read-only permissions. + Defaults to false. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod' + type: boolean + required: + - endpoints + - path + type: object + hostPath: + description: 'HostPath represents a pre-existing file + or directory on the host machine that is directly exposed + to the container. This is generally used for system + agents or other privileged things that are allowed to + see the host machine. Most containers will NOT need + this. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath + --- TODO(jonesdl) We need to restrict who can use host + directory mounts and who can/can not mount host directories + as read/write.' + properties: + path: + description: 'Path of the directory on the host. If + the path is a symlink, it will follow the link to + the real path. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath' + type: string + type: + description: 'Type for HostPath Volume Defaults to + "" More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath' + type: string + required: + - path + type: object + iscsi: + description: 'ISCSI represents an ISCSI Disk resource + that is attached to a kubelet''s host machine and then + exposed to the pod. More info: https://examples.k8s.io/volumes/iscsi/README.md' + properties: + chapAuthDiscovery: + description: whether support iSCSI Discovery CHAP + authentication + type: boolean + chapAuthSession: + description: whether support iSCSI Session CHAP authentication + type: boolean + fsType: + description: 'Filesystem type of the volume that you + want to mount. Tip: Ensure that the filesystem type + is supported by the host operating system. Examples: + "ext4", "xfs", "ntfs". Implicitly inferred to be + "ext4" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi + TODO: how do we prevent errors in the filesystem + from compromising the machine' + type: string + initiatorName: + description: Custom iSCSI Initiator Name. If initiatorName + is specified with iscsiInterface simultaneously, + new iSCSI interface : + will be created for the connection. + type: string + iqn: + description: Target iSCSI Qualified Name. + type: string + iscsiInterface: + description: iSCSI Interface Name that uses an iSCSI + transport. Defaults to 'default' (tcp). + type: string + lun: + description: iSCSI Target Lun number. + format: int32 + type: integer + portals: + description: iSCSI Target Portal List. The portal + is either an IP or ip_addr:port if the port is other + than default (typically TCP ports 860 and 3260). + items: + type: string + type: array + readOnly: + description: ReadOnly here will force the ReadOnly + setting in VolumeMounts. Defaults to false. + type: boolean + secretRef: + description: CHAP Secret for iSCSI target and initiator + authentication + properties: + name: + description: 'Name of the referent. More info: + https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, + uid?' + type: string + type: object + targetPortal: + description: iSCSI Target Portal. The Portal is either + an IP or ip_addr:port if the port is other than + default (typically TCP ports 860 and 3260). + type: string + required: + - iqn + - lun + - targetPortal + type: object + name: + description: 'Volume''s name. Must be a DNS_LABEL and + unique within the pod. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + type: string + nfs: + description: 'NFS represents an NFS mount on the host + that shares a pod''s lifetime More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs' + properties: + path: + description: 'Path that is exported by the NFS server. + More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs' + type: string + readOnly: + description: 'ReadOnly here will force the NFS export + to be mounted with read-only permissions. Defaults + to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs' + type: boolean + server: + description: 'Server is the hostname or IP address + of the NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs' + type: string + required: + - path + - server + type: object + persistentVolumeClaim: + description: 'PersistentVolumeClaimVolumeSource represents + a reference to a PersistentVolumeClaim in the same namespace. + More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims' + properties: + claimName: + description: 'ClaimName is the name of a PersistentVolumeClaim + in the same namespace as the pod using this volume. + More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims' + type: string + readOnly: + description: Will force the ReadOnly setting in VolumeMounts. + Default false. + type: boolean + required: + - claimName + type: object + photonPersistentDisk: + description: PhotonPersistentDisk represents a PhotonController + persistent disk attached and mounted on kubelets host + machine + properties: + fsType: + description: Filesystem type to mount. Must be a filesystem + type supported by the host operating system. Ex. + "ext4", "xfs", "ntfs". Implicitly inferred to be + "ext4" if unspecified. + type: string + pdID: + description: ID that identifies Photon Controller + persistent disk + type: string + required: + - pdID + type: object + portworxVolume: + description: PortworxVolume represents a portworx volume + attached and mounted on kubelets host machine + properties: + fsType: + description: FSType represents the filesystem type + to mount Must be a filesystem type supported by + the host operating system. Ex. "ext4", "xfs". Implicitly + inferred to be "ext4" if unspecified. + type: string + readOnly: + description: Defaults to false (read/write). ReadOnly + here will force the ReadOnly setting in VolumeMounts. + type: boolean + volumeID: + description: VolumeID uniquely identifies a Portworx + volume + type: string + required: + - volumeID + type: object + projected: + description: Items for all in one resources secrets, configmaps, + and downward API + properties: + defaultMode: + description: Mode bits used to set permissions on + created files by default. Must be an octal value + between 0000 and 0777 or a decimal value between + 0 and 511. YAML accepts both octal and decimal values, + JSON requires decimal values for mode bits. Directories + within the path are not affected by this setting. + This might be in conflict with other options that + affect the file mode, like fsGroup, and the result + can be other mode bits set. + format: int32 + type: integer + sources: + description: list of volume projections + items: + description: Projection that may be projected along + with other supported volume types + properties: + configMap: + description: information about the configMap + data to project + properties: + items: + description: If unspecified, each key-value + pair in the Data field of the referenced + ConfigMap will be projected into the volume + as a file whose name is the key and content + is the value. If specified, the listed + keys will be projected into the specified + paths, and unlisted keys will not be present. + If a key is specified which is not present + in the ConfigMap, the volume setup will + error unless it is marked optional. Paths + must be relative and may not contain the + '..' path or start with '..'. + items: + description: Maps a string key to a path + within a volume. + properties: + key: + description: The key to project. + type: string + mode: + description: 'Optional: mode bits + used to set permissions on this + file. Must be an octal value between + 0000 and 0777 or a decimal value + between 0 and 511. YAML accepts + both octal and decimal values, JSON + requires decimal values for mode + bits. If not specified, the volume + defaultMode will be used. This might + be in conflict with other options + that affect the file mode, like + fsGroup, and the result can be other + mode bits set.' + format: int32 + type: integer + path: + description: The relative path of + the file to map the key to. May + not be an absolute path. May not + contain the path element '..'. May + not start with the string '..'. + type: string + required: + - key + - path + type: object + type: array + name: + description: 'Name of the referent. More + info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, + kind, uid?' + type: string + optional: + description: Specify whether the ConfigMap + or its keys must be defined + type: boolean + type: object + downwardAPI: + description: information about the downwardAPI + data to project + properties: + items: + description: Items is a list of DownwardAPIVolume + file + items: + description: DownwardAPIVolumeFile represents + information to create the file containing + the pod field + properties: + fieldRef: + description: 'Required: Selects a + field of the pod: only annotations, + labels, name and namespace are supported.' + properties: + apiVersion: + description: Version of the schema + the FieldPath is written in + terms of, defaults to "v1". + type: string + fieldPath: + description: Path of the field + to select in the specified API + version. + type: string + required: + - fieldPath + type: object + mode: + description: 'Optional: mode bits + used to set permissions on this + file, must be an octal value between + 0000 and 0777 or a decimal value + between 0 and 511. YAML accepts + both octal and decimal values, JSON + requires decimal values for mode + bits. If not specified, the volume + defaultMode will be used. This might + be in conflict with other options + that affect the file mode, like + fsGroup, and the result can be other + mode bits set.' + format: int32 + type: integer + path: + description: 'Required: Path is the + relative path name of the file to + be created. Must not be absolute + or contain the ''..'' path. Must + be utf-8 encoded. The first item + of the relative path must not start + with ''..''' + type: string + resourceFieldRef: + description: 'Selects a resource of + the container: only resources limits + and requests (limits.cpu, limits.memory, + requests.cpu and requests.memory) + are currently supported.' + properties: + containerName: + description: 'Container name: + required for volumes, optional + for env vars' + type: string + divisor: + anyOf: + - type: integer + - type: string + description: Specifies the output + format of the exposed resources, + defaults to "1" + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + description: 'Required: resource + to select' + type: string + required: + - resource + type: object + required: + - path + type: object + type: array + type: object + secret: + description: information about the secret data + to project + properties: + items: + description: If unspecified, each key-value + pair in the Data field of the referenced + Secret will be projected into the volume + as a file whose name is the key and content + is the value. If specified, the listed + keys will be projected into the specified + paths, and unlisted keys will not be present. + If a key is specified which is not present + in the Secret, the volume setup will error + unless it is marked optional. Paths must + be relative and may not contain the '..' + path or start with '..'. + items: + description: Maps a string key to a path + within a volume. + properties: + key: + description: The key to project. + type: string + mode: + description: 'Optional: mode bits + used to set permissions on this + file. Must be an octal value between + 0000 and 0777 or a decimal value + between 0 and 511. YAML accepts + both octal and decimal values, JSON + requires decimal values for mode + bits. If not specified, the volume + defaultMode will be used. This might + be in conflict with other options + that affect the file mode, like + fsGroup, and the result can be other + mode bits set.' + format: int32 + type: integer + path: + description: The relative path of + the file to map the key to. May + not be an absolute path. May not + contain the path element '..'. May + not start with the string '..'. + type: string + required: + - key + - path + type: object + type: array + name: + description: 'Name of the referent. More + info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, + kind, uid?' + type: string + optional: + description: Specify whether the Secret + or its key must be defined + type: boolean + type: object + serviceAccountToken: + description: information about the serviceAccountToken + data to project + properties: + audience: + description: Audience is the intended audience + of the token. A recipient of a token must + identify itself with an identifier specified + in the audience of the token, and otherwise + should reject the token. The audience + defaults to the identifier of the apiserver. + type: string + expirationSeconds: + description: ExpirationSeconds is the requested + duration of validity of the service account + token. As the token approaches expiration, + the kubelet volume plugin will proactively + rotate the service account token. The + kubelet will start trying to rotate the + token if the token is older than 80 percent + of its time to live or if the token is + older than 24 hours.Defaults to 1 hour + and must be at least 10 minutes. + format: int64 + type: integer + path: + description: Path is the path relative to + the mount point of the file to project + the token into. + type: string + required: + - path + type: object + type: object + type: array + type: object + quobyte: + description: Quobyte represents a Quobyte mount on the + host that shares a pod's lifetime + properties: + group: + description: Group to map volume access to Default + is no group + type: string + readOnly: + description: ReadOnly here will force the Quobyte + volume to be mounted with read-only permissions. + Defaults to false. + type: boolean + registry: + description: Registry represents a single or multiple + Quobyte Registry services specified as a string + as host:port pair (multiple entries are separated + with commas) which acts as the central registry + for volumes + type: string + tenant: + description: Tenant owning the given Quobyte volume + in the Backend Used with dynamically provisioned + Quobyte volumes, value is set by the plugin + type: string + user: + description: User to map volume access to Defaults + to serivceaccount user + type: string + volume: + description: Volume is a string that references an + already created Quobyte volume by name. + type: string + required: + - registry + - volume + type: object + rbd: + description: 'RBD represents a Rados Block Device mount + on the host that shares a pod''s lifetime. More info: + https://examples.k8s.io/volumes/rbd/README.md' + properties: + fsType: + description: 'Filesystem type of the volume that you + want to mount. Tip: Ensure that the filesystem type + is supported by the host operating system. Examples: + "ext4", "xfs", "ntfs". Implicitly inferred to be + "ext4" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#rbd + TODO: how do we prevent errors in the filesystem + from compromising the machine' + type: string + image: + description: 'The rados image name. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + type: string + keyring: + description: 'Keyring is the path to key ring for + RBDUser. Default is /etc/ceph/keyring. More info: + https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + type: string + monitors: + description: 'A collection of Ceph monitors. More + info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + items: + type: string + type: array + pool: + description: 'The rados pool name. Default is rbd. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + type: string + readOnly: + description: 'ReadOnly here will force the ReadOnly + setting in VolumeMounts. Defaults to false. More + info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + type: boolean + secretRef: + description: 'SecretRef is name of the authentication + secret for RBDUser. If provided overrides keyring. + Default is nil. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + properties: + name: + description: 'Name of the referent. More info: + https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, + uid?' + type: string + type: object + user: + description: 'The rados user name. Default is admin. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + type: string + required: + - image + - monitors + type: object + scaleIO: + description: ScaleIO represents a ScaleIO persistent volume + attached and mounted on Kubernetes nodes. + properties: + fsType: + description: Filesystem type to mount. Must be a filesystem + type supported by the host operating system. Ex. + "ext4", "xfs", "ntfs". Default is "xfs". + type: string + gateway: + description: The host address of the ScaleIO API Gateway. + type: string + protectionDomain: + description: The name of the ScaleIO Protection Domain + for the configured storage. + type: string + readOnly: + description: Defaults to false (read/write). ReadOnly + here will force the ReadOnly setting in VolumeMounts. + type: boolean + secretRef: + description: SecretRef references to the secret for + ScaleIO user and other sensitive information. If + this is not provided, Login operation will fail. + properties: + name: + description: 'Name of the referent. More info: + https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, + uid?' + type: string + type: object + sslEnabled: + description: Flag to enable/disable SSL communication + with Gateway, default false + type: boolean + storageMode: + description: Indicates whether the storage for a volume + should be ThickProvisioned or ThinProvisioned. Default + is ThinProvisioned. + type: string + storagePool: + description: The ScaleIO Storage Pool associated with + the protection domain. + type: string + system: + description: The name of the storage system as configured + in ScaleIO. + type: string + volumeName: + description: The name of a volume already created + in the ScaleIO system that is associated with this + volume source. + type: string + required: + - gateway + - secretRef + - system + type: object + secret: + description: 'Secret represents a secret that should populate + this volume. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret' + properties: + defaultMode: + description: 'Optional: mode bits used to set permissions + on created files by default. Must be an octal value + between 0000 and 0777 or a decimal value between + 0 and 511. YAML accepts both octal and decimal values, + JSON requires decimal values for mode bits. Defaults + to 0644. Directories within the path are not affected + by this setting. This might be in conflict with + other options that affect the file mode, like fsGroup, + and the result can be other mode bits set.' + format: int32 + type: integer + items: + description: If unspecified, each key-value pair in + the Data field of the referenced Secret will be + projected into the volume as a file whose name is + the key and content is the value. If specified, + the listed keys will be projected into the specified + paths, and unlisted keys will not be present. If + a key is specified which is not present in the Secret, + the volume setup will error unless it is marked + optional. Paths must be relative and may not contain + the '..' path or start with '..'. + items: + description: Maps a string key to a path within + a volume. + properties: + key: + description: The key to project. + type: string + mode: + description: 'Optional: mode bits used to set + permissions on this file. Must be an octal + value between 0000 and 0777 or a decimal value + between 0 and 511. YAML accepts both octal + and decimal values, JSON requires decimal + values for mode bits. If not specified, the + volume defaultMode will be used. This might + be in conflict with other options that affect + the file mode, like fsGroup, and the result + can be other mode bits set.' + format: int32 + type: integer + path: + description: The relative path of the file to + map the key to. May not be an absolute path. + May not contain the path element '..'. May + not start with the string '..'. + type: string + required: + - key + - path + type: object + type: array + optional: + description: Specify whether the Secret or its keys + must be defined + type: boolean + secretName: + description: 'Name of the secret in the pod''s namespace + to use. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret' + type: string + type: object + storageos: + description: StorageOS represents a StorageOS volume attached + and mounted on Kubernetes nodes. + properties: + fsType: + description: Filesystem type to mount. Must be a filesystem + type supported by the host operating system. Ex. + "ext4", "xfs", "ntfs". Implicitly inferred to be + "ext4" if unspecified. + type: string + readOnly: + description: Defaults to false (read/write). ReadOnly + here will force the ReadOnly setting in VolumeMounts. + type: boolean + secretRef: + description: SecretRef specifies the secret to use + for obtaining the StorageOS API credentials. If + not specified, default values will be attempted. + properties: + name: + description: 'Name of the referent. More info: + https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, + uid?' + type: string + type: object + volumeName: + description: VolumeName is the human-readable name + of the StorageOS volume. Volume names are only + unique within a namespace. + type: string + volumeNamespace: + description: VolumeNamespace specifies the scope of + the volume within StorageOS. If no namespace is + specified then the Pod's namespace will be used. This + allows the Kubernetes name scoping to be mirrored + within StorageOS for tighter integration. Set VolumeName + to any name to override the default behaviour. Set + to "default" if you are not using namespaces within + StorageOS. Namespaces that do not pre-exist within + StorageOS will be created. + type: string + type: object + vsphereVolume: + description: VsphereVolume represents a vSphere volume + attached and mounted on kubelets host machine + properties: + fsType: + description: Filesystem type to mount. Must be a filesystem + type supported by the host operating system. Ex. + "ext4", "xfs", "ntfs". Implicitly inferred to be + "ext4" if unspecified. + type: string + storagePolicyID: + description: Storage Policy Based Management (SPBM) + profile ID associated with the StoragePolicyName. + type: string + storagePolicyName: + description: Storage Policy Based Management (SPBM) + profile name. + type: string + volumePath: + description: Path that identifies vSphere volume vmdk + type: string + required: + - volumePath + type: object + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + type: object + description: Override the default configurations of the agents + type: object + type: object + status: + description: DatadogAgentStatus defines the observed state of DatadogAgent. + properties: + agent: + description: The actual state of the Agent as an extended daemonset. + properties: + available: + description: Number of available pods in the DaemonSet. + format: int32 + type: integer + current: + description: Number of current pods in the DaemonSet. + format: int32 + type: integer + currentHash: + description: CurrentHash is the stored hash of the DaemonSet. + type: string + daemonsetName: + description: DaemonsetName corresponds to the name of the created + DaemonSet. + type: string + desired: + description: Number of desired pods in the DaemonSet. + format: int32 + type: integer + lastUpdate: + description: LastUpdate is the last time the status was updated. + format: date-time + type: string + ready: + description: Number of ready pods in the DaemonSet. + format: int32 + type: integer + state: + description: State corresponds to the DaemonSet state. + type: string + status: + description: Status corresponds to the DaemonSet computed status. + type: string + upToDate: + description: Number of up to date pods in the DaemonSet. + format: int32 + type: integer + required: + - available + - current + - desired + - ready + - upToDate + type: object + clusterAgent: + description: The actual state of the Cluster Agent as a deployment. + properties: + availableReplicas: + description: Total number of available pods (ready for at least + minReadySeconds) targeted by this Deployment. + format: int32 + type: integer + currentHash: + description: CurrentHash is the stored hash of the Deployment. + type: string + deploymentName: + description: DeploymentName corresponds to the name of the Deployment. + type: string + generatedToken: + description: GeneratedToken corresponds to the generated token + if any token was provided in the Credential configuration when + ClusterAgent is enabled. + type: string + lastUpdate: + description: LastUpdate is the last time the status was updated. + format: date-time + type: string + readyReplicas: + description: Total number of ready pods targeted by this Deployment. + format: int32 + type: integer + replicas: + description: Total number of non-terminated pods targeted by this + Deployment (their labels match the selector). + format: int32 + type: integer + state: + description: State corresponds to the Deployment state. + type: string + status: + description: Status corresponds to the Deployment computed status. + type: string + unavailableReplicas: + description: Total number of unavailable pods targeted by this + Deployment. This is the total number of pods that are still + required for the Deployment to have 100% available capacity. + They may either be pods that are running but not yet available + or pods that still have not been created. + format: int32 + type: integer + updatedReplicas: + description: Total number of non-terminated pods targeted by this + Deployment that have the desired template spec. + format: int32 + type: integer + type: object + clusterChecksRunner: + description: The actual state of the Cluster Checks Runner as a deployment. + properties: + availableReplicas: + description: Total number of available pods (ready for at least + minReadySeconds) targeted by this Deployment. + format: int32 + type: integer + currentHash: + description: CurrentHash is the stored hash of the Deployment. + type: string + deploymentName: + description: DeploymentName corresponds to the name of the Deployment. + type: string + generatedToken: + description: GeneratedToken corresponds to the generated token + if any token was provided in the Credential configuration when + ClusterAgent is enabled. + type: string + lastUpdate: + description: LastUpdate is the last time the status was updated. + format: date-time + type: string + readyReplicas: + description: Total number of ready pods targeted by this Deployment. + format: int32 + type: integer + replicas: + description: Total number of non-terminated pods targeted by this + Deployment (their labels match the selector). + format: int32 + type: integer + state: + description: State corresponds to the Deployment state. + type: string + status: + description: Status corresponds to the Deployment computed status. + type: string + unavailableReplicas: + description: Total number of unavailable pods targeted by this + Deployment. This is the total number of pods that are still + required for the Deployment to have 100% available capacity. + They may either be pods that are running but not yet available + or pods that still have not been created. + format: int32 + type: integer + updatedReplicas: + description: Total number of non-terminated pods targeted by this + Deployment that have the desired template spec. + format: int32 + type: integer + type: object + conditions: + description: Conditions Represents the latest available observations + of a DatadogAgent's current state. + items: + description: "Condition contains details for one aspect of the current + state of this API Resource. --- This struct is intended for direct + use as an array at the field path .status.conditions. For example, + type FooStatus struct{ // Represents the observations of a + foo's current state. // Known .status.conditions.type are: + \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type + \ // +patchStrategy=merge // +listType=map // +listMapKey=type + \ Conditions []metav1.Condition `json:\"conditions,omitempty\" + patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"` + \n // other fields }" + properties: + lastTransitionTime: + description: lastTransitionTime is the last time the condition + transitioned from one status to another. This should be when + the underlying condition changed. If that is not known, then + using the time when the API field changed is acceptable. + format: date-time + type: string + message: + description: message is a human readable message indicating + details about the transition. This may be an empty string. + maxLength: 32768 + type: string + observedGeneration: + description: observedGeneration represents the .metadata.generation + that the condition was set based upon. For instance, if .metadata.generation + is currently 12, but the .status.conditions[x].observedGeneration + is 9, the condition is out of date with respect to the current + state of the instance. + format: int64 + minimum: 0 + type: integer + reason: + description: reason contains a programmatic identifier indicating + the reason for the condition's last transition. Producers + of specific condition types may define expected values and + meanings for this field, and whether the values are considered + a guaranteed API. The value should be a CamelCase string. + This field may not be empty. + maxLength: 1024 + minLength: 1 + pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$ + type: string + status: + description: status of the condition, one of True, False, Unknown. + enum: + - "True" + - "False" + - Unknown + type: string + type: + description: type of condition in CamelCase or in foo.example.com/CamelCase. + --- Many .condition.type values are consistent across resources + like Available, but because arbitrary conditions can be useful + (see .node.status.conditions), the ability to deconflict is + important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt) + maxLength: 316 + pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$ + type: string + required: + - lastTransitionTime + - message + - reason + - status + - type + type: object + type: array + x-kubernetes-list-map-keys: + - type + x-kubernetes-list-type: map + type: object + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: + - v2alpha1 + +--- diff --git a/datadog-operator/kcl.mod b/datadog-operator/kcl.mod new file mode 100644 index 00000000..1e9f99da --- /dev/null +++ b/datadog-operator/kcl.mod @@ -0,0 +1,5 @@ +[package] +name = "datadog-operator" +edition = "0.0.1" +version = "0.0.1" + diff --git a/datadog-operator/kcl.mod.lock b/datadog-operator/kcl.mod.lock new file mode 100644 index 00000000..e69de29b diff --git a/datadog-operator/v1alpha1/datadoghq_com_v1alpha1_datadog_agent.k b/datadog-operator/v1alpha1/datadoghq_com_v1alpha1_datadog_agent.k new file mode 100644 index 00000000..e8e812cb --- /dev/null +++ b/datadog-operator/v1alpha1/datadoghq_com_v1alpha1_datadog_agent.k @@ -0,0 +1,12398 @@ +""" +This file was generated by the KCL auto-gen tool. DO NOT EDIT. +Editing this file might prove futile when you re-run the KCL auto-gen generate command. +""" +import regex +import k8s.apimachinery.pkg.apis.meta.v1 + + +schema DatadogAgent: + """ + DatadogAgent Deployment with Datadog Operator. + + Attributes + ---------- + apiVersion : str, default is "datadoghq.com/v1alpha1", required + APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + kind : str, default is "DatadogAgent", required + Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + metadata : v1.ObjectMeta, default is Undefined, optional + metadata + spec : DatadoghqComV1alpha1DatadogAgentSpec, default is Undefined, optional + spec + status : DatadoghqComV1alpha1DatadogAgentStatus, default is Undefined, optional + status + """ + + + apiVersion: "datadoghq.com/v1alpha1" = "datadoghq.com/v1alpha1" + + kind: "DatadogAgent" = "DatadogAgent" + + metadata?: v1.ObjectMeta + + spec?: DatadoghqComV1alpha1DatadogAgentSpec + + status?: DatadoghqComV1alpha1DatadogAgentStatus + + +schema DatadoghqComV1alpha1DatadogAgentSpec: + """ + DatadogAgentSpec defines the desired state of DatadogAgent. + + Attributes + ---------- + agent : DatadoghqComV1alpha1DatadogAgentSpecAgent, default is Undefined, optional + agent + clusterAgent : DatadoghqComV1alpha1DatadogAgentSpecClusterAgent, default is Undefined, optional + cluster agent + clusterChecksRunner : DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunner, default is Undefined, optional + cluster checks runner + clusterName : str, default is Undefined, optional + Set a unique cluster name to allow scoping hosts and Cluster Checks Runner easily. + credentials : DatadoghqComV1alpha1DatadogAgentSpecCredentials, default is Undefined, optional + credentials + features : DatadoghqComV1alpha1DatadogAgentSpecFeatures, default is Undefined, optional + features + registry : str, default is Undefined, optional + Registry to use for all Agent images (default gcr.io/datadoghq). Use public.ecr.aws/datadog for AWS Use docker.io/datadog for DockerHub + site : str, default is Undefined, optional + The site of the Datadog intake to send Agent data to. Set to 'datadoghq.eu' to send data to the EU site. + """ + + + agent?: DatadoghqComV1alpha1DatadogAgentSpecAgent + + clusterAgent?: DatadoghqComV1alpha1DatadogAgentSpecClusterAgent + + clusterChecksRunner?: DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunner + + clusterName?: str + + credentials?: DatadoghqComV1alpha1DatadogAgentSpecCredentials + + features?: DatadoghqComV1alpha1DatadogAgentSpecFeatures + + registry?: str + + site?: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgent: + """ + The desired state of the Agent as an extended daemonset. Contains the Node Agent configuration and deployment strategy. + + Attributes + ---------- + additionalAnnotations : {str:str}, default is Undefined, optional + AdditionalAnnotations provide annotations that will be added to the Agent Pods. + additionalLabels : {str:str}, default is Undefined, optional + AdditionalLabels provide labels that will be added to the Agent Pods. + affinity : DatadoghqComV1alpha1DatadogAgentSpecAgentAffinity, default is Undefined, optional + affinity + apm : DatadoghqComV1alpha1DatadogAgentSpecAgentApm, default is Undefined, optional + apm + config : DatadoghqComV1alpha1DatadogAgentSpecAgentConfig, default is Undefined, optional + config + customConfig : DatadoghqComV1alpha1DatadogAgentSpecAgentCustomConfig, default is Undefined, optional + custom config + daemonsetName : str, default is Undefined, optional + Name of the Daemonset to create or migrate from. + deploymentStrategy : DatadoghqComV1alpha1DatadogAgentSpecAgentDeploymentStrategy, default is Undefined, optional + deployment strategy + dnsConfig : DatadoghqComV1alpha1DatadogAgentSpecAgentDNSConfig, default is Undefined, optional + dns config + dnsPolicy : str, default is Undefined, optional + Set DNS policy for the pod. Defaults to "ClusterFirst". Valid values are 'ClusterFirstWithHostNet', 'ClusterFirst', 'Default' or 'None'. DNS parameters given in DNSConfig will be merged with the policy selected with DNSPolicy. To have DNS options set along with hostNetwork, you have to specify DNS policy explicitly to 'ClusterFirstWithHostNet'. + enabled : bool, default is Undefined, optional + Enabled + env : [DatadoghqComV1alpha1DatadogAgentSpecAgentEnvItems0], default is Undefined, optional + Environment variables for all Datadog Agents. See also: https://docs.datadoghq.com/agent/docker/?tab=standard#environment-variables + hostNetwork : bool, default is Undefined, optional + Host networking requested for this pod. Use the host's network namespace. If this option is set, the ports that will be used must be specified. Default to false. + hostPID : bool, default is Undefined, optional + Use the host's pid namespace. Optional: Default to false. + image : DatadoghqComV1alpha1DatadogAgentSpecAgentImage, default is Undefined, optional + image + keepAnnotations : str, default is Undefined, optional + KeepAnnotations allows the specification of annotations not managed by the Operator that will be kept on Agent DaemonSet. All annotations containing 'datadoghq.com' are always included. This field uses glob syntax. + keepLabels : str, default is Undefined, optional + KeepLabels allows the specification of labels not managed by the Operator that will be kept on Agent DaemonSet. All labels containing 'datadoghq.com' are always included. This field uses glob syntax. + localService : DatadoghqComV1alpha1DatadogAgentSpecAgentLocalService, default is Undefined, optional + local service + log : DatadoghqComV1alpha1DatadogAgentSpecAgentLog, default is Undefined, optional + log + networkPolicy : DatadoghqComV1alpha1DatadogAgentSpecAgentNetworkPolicy, default is Undefined, optional + network policy + otlp : DatadoghqComV1alpha1DatadogAgentSpecAgentOtlp, default is Undefined, optional + otlp + priorityClassName : str, default is Undefined, optional + If specified, indicates the pod's priority. "system-node-critical" and "system-cluster-critical" are two special keywords which indicate the highest priorities with the former being the highest priority. Any other name must be defined by creating a PriorityClass object with that name. If not specified, the pod priority will be default or zero if there is no default. + process : DatadoghqComV1alpha1DatadogAgentSpecAgentProcess, default is Undefined, optional + process + rbac : DatadoghqComV1alpha1DatadogAgentSpecAgentRbac, default is Undefined, optional + rbac + security : DatadoghqComV1alpha1DatadogAgentSpecAgentSecurity, default is Undefined, optional + security + systemProbe : DatadoghqComV1alpha1DatadogAgentSpecAgentSystemProbe, default is Undefined, optional + system probe + useExtendedDaemonset : bool, default is Undefined, optional + UseExtendedDaemonset use ExtendedDaemonset for Agent deployment. default value is false. + """ + + + additionalAnnotations?: {str:str} + + additionalLabels?: {str:str} + + affinity?: DatadoghqComV1alpha1DatadogAgentSpecAgentAffinity + + apm?: DatadoghqComV1alpha1DatadogAgentSpecAgentApm + + config?: DatadoghqComV1alpha1DatadogAgentSpecAgentConfig + + customConfig?: DatadoghqComV1alpha1DatadogAgentSpecAgentCustomConfig + + daemonsetName?: str + + deploymentStrategy?: DatadoghqComV1alpha1DatadogAgentSpecAgentDeploymentStrategy + + dnsConfig?: DatadoghqComV1alpha1DatadogAgentSpecAgentDNSConfig + + dnsPolicy?: str + + enabled?: bool + + env?: [DatadoghqComV1alpha1DatadogAgentSpecAgentEnvItems0] + + hostNetwork?: bool + + hostPID?: bool + + image?: DatadoghqComV1alpha1DatadogAgentSpecAgentImage + + keepAnnotations?: str + + keepLabels?: str + + localService?: DatadoghqComV1alpha1DatadogAgentSpecAgentLocalService + + log?: DatadoghqComV1alpha1DatadogAgentSpecAgentLog + + networkPolicy?: DatadoghqComV1alpha1DatadogAgentSpecAgentNetworkPolicy + + otlp?: DatadoghqComV1alpha1DatadogAgentSpecAgentOtlp + + priorityClassName?: str + + process?: DatadoghqComV1alpha1DatadogAgentSpecAgentProcess + + rbac?: DatadoghqComV1alpha1DatadogAgentSpecAgentRbac + + security?: DatadoghqComV1alpha1DatadogAgentSpecAgentSecurity + + systemProbe?: DatadoghqComV1alpha1DatadogAgentSpecAgentSystemProbe + + useExtendedDaemonset?: bool + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentAffinity: + """ + If specified, the pod's scheduling constraints. + + Attributes + ---------- + nodeAffinity : DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityNodeAffinity, default is Undefined, optional + node affinity + podAffinity : DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAffinity, default is Undefined, optional + pod affinity + podAntiAffinity : DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAntiAffinity, default is Undefined, optional + pod anti affinity + """ + + + nodeAffinity?: DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityNodeAffinity + + podAffinity?: DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAffinity + + podAntiAffinity?: DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAntiAffinity + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityNodeAffinity: + """ + Describes node affinity scheduling rules for the pod. + + Attributes + ---------- + preferredDuringSchedulingIgnoredDuringExecution : [DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0], default is Undefined, optional + The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node matches the corresponding matchExpressions; the node(s) with the highest sum are the most preferred. + requiredDuringSchedulingIgnoredDuringExecution : DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecution, default is Undefined, optional + required during scheduling ignored during execution + """ + + + preferredDuringSchedulingIgnoredDuringExecution?: [DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0] + + requiredDuringSchedulingIgnoredDuringExecution?: DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecution + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0: + """ + An empty preferred scheduling term matches all objects with implicit weight 0 (i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op). + + Attributes + ---------- + preference : DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0Preference, default is Undefined, required + preference + weight : int, default is Undefined, required + Weight associated with matching the corresponding nodeSelectorTerm, in the range 1-100. + """ + + + preference: DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0Preference + + weight: int + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0Preference: + """ + A node selector term, associated with the corresponding weight. + + Attributes + ---------- + matchExpressions : [DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PreferenceMatchExpressionsItems0], default is Undefined, optional + A list of node selector requirements by node's labels. + matchFields : [DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PreferenceMatchFieldsItems0], default is Undefined, optional + A list of node selector requirements by node's fields. + """ + + + matchExpressions?: [DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PreferenceMatchExpressionsItems0] + + matchFields?: [DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PreferenceMatchFieldsItems0] + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PreferenceMatchExpressionsItems0: + """ + A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + + Attributes + ---------- + key : str, default is Undefined, required + The label key that the selector applies to. + operator : str, default is Undefined, required + Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. + values : [str], default is Undefined, optional + An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch. + """ + + + key: str + + operator: str + + values?: [str] + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PreferenceMatchFieldsItems0: + """ + A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + + Attributes + ---------- + key : str, default is Undefined, required + The label key that the selector applies to. + operator : str, default is Undefined, required + Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. + values : [str], default is Undefined, optional + An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch. + """ + + + key: str + + operator: str + + values?: [str] + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecution: + """ + If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to an update), the system may or may not try to eventually evict the pod from its node. + + Attributes + ---------- + nodeSelectorTerms : [DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0], default is Undefined, required + Required. A list of node selector terms. The terms are ORed. + """ + + + nodeSelectorTerms: [DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0] + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0: + """ + A null or empty node selector term matches no objects. The requirements of them are ANDed. The TopologySelectorTerm type implements a subset of the NodeSelectorTerm. + + Attributes + ---------- + matchExpressions : [DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0MatchExpressionsItems0], default is Undefined, optional + A list of node selector requirements by node's labels. + matchFields : [DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0MatchFieldsItems0], default is Undefined, optional + A list of node selector requirements by node's fields. + """ + + + matchExpressions?: [DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0MatchExpressionsItems0] + + matchFields?: [DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0MatchFieldsItems0] + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0MatchExpressionsItems0: + """ + A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + + Attributes + ---------- + key : str, default is Undefined, required + The label key that the selector applies to. + operator : str, default is Undefined, required + Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. + values : [str], default is Undefined, optional + An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch. + """ + + + key: str + + operator: str + + values?: [str] + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0MatchFieldsItems0: + """ + A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + + Attributes + ---------- + key : str, default is Undefined, required + The label key that the selector applies to. + operator : str, default is Undefined, required + Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. + values : [str], default is Undefined, optional + An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch. + """ + + + key: str + + operator: str + + values?: [str] + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAffinity: + """ + Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc. as some other pod(s)). + + Attributes + ---------- + preferredDuringSchedulingIgnoredDuringExecution : [DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0], default is Undefined, optional + The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred. + requiredDuringSchedulingIgnoredDuringExecution : [DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0], default is Undefined, optional + If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied. + """ + + + preferredDuringSchedulingIgnoredDuringExecution?: [DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0] + + requiredDuringSchedulingIgnoredDuringExecution?: [DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0] + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0: + """ + The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s) + + Attributes + ---------- + podAffinityTerm : DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTerm, default is Undefined, required + pod affinity term + weight : int, default is Undefined, required + weight associated with matching the corresponding podAffinityTerm, in the range 1-100. + """ + + + podAffinityTerm: DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTerm + + weight: int + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTerm: + """ + Required. A pod affinity term, associated with the corresponding weight. + + Attributes + ---------- + labelSelector : DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelector, default is Undefined, optional + label selector + namespaceSelector : DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelector, default is Undefined, optional + namespace selector + namespaces : [str], default is Undefined, optional + namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace" + topologyKey : str, default is Undefined, required + This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed. + """ + + + labelSelector?: DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelector + + namespaceSelector?: DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelector + + namespaces?: [str] + + topologyKey: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelector: + """ + A label query over a set of resources, in this case pods. + + Attributes + ---------- + matchExpressions : [DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelectorMatchExpressionsItems0], default is Undefined, optional + matchExpressions is a list of label selector requirements. The requirements are ANDed. + matchLabels : {str:str}, default is Undefined, optional + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. + """ + + + matchExpressions?: [DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelectorMatchExpressionsItems0] + + matchLabels?: {str:str} + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelectorMatchExpressionsItems0: + """ + A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + + Attributes + ---------- + key : str, default is Undefined, required + key is the label key that the selector applies to. + operator : str, default is Undefined, required + operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + values : [str], default is Undefined, optional + values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. + """ + + + key: str + + operator: str + + values?: [str] + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelector: + """ + A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. This field is beta-level and is only honored when PodAffinityNamespaceSelector feature is enabled. + + Attributes + ---------- + matchExpressions : [DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelectorMatchExpressionsItems0], default is Undefined, optional + matchExpressions is a list of label selector requirements. The requirements are ANDed. + matchLabels : {str:str}, default is Undefined, optional + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. + """ + + + matchExpressions?: [DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelectorMatchExpressionsItems0] + + matchLabels?: {str:str} + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelectorMatchExpressionsItems0: + """ + A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + + Attributes + ---------- + key : str, default is Undefined, required + key is the label key that the selector applies to. + operator : str, default is Undefined, required + operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + values : [str], default is Undefined, optional + values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. + """ + + + key: str + + operator: str + + values?: [str] + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0: + """ + Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key matches that of any node on which a pod of the set of pods is running + + Attributes + ---------- + labelSelector : DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelector, default is Undefined, optional + label selector + namespaceSelector : DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelector, default is Undefined, optional + namespace selector + namespaces : [str], default is Undefined, optional + namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace" + topologyKey : str, default is Undefined, required + This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed. + """ + + + labelSelector?: DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelector + + namespaceSelector?: DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelector + + namespaces?: [str] + + topologyKey: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelector: + """ + A label query over a set of resources, in this case pods. + + Attributes + ---------- + matchExpressions : [DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelectorMatchExpressionsItems0], default is Undefined, optional + matchExpressions is a list of label selector requirements. The requirements are ANDed. + matchLabels : {str:str}, default is Undefined, optional + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. + """ + + + matchExpressions?: [DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelectorMatchExpressionsItems0] + + matchLabels?: {str:str} + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelectorMatchExpressionsItems0: + """ + A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + + Attributes + ---------- + key : str, default is Undefined, required + key is the label key that the selector applies to. + operator : str, default is Undefined, required + operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + values : [str], default is Undefined, optional + values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. + """ + + + key: str + + operator: str + + values?: [str] + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelector: + """ + A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. This field is beta-level and is only honored when PodAffinityNamespaceSelector feature is enabled. + + Attributes + ---------- + matchExpressions : [DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelectorMatchExpressionsItems0], default is Undefined, optional + matchExpressions is a list of label selector requirements. The requirements are ANDed. + matchLabels : {str:str}, default is Undefined, optional + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. + """ + + + matchExpressions?: [DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelectorMatchExpressionsItems0] + + matchLabels?: {str:str} + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelectorMatchExpressionsItems0: + """ + A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + + Attributes + ---------- + key : str, default is Undefined, required + key is the label key that the selector applies to. + operator : str, default is Undefined, required + operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + values : [str], default is Undefined, optional + values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. + """ + + + key: str + + operator: str + + values?: [str] + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAntiAffinity: + """ + Describes pod anti-affinity scheduling rules (e.g. avoid putting this pod in the same node, zone, etc. as some other pod(s)). + + Attributes + ---------- + preferredDuringSchedulingIgnoredDuringExecution : [DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0], default is Undefined, optional + The scheduler will prefer to schedule pods to nodes that satisfy the anti-affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling anti-affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred. + requiredDuringSchedulingIgnoredDuringExecution : [DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0], default is Undefined, optional + If the anti-affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the anti-affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied. + """ + + + preferredDuringSchedulingIgnoredDuringExecution?: [DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0] + + requiredDuringSchedulingIgnoredDuringExecution?: [DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0] + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0: + """ + The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s) + + Attributes + ---------- + podAffinityTerm : DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTerm, default is Undefined, required + pod affinity term + weight : int, default is Undefined, required + weight associated with matching the corresponding podAffinityTerm, in the range 1-100. + """ + + + podAffinityTerm: DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTerm + + weight: int + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTerm: + """ + Required. A pod affinity term, associated with the corresponding weight. + + Attributes + ---------- + labelSelector : DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelector, default is Undefined, optional + label selector + namespaceSelector : DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelector, default is Undefined, optional + namespace selector + namespaces : [str], default is Undefined, optional + namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace" + topologyKey : str, default is Undefined, required + This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed. + """ + + + labelSelector?: DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelector + + namespaceSelector?: DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelector + + namespaces?: [str] + + topologyKey: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelector: + """ + A label query over a set of resources, in this case pods. + + Attributes + ---------- + matchExpressions : [DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelectorMatchExpressionsItems0], default is Undefined, optional + matchExpressions is a list of label selector requirements. The requirements are ANDed. + matchLabels : {str:str}, default is Undefined, optional + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. + """ + + + matchExpressions?: [DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelectorMatchExpressionsItems0] + + matchLabels?: {str:str} + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelectorMatchExpressionsItems0: + """ + A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + + Attributes + ---------- + key : str, default is Undefined, required + key is the label key that the selector applies to. + operator : str, default is Undefined, required + operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + values : [str], default is Undefined, optional + values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. + """ + + + key: str + + operator: str + + values?: [str] + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelector: + """ + A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. This field is beta-level and is only honored when PodAffinityNamespaceSelector feature is enabled. + + Attributes + ---------- + matchExpressions : [DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelectorMatchExpressionsItems0], default is Undefined, optional + matchExpressions is a list of label selector requirements. The requirements are ANDed. + matchLabels : {str:str}, default is Undefined, optional + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. + """ + + + matchExpressions?: [DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelectorMatchExpressionsItems0] + + matchLabels?: {str:str} + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelectorMatchExpressionsItems0: + """ + A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + + Attributes + ---------- + key : str, default is Undefined, required + key is the label key that the selector applies to. + operator : str, default is Undefined, required + operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + values : [str], default is Undefined, optional + values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. + """ + + + key: str + + operator: str + + values?: [str] + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0: + """ + Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key matches that of any node on which a pod of the set of pods is running + + Attributes + ---------- + labelSelector : DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelector, default is Undefined, optional + label selector + namespaceSelector : DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelector, default is Undefined, optional + namespace selector + namespaces : [str], default is Undefined, optional + namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace" + topologyKey : str, default is Undefined, required + This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed. + """ + + + labelSelector?: DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelector + + namespaceSelector?: DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelector + + namespaces?: [str] + + topologyKey: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelector: + """ + A label query over a set of resources, in this case pods. + + Attributes + ---------- + matchExpressions : [DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelectorMatchExpressionsItems0], default is Undefined, optional + matchExpressions is a list of label selector requirements. The requirements are ANDed. + matchLabels : {str:str}, default is Undefined, optional + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. + """ + + + matchExpressions?: [DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelectorMatchExpressionsItems0] + + matchLabels?: {str:str} + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelectorMatchExpressionsItems0: + """ + A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + + Attributes + ---------- + key : str, default is Undefined, required + key is the label key that the selector applies to. + operator : str, default is Undefined, required + operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + values : [str], default is Undefined, optional + values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. + """ + + + key: str + + operator: str + + values?: [str] + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelector: + """ + A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. This field is beta-level and is only honored when PodAffinityNamespaceSelector feature is enabled. + + Attributes + ---------- + matchExpressions : [DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelectorMatchExpressionsItems0], default is Undefined, optional + matchExpressions is a list of label selector requirements. The requirements are ANDed. + matchLabels : {str:str}, default is Undefined, optional + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. + """ + + + matchExpressions?: [DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelectorMatchExpressionsItems0] + + matchLabels?: {str:str} + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelectorMatchExpressionsItems0: + """ + A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + + Attributes + ---------- + key : str, default is Undefined, required + key is the label key that the selector applies to. + operator : str, default is Undefined, required + operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + values : [str], default is Undefined, optional + values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. + """ + + + key: str + + operator: str + + values?: [str] + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentApm: + """ + Trace Agent configuration + + Attributes + ---------- + args : [str], default is Undefined, optional + Args allows the specification of extra args to `Command` parameter + command : [str], default is Undefined, optional + Command allows the specification of custom entrypoint for Trace Agent container + enabled : bool, default is Undefined, optional + Enable this to enable APM and tracing, on port 8126. See also: https://github.com/DataDog/docker-dd-agent#tracing-from-the-host + env : [DatadoghqComV1alpha1DatadogAgentSpecAgentApmEnvItems0], default is Undefined, optional + The Datadog Agent supports many environment variables. See also: https://docs.datadoghq.com/agent/docker/?tab=standard#environment-variables + hostPort : int, default is Undefined, optional + Number of port to expose on the host. If specified, this must be a valid port number, 0 < x < 65536. If HostNetwork is specified, this must match ContainerPort. Most containers do not need this. + livenessProbe : DatadoghqComV1alpha1DatadogAgentSpecAgentApmLivenessProbe, default is Undefined, optional + liveness probe + resources : DatadoghqComV1alpha1DatadogAgentSpecAgentApmResources, default is Undefined, optional + resources + unixDomainSocket : DatadoghqComV1alpha1DatadogAgentSpecAgentApmUnixDomainSocket, default is Undefined, optional + unix domain socket + volumeMounts : [DatadoghqComV1alpha1DatadogAgentSpecAgentApmVolumeMountsItems0], default is Undefined, optional + Specify additional volume mounts in the APM Agent container. + """ + + + args?: [str] + + command?: [str] + + enabled?: bool + + env?: [DatadoghqComV1alpha1DatadogAgentSpecAgentApmEnvItems0] + + hostPort?: int + + livenessProbe?: DatadoghqComV1alpha1DatadogAgentSpecAgentApmLivenessProbe + + resources?: DatadoghqComV1alpha1DatadogAgentSpecAgentApmResources + + unixDomainSocket?: DatadoghqComV1alpha1DatadogAgentSpecAgentApmUnixDomainSocket + + volumeMounts?: [DatadoghqComV1alpha1DatadogAgentSpecAgentApmVolumeMountsItems0] + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentApmEnvItems0: + """ + EnvVar represents an environment variable present in a Container. + + Attributes + ---------- + name : str, default is Undefined, required + Name of the environment variable. Must be a C_IDENTIFIER. + value : str, default is Undefined, optional + Variable references $(VAR_NAME) are expanded using the previously defined environment variables in the container and any service environment variables. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". Escaped references will never be expanded, regardless of whether the variable exists or not. Defaults to "". + valueFrom : DatadoghqComV1alpha1DatadogAgentSpecAgentApmEnvItems0ValueFrom, default is Undefined, optional + value from + """ + + + name: str + + value?: str + + valueFrom?: DatadoghqComV1alpha1DatadogAgentSpecAgentApmEnvItems0ValueFrom + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentApmEnvItems0ValueFrom: + """ + Source for the environment variable's value. Cannot be used if value is not empty. + + Attributes + ---------- + configMapKeyRef : DatadoghqComV1alpha1DatadogAgentSpecAgentApmEnvItems0ValueFromConfigMapKeyRef, default is Undefined, optional + config map key ref + fieldRef : DatadoghqComV1alpha1DatadogAgentSpecAgentApmEnvItems0ValueFromFieldRef, default is Undefined, optional + field ref + resourceFieldRef : DatadoghqComV1alpha1DatadogAgentSpecAgentApmEnvItems0ValueFromResourceFieldRef, default is Undefined, optional + resource field ref + secretKeyRef : DatadoghqComV1alpha1DatadogAgentSpecAgentApmEnvItems0ValueFromSecretKeyRef, default is Undefined, optional + secret key ref + """ + + + configMapKeyRef?: DatadoghqComV1alpha1DatadogAgentSpecAgentApmEnvItems0ValueFromConfigMapKeyRef + + fieldRef?: DatadoghqComV1alpha1DatadogAgentSpecAgentApmEnvItems0ValueFromFieldRef + + resourceFieldRef?: DatadoghqComV1alpha1DatadogAgentSpecAgentApmEnvItems0ValueFromResourceFieldRef + + secretKeyRef?: DatadoghqComV1alpha1DatadogAgentSpecAgentApmEnvItems0ValueFromSecretKeyRef + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentApmEnvItems0ValueFromConfigMapKeyRef: + """ + Selects a key of a ConfigMap. + + Attributes + ---------- + key : str, default is Undefined, required + The key to select. + name : str, default is Undefined, optional + Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + optional : bool, default is Undefined, optional + Specify whether the ConfigMap or its key must be defined + """ + + + key: str + + name?: str + + optional?: bool + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentApmEnvItems0ValueFromFieldRef: + """ + Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. + + Attributes + ---------- + apiVersion : str, default is Undefined, optional + Version of the schema the FieldPath is written in terms of, defaults to "v1". + fieldPath : str, default is Undefined, required + Path of the field to select in the specified API version. + """ + + + apiVersion?: str + + fieldPath: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentApmEnvItems0ValueFromResourceFieldRef: + """ + Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. + + Attributes + ---------- + containerName : str, default is Undefined, optional + Container name: required for volumes, optional for env vars + divisor : int | str, default is Undefined, optional + Specifies the output format of the exposed resources, defaults to "1" + resource : str, default is Undefined, required + Required: resource to select + """ + + + containerName?: str + + divisor?: int | str + + resource: str + + + check: + regex.match(str(divisor), r"^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$") if divisor + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentApmEnvItems0ValueFromSecretKeyRef: + """ + Selects a key of a secret in the pod's namespace + + Attributes + ---------- + key : str, default is Undefined, required + The key of the secret to select from. Must be a valid secret key. + name : str, default is Undefined, optional + Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + optional : bool, default is Undefined, optional + Specify whether the Secret or its key must be defined + """ + + + key: str + + name?: str + + optional?: bool + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentApmLivenessProbe: + """ + Configure the Liveness Probe of the APM container + + Attributes + ---------- + exec : DatadoghqComV1alpha1DatadogAgentSpecAgentApmLivenessProbeExec, default is Undefined, optional + exec + failureThreshold : int, default is Undefined, optional + Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1. + grpc : DatadoghqComV1alpha1DatadogAgentSpecAgentApmLivenessProbeGrpc, default is Undefined, optional + grpc + httpGet : DatadoghqComV1alpha1DatadogAgentSpecAgentApmLivenessProbeHTTPGet, default is Undefined, optional + http get + initialDelaySeconds : int, default is Undefined, optional + Number of seconds after the container has started before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes + periodSeconds : int, default is Undefined, optional + How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1. + successThreshold : int, default is Undefined, optional + Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1. + tcpSocket : DatadoghqComV1alpha1DatadogAgentSpecAgentApmLivenessProbeTCPSocket, default is Undefined, optional + tcp socket + terminationGracePeriodSeconds : int, default is Undefined, optional + Optional duration in seconds the pod needs to terminate gracefully upon probe failure. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. If this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this value overrides the value provided by the pod spec. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). This is a beta field and requires enabling ProbeTerminationGracePeriod feature gate. Minimum value is 1. spec.terminationGracePeriodSeconds is used if unset. + timeoutSeconds : int, default is Undefined, optional + Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes + """ + + + exec?: DatadoghqComV1alpha1DatadogAgentSpecAgentApmLivenessProbeExec + + failureThreshold?: int + + grpc?: DatadoghqComV1alpha1DatadogAgentSpecAgentApmLivenessProbeGrpc + + httpGet?: DatadoghqComV1alpha1DatadogAgentSpecAgentApmLivenessProbeHTTPGet + + initialDelaySeconds?: int + + periodSeconds?: int + + successThreshold?: int + + tcpSocket?: DatadoghqComV1alpha1DatadogAgentSpecAgentApmLivenessProbeTCPSocket + + terminationGracePeriodSeconds?: int + + timeoutSeconds?: int + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentApmLivenessProbeExec: + """ + Exec specifies the action to take. + + Attributes + ---------- + command : [str], default is Undefined, optional + Command is the command line to execute inside the container, the working directory for the command is root ('/') in the container's filesystem. The command is simply exec'd, it is not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy. + """ + + + command?: [str] + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentApmLivenessProbeGrpc: + """ + GRPC specifies an action involving a GRPC port. This is an alpha field and requires enabling GRPCContainerProbe feature gate. + + Attributes + ---------- + port : int, default is Undefined, required + Port number of the gRPC service. Number must be in the range 1 to 65535. + service : str, default is Undefined, optional + Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md). + If this is not specified, the default behavior is defined by gRPC. + """ + + + port: int + + service?: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentApmLivenessProbeHTTPGet: + """ + HTTPGet specifies the http request to perform. + + Attributes + ---------- + host : str, default is Undefined, optional + Host name to connect to, defaults to the pod IP. You probably want to set "Host" in httpHeaders instead. + httpHeaders : [DatadoghqComV1alpha1DatadogAgentSpecAgentApmLivenessProbeHTTPGetHTTPHeadersItems0], default is Undefined, optional + Custom headers to set in the request. HTTP allows repeated headers. + path : str, default is Undefined, optional + Path to access on the HTTP server. + port : int | str, default is Undefined, required + Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME. + scheme : str, default is Undefined, optional + Scheme to use for connecting to the host. Defaults to HTTP. + """ + + + host?: str + + httpHeaders?: [DatadoghqComV1alpha1DatadogAgentSpecAgentApmLivenessProbeHTTPGetHTTPHeadersItems0] + + path?: str + + port: int | str + + scheme?: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentApmLivenessProbeHTTPGetHTTPHeadersItems0: + """ + HTTPHeader describes a custom header to be used in HTTP probes + + Attributes + ---------- + name : str, default is Undefined, required + The header field name + value : str, default is Undefined, required + The header field value + """ + + + name: str + + value: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentApmLivenessProbeTCPSocket: + """ + TCPSocket specifies an action involving a TCP port. + + Attributes + ---------- + host : str, default is Undefined, optional + Optional: Host name to connect to, defaults to the pod IP. + port : int | str, default is Undefined, required + Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME. + """ + + + host?: str + + port: int | str + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentApmResources: + """ + Datadog APM Agent resource requests and limits. Make sure to keep requests and limits equal to keep the pods in the Guaranteed QoS class. See also: http://kubernetes.io/docs/user-guide/compute-resources/ + + Attributes + ---------- + limits : {str:int | str}, default is Undefined, optional + Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ + requests : {str:int | str}, default is Undefined, optional + Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ + """ + + + limits?: {str:int | str} + + requests?: {str:int | str} + + + check: + all _, n in limits { regex.match(str(n), r"^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$") } if limits + all _, n in requests { regex.match(str(n), r"^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$") } if requests + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentApmUnixDomainSocket: + """ + UnixDomainSocket socket configuration. See also: https://docs.datadoghq.com/agent/kubernetes/apm/?tab=helm#agent-environment-variables + + Attributes + ---------- + enabled : bool, default is Undefined, optional + Enable APM over Unix Domain Socket See also: https://docs.datadoghq.com/agent/kubernetes/apm/?tab=helm#agent-environment-variables + hostFilepath : str, default is Undefined, optional + Define the host APM socket filepath used when APM over Unix Domain Socket is enabled. (default value: /var/run/datadog/apm.sock) See also: https://docs.datadoghq.com/agent/kubernetes/apm/?tab=helm#agent-environment-variables + """ + + + enabled?: bool + + hostFilepath?: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentApmVolumeMountsItems0: + """ + VolumeMount describes a mounting of a Volume within a container. + + Attributes + ---------- + mountPath : str, default is Undefined, required + Path within the container at which the volume should be mounted. Must not contain ':'. + mountPropagation : str, default is Undefined, optional + mountPropagation determines how mounts are propagated from the host to container and the other way around. When not set, MountPropagationNone is used. This field is beta in 1.10. + name : str, default is Undefined, required + This must match the Name of a Volume. + readOnly : bool, default is Undefined, optional + Mounted read-only if true, read-write otherwise (false or unspecified). Defaults to false. + subPath : str, default is Undefined, optional + Path within the volume from which the container's volume should be mounted. Defaults to "" (volume's root). + subPathExpr : str, default is Undefined, optional + Expanded path within the volume from which the container's volume should be mounted. Behaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container's environment. Defaults to "" (volume's root). SubPathExpr and SubPath are mutually exclusive. + """ + + + mountPath: str + + mountPropagation?: str + + name: str + + readOnly?: bool + + subPath?: str + + subPathExpr?: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentConfig: + """ + Agent configuration. + + Attributes + ---------- + args : [str], default is Undefined, optional + Args allows the specification of extra args to `Command` parameter + checksd : DatadoghqComV1alpha1DatadogAgentSpecAgentConfigChecksd, default is Undefined, optional + checksd + collectEvents : bool, default is Undefined, optional + Enables this to start event collection from the Kubernetes API. See also: https://docs.datadoghq.com/agent/kubernetes/event_collection/ + command : [str], default is Undefined, optional + Command allows the specification of custom entrypoint for the Agent container + confd : DatadoghqComV1alpha1DatadogAgentSpecAgentConfigConfd, default is Undefined, optional + confd + criSocket : DatadoghqComV1alpha1DatadogAgentSpecAgentConfigCriSocket, default is Undefined, optional + cri socket + ddUrl : str, default is Undefined, optional + The host of the Datadog intake server to send Agent data to, only set this option if you need the Agent to send data to a custom URL. Overrides the site setting defined in "site". + dogstatsd : DatadoghqComV1alpha1DatadogAgentSpecAgentConfigDogstatsd, default is Undefined, optional + dogstatsd + env : [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigEnvItems0], default is Undefined, optional + The Datadog Agent supports many environment variables. See also: https://docs.datadoghq.com/agent/docker/?tab=standard#environment-variables + healthPort : int, default is Undefined, optional + HealthPort of the Agent container for internal liveness probe. Must be the same as the Liveness/Readiness probes. + hostPort : int, default is Undefined, optional + Number of port to expose on the host. If specified, this must be a valid port number, 0 < x < 65536. If HostNetwork is specified, this must match ContainerPort. Most containers do not need this. + kubelet : DatadoghqComV1alpha1DatadogAgentSpecAgentConfigKubelet, default is Undefined, optional + kubelet + leaderElection : bool, default is Undefined, optional + Enables leader election mechanism for event collection. + livenessProbe : DatadoghqComV1alpha1DatadogAgentSpecAgentConfigLivenessProbe, default is Undefined, optional + liveness probe + logLevel : str, default is Undefined, optional + Set logging verbosity, valid log levels are: trace, debug, info, warn, error, critical, and off + namespaceLabelsAsTags : {str:str}, default is Undefined, optional + Provide a mapping of Kubernetes Namespace Labels to Datadog Tags. : + nodeLabelsAsTags : {str:str}, default is Undefined, optional + Provide a mapping of Kubernetes Node Labels to Datadog Tags. : + podAnnotationsAsTags : {str:str}, default is Undefined, optional + Provide a mapping of Kubernetes Pod Annotations to Datadog Tags. : + podLabelsAsTags : {str:str}, default is Undefined, optional + Provide a mapping of Kubernetes Pod Labels to Datadog Tags. : + readinessProbe : DatadoghqComV1alpha1DatadogAgentSpecAgentConfigReadinessProbe, default is Undefined, optional + readiness probe + resources : DatadoghqComV1alpha1DatadogAgentSpecAgentConfigResources, default is Undefined, optional + resources + securityContext : DatadoghqComV1alpha1DatadogAgentSpecAgentConfigSecurityContext, default is Undefined, optional + security context + tags : [str], default is Undefined, optional + List of tags to attach to every metric, event and service check collected by this Agent. Learn more about tagging: https://docs.datadoghq.com/tagging/ + tolerations : [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigTolerationsItems0], default is Undefined, optional + If specified, the Agent pod's tolerations. + volumeMounts : [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumeMountsItems0], default is Undefined, optional + Specify additional volume mounts in the Datadog Agent container. + volumes : [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0], default is Undefined, optional + Specify additional volumes in the Datadog Agent container. + """ + + + args?: [str] + + checksd?: DatadoghqComV1alpha1DatadogAgentSpecAgentConfigChecksd + + collectEvents?: bool + + command?: [str] + + confd?: DatadoghqComV1alpha1DatadogAgentSpecAgentConfigConfd + + criSocket?: DatadoghqComV1alpha1DatadogAgentSpecAgentConfigCriSocket + + ddUrl?: str + + dogstatsd?: DatadoghqComV1alpha1DatadogAgentSpecAgentConfigDogstatsd + + env?: [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigEnvItems0] + + healthPort?: int + + hostPort?: int + + kubelet?: DatadoghqComV1alpha1DatadogAgentSpecAgentConfigKubelet + + leaderElection?: bool + + livenessProbe?: DatadoghqComV1alpha1DatadogAgentSpecAgentConfigLivenessProbe + + logLevel?: str + + namespaceLabelsAsTags?: {str:str} + + nodeLabelsAsTags?: {str:str} + + podAnnotationsAsTags?: {str:str} + + podLabelsAsTags?: {str:str} + + readinessProbe?: DatadoghqComV1alpha1DatadogAgentSpecAgentConfigReadinessProbe + + resources?: DatadoghqComV1alpha1DatadogAgentSpecAgentConfigResources + + securityContext?: DatadoghqComV1alpha1DatadogAgentSpecAgentConfigSecurityContext + + tags?: [str] + + tolerations?: [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigTolerationsItems0] + + volumeMounts?: [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumeMountsItems0] + + volumes?: [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0] + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentConfigChecksd: + """ + Checksd configuration allowing to specify custom checks placed under /etc/datadog-agent/checks.d/ See https://docs.datadoghq.com/agent/guide/agent-configuration-files/?tab=agentv6 for more details. + + Attributes + ---------- + configMapName : str, default is Undefined, optional + ConfigMapName name of a ConfigMap used to mount a directory. + items : [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigChecksdItemsItems0], default is Undefined, optional + items mapping between configMap data key and file path mount. + """ + + + configMapName?: str + + items?: [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigChecksdItemsItems0] + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentConfigChecksdItemsItems0: + """ + Maps a string key to a path within a volume. + + Attributes + ---------- + key : str, default is Undefined, required + The key to project. + mode : int, default is Undefined, optional + Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set. + path : str, default is Undefined, required + The relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'. + """ + + + key: str + + mode?: int + + path: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentConfigConfd: + """ + Confd configuration allowing to specify config files for custom checks placed under /etc/datadog-agent/conf.d/. See https://docs.datadoghq.com/agent/guide/agent-configuration-files/?tab=agentv6 for more details. + + Attributes + ---------- + configMapName : str, default is Undefined, optional + ConfigMapName name of a ConfigMap used to mount a directory. + items : [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigConfdItemsItems0], default is Undefined, optional + items mapping between configMap data key and file path mount. + """ + + + configMapName?: str + + items?: [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigConfdItemsItems0] + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentConfigConfdItemsItems0: + """ + Maps a string key to a path within a volume. + + Attributes + ---------- + key : str, default is Undefined, required + The key to project. + mode : int, default is Undefined, optional + Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set. + path : str, default is Undefined, required + The relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'. + """ + + + key: str + + mode?: int + + path: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentConfigCriSocket: + """ + Configure the CRI Socket. + + Attributes + ---------- + criSocketPath : str, default is Undefined, optional + Path to the container runtime socket (if different from Docker). This is supported starting from agent 6.6.0. + dockerSocketPath : str, default is Undefined, optional + Path to the docker runtime socket. + """ + + + criSocketPath?: str + + dockerSocketPath?: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentConfigDogstatsd: + """ + Configure Dogstatsd. + + Attributes + ---------- + dogstatsdOriginDetection : bool, default is Undefined, optional + Enable origin detection for container tagging. See also: https://docs.datadoghq.com/developers/dogstatsd/unix_socket/#using-origin-detection-for-container-tagging + mapperProfiles : DatadoghqComV1alpha1DatadogAgentSpecAgentConfigDogstatsdMapperProfiles, default is Undefined, optional + mapper profiles + unixDomainSocket : DatadoghqComV1alpha1DatadogAgentSpecAgentConfigDogstatsdUnixDomainSocket, default is Undefined, optional + unix domain socket + """ + + + dogstatsdOriginDetection?: bool + + mapperProfiles?: DatadoghqComV1alpha1DatadogAgentSpecAgentConfigDogstatsdMapperProfiles + + unixDomainSocket?: DatadoghqComV1alpha1DatadogAgentSpecAgentConfigDogstatsdUnixDomainSocket + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentConfigDogstatsdMapperProfiles: + """ + Configure the Dogstasd Mapper Profiles. Can be passed as raw data or via a json encoded string in a config map. See also: https://docs.datadoghq.com/developers/dogstatsd/dogstatsd_mapper/ + + Attributes + ---------- + configData : str, default is Undefined, optional + ConfigData corresponds to the configuration file content. + configMap : DatadoghqComV1alpha1DatadogAgentSpecAgentConfigDogstatsdMapperProfilesConfigMap, default is Undefined, optional + config map + """ + + + configData?: str + + configMap?: DatadoghqComV1alpha1DatadogAgentSpecAgentConfigDogstatsdMapperProfilesConfigMap + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentConfigDogstatsdMapperProfilesConfigMap: + """ + Enable to specify a reference to an already existing ConfigMap. + + Attributes + ---------- + fileKey : str, default is Undefined, optional + FileKey corresponds to the key used in the ConfigMap.Data to store the configuration file content. + name : str, default is Undefined, optional + The name of source ConfigMap. + """ + + + fileKey?: str + + name?: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentConfigDogstatsdUnixDomainSocket: + """ + Configure the Dogstatsd Unix Domain Socket. See also: https://docs.datadoghq.com/developers/dogstatsd/unix_socket/ + + Attributes + ---------- + enabled : bool, default is Undefined, optional + Enable APM over Unix Domain Socket. See also: https://docs.datadoghq.com/developers/dogstatsd/unix_socket/ + hostFilepath : str, default is Undefined, optional + Define the host APM socket filepath used when APM over Unix Domain Socket is enabled. (default value: /var/run/datadog/statsd.sock). See also: https://docs.datadoghq.com/developers/dogstatsd/unix_socket/ + """ + + + enabled?: bool + + hostFilepath?: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentConfigEnvItems0: + """ + EnvVar represents an environment variable present in a Container. + + Attributes + ---------- + name : str, default is Undefined, required + Name of the environment variable. Must be a C_IDENTIFIER. + value : str, default is Undefined, optional + Variable references $(VAR_NAME) are expanded using the previously defined environment variables in the container and any service environment variables. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". Escaped references will never be expanded, regardless of whether the variable exists or not. Defaults to "". + valueFrom : DatadoghqComV1alpha1DatadogAgentSpecAgentConfigEnvItems0ValueFrom, default is Undefined, optional + value from + """ + + + name: str + + value?: str + + valueFrom?: DatadoghqComV1alpha1DatadogAgentSpecAgentConfigEnvItems0ValueFrom + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentConfigEnvItems0ValueFrom: + """ + Source for the environment variable's value. Cannot be used if value is not empty. + + Attributes + ---------- + configMapKeyRef : DatadoghqComV1alpha1DatadogAgentSpecAgentConfigEnvItems0ValueFromConfigMapKeyRef, default is Undefined, optional + config map key ref + fieldRef : DatadoghqComV1alpha1DatadogAgentSpecAgentConfigEnvItems0ValueFromFieldRef, default is Undefined, optional + field ref + resourceFieldRef : DatadoghqComV1alpha1DatadogAgentSpecAgentConfigEnvItems0ValueFromResourceFieldRef, default is Undefined, optional + resource field ref + secretKeyRef : DatadoghqComV1alpha1DatadogAgentSpecAgentConfigEnvItems0ValueFromSecretKeyRef, default is Undefined, optional + secret key ref + """ + + + configMapKeyRef?: DatadoghqComV1alpha1DatadogAgentSpecAgentConfigEnvItems0ValueFromConfigMapKeyRef + + fieldRef?: DatadoghqComV1alpha1DatadogAgentSpecAgentConfigEnvItems0ValueFromFieldRef + + resourceFieldRef?: DatadoghqComV1alpha1DatadogAgentSpecAgentConfigEnvItems0ValueFromResourceFieldRef + + secretKeyRef?: DatadoghqComV1alpha1DatadogAgentSpecAgentConfigEnvItems0ValueFromSecretKeyRef + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentConfigEnvItems0ValueFromConfigMapKeyRef: + """ + Selects a key of a ConfigMap. + + Attributes + ---------- + key : str, default is Undefined, required + The key to select. + name : str, default is Undefined, optional + Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + optional : bool, default is Undefined, optional + Specify whether the ConfigMap or its key must be defined + """ + + + key: str + + name?: str + + optional?: bool + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentConfigEnvItems0ValueFromFieldRef: + """ + Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. + + Attributes + ---------- + apiVersion : str, default is Undefined, optional + Version of the schema the FieldPath is written in terms of, defaults to "v1". + fieldPath : str, default is Undefined, required + Path of the field to select in the specified API version. + """ + + + apiVersion?: str + + fieldPath: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentConfigEnvItems0ValueFromResourceFieldRef: + """ + Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. + + Attributes + ---------- + containerName : str, default is Undefined, optional + Container name: required for volumes, optional for env vars + divisor : int | str, default is Undefined, optional + Specifies the output format of the exposed resources, defaults to "1" + resource : str, default is Undefined, required + Required: resource to select + """ + + + containerName?: str + + divisor?: int | str + + resource: str + + + check: + regex.match(str(divisor), r"^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$") if divisor + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentConfigEnvItems0ValueFromSecretKeyRef: + """ + Selects a key of a secret in the pod's namespace + + Attributes + ---------- + key : str, default is Undefined, required + The key of the secret to select from. Must be a valid secret key. + name : str, default is Undefined, optional + Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + optional : bool, default is Undefined, optional + Specify whether the Secret or its key must be defined + """ + + + key: str + + name?: str + + optional?: bool + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentConfigKubelet: + """ + KubeletConfig contains the Kubelet configuration parameters + + Attributes + ---------- + agentCAPath : str, default is Undefined, optional + AgentCAPath is the container path where the kubelet CA certificate is stored. Default: '/var/run/host-kubelet-ca.crt' if hostCAPath is set, else '/var/run/secrets/kubernetes.io/serviceaccount/ca.crt' + host : DatadoghqComV1alpha1DatadogAgentSpecAgentConfigKubeletHost, default is Undefined, optional + host + hostCAPath : str, default is Undefined, optional + HostCAPath is the host path where the kubelet CA certificate is stored. + tlsVerify : bool, default is Undefined, optional + TLSVerify toggles kubelet TLS verification. Default: true + """ + + + agentCAPath?: str + + host?: DatadoghqComV1alpha1DatadogAgentSpecAgentConfigKubeletHost + + hostCAPath?: str + + tlsVerify?: bool + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentConfigKubeletHost: + """ + Host overrides the host used to contact kubelet API (default to status.hostIP). + + Attributes + ---------- + configMapKeyRef : DatadoghqComV1alpha1DatadogAgentSpecAgentConfigKubeletHostConfigMapKeyRef, default is Undefined, optional + config map key ref + fieldRef : DatadoghqComV1alpha1DatadogAgentSpecAgentConfigKubeletHostFieldRef, default is Undefined, optional + field ref + resourceFieldRef : DatadoghqComV1alpha1DatadogAgentSpecAgentConfigKubeletHostResourceFieldRef, default is Undefined, optional + resource field ref + secretKeyRef : DatadoghqComV1alpha1DatadogAgentSpecAgentConfigKubeletHostSecretKeyRef, default is Undefined, optional + secret key ref + """ + + + configMapKeyRef?: DatadoghqComV1alpha1DatadogAgentSpecAgentConfigKubeletHostConfigMapKeyRef + + fieldRef?: DatadoghqComV1alpha1DatadogAgentSpecAgentConfigKubeletHostFieldRef + + resourceFieldRef?: DatadoghqComV1alpha1DatadogAgentSpecAgentConfigKubeletHostResourceFieldRef + + secretKeyRef?: DatadoghqComV1alpha1DatadogAgentSpecAgentConfigKubeletHostSecretKeyRef + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentConfigKubeletHostConfigMapKeyRef: + """ + Selects a key of a ConfigMap. + + Attributes + ---------- + key : str, default is Undefined, required + The key to select. + name : str, default is Undefined, optional + Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + optional : bool, default is Undefined, optional + Specify whether the ConfigMap or its key must be defined + """ + + + key: str + + name?: str + + optional?: bool + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentConfigKubeletHostFieldRef: + """ + Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. + + Attributes + ---------- + apiVersion : str, default is Undefined, optional + Version of the schema the FieldPath is written in terms of, defaults to "v1". + fieldPath : str, default is Undefined, required + Path of the field to select in the specified API version. + """ + + + apiVersion?: str + + fieldPath: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentConfigKubeletHostResourceFieldRef: + """ + Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. + + Attributes + ---------- + containerName : str, default is Undefined, optional + Container name: required for volumes, optional for env vars + divisor : int | str, default is Undefined, optional + Specifies the output format of the exposed resources, defaults to "1" + resource : str, default is Undefined, required + Required: resource to select + """ + + + containerName?: str + + divisor?: int | str + + resource: str + + + check: + regex.match(str(divisor), r"^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$") if divisor + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentConfigKubeletHostSecretKeyRef: + """ + Selects a key of a secret in the pod's namespace + + Attributes + ---------- + key : str, default is Undefined, required + The key of the secret to select from. Must be a valid secret key. + name : str, default is Undefined, optional + Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + optional : bool, default is Undefined, optional + Specify whether the Secret or its key must be defined + """ + + + key: str + + name?: str + + optional?: bool + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentConfigLivenessProbe: + """ + Configure the Liveness Probe of the Agent container + + Attributes + ---------- + exec : DatadoghqComV1alpha1DatadogAgentSpecAgentConfigLivenessProbeExec, default is Undefined, optional + exec + failureThreshold : int, default is Undefined, optional + Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1. + grpc : DatadoghqComV1alpha1DatadogAgentSpecAgentConfigLivenessProbeGrpc, default is Undefined, optional + grpc + httpGet : DatadoghqComV1alpha1DatadogAgentSpecAgentConfigLivenessProbeHTTPGet, default is Undefined, optional + http get + initialDelaySeconds : int, default is Undefined, optional + Number of seconds after the container has started before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes + periodSeconds : int, default is Undefined, optional + How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1. + successThreshold : int, default is Undefined, optional + Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1. + tcpSocket : DatadoghqComV1alpha1DatadogAgentSpecAgentConfigLivenessProbeTCPSocket, default is Undefined, optional + tcp socket + terminationGracePeriodSeconds : int, default is Undefined, optional + Optional duration in seconds the pod needs to terminate gracefully upon probe failure. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. If this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this value overrides the value provided by the pod spec. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). This is a beta field and requires enabling ProbeTerminationGracePeriod feature gate. Minimum value is 1. spec.terminationGracePeriodSeconds is used if unset. + timeoutSeconds : int, default is Undefined, optional + Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes + """ + + + exec?: DatadoghqComV1alpha1DatadogAgentSpecAgentConfigLivenessProbeExec + + failureThreshold?: int + + grpc?: DatadoghqComV1alpha1DatadogAgentSpecAgentConfigLivenessProbeGrpc + + httpGet?: DatadoghqComV1alpha1DatadogAgentSpecAgentConfigLivenessProbeHTTPGet + + initialDelaySeconds?: int + + periodSeconds?: int + + successThreshold?: int + + tcpSocket?: DatadoghqComV1alpha1DatadogAgentSpecAgentConfigLivenessProbeTCPSocket + + terminationGracePeriodSeconds?: int + + timeoutSeconds?: int + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentConfigLivenessProbeExec: + """ + Exec specifies the action to take. + + Attributes + ---------- + command : [str], default is Undefined, optional + Command is the command line to execute inside the container, the working directory for the command is root ('/') in the container's filesystem. The command is simply exec'd, it is not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy. + """ + + + command?: [str] + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentConfigLivenessProbeGrpc: + """ + GRPC specifies an action involving a GRPC port. This is an alpha field and requires enabling GRPCContainerProbe feature gate. + + Attributes + ---------- + port : int, default is Undefined, required + Port number of the gRPC service. Number must be in the range 1 to 65535. + service : str, default is Undefined, optional + Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md). + If this is not specified, the default behavior is defined by gRPC. + """ + + + port: int + + service?: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentConfigLivenessProbeHTTPGet: + """ + HTTPGet specifies the http request to perform. + + Attributes + ---------- + host : str, default is Undefined, optional + Host name to connect to, defaults to the pod IP. You probably want to set "Host" in httpHeaders instead. + httpHeaders : [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigLivenessProbeHTTPGetHTTPHeadersItems0], default is Undefined, optional + Custom headers to set in the request. HTTP allows repeated headers. + path : str, default is Undefined, optional + Path to access on the HTTP server. + port : int | str, default is Undefined, required + Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME. + scheme : str, default is Undefined, optional + Scheme to use for connecting to the host. Defaults to HTTP. + """ + + + host?: str + + httpHeaders?: [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigLivenessProbeHTTPGetHTTPHeadersItems0] + + path?: str + + port: int | str + + scheme?: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentConfigLivenessProbeHTTPGetHTTPHeadersItems0: + """ + HTTPHeader describes a custom header to be used in HTTP probes + + Attributes + ---------- + name : str, default is Undefined, required + The header field name + value : str, default is Undefined, required + The header field value + """ + + + name: str + + value: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentConfigLivenessProbeTCPSocket: + """ + TCPSocket specifies an action involving a TCP port. + + Attributes + ---------- + host : str, default is Undefined, optional + Optional: Host name to connect to, defaults to the pod IP. + port : int | str, default is Undefined, required + Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME. + """ + + + host?: str + + port: int | str + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentConfigReadinessProbe: + """ + Configure the Readiness Probe of the Agent container + + Attributes + ---------- + exec : DatadoghqComV1alpha1DatadogAgentSpecAgentConfigReadinessProbeExec, default is Undefined, optional + exec + failureThreshold : int, default is Undefined, optional + Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1. + grpc : DatadoghqComV1alpha1DatadogAgentSpecAgentConfigReadinessProbeGrpc, default is Undefined, optional + grpc + httpGet : DatadoghqComV1alpha1DatadogAgentSpecAgentConfigReadinessProbeHTTPGet, default is Undefined, optional + http get + initialDelaySeconds : int, default is Undefined, optional + Number of seconds after the container has started before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes + periodSeconds : int, default is Undefined, optional + How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1. + successThreshold : int, default is Undefined, optional + Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1. + tcpSocket : DatadoghqComV1alpha1DatadogAgentSpecAgentConfigReadinessProbeTCPSocket, default is Undefined, optional + tcp socket + terminationGracePeriodSeconds : int, default is Undefined, optional + Optional duration in seconds the pod needs to terminate gracefully upon probe failure. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. If this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this value overrides the value provided by the pod spec. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). This is a beta field and requires enabling ProbeTerminationGracePeriod feature gate. Minimum value is 1. spec.terminationGracePeriodSeconds is used if unset. + timeoutSeconds : int, default is Undefined, optional + Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes + """ + + + exec?: DatadoghqComV1alpha1DatadogAgentSpecAgentConfigReadinessProbeExec + + failureThreshold?: int + + grpc?: DatadoghqComV1alpha1DatadogAgentSpecAgentConfigReadinessProbeGrpc + + httpGet?: DatadoghqComV1alpha1DatadogAgentSpecAgentConfigReadinessProbeHTTPGet + + initialDelaySeconds?: int + + periodSeconds?: int + + successThreshold?: int + + tcpSocket?: DatadoghqComV1alpha1DatadogAgentSpecAgentConfigReadinessProbeTCPSocket + + terminationGracePeriodSeconds?: int + + timeoutSeconds?: int + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentConfigReadinessProbeExec: + """ + Exec specifies the action to take. + + Attributes + ---------- + command : [str], default is Undefined, optional + Command is the command line to execute inside the container, the working directory for the command is root ('/') in the container's filesystem. The command is simply exec'd, it is not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy. + """ + + + command?: [str] + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentConfigReadinessProbeGrpc: + """ + GRPC specifies an action involving a GRPC port. This is an alpha field and requires enabling GRPCContainerProbe feature gate. + + Attributes + ---------- + port : int, default is Undefined, required + Port number of the gRPC service. Number must be in the range 1 to 65535. + service : str, default is Undefined, optional + Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md). + If this is not specified, the default behavior is defined by gRPC. + """ + + + port: int + + service?: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentConfigReadinessProbeHTTPGet: + """ + HTTPGet specifies the http request to perform. + + Attributes + ---------- + host : str, default is Undefined, optional + Host name to connect to, defaults to the pod IP. You probably want to set "Host" in httpHeaders instead. + httpHeaders : [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigReadinessProbeHTTPGetHTTPHeadersItems0], default is Undefined, optional + Custom headers to set in the request. HTTP allows repeated headers. + path : str, default is Undefined, optional + Path to access on the HTTP server. + port : int | str, default is Undefined, required + Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME. + scheme : str, default is Undefined, optional + Scheme to use for connecting to the host. Defaults to HTTP. + """ + + + host?: str + + httpHeaders?: [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigReadinessProbeHTTPGetHTTPHeadersItems0] + + path?: str + + port: int | str + + scheme?: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentConfigReadinessProbeHTTPGetHTTPHeadersItems0: + """ + HTTPHeader describes a custom header to be used in HTTP probes + + Attributes + ---------- + name : str, default is Undefined, required + The header field name + value : str, default is Undefined, required + The header field value + """ + + + name: str + + value: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentConfigReadinessProbeTCPSocket: + """ + TCPSocket specifies an action involving a TCP port. + + Attributes + ---------- + host : str, default is Undefined, optional + Optional: Host name to connect to, defaults to the pod IP. + port : int | str, default is Undefined, required + Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME. + """ + + + host?: str + + port: int | str + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentConfigResources: + """ + Datadog Agent resource requests and limits. Make sure to keep requests and limits equal to keep the pods in the Guaranteed QoS class. See also: http://kubernetes.io/docs/user-guide/compute-resources/ + + Attributes + ---------- + limits : {str:int | str}, default is Undefined, optional + Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ + requests : {str:int | str}, default is Undefined, optional + Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ + """ + + + limits?: {str:int | str} + + requests?: {str:int | str} + + + check: + all _, n in limits { regex.match(str(n), r"^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$") } if limits + all _, n in requests { regex.match(str(n), r"^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$") } if requests + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentConfigSecurityContext: + """ + Pod-level SecurityContext. + + Attributes + ---------- + fsGroup : int, default is Undefined, optional + A special supplemental group that applies to all containers in a pod. Some volume types allow the Kubelet to change the ownership of that volume to be owned by the pod: + 1. The owning GID will be the FSGroup 2. The setgid bit is set (new files created in the volume will be owned by FSGroup) 3. The permission bits are OR'd with rw-rw---- + If unset, the Kubelet will not modify the ownership and permissions of any volume. Note that this field cannot be set when spec.os.name is windows. + fsGroupChangePolicy : str, default is Undefined, optional + fsGroupChangePolicy defines behavior of changing ownership and permission of the volume before being exposed inside Pod. This field will only apply to volume types which support fsGroup based ownership(and permissions). It will have no effect on ephemeral volume types such as: secret, configmaps and emptydir. Valid values are "OnRootMismatch" and "Always". If not specified, "Always" is used. Note that this field cannot be set when spec.os.name is windows. + runAsGroup : int, default is Undefined, optional + The GID to run the entrypoint of the container process. Uses runtime default if unset. May also be set in SecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence for that container. Note that this field cannot be set when spec.os.name is windows. + runAsNonRoot : bool, default is Undefined, optional + Indicates that the container must run as a non-root user. If true, the Kubelet will validate the image at runtime to ensure that it does not run as UID 0 (root) and fail to start the container if it does. If unset or false, no such validation will be performed. May also be set in SecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. + runAsUser : int, default is Undefined, optional + The UID to run the entrypoint of the container process. Defaults to user specified in image metadata if unspecified. May also be set in SecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence for that container. Note that this field cannot be set when spec.os.name is windows. + seLinuxOptions : DatadoghqComV1alpha1DatadogAgentSpecAgentConfigSecurityContextSeLinuxOptions, default is Undefined, optional + se linux options + seccompProfile : DatadoghqComV1alpha1DatadogAgentSpecAgentConfigSecurityContextSeccompProfile, default is Undefined, optional + seccomp profile + supplementalGroups : [int], default is Undefined, optional + A list of groups applied to the first process run in each container, in addition to the container's primary GID. If unspecified, no groups will be added to any container. Note that this field cannot be set when spec.os.name is windows. + sysctls : [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigSecurityContextSysctlsItems0], default is Undefined, optional + Sysctls hold a list of namespaced sysctls used for the pod. Pods with unsupported sysctls (by the container runtime) might fail to launch. Note that this field cannot be set when spec.os.name is windows. + windowsOptions : DatadoghqComV1alpha1DatadogAgentSpecAgentConfigSecurityContextWindowsOptions, default is Undefined, optional + windows options + """ + + + fsGroup?: int + + fsGroupChangePolicy?: str + + runAsGroup?: int + + runAsNonRoot?: bool + + runAsUser?: int + + seLinuxOptions?: DatadoghqComV1alpha1DatadogAgentSpecAgentConfigSecurityContextSeLinuxOptions + + seccompProfile?: DatadoghqComV1alpha1DatadogAgentSpecAgentConfigSecurityContextSeccompProfile + + supplementalGroups?: [int] + + sysctls?: [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigSecurityContextSysctlsItems0] + + windowsOptions?: DatadoghqComV1alpha1DatadogAgentSpecAgentConfigSecurityContextWindowsOptions + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentConfigSecurityContextSeLinuxOptions: + """ + The SELinux context to be applied to all containers. If unspecified, the container runtime will allocate a random SELinux context for each container. May also be set in SecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence for that container. Note that this field cannot be set when spec.os.name is windows. + + Attributes + ---------- + level : str, default is Undefined, optional + Level is SELinux level label that applies to the container. + role : str, default is Undefined, optional + Role is a SELinux role label that applies to the container. + $type : str, default is Undefined, optional + Type is a SELinux type label that applies to the container. + user : str, default is Undefined, optional + User is a SELinux user label that applies to the container. + """ + + + level?: str + + role?: str + + $type?: str + + user?: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentConfigSecurityContextSeccompProfile: + """ + The seccomp options to use by the containers in this pod. Note that this field cannot be set when spec.os.name is windows. + + Attributes + ---------- + localhostProfile : str, default is Undefined, optional + localhostProfile indicates a profile defined in a file on the node should be used. The profile must be preconfigured on the node to work. Must be a descending path, relative to the kubelet's configured seccomp profile location. Must only be set if type is "Localhost". + $type : str, default is Undefined, required + type indicates which kind of seccomp profile will be applied. Valid options are: + Localhost - a profile defined in a file on the node should be used. RuntimeDefault - the container runtime default profile should be used. Unconfined - no profile should be applied. + """ + + + localhostProfile?: str + + $type: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentConfigSecurityContextSysctlsItems0: + """ + Sysctl defines a kernel parameter to be set + + Attributes + ---------- + name : str, default is Undefined, required + Name of a property to set + value : str, default is Undefined, required + Value of a property to set + """ + + + name: str + + value: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentConfigSecurityContextWindowsOptions: + """ + The Windows specific settings applied to all containers. If unspecified, the options within a container's SecurityContext will be used. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is linux. + + Attributes + ---------- + gmsaCredentialSpec : str, default is Undefined, optional + GMSACredentialSpec is where the GMSA admission webhook (https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the GMSA credential spec named by the GMSACredentialSpecName field. + gmsaCredentialSpecName : str, default is Undefined, optional + GMSACredentialSpecName is the name of the GMSA credential spec to use. + hostProcess : bool, default is Undefined, optional + HostProcess determines if a container should be run as a 'Host Process' container. This field is alpha-level and will only be honored by components that enable the WindowsHostProcessContainers feature flag. Setting this field without the feature flag will result in errors when validating the Pod. All of a Pod's containers must have the same effective HostProcess value (it is not allowed to have a mix of HostProcess containers and non-HostProcess containers). In addition, if HostProcess is true then HostNetwork must also be set to true. + runAsUserName : str, default is Undefined, optional + The UserName in Windows to run the entrypoint of the container process. Defaults to the user specified in image metadata if unspecified. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. + """ + + + gmsaCredentialSpec?: str + + gmsaCredentialSpecName?: str + + hostProcess?: bool + + runAsUserName?: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentConfigTolerationsItems0: + """ + The pod this Toleration is attached to tolerates any taint that matches the triple using the matching operator . + + Attributes + ---------- + effect : str, default is Undefined, optional + Effect indicates the taint effect to match. Empty means match all taint effects. When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute. + key : str, default is Undefined, optional + Key is the taint key that the toleration applies to. Empty means match all taint keys. If the key is empty, operator must be Exists; this combination means to match all values and all keys. + operator : str, default is Undefined, optional + Operator represents a key's relationship to the value. Valid operators are Exists and Equal. Defaults to Equal. Exists is equivalent to wildcard for value, so that a pod can tolerate all taints of a particular category. + tolerationSeconds : int, default is Undefined, optional + TolerationSeconds represents the period of time the toleration (which must be of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, it is not set, which means tolerate the taint forever (do not evict). Zero and negative values will be treated as 0 (evict immediately) by the system. + value : str, default is Undefined, optional + Value is the taint value the toleration matches to. If the operator is Exists, the value should be empty, otherwise just a regular string. + """ + + + effect?: str + + key?: str + + operator?: str + + tolerationSeconds?: int + + value?: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumeMountsItems0: + """ + VolumeMount describes a mounting of a Volume within a container. + + Attributes + ---------- + mountPath : str, default is Undefined, required + Path within the container at which the volume should be mounted. Must not contain ':'. + mountPropagation : str, default is Undefined, optional + mountPropagation determines how mounts are propagated from the host to container and the other way around. When not set, MountPropagationNone is used. This field is beta in 1.10. + name : str, default is Undefined, required + This must match the Name of a Volume. + readOnly : bool, default is Undefined, optional + Mounted read-only if true, read-write otherwise (false or unspecified). Defaults to false. + subPath : str, default is Undefined, optional + Path within the volume from which the container's volume should be mounted. Defaults to "" (volume's root). + subPathExpr : str, default is Undefined, optional + Expanded path within the volume from which the container's volume should be mounted. Behaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container's environment. Defaults to "" (volume's root). SubPathExpr and SubPath are mutually exclusive. + """ + + + mountPath: str + + mountPropagation?: str + + name: str + + readOnly?: bool + + subPath?: str + + subPathExpr?: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0: + """ + Volume represents a named volume in a pod that may be accessed by any container in the pod. + + Attributes + ---------- + awsElasticBlockStore : DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0AwsElasticBlockStore, default is Undefined, optional + aws elastic block store + azureDisk : DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0AzureDisk, default is Undefined, optional + azure disk + azureFile : DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0AzureFile, default is Undefined, optional + azure file + cephfs : DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0Cephfs, default is Undefined, optional + cephfs + cinder : DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0Cinder, default is Undefined, optional + cinder + configMap : DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0ConfigMap, default is Undefined, optional + config map + csi : DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0Csi, default is Undefined, optional + csi + downwardAPI : DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0DownwardAPI, default is Undefined, optional + downward API + emptyDir : DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0EmptyDir, default is Undefined, optional + empty dir + ephemeral : DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0Ephemeral, default is Undefined, optional + ephemeral + fc : DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0Fc, default is Undefined, optional + fc + flexVolume : DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0FlexVolume, default is Undefined, optional + flex volume + flocker : DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0Flocker, default is Undefined, optional + flocker + gcePersistentDisk : DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0GcePersistentDisk, default is Undefined, optional + gce persistent disk + gitRepo : DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0GitRepo, default is Undefined, optional + git repo + glusterfs : DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0Glusterfs, default is Undefined, optional + glusterfs + hostPath : DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0HostPath, default is Undefined, optional + host path + iscsi : DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0Iscsi, default is Undefined, optional + iscsi + name : str, default is Undefined, required + Volume's name. Must be a DNS_LABEL and unique within the pod. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + nfs : DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0Nfs, default is Undefined, optional + nfs + persistentVolumeClaim : DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0PersistentVolumeClaim, default is Undefined, optional + persistent volume claim + photonPersistentDisk : DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0PhotonPersistentDisk, default is Undefined, optional + photon persistent disk + portworxVolume : DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0PortworxVolume, default is Undefined, optional + portworx volume + projected : DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0Projected, default is Undefined, optional + projected + quobyte : DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0Quobyte, default is Undefined, optional + quobyte + rbd : DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0Rbd, default is Undefined, optional + rbd + scaleIO : DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0ScaleIO, default is Undefined, optional + scale i o + secret : DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0Secret, default is Undefined, optional + secret + storageos : DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0Storageos, default is Undefined, optional + storageos + vsphereVolume : DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0VsphereVolume, default is Undefined, optional + vsphere volume + """ + + + awsElasticBlockStore?: DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0AwsElasticBlockStore + + azureDisk?: DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0AzureDisk + + azureFile?: DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0AzureFile + + cephfs?: DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0Cephfs + + cinder?: DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0Cinder + + configMap?: DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0ConfigMap + + csi?: DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0Csi + + downwardAPI?: DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0DownwardAPI + + emptyDir?: DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0EmptyDir + + ephemeral?: DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0Ephemeral + + fc?: DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0Fc + + flexVolume?: DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0FlexVolume + + flocker?: DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0Flocker + + gcePersistentDisk?: DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0GcePersistentDisk + + gitRepo?: DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0GitRepo + + glusterfs?: DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0Glusterfs + + hostPath?: DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0HostPath + + iscsi?: DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0Iscsi + + name: str + + nfs?: DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0Nfs + + persistentVolumeClaim?: DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0PersistentVolumeClaim + + photonPersistentDisk?: DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0PhotonPersistentDisk + + portworxVolume?: DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0PortworxVolume + + projected?: DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0Projected + + quobyte?: DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0Quobyte + + rbd?: DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0Rbd + + scaleIO?: DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0ScaleIO + + secret?: DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0Secret + + storageos?: DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0Storageos + + vsphereVolume?: DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0VsphereVolume + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0AwsElasticBlockStore: + """ + AWSElasticBlockStore represents an AWS Disk resource that is attached to a kubelet's host machine and then exposed to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore + + Attributes + ---------- + fsType : str, default is Undefined, optional + Filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore TODO: how do we prevent errors in the filesystem from compromising the machine + partition : int, default is Undefined, optional + The partition in the volume that you want to mount. If omitted, the default is to mount by volume name. Examples: For volume /dev/sda1, you specify the partition as "1". Similarly, the volume partition for /dev/sda is "0" (or you can leave the property empty). + readOnly : bool, default is Undefined, optional + Specify "true" to force and set the ReadOnly property in VolumeMounts to "true". If omitted, the default is "false". More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore + volumeID : str, default is Undefined, required + Unique ID of the persistent disk resource in AWS (Amazon EBS volume). More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore + """ + + + fsType?: str + + partition?: int + + readOnly?: bool + + volumeID: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0AzureDisk: + """ + AzureDisk represents an Azure Data Disk mount on the host and bind mount to the pod. + + Attributes + ---------- + cachingMode : str, default is Undefined, optional + Host Caching mode: None, Read Only, Read Write. + diskName : str, default is Undefined, required + The Name of the data disk in the blob storage + diskURI : str, default is Undefined, required + The URI the data disk in the blob storage + fsType : str, default is Undefined, optional + Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + kind : str, default is Undefined, optional + Expected values Shared: multiple blob disks per storage account Dedicated: single blob disk per storage account Managed: azure managed data disk (only in managed availability set). defaults to shared + readOnly : bool, default is Undefined, optional + Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. + """ + + + cachingMode?: str + + diskName: str + + diskURI: str + + fsType?: str + + kind?: str + + readOnly?: bool + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0AzureFile: + """ + AzureFile represents an Azure File Service mount on the host and bind mount to the pod. + + Attributes + ---------- + readOnly : bool, default is Undefined, optional + Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. + secretName : str, default is Undefined, required + the name of secret that contains Azure Storage Account Name and Key + shareName : str, default is Undefined, required + Share Name + """ + + + readOnly?: bool + + secretName: str + + shareName: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0Cephfs: + """ + CephFS represents a Ceph FS mount on the host that shares a pod's lifetime + + Attributes + ---------- + monitors : [str], default is Undefined, required + Required: Monitors is a collection of Ceph monitors More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it + path : str, default is Undefined, optional + Optional: Used as the mounted root, rather than the full Ceph tree, default is / + readOnly : bool, default is Undefined, optional + Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it + secretFile : str, default is Undefined, optional + Optional: SecretFile is the path to key ring for User, default is /etc/ceph/user.secret More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it + secretRef : DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0CephfsSecretRef, default is Undefined, optional + secret ref + user : str, default is Undefined, optional + Optional: User is the rados user name, default is admin More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it + """ + + + monitors: [str] + + path?: str + + readOnly?: bool + + secretFile?: str + + secretRef?: DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0CephfsSecretRef + + user?: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0CephfsSecretRef: + """ + Optional: SecretRef is reference to the authentication secret for User, default is empty. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it + + Attributes + ---------- + name : str, default is Undefined, optional + Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + """ + + + name?: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0Cinder: + """ + Cinder represents a cinder volume attached and mounted on kubelets host machine. More info: https://examples.k8s.io/mysql-cinder-pd/README.md + + Attributes + ---------- + fsType : str, default is Undefined, optional + Filesystem type to mount. Must be a filesystem type supported by the host operating system. Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://examples.k8s.io/mysql-cinder-pd/README.md + readOnly : bool, default is Undefined, optional + Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/mysql-cinder-pd/README.md + secretRef : DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0CinderSecretRef, default is Undefined, optional + secret ref + volumeID : str, default is Undefined, required + volume id used to identify the volume in cinder. More info: https://examples.k8s.io/mysql-cinder-pd/README.md + """ + + + fsType?: str + + readOnly?: bool + + secretRef?: DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0CinderSecretRef + + volumeID: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0CinderSecretRef: + """ + Optional: points to a secret object containing parameters used to connect to OpenStack. + + Attributes + ---------- + name : str, default is Undefined, optional + Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + """ + + + name?: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0ConfigMap: + """ + ConfigMap represents a configMap that should populate this volume + + Attributes + ---------- + defaultMode : int, default is Undefined, optional + Optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set. + items : [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0ConfigMapItemsItems0], default is Undefined, optional + If unspecified, each key-value pair in the Data field of the referenced ConfigMap will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the ConfigMap, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'. + name : str, default is Undefined, optional + Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + optional : bool, default is Undefined, optional + Specify whether the ConfigMap or its keys must be defined + """ + + + defaultMode?: int + + items?: [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0ConfigMapItemsItems0] + + name?: str + + optional?: bool + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0ConfigMapItemsItems0: + """ + Maps a string key to a path within a volume. + + Attributes + ---------- + key : str, default is Undefined, required + The key to project. + mode : int, default is Undefined, optional + Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set. + path : str, default is Undefined, required + The relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'. + """ + + + key: str + + mode?: int + + path: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0Csi: + """ + CSI (Container Storage Interface) represents ephemeral storage that is handled by certain external CSI drivers (Beta feature). + + Attributes + ---------- + driver : str, default is Undefined, required + Driver is the name of the CSI driver that handles this volume. Consult with your admin for the correct name as registered in the cluster. + fsType : str, default is Undefined, optional + Filesystem type to mount. Ex. "ext4", "xfs", "ntfs". If not provided, the empty value is passed to the associated CSI driver which will determine the default filesystem to apply. + nodePublishSecretRef : DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0CsiNodePublishSecretRef, default is Undefined, optional + node publish secret ref + readOnly : bool, default is Undefined, optional + Specifies a read-only configuration for the volume. Defaults to false (read/write). + volumeAttributes : {str:str}, default is Undefined, optional + VolumeAttributes stores driver-specific properties that are passed to the CSI driver. Consult your driver's documentation for supported values. + """ + + + driver: str + + fsType?: str + + nodePublishSecretRef?: DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0CsiNodePublishSecretRef + + readOnly?: bool + + volumeAttributes?: {str:str} + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0CsiNodePublishSecretRef: + """ + NodePublishSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI NodePublishVolume and NodeUnpublishVolume calls. This field is optional, and may be empty if no secret is required. If the secret object contains more than one secret, all secret references are passed. + + Attributes + ---------- + name : str, default is Undefined, optional + Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + """ + + + name?: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0DownwardAPI: + """ + DownwardAPI represents downward API about the pod that should populate this volume + + Attributes + ---------- + defaultMode : int, default is Undefined, optional + Optional: mode bits to use on created files by default. Must be a Optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set. + items : [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0DownwardAPIItemsItems0], default is Undefined, optional + Items is a list of downward API volume file + """ + + + defaultMode?: int + + items?: [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0DownwardAPIItemsItems0] + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0DownwardAPIItemsItems0: + """ + DownwardAPIVolumeFile represents information to create the file containing the pod field + + Attributes + ---------- + fieldRef : DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0DownwardAPIItemsItems0FieldRef, default is Undefined, optional + field ref + mode : int, default is Undefined, optional + Optional: mode bits used to set permissions on this file, must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set. + path : str, default is Undefined, required + Required: Path is the relative path name of the file to be created. Must not be absolute or contain the '..' path. Must be utf-8 encoded. The first item of the relative path must not start with '..' + resourceFieldRef : DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0DownwardAPIItemsItems0ResourceFieldRef, default is Undefined, optional + resource field ref + """ + + + fieldRef?: DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0DownwardAPIItemsItems0FieldRef + + mode?: int + + path: str + + resourceFieldRef?: DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0DownwardAPIItemsItems0ResourceFieldRef + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0DownwardAPIItemsItems0FieldRef: + """ + Required: Selects a field of the pod: only annotations, labels, name and namespace are supported. + + Attributes + ---------- + apiVersion : str, default is Undefined, optional + Version of the schema the FieldPath is written in terms of, defaults to "v1". + fieldPath : str, default is Undefined, required + Path of the field to select in the specified API version. + """ + + + apiVersion?: str + + fieldPath: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0DownwardAPIItemsItems0ResourceFieldRef: + """ + Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported. + + Attributes + ---------- + containerName : str, default is Undefined, optional + Container name: required for volumes, optional for env vars + divisor : int | str, default is Undefined, optional + Specifies the output format of the exposed resources, defaults to "1" + resource : str, default is Undefined, required + Required: resource to select + """ + + + containerName?: str + + divisor?: int | str + + resource: str + + + check: + regex.match(str(divisor), r"^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$") if divisor + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0EmptyDir: + """ + EmptyDir represents a temporary directory that shares a pod's lifetime. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir + + Attributes + ---------- + medium : str, default is Undefined, optional + What type of storage medium should back this directory. The default is "" which means to use the node's default medium. Must be an empty string (default) or Memory. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir + sizeLimit : int | str, default is Undefined, optional + Total amount of local storage required for this EmptyDir volume. The size limit is also applicable for memory medium. The maximum usage on memory medium EmptyDir would be the minimum value between the SizeLimit specified here and the sum of memory limits of all containers in a pod. The default is nil which means that the limit is undefined. More info: http://kubernetes.io/docs/user-guide/volumes#emptydir + """ + + + medium?: str + + sizeLimit?: int | str + + + check: + regex.match(str(sizeLimit), r"^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$") if sizeLimit + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0Ephemeral: + """ + Ephemeral represents a volume that is handled by a cluster storage driver. The volume's lifecycle is tied to the pod that defines it - it will be created before the pod starts, and deleted when the pod is removed. + Use this if: a) the volume is only needed while the pod runs, b) features of normal volumes like restoring from snapshot or capacity tracking are needed, c) the storage driver is specified through a storage class, and d) the storage driver supports dynamic volume provisioning through a PersistentVolumeClaim (see EphemeralVolumeSource for more information on the connection between this volume type and PersistentVolumeClaim). + Use PersistentVolumeClaim or one of the vendor-specific APIs for volumes that persist for longer than the lifecycle of an individual pod. + Use CSI for light-weight local ephemeral volumes if the CSI driver is meant to be used that way - see the documentation of the driver for more information. + A pod can use both types of ephemeral volumes and persistent volumes at the same time. + + Attributes + ---------- + volumeClaimTemplate : DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0EphemeralVolumeClaimTemplate, default is Undefined, optional + volume claim template + """ + + + volumeClaimTemplate?: DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0EphemeralVolumeClaimTemplate + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0EphemeralVolumeClaimTemplate: + """ + Will be used to create a stand-alone PVC to provision the volume. The pod in which this EphemeralVolumeSource is embedded will be the owner of the PVC, i.e. the PVC will be deleted together with the pod. The name of the PVC will be `-` where `` is the name from the `PodSpec.Volumes` array entry. Pod validation will reject the pod if the concatenated name is not valid for a PVC (for example, too long). + An existing PVC with that name that is not owned by the pod will *not* be used for the pod to avoid using an unrelated volume by mistake. Starting the pod is then blocked until the unrelated PVC is removed. If such a pre-created PVC is meant to be used by the pod, the PVC has to updated with an owner reference to the pod once the pod exists. Normally this should not be necessary, but it may be useful when manually reconstructing a broken cluster. + This field is read-only and no changes will be made by Kubernetes to the PVC after it has been created. + Required, must not be nil. + + Attributes + ---------- + metadata : any, default is Undefined, optional + May contain labels and annotations that will be copied into the PVC when creating it. No other fields are allowed and will be rejected during validation. + spec : DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0EphemeralVolumeClaimTemplateSpec, default is Undefined, required + spec + """ + + + metadata?: any + + spec: DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0EphemeralVolumeClaimTemplateSpec + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0EphemeralVolumeClaimTemplateSpec: + """ + The specification for the PersistentVolumeClaim. The entire content is copied unchanged into the PVC that gets created from this template. The same fields as in a PersistentVolumeClaim are also valid here. + + Attributes + ---------- + accessModes : [str], default is Undefined, optional + AccessModes contains the desired access modes the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1 + dataSource : DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0EphemeralVolumeClaimTemplateSpecDataSource, default is Undefined, optional + data source + dataSourceRef : DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0EphemeralVolumeClaimTemplateSpecDataSourceRef, default is Undefined, optional + data source ref + resources : DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0EphemeralVolumeClaimTemplateSpecResources, default is Undefined, optional + resources + selector : DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0EphemeralVolumeClaimTemplateSpecSelector, default is Undefined, optional + selector + storageClassName : str, default is Undefined, optional + Name of the StorageClass required by the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1 + volumeMode : str, default is Undefined, optional + volumeMode defines what type of volume is required by the claim. Value of Filesystem is implied when not included in claim spec. + volumeName : str, default is Undefined, optional + VolumeName is the binding reference to the PersistentVolume backing this claim. + """ + + + accessModes?: [str] + + dataSource?: DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0EphemeralVolumeClaimTemplateSpecDataSource + + dataSourceRef?: DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0EphemeralVolumeClaimTemplateSpecDataSourceRef + + resources?: DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0EphemeralVolumeClaimTemplateSpecResources + + selector?: DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0EphemeralVolumeClaimTemplateSpecSelector + + storageClassName?: str + + volumeMode?: str + + volumeName?: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0EphemeralVolumeClaimTemplateSpecDataSource: + """ + This field can be used to specify either: * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) * An existing PVC (PersistentVolumeClaim) If the provisioner or an external controller can support the specified data source, it will create a new volume based on the contents of the specified data source. If the AnyVolumeDataSource feature gate is enabled, this field will always have the same contents as the DataSourceRef field. + + Attributes + ---------- + apiGroup : str, default is Undefined, optional + APIGroup is the group for the resource being referenced. If APIGroup is not specified, the specified Kind must be in the core API group. For any other third-party types, APIGroup is required. + kind : str, default is Undefined, required + Kind is the type of resource being referenced + name : str, default is Undefined, required + Name is the name of resource being referenced + """ + + + apiGroup?: str + + kind: str + + name: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0EphemeralVolumeClaimTemplateSpecDataSourceRef: + """ + Specifies the object from which to populate the volume with data, if a non-empty volume is desired. This may be any local object from a non-empty API group (non core object) or a PersistentVolumeClaim object. When this field is specified, volume binding will only succeed if the type of the specified object matches some installed volume populator or dynamic provisioner. This field will replace the functionality of the DataSource field and as such if both fields are non-empty, they must have the same value. For backwards compatibility, both fields (DataSource and DataSourceRef) will be set to the same value automatically if one of them is empty and the other is non-empty. There are two important differences between DataSource and DataSourceRef: * While DataSource only allows two specific types of objects, DataSourceRef allows any non-core object, as well as PersistentVolumeClaim objects. * While DataSource ignores disallowed values (dropping them), DataSourceRef preserves all values, and generates an error if a disallowed value is specified. (Alpha) Using this field requires the AnyVolumeDataSource feature gate to be enabled. + + Attributes + ---------- + apiGroup : str, default is Undefined, optional + APIGroup is the group for the resource being referenced. If APIGroup is not specified, the specified Kind must be in the core API group. For any other third-party types, APIGroup is required. + kind : str, default is Undefined, required + Kind is the type of resource being referenced + name : str, default is Undefined, required + Name is the name of resource being referenced + """ + + + apiGroup?: str + + kind: str + + name: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0EphemeralVolumeClaimTemplateSpecResources: + """ + Resources represents the minimum resources the volume should have. If RecoverVolumeExpansionFailure feature is enabled users are allowed to specify resource requirements that are lower than previous value but must still be higher than capacity recorded in the status field of the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources + + Attributes + ---------- + limits : {str:int | str}, default is Undefined, optional + Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ + requests : {str:int | str}, default is Undefined, optional + Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ + """ + + + limits?: {str:int | str} + + requests?: {str:int | str} + + + check: + all _, n in limits { regex.match(str(n), r"^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$") } if limits + all _, n in requests { regex.match(str(n), r"^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$") } if requests + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0EphemeralVolumeClaimTemplateSpecSelector: + """ + A label query over volumes to consider for binding. + + Attributes + ---------- + matchExpressions : [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0EphemeralVolumeClaimTemplateSpecSelectorMatchExpressionsItems0], default is Undefined, optional + matchExpressions is a list of label selector requirements. The requirements are ANDed. + matchLabels : {str:str}, default is Undefined, optional + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. + """ + + + matchExpressions?: [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0EphemeralVolumeClaimTemplateSpecSelectorMatchExpressionsItems0] + + matchLabels?: {str:str} + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0EphemeralVolumeClaimTemplateSpecSelectorMatchExpressionsItems0: + """ + A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + + Attributes + ---------- + key : str, default is Undefined, required + key is the label key that the selector applies to. + operator : str, default is Undefined, required + operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + values : [str], default is Undefined, optional + values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. + """ + + + key: str + + operator: str + + values?: [str] + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0Fc: + """ + FC represents a Fibre Channel resource that is attached to a kubelet's host machine and then exposed to the pod. + + Attributes + ---------- + fsType : str, default is Undefined, optional + Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. TODO: how do we prevent errors in the filesystem from compromising the machine + lun : int, default is Undefined, optional + Optional: FC target lun number + readOnly : bool, default is Undefined, optional + Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. + targetWWNs : [str], default is Undefined, optional + Optional: FC target worldwide names (WWNs) + wwids : [str], default is Undefined, optional + Optional: FC volume world wide identifiers (wwids) Either wwids or combination of targetWWNs and lun must be set, but not both simultaneously. + """ + + + fsType?: str + + lun?: int + + readOnly?: bool + + targetWWNs?: [str] + + wwids?: [str] + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0FlexVolume: + """ + FlexVolume represents a generic volume resource that is provisioned/attached using an exec based plugin. + + Attributes + ---------- + driver : str, default is Undefined, required + Driver is the name of the driver to use for this volume. + fsType : str, default is Undefined, optional + Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". The default filesystem depends on FlexVolume script. + options : {str:str}, default is Undefined, optional + Optional: Extra command options if any. + readOnly : bool, default is Undefined, optional + Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. + secretRef : DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0FlexVolumeSecretRef, default is Undefined, optional + secret ref + """ + + + driver: str + + fsType?: str + + options?: {str:str} + + readOnly?: bool + + secretRef?: DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0FlexVolumeSecretRef + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0FlexVolumeSecretRef: + """ + Optional: SecretRef is reference to the secret object containing sensitive information to pass to the plugin scripts. This may be empty if no secret object is specified. If the secret object contains more than one secret, all secrets are passed to the plugin scripts. + + Attributes + ---------- + name : str, default is Undefined, optional + Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + """ + + + name?: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0Flocker: + """ + Flocker represents a Flocker volume attached to a kubelet's host machine. This depends on the Flocker control service being running + + Attributes + ---------- + datasetName : str, default is Undefined, optional + Name of the dataset stored as metadata -> name on the dataset for Flocker should be considered as deprecated + datasetUUID : str, default is Undefined, optional + UUID of the dataset. This is unique identifier of a Flocker dataset + """ + + + datasetName?: str + + datasetUUID?: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0GcePersistentDisk: + """ + GCEPersistentDisk represents a GCE Disk resource that is attached to a kubelet's host machine and then exposed to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk + + Attributes + ---------- + fsType : str, default is Undefined, optional + Filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk TODO: how do we prevent errors in the filesystem from compromising the machine + partition : int, default is Undefined, optional + The partition in the volume that you want to mount. If omitted, the default is to mount by volume name. Examples: For volume /dev/sda1, you specify the partition as "1". Similarly, the volume partition for /dev/sda is "0" (or you can leave the property empty). More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk + pdName : str, default is Undefined, required + Unique name of the PD resource in GCE. Used to identify the disk in GCE. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk + readOnly : bool, default is Undefined, optional + ReadOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk + """ + + + fsType?: str + + partition?: int + + pdName: str + + readOnly?: bool + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0GitRepo: + """ + GitRepo represents a git repository at a particular revision. DEPRECATED: GitRepo is deprecated. To provision a container with a git repo, mount an EmptyDir into an InitContainer that clones the repo using git, then mount the EmptyDir into the Pod's container. + + Attributes + ---------- + directory : str, default is Undefined, optional + Target directory name. Must not contain or start with '..'. If '.' is supplied, the volume directory will be the git repository. Otherwise, if specified, the volume will contain the git repository in the subdirectory with the given name. + repository : str, default is Undefined, required + Repository URL + revision : str, default is Undefined, optional + Commit hash for the specified revision. + """ + + + directory?: str + + repository: str + + revision?: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0Glusterfs: + """ + Glusterfs represents a Glusterfs mount on the host that shares a pod's lifetime. More info: https://examples.k8s.io/volumes/glusterfs/README.md + + Attributes + ---------- + endpoints : str, default is Undefined, required + EndpointsName is the endpoint name that details Glusterfs topology. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod + path : str, default is Undefined, required + Path is the Glusterfs volume path. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod + readOnly : bool, default is Undefined, optional + ReadOnly here will force the Glusterfs volume to be mounted with read-only permissions. Defaults to false. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod + """ + + + endpoints: str + + path: str + + readOnly?: bool + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0HostPath: + """ + HostPath represents a pre-existing file or directory on the host machine that is directly exposed to the container. This is generally used for system agents or other privileged things that are allowed to see the host machine. Most containers will NOT need this. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath --- TODO(jonesdl) We need to restrict who can use host directory mounts and who can/can not mount host directories as read/write. + + Attributes + ---------- + path : str, default is Undefined, required + Path of the directory on the host. If the path is a symlink, it will follow the link to the real path. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath + $type : str, default is Undefined, optional + Type for HostPath Volume Defaults to "" More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath + """ + + + path: str + + $type?: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0Iscsi: + """ + ISCSI represents an ISCSI Disk resource that is attached to a kubelet's host machine and then exposed to the pod. More info: https://examples.k8s.io/volumes/iscsi/README.md + + Attributes + ---------- + chapAuthDiscovery : bool, default is Undefined, optional + whether support iSCSI Discovery CHAP authentication + chapAuthSession : bool, default is Undefined, optional + whether support iSCSI Session CHAP authentication + fsType : str, default is Undefined, optional + Filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi TODO: how do we prevent errors in the filesystem from compromising the machine + initiatorName : str, default is Undefined, optional + Custom iSCSI Initiator Name. If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface : will be created for the connection. + iqn : str, default is Undefined, required + Target iSCSI Qualified Name. + iscsiInterface : str, default is Undefined, optional + iSCSI Interface Name that uses an iSCSI transport. Defaults to 'default' (tcp). + lun : int, default is Undefined, required + iSCSI Target Lun number. + portals : [str], default is Undefined, optional + iSCSI Target Portal List. The portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260). + readOnly : bool, default is Undefined, optional + ReadOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false. + secretRef : DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0IscsiSecretRef, default is Undefined, optional + secret ref + targetPortal : str, default is Undefined, required + iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260). + """ + + + chapAuthDiscovery?: bool + + chapAuthSession?: bool + + fsType?: str + + initiatorName?: str + + iqn: str + + iscsiInterface?: str + + lun: int + + portals?: [str] + + readOnly?: bool + + secretRef?: DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0IscsiSecretRef + + targetPortal: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0IscsiSecretRef: + """ + CHAP Secret for iSCSI target and initiator authentication + + Attributes + ---------- + name : str, default is Undefined, optional + Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + """ + + + name?: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0Nfs: + """ + NFS represents an NFS mount on the host that shares a pod's lifetime More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs + + Attributes + ---------- + path : str, default is Undefined, required + Path that is exported by the NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs + readOnly : bool, default is Undefined, optional + ReadOnly here will force the NFS export to be mounted with read-only permissions. Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs + server : str, default is Undefined, required + Server is the hostname or IP address of the NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs + """ + + + path: str + + readOnly?: bool + + server: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0PersistentVolumeClaim: + """ + PersistentVolumeClaimVolumeSource represents a reference to a PersistentVolumeClaim in the same namespace. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims + + Attributes + ---------- + claimName : str, default is Undefined, required + ClaimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims + readOnly : bool, default is Undefined, optional + Will force the ReadOnly setting in VolumeMounts. Default false. + """ + + + claimName: str + + readOnly?: bool + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0PhotonPersistentDisk: + """ + PhotonPersistentDisk represents a PhotonController persistent disk attached and mounted on kubelets host machine + + Attributes + ---------- + fsType : str, default is Undefined, optional + Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + pdID : str, default is Undefined, required + ID that identifies Photon Controller persistent disk + """ + + + fsType?: str + + pdID: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0PortworxVolume: + """ + PortworxVolume represents a portworx volume attached and mounted on kubelets host machine + + Attributes + ---------- + fsType : str, default is Undefined, optional + FSType represents the filesystem type to mount Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs". Implicitly inferred to be "ext4" if unspecified. + readOnly : bool, default is Undefined, optional + Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. + volumeID : str, default is Undefined, required + VolumeID uniquely identifies a Portworx volume + """ + + + fsType?: str + + readOnly?: bool + + volumeID: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0Projected: + """ + Items for all in one resources secrets, configmaps, and downward API + + Attributes + ---------- + defaultMode : int, default is Undefined, optional + Mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set. + sources : [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0ProjectedSourcesItems0], default is Undefined, optional + list of volume projections + """ + + + defaultMode?: int + + sources?: [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0ProjectedSourcesItems0] + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0ProjectedSourcesItems0: + """ + Projection that may be projected along with other supported volume types + + Attributes + ---------- + configMap : DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0ProjectedSourcesItems0ConfigMap, default is Undefined, optional + config map + downwardAPI : DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0ProjectedSourcesItems0DownwardAPI, default is Undefined, optional + downward API + secret : DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0ProjectedSourcesItems0Secret, default is Undefined, optional + secret + serviceAccountToken : DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0ProjectedSourcesItems0ServiceAccountToken, default is Undefined, optional + service account token + """ + + + configMap?: DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0ProjectedSourcesItems0ConfigMap + + downwardAPI?: DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0ProjectedSourcesItems0DownwardAPI + + secret?: DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0ProjectedSourcesItems0Secret + + serviceAccountToken?: DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0ProjectedSourcesItems0ServiceAccountToken + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0ProjectedSourcesItems0ConfigMap: + """ + information about the configMap data to project + + Attributes + ---------- + items : [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0ProjectedSourcesItems0ConfigMapItemsItems0], default is Undefined, optional + If unspecified, each key-value pair in the Data field of the referenced ConfigMap will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the ConfigMap, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'. + name : str, default is Undefined, optional + Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + optional : bool, default is Undefined, optional + Specify whether the ConfigMap or its keys must be defined + """ + + + items?: [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0ProjectedSourcesItems0ConfigMapItemsItems0] + + name?: str + + optional?: bool + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0ProjectedSourcesItems0ConfigMapItemsItems0: + """ + Maps a string key to a path within a volume. + + Attributes + ---------- + key : str, default is Undefined, required + The key to project. + mode : int, default is Undefined, optional + Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set. + path : str, default is Undefined, required + The relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'. + """ + + + key: str + + mode?: int + + path: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0ProjectedSourcesItems0DownwardAPI: + """ + information about the downwardAPI data to project + + Attributes + ---------- + items : [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0ProjectedSourcesItems0DownwardAPIItemsItems0], default is Undefined, optional + Items is a list of DownwardAPIVolume file + """ + + + items?: [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0ProjectedSourcesItems0DownwardAPIItemsItems0] + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0ProjectedSourcesItems0DownwardAPIItemsItems0: + """ + DownwardAPIVolumeFile represents information to create the file containing the pod field + + Attributes + ---------- + fieldRef : DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0ProjectedSourcesItems0DownwardAPIItemsItems0FieldRef, default is Undefined, optional + field ref + mode : int, default is Undefined, optional + Optional: mode bits used to set permissions on this file, must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set. + path : str, default is Undefined, required + Required: Path is the relative path name of the file to be created. Must not be absolute or contain the '..' path. Must be utf-8 encoded. The first item of the relative path must not start with '..' + resourceFieldRef : DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0ProjectedSourcesItems0DownwardAPIItemsItems0ResourceFieldRef, default is Undefined, optional + resource field ref + """ + + + fieldRef?: DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0ProjectedSourcesItems0DownwardAPIItemsItems0FieldRef + + mode?: int + + path: str + + resourceFieldRef?: DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0ProjectedSourcesItems0DownwardAPIItemsItems0ResourceFieldRef + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0ProjectedSourcesItems0DownwardAPIItemsItems0FieldRef: + """ + Required: Selects a field of the pod: only annotations, labels, name and namespace are supported. + + Attributes + ---------- + apiVersion : str, default is Undefined, optional + Version of the schema the FieldPath is written in terms of, defaults to "v1". + fieldPath : str, default is Undefined, required + Path of the field to select in the specified API version. + """ + + + apiVersion?: str + + fieldPath: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0ProjectedSourcesItems0DownwardAPIItemsItems0ResourceFieldRef: + """ + Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported. + + Attributes + ---------- + containerName : str, default is Undefined, optional + Container name: required for volumes, optional for env vars + divisor : int | str, default is Undefined, optional + Specifies the output format of the exposed resources, defaults to "1" + resource : str, default is Undefined, required + Required: resource to select + """ + + + containerName?: str + + divisor?: int | str + + resource: str + + + check: + regex.match(str(divisor), r"^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$") if divisor + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0ProjectedSourcesItems0Secret: + """ + information about the secret data to project + + Attributes + ---------- + items : [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0ProjectedSourcesItems0SecretItemsItems0], default is Undefined, optional + If unspecified, each key-value pair in the Data field of the referenced Secret will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the Secret, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'. + name : str, default is Undefined, optional + Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + optional : bool, default is Undefined, optional + Specify whether the Secret or its key must be defined + """ + + + items?: [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0ProjectedSourcesItems0SecretItemsItems0] + + name?: str + + optional?: bool + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0ProjectedSourcesItems0SecretItemsItems0: + """ + Maps a string key to a path within a volume. + + Attributes + ---------- + key : str, default is Undefined, required + The key to project. + mode : int, default is Undefined, optional + Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set. + path : str, default is Undefined, required + The relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'. + """ + + + key: str + + mode?: int + + path: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0ProjectedSourcesItems0ServiceAccountToken: + """ + information about the serviceAccountToken data to project + + Attributes + ---------- + audience : str, default is Undefined, optional + Audience is the intended audience of the token. A recipient of a token must identify itself with an identifier specified in the audience of the token, and otherwise should reject the token. The audience defaults to the identifier of the apiserver. + expirationSeconds : int, default is Undefined, optional + ExpirationSeconds is the requested duration of validity of the service account token. As the token approaches expiration, the kubelet volume plugin will proactively rotate the service account token. The kubelet will start trying to rotate the token if the token is older than 80 percent of its time to live or if the token is older than 24 hours.Defaults to 1 hour and must be at least 10 minutes. + path : str, default is Undefined, required + Path is the path relative to the mount point of the file to project the token into. + """ + + + audience?: str + + expirationSeconds?: int + + path: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0Quobyte: + """ + Quobyte represents a Quobyte mount on the host that shares a pod's lifetime + + Attributes + ---------- + group : str, default is Undefined, optional + Group to map volume access to Default is no group + readOnly : bool, default is Undefined, optional + ReadOnly here will force the Quobyte volume to be mounted with read-only permissions. Defaults to false. + registry : str, default is Undefined, required + Registry represents a single or multiple Quobyte Registry services specified as a string as host:port pair (multiple entries are separated with commas) which acts as the central registry for volumes + tenant : str, default is Undefined, optional + Tenant owning the given Quobyte volume in the Backend Used with dynamically provisioned Quobyte volumes, value is set by the plugin + user : str, default is Undefined, optional + User to map volume access to Defaults to serivceaccount user + volume : str, default is Undefined, required + Volume is a string that references an already created Quobyte volume by name. + """ + + + group?: str + + readOnly?: bool + + registry: str + + tenant?: str + + user?: str + + volume: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0Rbd: + """ + RBD represents a Rados Block Device mount on the host that shares a pod's lifetime. More info: https://examples.k8s.io/volumes/rbd/README.md + + Attributes + ---------- + fsType : str, default is Undefined, optional + Filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#rbd TODO: how do we prevent errors in the filesystem from compromising the machine + image : str, default is Undefined, required + The rados image name. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it + keyring : str, default is Undefined, optional + Keyring is the path to key ring for RBDUser. Default is /etc/ceph/keyring. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it + monitors : [str], default is Undefined, required + A collection of Ceph monitors. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it + pool : str, default is Undefined, optional + The rados pool name. Default is rbd. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it + readOnly : bool, default is Undefined, optional + ReadOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it + secretRef : DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0RbdSecretRef, default is Undefined, optional + secret ref + user : str, default is Undefined, optional + The rados user name. Default is admin. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it + """ + + + fsType?: str + + image: str + + keyring?: str + + monitors: [str] + + pool?: str + + readOnly?: bool + + secretRef?: DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0RbdSecretRef + + user?: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0RbdSecretRef: + """ + SecretRef is name of the authentication secret for RBDUser. If provided overrides keyring. Default is nil. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it + + Attributes + ---------- + name : str, default is Undefined, optional + Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + """ + + + name?: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0ScaleIO: + """ + ScaleIO represents a ScaleIO persistent volume attached and mounted on Kubernetes nodes. + + Attributes + ---------- + fsType : str, default is Undefined, optional + Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Default is "xfs". + gateway : str, default is Undefined, required + The host address of the ScaleIO API Gateway. + protectionDomain : str, default is Undefined, optional + The name of the ScaleIO Protection Domain for the configured storage. + readOnly : bool, default is Undefined, optional + Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. + secretRef : DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0ScaleIOSecretRef, default is Undefined, required + secret ref + sslEnabled : bool, default is Undefined, optional + Flag to enable/disable SSL communication with Gateway, default false + storageMode : str, default is Undefined, optional + Indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned. Default is ThinProvisioned. + storagePool : str, default is Undefined, optional + The ScaleIO Storage Pool associated with the protection domain. + system : str, default is Undefined, required + The name of the storage system as configured in ScaleIO. + volumeName : str, default is Undefined, optional + The name of a volume already created in the ScaleIO system that is associated with this volume source. + """ + + + fsType?: str + + gateway: str + + protectionDomain?: str + + readOnly?: bool + + secretRef: DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0ScaleIOSecretRef + + sslEnabled?: bool + + storageMode?: str + + storagePool?: str + + system: str + + volumeName?: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0ScaleIOSecretRef: + """ + SecretRef references to the secret for ScaleIO user and other sensitive information. If this is not provided, Login operation will fail. + + Attributes + ---------- + name : str, default is Undefined, optional + Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + """ + + + name?: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0Secret: + """ + Secret represents a secret that should populate this volume. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret + + Attributes + ---------- + defaultMode : int, default is Undefined, optional + Optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set. + items : [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0SecretItemsItems0], default is Undefined, optional + If unspecified, each key-value pair in the Data field of the referenced Secret will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the Secret, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'. + optional : bool, default is Undefined, optional + Specify whether the Secret or its keys must be defined + secretName : str, default is Undefined, optional + Name of the secret in the pod's namespace to use. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret + """ + + + defaultMode?: int + + items?: [DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0SecretItemsItems0] + + optional?: bool + + secretName?: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0SecretItemsItems0: + """ + Maps a string key to a path within a volume. + + Attributes + ---------- + key : str, default is Undefined, required + The key to project. + mode : int, default is Undefined, optional + Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set. + path : str, default is Undefined, required + The relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'. + """ + + + key: str + + mode?: int + + path: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0Storageos: + """ + StorageOS represents a StorageOS volume attached and mounted on Kubernetes nodes. + + Attributes + ---------- + fsType : str, default is Undefined, optional + Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + readOnly : bool, default is Undefined, optional + Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. + secretRef : DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0StorageosSecretRef, default is Undefined, optional + secret ref + volumeName : str, default is Undefined, optional + VolumeName is the human-readable name of the StorageOS volume. Volume names are only unique within a namespace. + volumeNamespace : str, default is Undefined, optional + VolumeNamespace specifies the scope of the volume within StorageOS. If no namespace is specified then the Pod's namespace will be used. This allows the Kubernetes name scoping to be mirrored within StorageOS for tighter integration. Set VolumeName to any name to override the default behaviour. Set to "default" if you are not using namespaces within StorageOS. Namespaces that do not pre-exist within StorageOS will be created. + """ + + + fsType?: str + + readOnly?: bool + + secretRef?: DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0StorageosSecretRef + + volumeName?: str + + volumeNamespace?: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0StorageosSecretRef: + """ + SecretRef specifies the secret to use for obtaining the StorageOS API credentials. If not specified, default values will be attempted. + + Attributes + ---------- + name : str, default is Undefined, optional + Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + """ + + + name?: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentConfigVolumesItems0VsphereVolume: + """ + VsphereVolume represents a vSphere volume attached and mounted on kubelets host machine + + Attributes + ---------- + fsType : str, default is Undefined, optional + Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + storagePolicyID : str, default is Undefined, optional + Storage Policy Based Management (SPBM) profile ID associated with the StoragePolicyName. + storagePolicyName : str, default is Undefined, optional + Storage Policy Based Management (SPBM) profile name. + volumePath : str, default is Undefined, required + Path that identifies vSphere volume vmdk + """ + + + fsType?: str + + storagePolicyID?: str + + storagePolicyName?: str + + volumePath: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentCustomConfig: + """ + Allow to put custom configuration for the agent, corresponding to the datadog.yaml config file. See https://docs.datadoghq.com/agent/guide/agent-configuration-files/?tab=agentv6 for more details. + + Attributes + ---------- + configData : str, default is Undefined, optional + ConfigData corresponds to the configuration file content. + configMap : DatadoghqComV1alpha1DatadogAgentSpecAgentCustomConfigConfigMap, default is Undefined, optional + config map + """ + + + configData?: str + + configMap?: DatadoghqComV1alpha1DatadogAgentSpecAgentCustomConfigConfigMap + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentCustomConfigConfigMap: + """ + Enable to specify a reference to an already existing ConfigMap. + + Attributes + ---------- + fileKey : str, default is Undefined, optional + FileKey corresponds to the key used in the ConfigMap.Data to store the configuration file content. + name : str, default is Undefined, optional + The name of source ConfigMap. + """ + + + fileKey?: str + + name?: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentDNSConfig: + """ + Specifies the DNS parameters of a pod. Parameters specified here will be merged to the generated DNS configuration based on DNSPolicy. + + Attributes + ---------- + nameservers : [str], default is Undefined, optional + A list of DNS name server IP addresses. This will be appended to the base nameservers generated from DNSPolicy. Duplicated nameservers will be removed. + options : [DatadoghqComV1alpha1DatadogAgentSpecAgentDNSConfigOptionsItems0], default is Undefined, optional + A list of DNS resolver options. This will be merged with the base options generated from DNSPolicy. Duplicated entries will be removed. Resolution options given in Options will override those that appear in the base DNSPolicy. + searches : [str], default is Undefined, optional + A list of DNS search domains for host-name lookup. This will be appended to the base search paths generated from DNSPolicy. Duplicated search paths will be removed. + """ + + + nameservers?: [str] + + options?: [DatadoghqComV1alpha1DatadogAgentSpecAgentDNSConfigOptionsItems0] + + searches?: [str] + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentDNSConfigOptionsItems0: + """ + PodDNSConfigOption defines DNS resolver options of a pod. + + Attributes + ---------- + name : str, default is Undefined, optional + Required. + value : str, default is Undefined, optional + value + """ + + + name?: str + + value?: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentDeploymentStrategy: + """ + Update strategy configuration for the DaemonSet. + + Attributes + ---------- + canary : DatadoghqComV1alpha1DatadogAgentSpecAgentDeploymentStrategyCanary, default is Undefined, optional + canary + reconcileFrequency : str, default is Undefined, optional + The reconcile frequency of the ExtendDaemonSet. + rollingUpdate : DatadoghqComV1alpha1DatadogAgentSpecAgentDeploymentStrategyRollingUpdate, default is Undefined, optional + rolling update + updateStrategyType : str, default is Undefined, optional + The update strategy used for the DaemonSet. + """ + + + canary?: DatadoghqComV1alpha1DatadogAgentSpecAgentDeploymentStrategyCanary + + reconcileFrequency?: str + + rollingUpdate?: DatadoghqComV1alpha1DatadogAgentSpecAgentDeploymentStrategyRollingUpdate + + updateStrategyType?: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentDeploymentStrategyCanary: + """ + Configure the canary deployment configuration using ExtendedDaemonSet. + + Attributes + ---------- + autoFail : DatadoghqComV1alpha1DatadogAgentSpecAgentDeploymentStrategyCanaryAutoFail, default is Undefined, optional + auto fail + autoPause : DatadoghqComV1alpha1DatadogAgentSpecAgentDeploymentStrategyCanaryAutoPause, default is Undefined, optional + auto pause + duration : str, default is Undefined, optional + duration + noRestartsDuration : str, default is Undefined, optional + NoRestartsDuration defines min duration since last restart to end the canary phase. + nodeAntiAffinityKeys : [str], default is Undefined, optional + node anti affinity keys + nodeSelector : DatadoghqComV1alpha1DatadogAgentSpecAgentDeploymentStrategyCanaryNodeSelector, default is Undefined, optional + node selector + replicas : int | str, default is Undefined, optional + replicas + validationMode : str, default is Undefined, optional + ValidationMode used to configure how a canary deployment is validated. Possible values are 'auto' (default) and 'manual' + """ + + + autoFail?: DatadoghqComV1alpha1DatadogAgentSpecAgentDeploymentStrategyCanaryAutoFail + + autoPause?: DatadoghqComV1alpha1DatadogAgentSpecAgentDeploymentStrategyCanaryAutoPause + + duration?: str + + noRestartsDuration?: str + + nodeAntiAffinityKeys?: [str] + + nodeSelector?: DatadoghqComV1alpha1DatadogAgentSpecAgentDeploymentStrategyCanaryNodeSelector + + replicas?: int | str + + validationMode?: "auto" | "manual" + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentDeploymentStrategyCanaryAutoFail: + """ + ExtendedDaemonSetSpecStrategyCanaryAutoFail defines the canary deployment AutoFail parameters of the ExtendedDaemonSet. + + Attributes + ---------- + canaryTimeout : str, default is Undefined, optional + CanaryTimeout defines the maximum duration of a Canary, after which the Canary deployment is autofailed. This is a safeguard against lengthy Canary pauses. There is no default value. + enabled : bool, default is Undefined, optional + Enabled enables AutoFail. Default value is true. + maxRestarts : int, default is Undefined, optional + MaxRestarts defines the number of tolerable (per pod) Canary pod restarts after which the Canary deployment is autofailed. Default value is 5. + maxRestartsDuration : str, default is Undefined, optional + MaxRestartsDuration defines the maximum duration of tolerable Canary pod restarts after which the Canary deployment is autofailed. There is no default value. + """ + + + canaryTimeout?: str + + enabled?: bool + + maxRestarts?: int + + maxRestartsDuration?: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentDeploymentStrategyCanaryAutoPause: + """ + ExtendedDaemonSetSpecStrategyCanaryAutoPause defines the canary deployment AutoPause parameters of the ExtendedDaemonSet. + + Attributes + ---------- + enabled : bool, default is Undefined, optional + Enabled enables AutoPause. Default value is true. + maxRestarts : int, default is Undefined, optional + MaxRestarts defines the number of tolerable (per pod) Canary pod restarts after which the Canary deployment is autopaused. Default value is 2. + maxSlowStartDuration : str, default is Undefined, optional + MaxSlowStartDuration defines the maximum slow start duration for a pod (stuck in Creating state) after which the Canary deployment is autopaused. There is no default value. + """ + + + enabled?: bool + + maxRestarts?: int + + maxSlowStartDuration?: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentDeploymentStrategyCanaryNodeSelector: + """ + A label selector is a label query over a set of resources. The result of matchLabels and matchExpressions are ANDed. An empty label selector matches all objects. A null label selector matches no objects. + + Attributes + ---------- + matchExpressions : [DatadoghqComV1alpha1DatadogAgentSpecAgentDeploymentStrategyCanaryNodeSelectorMatchExpressionsItems0], default is Undefined, optional + matchExpressions is a list of label selector requirements. The requirements are ANDed. + matchLabels : {str:str}, default is Undefined, optional + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. + """ + + + matchExpressions?: [DatadoghqComV1alpha1DatadogAgentSpecAgentDeploymentStrategyCanaryNodeSelectorMatchExpressionsItems0] + + matchLabels?: {str:str} + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentDeploymentStrategyCanaryNodeSelectorMatchExpressionsItems0: + """ + A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + + Attributes + ---------- + key : str, default is Undefined, required + key is the label key that the selector applies to. + operator : str, default is Undefined, required + operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + values : [str], default is Undefined, optional + values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. + """ + + + key: str + + operator: str + + values?: [str] + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentDeploymentStrategyRollingUpdate: + """ + Configure the rolling updater strategy of the DaemonSet or the ExtendedDaemonSet. + + Attributes + ---------- + maxParallelPodCreation : int, default is Undefined, optional + The maxium number of pods created in parallel. Default value is 250. + maxPodSchedulerFailure : int | str, default is Undefined, optional + MaxPodSchedulerFailure the maxinum number of not scheduled on its Node due to a scheduler failure: resource constraints. Value can be an absolute number (ex: 5) or a percentage of total number of DaemonSet pods at the start of the update (ex: 10%). Absolute + maxUnavailable : int | str, default is Undefined, optional + The maximum number of DaemonSet pods that can be unavailable during the update. Value can be an absolute number (ex: 5) or a percentage of total number of DaemonSet pods at the start of the update (ex: 10%). Absolute number is calculated from percentage by rounding up. This cannot be 0. Default value is 1. + slowStartAdditiveIncrease : int | str, default is Undefined, optional + SlowStartAdditiveIncrease Value can be an absolute number (ex: 5) or a percentage of total number of DaemonSet pods at the start of the update (ex: 10%). Default value is 5. + slowStartIntervalDuration : str, default is Undefined, optional + SlowStartIntervalDuration the duration between to 2 Default value is 1min. + """ + + + maxParallelPodCreation?: int + + maxPodSchedulerFailure?: int | str + + maxUnavailable?: int | str + + slowStartAdditiveIncrease?: int | str + + slowStartIntervalDuration?: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentEnvItems0: + """ + EnvVar represents an environment variable present in a Container. + + Attributes + ---------- + name : str, default is Undefined, required + Name of the environment variable. Must be a C_IDENTIFIER. + value : str, default is Undefined, optional + Variable references $(VAR_NAME) are expanded using the previously defined environment variables in the container and any service environment variables. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". Escaped references will never be expanded, regardless of whether the variable exists or not. Defaults to "". + valueFrom : DatadoghqComV1alpha1DatadogAgentSpecAgentEnvItems0ValueFrom, default is Undefined, optional + value from + """ + + + name: str + + value?: str + + valueFrom?: DatadoghqComV1alpha1DatadogAgentSpecAgentEnvItems0ValueFrom + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentEnvItems0ValueFrom: + """ + Source for the environment variable's value. Cannot be used if value is not empty. + + Attributes + ---------- + configMapKeyRef : DatadoghqComV1alpha1DatadogAgentSpecAgentEnvItems0ValueFromConfigMapKeyRef, default is Undefined, optional + config map key ref + fieldRef : DatadoghqComV1alpha1DatadogAgentSpecAgentEnvItems0ValueFromFieldRef, default is Undefined, optional + field ref + resourceFieldRef : DatadoghqComV1alpha1DatadogAgentSpecAgentEnvItems0ValueFromResourceFieldRef, default is Undefined, optional + resource field ref + secretKeyRef : DatadoghqComV1alpha1DatadogAgentSpecAgentEnvItems0ValueFromSecretKeyRef, default is Undefined, optional + secret key ref + """ + + + configMapKeyRef?: DatadoghqComV1alpha1DatadogAgentSpecAgentEnvItems0ValueFromConfigMapKeyRef + + fieldRef?: DatadoghqComV1alpha1DatadogAgentSpecAgentEnvItems0ValueFromFieldRef + + resourceFieldRef?: DatadoghqComV1alpha1DatadogAgentSpecAgentEnvItems0ValueFromResourceFieldRef + + secretKeyRef?: DatadoghqComV1alpha1DatadogAgentSpecAgentEnvItems0ValueFromSecretKeyRef + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentEnvItems0ValueFromConfigMapKeyRef: + """ + Selects a key of a ConfigMap. + + Attributes + ---------- + key : str, default is Undefined, required + The key to select. + name : str, default is Undefined, optional + Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + optional : bool, default is Undefined, optional + Specify whether the ConfigMap or its key must be defined + """ + + + key: str + + name?: str + + optional?: bool + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentEnvItems0ValueFromFieldRef: + """ + Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. + + Attributes + ---------- + apiVersion : str, default is Undefined, optional + Version of the schema the FieldPath is written in terms of, defaults to "v1". + fieldPath : str, default is Undefined, required + Path of the field to select in the specified API version. + """ + + + apiVersion?: str + + fieldPath: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentEnvItems0ValueFromResourceFieldRef: + """ + Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. + + Attributes + ---------- + containerName : str, default is Undefined, optional + Container name: required for volumes, optional for env vars + divisor : int | str, default is Undefined, optional + Specifies the output format of the exposed resources, defaults to "1" + resource : str, default is Undefined, required + Required: resource to select + """ + + + containerName?: str + + divisor?: int | str + + resource: str + + + check: + regex.match(str(divisor), r"^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$") if divisor + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentEnvItems0ValueFromSecretKeyRef: + """ + Selects a key of a secret in the pod's namespace + + Attributes + ---------- + key : str, default is Undefined, required + The key of the secret to select from. Must be a valid secret key. + name : str, default is Undefined, optional + Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + optional : bool, default is Undefined, optional + Specify whether the Secret or its key must be defined + """ + + + key: str + + name?: str + + optional?: bool + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentImage: + """ + The container image of the Datadog Agent. + + Attributes + ---------- + jmxEnabled : bool, default is Undefined, optional + Define whether the Agent image should support JMX. To be used if the Name field does not correspond to a full image string. + name : str, default is Undefined, optional + Define the image to use: Use "gcr.io/datadoghq/agent:latest" for Datadog Agent 7. Use "datadog/dogstatsd:latest" for standalone Datadog Agent DogStatsD 7. Use "gcr.io/datadoghq/cluster-agent:latest" for Datadog Cluster Agent. Use "agent" with the registry and tag configurations for /agent:. Use "cluster-agent" with the registry and tag configurations for /cluster-agent:. If the name is the full image string—`:` or `/:`, then `tag`, `jmxEnabled`, and `global.registry` values are ignored. Otherwise, image string is created by overriding default settings with supplied `name`, `tag`, and `jmxEnabled` values; image string is created using default registry unless `global.registry` is configured. + pullPolicy : str, default is Undefined, optional + The Kubernetes pull policy: Use Always, Never, or IfNotPresent. + pullSecrets : [DatadoghqComV1alpha1DatadogAgentSpecAgentImagePullSecretsItems0], default is Undefined, optional + It is possible to specify Docker registry credentials. See https://kubernetes.io/docs/concepts/containers/images/#specifying-imagepullsecrets-on-a-pod + tag : str, default is Undefined, optional + Define the image tag to use. To be used if the Name field does not correspond to a full image string. + """ + + + jmxEnabled?: bool + + name?: str + + pullPolicy?: str + + pullSecrets?: [DatadoghqComV1alpha1DatadogAgentSpecAgentImagePullSecretsItems0] + + tag?: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentImagePullSecretsItems0: + """ + LocalObjectReference contains enough information to let you locate the referenced object inside the same namespace. + + Attributes + ---------- + name : str, default is Undefined, optional + Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + """ + + + name?: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentLocalService: + """ + Options to customize the internal traffic policy service + + Attributes + ---------- + forceLocalServiceEnable : bool, default is Undefined, optional + Force the creation of the internal traffic policy service to target the agent running on the local node. By default, the internal traffic service is created only on Kubernetes 1.22+ where the feature became beta and enabled by default. This option allows to force the creation of the internal traffic service on kubernetes 1.21 where the feature was alpha and required a feature gate to be explicitly enabled. + overrideName : str, default is Undefined, optional + Name of the internal traffic service to target the agent running on the local node + """ + + + forceLocalServiceEnable?: bool + + overrideName?: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentLog: + """ + Log Agent configuration + + Attributes + ---------- + containerCollectUsingFiles : bool, default is Undefined, optional + Collect logs from files in `/var/log/pods instead` of using the container runtime API. Collecting logs from files is usually the most efficient way of collecting logs. See also: https://docs.datadoghq.com/agent/basic_agent_usage/kubernetes/#log-collection-setup Default is true + containerLogsPath : str, default is Undefined, optional + Allows log collection from the container log path. Set to a different path if you are not using the Docker runtime. See also: https://docs.datadoghq.com/agent/kubernetes/daemonset_setup/?tab=k8sfile#create-manifest Defaults to `/var/lib/docker/containers` + containerSymlinksPath : str, default is Undefined, optional + Allows the log collection to use symbolic links in this directory to validate container ID -> pod. Defaults to `/var/log/containers` + enabled : bool, default is Undefined, optional + Enable this option to activate Datadog Agent log collection. See also: https://docs.datadoghq.com/agent/basic_agent_usage/kubernetes/#log-collection-setup + logsConfigContainerCollectAll : bool, default is Undefined, optional + Enable this option to allow log collection for all containers. See also: https://docs.datadoghq.com/agent/basic_agent_usage/kubernetes/#log-collection-setup + openFilesLimit : int, default is Undefined, optional + Sets the maximum number of log files that the Datadog Agent tails. Increasing this limit can increase resource consumption of the Agent. See also: https://docs.datadoghq.com/agent/basic_agent_usage/kubernetes/#log-collection-setup Default is 100 + podLogsPath : str, default is Undefined, optional + Allows log collection from pod log path. Defaults to `/var/log/pods`. + tempStoragePath : str, default is Undefined, optional + This path (always mounted from the host) is used by Datadog Agent to store information about processed log files. If the Datadog Agent is restarted, it starts tailing the log files immediately. Default to `/var/lib/datadog-agent/logs` + """ + + + containerCollectUsingFiles?: bool + + containerLogsPath?: str + + containerSymlinksPath?: str + + enabled?: bool + + logsConfigContainerCollectAll?: bool + + openFilesLimit?: int + + podLogsPath?: str + + tempStoragePath?: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentNetworkPolicy: + """ + Provide Agent Network Policy configuration + + Attributes + ---------- + create : bool, default is Undefined, optional + If true, create a NetworkPolicy for the current agent. + dnsSelectorEndpoints : [DatadoghqComV1alpha1DatadogAgentSpecAgentNetworkPolicyDNSSelectorEndpointsItems0], default is Undefined, optional + Cilium selector of the DNS server entity. + flavor : str, default is Undefined, optional + Which network policy to use. Can be `kubernetes` or `cilium`. + """ + + + create?: bool + + dnsSelectorEndpoints?: [DatadoghqComV1alpha1DatadogAgentSpecAgentNetworkPolicyDNSSelectorEndpointsItems0] + + flavor?: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentNetworkPolicyDNSSelectorEndpointsItems0: + """ + A label selector is a label query over a set of resources. The result of matchLabels and matchExpressions are ANDed. An empty label selector matches all objects. A null label selector matches no objects. + + Attributes + ---------- + matchExpressions : [DatadoghqComV1alpha1DatadogAgentSpecAgentNetworkPolicyDNSSelectorEndpointsItems0MatchExpressionsItems0], default is Undefined, optional + matchExpressions is a list of label selector requirements. The requirements are ANDed. + matchLabels : {str:str}, default is Undefined, optional + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. + """ + + + matchExpressions?: [DatadoghqComV1alpha1DatadogAgentSpecAgentNetworkPolicyDNSSelectorEndpointsItems0MatchExpressionsItems0] + + matchLabels?: {str:str} + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentNetworkPolicyDNSSelectorEndpointsItems0MatchExpressionsItems0: + """ + A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + + Attributes + ---------- + key : str, default is Undefined, required + key is the label key that the selector applies to. + operator : str, default is Undefined, required + operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + values : [str], default is Undefined, optional + values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. + """ + + + key: str + + operator: str + + values?: [str] + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentOtlp: + """ + OTLP ingest configuration + + Attributes + ---------- + receiver : DatadoghqComV1alpha1DatadogAgentSpecAgentOtlpReceiver, default is Undefined, optional + receiver + """ + + + receiver?: DatadoghqComV1alpha1DatadogAgentSpecAgentOtlpReceiver + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentOtlpReceiver: + """ + Receiver contains configuration for the OTLP ingest receiver. + + Attributes + ---------- + protocols : DatadoghqComV1alpha1DatadogAgentSpecAgentOtlpReceiverProtocols, default is Undefined, optional + protocols + """ + + + protocols?: DatadoghqComV1alpha1DatadogAgentSpecAgentOtlpReceiverProtocols + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentOtlpReceiverProtocols: + """ + Protocols contains configuration for the OTLP ingest receiver protocols. + + Attributes + ---------- + grpc : DatadoghqComV1alpha1DatadogAgentSpecAgentOtlpReceiverProtocolsGrpc, default is Undefined, optional + grpc + http : DatadoghqComV1alpha1DatadogAgentSpecAgentOtlpReceiverProtocolsHTTP, default is Undefined, optional + http + """ + + + grpc?: DatadoghqComV1alpha1DatadogAgentSpecAgentOtlpReceiverProtocolsGrpc + + http?: DatadoghqComV1alpha1DatadogAgentSpecAgentOtlpReceiverProtocolsHTTP + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentOtlpReceiverProtocolsGrpc: + """ + GRPC contains configuration for the OTLP ingest OTLP/gRPC receiver. + + Attributes + ---------- + enabled : bool, default is Undefined, optional + Enable the OTLP/gRPC endpoint. + endpoint : str, default is Undefined, optional + Endpoint for OTLP/gRPC. gRPC supports several naming schemes: https://github.com/grpc/grpc/blob/master/doc/naming.md The Datadog Operator supports only 'host:port' (usually '0.0.0.0:port'). Default: '0.0.0.0:4317'. + """ + + + enabled?: bool + + endpoint?: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentOtlpReceiverProtocolsHTTP: + """ + HTTP contains configuration for the OTLP ingest OTLP/HTTP receiver. + + Attributes + ---------- + enabled : bool, default is Undefined, optional + Enable the OTLP/HTTP endpoint. + endpoint : str, default is Undefined, optional + Endpoint for OTLP/HTTP. Default: '0.0.0.0:4318'. + """ + + + enabled?: bool + + endpoint?: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentProcess: + """ + Process Agent configuration + + Attributes + ---------- + args : [str], default is Undefined, optional + Args allows the specification of extra args to `Command` parameter + command : [str], default is Undefined, optional + Command allows the specification of custom entrypoint for Process Agent container + enabled : bool, default is Undefined, optional + Enable the Process Agent container. See also: https://docs.datadoghq.com/infrastructure/process/?tab=kubernetes#installation + env : [DatadoghqComV1alpha1DatadogAgentSpecAgentProcessEnvItems0], default is Undefined, optional + The Datadog Agent supports many environment variables. See also: https://docs.datadoghq.com/agent/docker/?tab=standard#environment-variables + processCollectionEnabled : bool, default is Undefined, optional + false (default): Only collect containers if available. true: collect process information as well. Note: If enabled, /etc/passwd is automatically mounted to allow username resolution. + resources : DatadoghqComV1alpha1DatadogAgentSpecAgentProcessResources, default is Undefined, optional + resources + volumeMounts : [DatadoghqComV1alpha1DatadogAgentSpecAgentProcessVolumeMountsItems0], default is Undefined, optional + Specify additional volume mounts in the Process Agent container. + """ + + + args?: [str] + + command?: [str] + + enabled?: bool + + env?: [DatadoghqComV1alpha1DatadogAgentSpecAgentProcessEnvItems0] + + processCollectionEnabled?: bool + + resources?: DatadoghqComV1alpha1DatadogAgentSpecAgentProcessResources + + volumeMounts?: [DatadoghqComV1alpha1DatadogAgentSpecAgentProcessVolumeMountsItems0] + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentProcessEnvItems0: + """ + EnvVar represents an environment variable present in a Container. + + Attributes + ---------- + name : str, default is Undefined, required + Name of the environment variable. Must be a C_IDENTIFIER. + value : str, default is Undefined, optional + Variable references $(VAR_NAME) are expanded using the previously defined environment variables in the container and any service environment variables. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". Escaped references will never be expanded, regardless of whether the variable exists or not. Defaults to "". + valueFrom : DatadoghqComV1alpha1DatadogAgentSpecAgentProcessEnvItems0ValueFrom, default is Undefined, optional + value from + """ + + + name: str + + value?: str + + valueFrom?: DatadoghqComV1alpha1DatadogAgentSpecAgentProcessEnvItems0ValueFrom + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentProcessEnvItems0ValueFrom: + """ + Source for the environment variable's value. Cannot be used if value is not empty. + + Attributes + ---------- + configMapKeyRef : DatadoghqComV1alpha1DatadogAgentSpecAgentProcessEnvItems0ValueFromConfigMapKeyRef, default is Undefined, optional + config map key ref + fieldRef : DatadoghqComV1alpha1DatadogAgentSpecAgentProcessEnvItems0ValueFromFieldRef, default is Undefined, optional + field ref + resourceFieldRef : DatadoghqComV1alpha1DatadogAgentSpecAgentProcessEnvItems0ValueFromResourceFieldRef, default is Undefined, optional + resource field ref + secretKeyRef : DatadoghqComV1alpha1DatadogAgentSpecAgentProcessEnvItems0ValueFromSecretKeyRef, default is Undefined, optional + secret key ref + """ + + + configMapKeyRef?: DatadoghqComV1alpha1DatadogAgentSpecAgentProcessEnvItems0ValueFromConfigMapKeyRef + + fieldRef?: DatadoghqComV1alpha1DatadogAgentSpecAgentProcessEnvItems0ValueFromFieldRef + + resourceFieldRef?: DatadoghqComV1alpha1DatadogAgentSpecAgentProcessEnvItems0ValueFromResourceFieldRef + + secretKeyRef?: DatadoghqComV1alpha1DatadogAgentSpecAgentProcessEnvItems0ValueFromSecretKeyRef + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentProcessEnvItems0ValueFromConfigMapKeyRef: + """ + Selects a key of a ConfigMap. + + Attributes + ---------- + key : str, default is Undefined, required + The key to select. + name : str, default is Undefined, optional + Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + optional : bool, default is Undefined, optional + Specify whether the ConfigMap or its key must be defined + """ + + + key: str + + name?: str + + optional?: bool + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentProcessEnvItems0ValueFromFieldRef: + """ + Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. + + Attributes + ---------- + apiVersion : str, default is Undefined, optional + Version of the schema the FieldPath is written in terms of, defaults to "v1". + fieldPath : str, default is Undefined, required + Path of the field to select in the specified API version. + """ + + + apiVersion?: str + + fieldPath: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentProcessEnvItems0ValueFromResourceFieldRef: + """ + Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. + + Attributes + ---------- + containerName : str, default is Undefined, optional + Container name: required for volumes, optional for env vars + divisor : int | str, default is Undefined, optional + Specifies the output format of the exposed resources, defaults to "1" + resource : str, default is Undefined, required + Required: resource to select + """ + + + containerName?: str + + divisor?: int | str + + resource: str + + + check: + regex.match(str(divisor), r"^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$") if divisor + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentProcessEnvItems0ValueFromSecretKeyRef: + """ + Selects a key of a secret in the pod's namespace + + Attributes + ---------- + key : str, default is Undefined, required + The key of the secret to select from. Must be a valid secret key. + name : str, default is Undefined, optional + Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + optional : bool, default is Undefined, optional + Specify whether the Secret or its key must be defined + """ + + + key: str + + name?: str + + optional?: bool + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentProcessResources: + """ + Datadog Process Agent resource requests and limits. Make sure to keep requests and limits equal to keep the pods in the Guaranteed QoS class. See also: http://kubernetes.io/docs/user-guide/compute-resources/ + + Attributes + ---------- + limits : {str:int | str}, default is Undefined, optional + Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ + requests : {str:int | str}, default is Undefined, optional + Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ + """ + + + limits?: {str:int | str} + + requests?: {str:int | str} + + + check: + all _, n in limits { regex.match(str(n), r"^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$") } if limits + all _, n in requests { regex.match(str(n), r"^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$") } if requests + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentProcessVolumeMountsItems0: + """ + VolumeMount describes a mounting of a Volume within a container. + + Attributes + ---------- + mountPath : str, default is Undefined, required + Path within the container at which the volume should be mounted. Must not contain ':'. + mountPropagation : str, default is Undefined, optional + mountPropagation determines how mounts are propagated from the host to container and the other way around. When not set, MountPropagationNone is used. This field is beta in 1.10. + name : str, default is Undefined, required + This must match the Name of a Volume. + readOnly : bool, default is Undefined, optional + Mounted read-only if true, read-write otherwise (false or unspecified). Defaults to false. + subPath : str, default is Undefined, optional + Path within the volume from which the container's volume should be mounted. Defaults to "" (volume's root). + subPathExpr : str, default is Undefined, optional + Expanded path within the volume from which the container's volume should be mounted. Behaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container's environment. Defaults to "" (volume's root). SubPathExpr and SubPath are mutually exclusive. + """ + + + mountPath: str + + mountPropagation?: str + + name: str + + readOnly?: bool + + subPath?: str + + subPathExpr?: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentRbac: + """ + RBAC configuration of the Agent. + + Attributes + ---------- + create : bool, default is Undefined, optional + Used to configure RBAC resources creation. + serviceAccountName : str, default is Undefined, optional + Used to set up the service account name to use. Ignored if the field Create is true. + """ + + + create?: bool + + serviceAccountName?: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentSecurity: + """ + Security Agent configuration + + Attributes + ---------- + args : [str], default is Undefined, optional + Args allows the specification of extra args to `Command` parameter + command : [str], default is Undefined, optional + Command allows the specification of custom entrypoint for Security Agent container + compliance : DatadoghqComV1alpha1DatadogAgentSpecAgentSecurityCompliance, default is Undefined, optional + compliance + env : [DatadoghqComV1alpha1DatadogAgentSpecAgentSecurityEnvItems0], default is Undefined, optional + The Datadog Security Agent supports many environment variables. See also: https://docs.datadoghq.com/agent/docker/?tab=standard#environment-variables + resources : DatadoghqComV1alpha1DatadogAgentSpecAgentSecurityResources, default is Undefined, optional + resources + runtime : DatadoghqComV1alpha1DatadogAgentSpecAgentSecurityRuntime, default is Undefined, optional + runtime + volumeMounts : [DatadoghqComV1alpha1DatadogAgentSpecAgentSecurityVolumeMountsItems0], default is Undefined, optional + Specify additional volume mounts in the Security Agent container. + """ + + + args?: [str] + + command?: [str] + + compliance?: DatadoghqComV1alpha1DatadogAgentSpecAgentSecurityCompliance + + env?: [DatadoghqComV1alpha1DatadogAgentSpecAgentSecurityEnvItems0] + + resources?: DatadoghqComV1alpha1DatadogAgentSpecAgentSecurityResources + + runtime?: DatadoghqComV1alpha1DatadogAgentSpecAgentSecurityRuntime + + volumeMounts?: [DatadoghqComV1alpha1DatadogAgentSpecAgentSecurityVolumeMountsItems0] + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentSecurityCompliance: + """ + Compliance configuration. + + Attributes + ---------- + checkInterval : str, default is Undefined, optional + Check interval. + configDir : DatadoghqComV1alpha1DatadogAgentSpecAgentSecurityComplianceConfigDir, default is Undefined, optional + config dir + enabled : bool, default is Undefined, optional + Enables continuous compliance monitoring. + """ + + + checkInterval?: str + + configDir?: DatadoghqComV1alpha1DatadogAgentSpecAgentSecurityComplianceConfigDir + + enabled?: bool + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentSecurityComplianceConfigDir: + """ + Config dir containing compliance benchmarks. + + Attributes + ---------- + configMapName : str, default is Undefined, optional + ConfigMapName name of a ConfigMap used to mount a directory. + items : [DatadoghqComV1alpha1DatadogAgentSpecAgentSecurityComplianceConfigDirItemsItems0], default is Undefined, optional + items mapping between configMap data key and file path mount. + """ + + + configMapName?: str + + items?: [DatadoghqComV1alpha1DatadogAgentSpecAgentSecurityComplianceConfigDirItemsItems0] + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentSecurityComplianceConfigDirItemsItems0: + """ + Maps a string key to a path within a volume. + + Attributes + ---------- + key : str, default is Undefined, required + The key to project. + mode : int, default is Undefined, optional + Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set. + path : str, default is Undefined, required + The relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'. + """ + + + key: str + + mode?: int + + path: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentSecurityEnvItems0: + """ + EnvVar represents an environment variable present in a Container. + + Attributes + ---------- + name : str, default is Undefined, required + Name of the environment variable. Must be a C_IDENTIFIER. + value : str, default is Undefined, optional + Variable references $(VAR_NAME) are expanded using the previously defined environment variables in the container and any service environment variables. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". Escaped references will never be expanded, regardless of whether the variable exists or not. Defaults to "". + valueFrom : DatadoghqComV1alpha1DatadogAgentSpecAgentSecurityEnvItems0ValueFrom, default is Undefined, optional + value from + """ + + + name: str + + value?: str + + valueFrom?: DatadoghqComV1alpha1DatadogAgentSpecAgentSecurityEnvItems0ValueFrom + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentSecurityEnvItems0ValueFrom: + """ + Source for the environment variable's value. Cannot be used if value is not empty. + + Attributes + ---------- + configMapKeyRef : DatadoghqComV1alpha1DatadogAgentSpecAgentSecurityEnvItems0ValueFromConfigMapKeyRef, default is Undefined, optional + config map key ref + fieldRef : DatadoghqComV1alpha1DatadogAgentSpecAgentSecurityEnvItems0ValueFromFieldRef, default is Undefined, optional + field ref + resourceFieldRef : DatadoghqComV1alpha1DatadogAgentSpecAgentSecurityEnvItems0ValueFromResourceFieldRef, default is Undefined, optional + resource field ref + secretKeyRef : DatadoghqComV1alpha1DatadogAgentSpecAgentSecurityEnvItems0ValueFromSecretKeyRef, default is Undefined, optional + secret key ref + """ + + + configMapKeyRef?: DatadoghqComV1alpha1DatadogAgentSpecAgentSecurityEnvItems0ValueFromConfigMapKeyRef + + fieldRef?: DatadoghqComV1alpha1DatadogAgentSpecAgentSecurityEnvItems0ValueFromFieldRef + + resourceFieldRef?: DatadoghqComV1alpha1DatadogAgentSpecAgentSecurityEnvItems0ValueFromResourceFieldRef + + secretKeyRef?: DatadoghqComV1alpha1DatadogAgentSpecAgentSecurityEnvItems0ValueFromSecretKeyRef + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentSecurityEnvItems0ValueFromConfigMapKeyRef: + """ + Selects a key of a ConfigMap. + + Attributes + ---------- + key : str, default is Undefined, required + The key to select. + name : str, default is Undefined, optional + Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + optional : bool, default is Undefined, optional + Specify whether the ConfigMap or its key must be defined + """ + + + key: str + + name?: str + + optional?: bool + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentSecurityEnvItems0ValueFromFieldRef: + """ + Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. + + Attributes + ---------- + apiVersion : str, default is Undefined, optional + Version of the schema the FieldPath is written in terms of, defaults to "v1". + fieldPath : str, default is Undefined, required + Path of the field to select in the specified API version. + """ + + + apiVersion?: str + + fieldPath: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentSecurityEnvItems0ValueFromResourceFieldRef: + """ + Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. + + Attributes + ---------- + containerName : str, default is Undefined, optional + Container name: required for volumes, optional for env vars + divisor : int | str, default is Undefined, optional + Specifies the output format of the exposed resources, defaults to "1" + resource : str, default is Undefined, required + Required: resource to select + """ + + + containerName?: str + + divisor?: int | str + + resource: str + + + check: + regex.match(str(divisor), r"^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$") if divisor + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentSecurityEnvItems0ValueFromSecretKeyRef: + """ + Selects a key of a secret in the pod's namespace + + Attributes + ---------- + key : str, default is Undefined, required + The key of the secret to select from. Must be a valid secret key. + name : str, default is Undefined, optional + Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + optional : bool, default is Undefined, optional + Specify whether the Secret or its key must be defined + """ + + + key: str + + name?: str + + optional?: bool + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentSecurityResources: + """ + Datadog Security Agent resource requests and limits. Make sure to keep requests and limits equal to keep the pods in the Guaranteed QoS class. See also: http://kubernetes.io/docs/user-guide/compute-resources/ + + Attributes + ---------- + limits : {str:int | str}, default is Undefined, optional + Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ + requests : {str:int | str}, default is Undefined, optional + Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ + """ + + + limits?: {str:int | str} + + requests?: {str:int | str} + + + check: + all _, n in limits { regex.match(str(n), r"^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$") } if limits + all _, n in requests { regex.match(str(n), r"^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$") } if requests + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentSecurityRuntime: + """ + Runtime security configuration. + + Attributes + ---------- + enabled : bool, default is Undefined, optional + Enables runtime security features. + policiesDir : DatadoghqComV1alpha1DatadogAgentSpecAgentSecurityRuntimePoliciesDir, default is Undefined, optional + policies dir + syscallMonitor : DatadoghqComV1alpha1DatadogAgentSpecAgentSecurityRuntimeSyscallMonitor, default is Undefined, optional + syscall monitor + """ + + + enabled?: bool + + policiesDir?: DatadoghqComV1alpha1DatadogAgentSpecAgentSecurityRuntimePoliciesDir + + syscallMonitor?: DatadoghqComV1alpha1DatadogAgentSpecAgentSecurityRuntimeSyscallMonitor + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentSecurityRuntimePoliciesDir: + """ + ConfigDir containing security policies. + + Attributes + ---------- + configMapName : str, default is Undefined, optional + ConfigMapName name of a ConfigMap used to mount a directory. + items : [DatadoghqComV1alpha1DatadogAgentSpecAgentSecurityRuntimePoliciesDirItemsItems0], default is Undefined, optional + items mapping between configMap data key and file path mount. + """ + + + configMapName?: str + + items?: [DatadoghqComV1alpha1DatadogAgentSpecAgentSecurityRuntimePoliciesDirItemsItems0] + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentSecurityRuntimePoliciesDirItemsItems0: + """ + Maps a string key to a path within a volume. + + Attributes + ---------- + key : str, default is Undefined, required + The key to project. + mode : int, default is Undefined, optional + Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set. + path : str, default is Undefined, required + The relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'. + """ + + + key: str + + mode?: int + + path: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentSecurityRuntimeSyscallMonitor: + """ + Syscall monitor configuration. + + Attributes + ---------- + enabled : bool, default is Undefined, optional + Enabled enables syscall monitor + """ + + + enabled?: bool + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentSecurityVolumeMountsItems0: + """ + VolumeMount describes a mounting of a Volume within a container. + + Attributes + ---------- + mountPath : str, default is Undefined, required + Path within the container at which the volume should be mounted. Must not contain ':'. + mountPropagation : str, default is Undefined, optional + mountPropagation determines how mounts are propagated from the host to container and the other way around. When not set, MountPropagationNone is used. This field is beta in 1.10. + name : str, default is Undefined, required + This must match the Name of a Volume. + readOnly : bool, default is Undefined, optional + Mounted read-only if true, read-write otherwise (false or unspecified). Defaults to false. + subPath : str, default is Undefined, optional + Path within the volume from which the container's volume should be mounted. Defaults to "" (volume's root). + subPathExpr : str, default is Undefined, optional + Expanded path within the volume from which the container's volume should be mounted. Behaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container's environment. Defaults to "" (volume's root). SubPathExpr and SubPath are mutually exclusive. + """ + + + mountPath: str + + mountPropagation?: str + + name: str + + readOnly?: bool + + subPath?: str + + subPathExpr?: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentSystemProbe: + """ + SystemProbe configuration + + Attributes + ---------- + appArmorProfileName : str, default is Undefined, optional + AppArmorProfileName specify a apparmor profile. + args : [str], default is Undefined, optional + Args allows the specification of extra args to `Command` parameter + bpfDebugEnabled : bool, default is Undefined, optional + BPFDebugEnabled logging for kernel debug. + collectDNSStats : bool, default is Undefined, optional + CollectDNSStats enables DNS stat collection. + command : [str], default is Undefined, optional + Command allows the specification of custom entrypoint for System Probe container + conntrackEnabled : bool, default is Undefined, optional + ConntrackEnabled enable the system-probe agent to connect to the netlink/conntrack subsystem to add NAT information to connection data. See also: http://conntrack-tools.netfilter.org/ + customConfig : DatadoghqComV1alpha1DatadogAgentSpecAgentSystemProbeCustomConfig, default is Undefined, optional + custom config + debugPort : int, default is Undefined, optional + DebugPort Specify the port to expose pprof and expvar for system-probe agent. + enableOOMKill : bool, default is Undefined, optional + EnableOOMKill enables the OOM kill eBPF-based check. + enableTCPQueueLength : bool, default is Undefined, optional + EnableTCPQueueLength enables the TCP queue length eBPF-based check. + enabled : bool, default is Undefined, optional + Enable this to activate live process monitoring. Note: /etc/passwd is automatically mounted to allow username resolution. See also: https://docs.datadoghq.com/infrastructure/process/?tab=kubernetes#installation + env : [DatadoghqComV1alpha1DatadogAgentSpecAgentSystemProbeEnvItems0], default is Undefined, optional + The Datadog SystemProbe supports many environment variables. See also: https://docs.datadoghq.com/agent/docker/?tab=standard#environment-variables + resources : DatadoghqComV1alpha1DatadogAgentSpecAgentSystemProbeResources, default is Undefined, optional + resources + secCompCustomProfileConfigMap : str, default is Undefined, optional + SecCompCustomProfileConfigMap specify a pre-existing ConfigMap containing a custom SecComp profile. This ConfigMap must contain a file named system-probe-seccomp.json. + secCompProfileName : str, default is Undefined, optional + SecCompProfileName specify a seccomp profile. + secCompRootPath : str, default is Undefined, optional + SecCompRootPath specify the seccomp profile root directory. + securityContext : DatadoghqComV1alpha1DatadogAgentSpecAgentSystemProbeSecurityContext, default is Undefined, optional + security context + volumeMounts : [DatadoghqComV1alpha1DatadogAgentSpecAgentSystemProbeVolumeMountsItems0], default is Undefined, optional + Specify additional volume mounts in the Security Agent container. + """ + + + appArmorProfileName?: str + + args?: [str] + + bpfDebugEnabled?: bool + + collectDNSStats?: bool + + command?: [str] + + conntrackEnabled?: bool + + customConfig?: DatadoghqComV1alpha1DatadogAgentSpecAgentSystemProbeCustomConfig + + debugPort?: int + + enableOOMKill?: bool + + enableTCPQueueLength?: bool + + enabled?: bool + + env?: [DatadoghqComV1alpha1DatadogAgentSpecAgentSystemProbeEnvItems0] + + resources?: DatadoghqComV1alpha1DatadogAgentSpecAgentSystemProbeResources + + secCompCustomProfileConfigMap?: str + + secCompProfileName?: str + + secCompRootPath?: str + + securityContext?: DatadoghqComV1alpha1DatadogAgentSpecAgentSystemProbeSecurityContext + + volumeMounts?: [DatadoghqComV1alpha1DatadogAgentSpecAgentSystemProbeVolumeMountsItems0] + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentSystemProbeCustomConfig: + """ + Enable custom configuration for system-probe, corresponding to the system-probe.yaml config file. This custom configuration has less priority than all settings above. + + Attributes + ---------- + configData : str, default is Undefined, optional + ConfigData corresponds to the configuration file content. + configMap : DatadoghqComV1alpha1DatadogAgentSpecAgentSystemProbeCustomConfigConfigMap, default is Undefined, optional + config map + """ + + + configData?: str + + configMap?: DatadoghqComV1alpha1DatadogAgentSpecAgentSystemProbeCustomConfigConfigMap + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentSystemProbeCustomConfigConfigMap: + """ + Enable to specify a reference to an already existing ConfigMap. + + Attributes + ---------- + fileKey : str, default is Undefined, optional + FileKey corresponds to the key used in the ConfigMap.Data to store the configuration file content. + name : str, default is Undefined, optional + The name of source ConfigMap. + """ + + + fileKey?: str + + name?: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentSystemProbeEnvItems0: + """ + EnvVar represents an environment variable present in a Container. + + Attributes + ---------- + name : str, default is Undefined, required + Name of the environment variable. Must be a C_IDENTIFIER. + value : str, default is Undefined, optional + Variable references $(VAR_NAME) are expanded using the previously defined environment variables in the container and any service environment variables. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". Escaped references will never be expanded, regardless of whether the variable exists or not. Defaults to "". + valueFrom : DatadoghqComV1alpha1DatadogAgentSpecAgentSystemProbeEnvItems0ValueFrom, default is Undefined, optional + value from + """ + + + name: str + + value?: str + + valueFrom?: DatadoghqComV1alpha1DatadogAgentSpecAgentSystemProbeEnvItems0ValueFrom + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentSystemProbeEnvItems0ValueFrom: + """ + Source for the environment variable's value. Cannot be used if value is not empty. + + Attributes + ---------- + configMapKeyRef : DatadoghqComV1alpha1DatadogAgentSpecAgentSystemProbeEnvItems0ValueFromConfigMapKeyRef, default is Undefined, optional + config map key ref + fieldRef : DatadoghqComV1alpha1DatadogAgentSpecAgentSystemProbeEnvItems0ValueFromFieldRef, default is Undefined, optional + field ref + resourceFieldRef : DatadoghqComV1alpha1DatadogAgentSpecAgentSystemProbeEnvItems0ValueFromResourceFieldRef, default is Undefined, optional + resource field ref + secretKeyRef : DatadoghqComV1alpha1DatadogAgentSpecAgentSystemProbeEnvItems0ValueFromSecretKeyRef, default is Undefined, optional + secret key ref + """ + + + configMapKeyRef?: DatadoghqComV1alpha1DatadogAgentSpecAgentSystemProbeEnvItems0ValueFromConfigMapKeyRef + + fieldRef?: DatadoghqComV1alpha1DatadogAgentSpecAgentSystemProbeEnvItems0ValueFromFieldRef + + resourceFieldRef?: DatadoghqComV1alpha1DatadogAgentSpecAgentSystemProbeEnvItems0ValueFromResourceFieldRef + + secretKeyRef?: DatadoghqComV1alpha1DatadogAgentSpecAgentSystemProbeEnvItems0ValueFromSecretKeyRef + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentSystemProbeEnvItems0ValueFromConfigMapKeyRef: + """ + Selects a key of a ConfigMap. + + Attributes + ---------- + key : str, default is Undefined, required + The key to select. + name : str, default is Undefined, optional + Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + optional : bool, default is Undefined, optional + Specify whether the ConfigMap or its key must be defined + """ + + + key: str + + name?: str + + optional?: bool + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentSystemProbeEnvItems0ValueFromFieldRef: + """ + Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. + + Attributes + ---------- + apiVersion : str, default is Undefined, optional + Version of the schema the FieldPath is written in terms of, defaults to "v1". + fieldPath : str, default is Undefined, required + Path of the field to select in the specified API version. + """ + + + apiVersion?: str + + fieldPath: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentSystemProbeEnvItems0ValueFromResourceFieldRef: + """ + Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. + + Attributes + ---------- + containerName : str, default is Undefined, optional + Container name: required for volumes, optional for env vars + divisor : int | str, default is Undefined, optional + Specifies the output format of the exposed resources, defaults to "1" + resource : str, default is Undefined, required + Required: resource to select + """ + + + containerName?: str + + divisor?: int | str + + resource: str + + + check: + regex.match(str(divisor), r"^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$") if divisor + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentSystemProbeEnvItems0ValueFromSecretKeyRef: + """ + Selects a key of a secret in the pod's namespace + + Attributes + ---------- + key : str, default is Undefined, required + The key of the secret to select from. Must be a valid secret key. + name : str, default is Undefined, optional + Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + optional : bool, default is Undefined, optional + Specify whether the Secret or its key must be defined + """ + + + key: str + + name?: str + + optional?: bool + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentSystemProbeResources: + """ + Datadog SystemProbe resource requests and limits. Make sure to keep requests and limits equal to keep the pods in the Guaranteed QoS class. See also: http://kubernetes.io/docs/user-guide/compute-resources/ + + Attributes + ---------- + limits : {str:int | str}, default is Undefined, optional + Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ + requests : {str:int | str}, default is Undefined, optional + Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ + """ + + + limits?: {str:int | str} + + requests?: {str:int | str} + + + check: + all _, n in limits { regex.match(str(n), r"^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$") } if limits + all _, n in requests { regex.match(str(n), r"^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$") } if requests + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentSystemProbeSecurityContext: + """ + You can modify the security context used to run the containers by modifying the label type. + + Attributes + ---------- + allowPrivilegeEscalation : bool, default is Undefined, optional + AllowPrivilegeEscalation controls whether a process can gain more privileges than its parent process. This bool directly controls if the no_new_privs flag will be set on the container process. AllowPrivilegeEscalation is true always when the container is: 1) run as Privileged 2) has CAP_SYS_ADMIN Note that this field cannot be set when spec.os.name is windows. + capabilities : DatadoghqComV1alpha1DatadogAgentSpecAgentSystemProbeSecurityContextCapabilities, default is Undefined, optional + capabilities + privileged : bool, default is Undefined, optional + Run container in privileged mode. Processes in privileged containers are essentially equivalent to root on the host. Defaults to false. Note that this field cannot be set when spec.os.name is windows. + procMount : str, default is Undefined, optional + procMount denotes the type of proc mount to use for the containers. The default is DefaultProcMount which uses the container runtime defaults for readonly paths and masked paths. This requires the ProcMountType feature flag to be enabled. Note that this field cannot be set when spec.os.name is windows. + readOnlyRootFilesystem : bool, default is Undefined, optional + Whether this container has a read-only root filesystem. Default is false. Note that this field cannot be set when spec.os.name is windows. + runAsGroup : int, default is Undefined, optional + The GID to run the entrypoint of the container process. Uses runtime default if unset. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows. + runAsNonRoot : bool, default is Undefined, optional + Indicates that the container must run as a non-root user. If true, the Kubelet will validate the image at runtime to ensure that it does not run as UID 0 (root) and fail to start the container if it does. If unset or false, no such validation will be performed. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. + runAsUser : int, default is Undefined, optional + The UID to run the entrypoint of the container process. Defaults to user specified in image metadata if unspecified. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows. + seLinuxOptions : DatadoghqComV1alpha1DatadogAgentSpecAgentSystemProbeSecurityContextSeLinuxOptions, default is Undefined, optional + se linux options + seccompProfile : DatadoghqComV1alpha1DatadogAgentSpecAgentSystemProbeSecurityContextSeccompProfile, default is Undefined, optional + seccomp profile + windowsOptions : DatadoghqComV1alpha1DatadogAgentSpecAgentSystemProbeSecurityContextWindowsOptions, default is Undefined, optional + windows options + """ + + + allowPrivilegeEscalation?: bool + + capabilities?: DatadoghqComV1alpha1DatadogAgentSpecAgentSystemProbeSecurityContextCapabilities + + privileged?: bool + + procMount?: str + + readOnlyRootFilesystem?: bool + + runAsGroup?: int + + runAsNonRoot?: bool + + runAsUser?: int + + seLinuxOptions?: DatadoghqComV1alpha1DatadogAgentSpecAgentSystemProbeSecurityContextSeLinuxOptions + + seccompProfile?: DatadoghqComV1alpha1DatadogAgentSpecAgentSystemProbeSecurityContextSeccompProfile + + windowsOptions?: DatadoghqComV1alpha1DatadogAgentSpecAgentSystemProbeSecurityContextWindowsOptions + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentSystemProbeSecurityContextCapabilities: + """ + The capabilities to add/drop when running containers. Defaults to the default set of capabilities granted by the container runtime. Note that this field cannot be set when spec.os.name is windows. + + Attributes + ---------- + add : [str], default is Undefined, optional + Added capabilities + drop : [str], default is Undefined, optional + Removed capabilities + """ + + + add?: [str] + + drop?: [str] + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentSystemProbeSecurityContextSeLinuxOptions: + """ + The SELinux context to be applied to the container. If unspecified, the container runtime will allocate a random SELinux context for each container. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows. + + Attributes + ---------- + level : str, default is Undefined, optional + Level is SELinux level label that applies to the container. + role : str, default is Undefined, optional + Role is a SELinux role label that applies to the container. + $type : str, default is Undefined, optional + Type is a SELinux type label that applies to the container. + user : str, default is Undefined, optional + User is a SELinux user label that applies to the container. + """ + + + level?: str + + role?: str + + $type?: str + + user?: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentSystemProbeSecurityContextSeccompProfile: + """ + The seccomp options to use by this container. If seccomp options are provided at both the pod & container level, the container options override the pod options. Note that this field cannot be set when spec.os.name is windows. + + Attributes + ---------- + localhostProfile : str, default is Undefined, optional + localhostProfile indicates a profile defined in a file on the node should be used. The profile must be preconfigured on the node to work. Must be a descending path, relative to the kubelet's configured seccomp profile location. Must only be set if type is "Localhost". + $type : str, default is Undefined, required + type indicates which kind of seccomp profile will be applied. Valid options are: + Localhost - a profile defined in a file on the node should be used. RuntimeDefault - the container runtime default profile should be used. Unconfined - no profile should be applied. + """ + + + localhostProfile?: str + + $type: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentSystemProbeSecurityContextWindowsOptions: + """ + The Windows specific settings applied to all containers. If unspecified, the options from the PodSecurityContext will be used. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is linux. + + Attributes + ---------- + gmsaCredentialSpec : str, default is Undefined, optional + GMSACredentialSpec is where the GMSA admission webhook (https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the GMSA credential spec named by the GMSACredentialSpecName field. + gmsaCredentialSpecName : str, default is Undefined, optional + GMSACredentialSpecName is the name of the GMSA credential spec to use. + hostProcess : bool, default is Undefined, optional + HostProcess determines if a container should be run as a 'Host Process' container. This field is alpha-level and will only be honored by components that enable the WindowsHostProcessContainers feature flag. Setting this field without the feature flag will result in errors when validating the Pod. All of a Pod's containers must have the same effective HostProcess value (it is not allowed to have a mix of HostProcess containers and non-HostProcess containers). In addition, if HostProcess is true then HostNetwork must also be set to true. + runAsUserName : str, default is Undefined, optional + The UserName in Windows to run the entrypoint of the container process. Defaults to the user specified in image metadata if unspecified. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. + """ + + + gmsaCredentialSpec?: str + + gmsaCredentialSpecName?: str + + hostProcess?: bool + + runAsUserName?: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecAgentSystemProbeVolumeMountsItems0: + """ + VolumeMount describes a mounting of a Volume within a container. + + Attributes + ---------- + mountPath : str, default is Undefined, required + Path within the container at which the volume should be mounted. Must not contain ':'. + mountPropagation : str, default is Undefined, optional + mountPropagation determines how mounts are propagated from the host to container and the other way around. When not set, MountPropagationNone is used. This field is beta in 1.10. + name : str, default is Undefined, required + This must match the Name of a Volume. + readOnly : bool, default is Undefined, optional + Mounted read-only if true, read-write otherwise (false or unspecified). Defaults to false. + subPath : str, default is Undefined, optional + Path within the volume from which the container's volume should be mounted. Defaults to "" (volume's root). + subPathExpr : str, default is Undefined, optional + Expanded path within the volume from which the container's volume should be mounted. Behaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container's environment. Defaults to "" (volume's root). SubPathExpr and SubPath are mutually exclusive. + """ + + + mountPath: str + + mountPropagation?: str + + name: str + + readOnly?: bool + + subPath?: str + + subPathExpr?: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgent: + """ + The desired state of the Cluster Agent as a deployment. + + Attributes + ---------- + additionalAnnotations : {str:str}, default is Undefined, optional + AdditionalAnnotations provide annotations that will be added to the Cluster Agent Pods. + additionalLabels : {str:str}, default is Undefined, optional + AdditionalLabels provide labels that will be added to the Cluster Agent Pods. + affinity : DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinity, default is Undefined, optional + affinity + config : DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfig, default is Undefined, optional + config + customConfig : DatadoghqComV1alpha1DatadogAgentSpecClusterAgentCustomConfig, default is Undefined, optional + custom config + deploymentName : str, default is Undefined, optional + Name of the Cluster Agent Deployment to create or migrate from. + enabled : bool, default is Undefined, optional + Enabled + image : DatadoghqComV1alpha1DatadogAgentSpecClusterAgentImage, default is Undefined, optional + image + keepAnnotations : str, default is Undefined, optional + KeepAnnotations allows the specification of annotations not managed by the Operator that will be kept on ClusterAgent Deployment. All annotations containing 'datadoghq.com' are always included. This field uses glob syntax. + keepLabels : str, default is Undefined, optional + KeepLabels allows the specification of labels not managed by the Operator that will be kept on ClusterAgent Deployment. All labels containing 'datadoghq.com' are always included. This field uses glob syntax. + networkPolicy : DatadoghqComV1alpha1DatadogAgentSpecClusterAgentNetworkPolicy, default is Undefined, optional + network policy + nodeSelector : {str:str}, default is Undefined, optional + NodeSelector is a selector which must be true for the pod to fit on a node. Selector which must match a node's labels for the pod to be scheduled on that node. More info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/ + priorityClassName : str, default is Undefined, optional + If specified, indicates the pod's priority. "system-node-critical" and "system-cluster-critical" are two special keywords which indicate the highest priorities with the former being the highest priority. Any other name must be defined by creating a PriorityClass object with that name. If not specified, the pod priority will be default or zero if there is no default. + rbac : DatadoghqComV1alpha1DatadogAgentSpecClusterAgentRbac, default is Undefined, optional + rbac + replicas : int, default is Undefined, optional + Number of the Cluster Agent replicas. + tolerations : [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentTolerationsItems0], default is Undefined, optional + If specified, the Cluster-Agent pod's tolerations. + """ + + + additionalAnnotations?: {str:str} + + additionalLabels?: {str:str} + + affinity?: DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinity + + config?: DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfig + + customConfig?: DatadoghqComV1alpha1DatadogAgentSpecClusterAgentCustomConfig + + deploymentName?: str + + enabled?: bool + + image?: DatadoghqComV1alpha1DatadogAgentSpecClusterAgentImage + + keepAnnotations?: str + + keepLabels?: str + + networkPolicy?: DatadoghqComV1alpha1DatadogAgentSpecClusterAgentNetworkPolicy + + nodeSelector?: {str:str} + + priorityClassName?: str + + rbac?: DatadoghqComV1alpha1DatadogAgentSpecClusterAgentRbac + + replicas?: int + + tolerations?: [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentTolerationsItems0] + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinity: + """ + If specified, the pod's scheduling constraints. + + Attributes + ---------- + nodeAffinity : DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityNodeAffinity, default is Undefined, optional + node affinity + podAffinity : DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAffinity, default is Undefined, optional + pod affinity + podAntiAffinity : DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAntiAffinity, default is Undefined, optional + pod anti affinity + """ + + + nodeAffinity?: DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityNodeAffinity + + podAffinity?: DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAffinity + + podAntiAffinity?: DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAntiAffinity + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityNodeAffinity: + """ + Describes node affinity scheduling rules for the pod. + + Attributes + ---------- + preferredDuringSchedulingIgnoredDuringExecution : [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0], default is Undefined, optional + The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node matches the corresponding matchExpressions; the node(s) with the highest sum are the most preferred. + requiredDuringSchedulingIgnoredDuringExecution : DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecution, default is Undefined, optional + required during scheduling ignored during execution + """ + + + preferredDuringSchedulingIgnoredDuringExecution?: [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0] + + requiredDuringSchedulingIgnoredDuringExecution?: DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecution + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0: + """ + An empty preferred scheduling term matches all objects with implicit weight 0 (i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op). + + Attributes + ---------- + preference : DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0Preference, default is Undefined, required + preference + weight : int, default is Undefined, required + Weight associated with matching the corresponding nodeSelectorTerm, in the range 1-100. + """ + + + preference: DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0Preference + + weight: int + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0Preference: + """ + A node selector term, associated with the corresponding weight. + + Attributes + ---------- + matchExpressions : [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PreferenceMatchExpressionsItems0], default is Undefined, optional + A list of node selector requirements by node's labels. + matchFields : [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PreferenceMatchFieldsItems0], default is Undefined, optional + A list of node selector requirements by node's fields. + """ + + + matchExpressions?: [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PreferenceMatchExpressionsItems0] + + matchFields?: [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PreferenceMatchFieldsItems0] + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PreferenceMatchExpressionsItems0: + """ + A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + + Attributes + ---------- + key : str, default is Undefined, required + The label key that the selector applies to. + operator : str, default is Undefined, required + Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. + values : [str], default is Undefined, optional + An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch. + """ + + + key: str + + operator: str + + values?: [str] + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PreferenceMatchFieldsItems0: + """ + A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + + Attributes + ---------- + key : str, default is Undefined, required + The label key that the selector applies to. + operator : str, default is Undefined, required + Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. + values : [str], default is Undefined, optional + An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch. + """ + + + key: str + + operator: str + + values?: [str] + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecution: + """ + If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to an update), the system may or may not try to eventually evict the pod from its node. + + Attributes + ---------- + nodeSelectorTerms : [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0], default is Undefined, required + Required. A list of node selector terms. The terms are ORed. + """ + + + nodeSelectorTerms: [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0] + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0: + """ + A null or empty node selector term matches no objects. The requirements of them are ANDed. The TopologySelectorTerm type implements a subset of the NodeSelectorTerm. + + Attributes + ---------- + matchExpressions : [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0MatchExpressionsItems0], default is Undefined, optional + A list of node selector requirements by node's labels. + matchFields : [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0MatchFieldsItems0], default is Undefined, optional + A list of node selector requirements by node's fields. + """ + + + matchExpressions?: [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0MatchExpressionsItems0] + + matchFields?: [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0MatchFieldsItems0] + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0MatchExpressionsItems0: + """ + A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + + Attributes + ---------- + key : str, default is Undefined, required + The label key that the selector applies to. + operator : str, default is Undefined, required + Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. + values : [str], default is Undefined, optional + An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch. + """ + + + key: str + + operator: str + + values?: [str] + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0MatchFieldsItems0: + """ + A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + + Attributes + ---------- + key : str, default is Undefined, required + The label key that the selector applies to. + operator : str, default is Undefined, required + Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. + values : [str], default is Undefined, optional + An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch. + """ + + + key: str + + operator: str + + values?: [str] + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAffinity: + """ + Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc. as some other pod(s)). + + Attributes + ---------- + preferredDuringSchedulingIgnoredDuringExecution : [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0], default is Undefined, optional + The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred. + requiredDuringSchedulingIgnoredDuringExecution : [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0], default is Undefined, optional + If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied. + """ + + + preferredDuringSchedulingIgnoredDuringExecution?: [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0] + + requiredDuringSchedulingIgnoredDuringExecution?: [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0] + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0: + """ + The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s) + + Attributes + ---------- + podAffinityTerm : DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTerm, default is Undefined, required + pod affinity term + weight : int, default is Undefined, required + weight associated with matching the corresponding podAffinityTerm, in the range 1-100. + """ + + + podAffinityTerm: DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTerm + + weight: int + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTerm: + """ + Required. A pod affinity term, associated with the corresponding weight. + + Attributes + ---------- + labelSelector : DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelector, default is Undefined, optional + label selector + namespaceSelector : DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelector, default is Undefined, optional + namespace selector + namespaces : [str], default is Undefined, optional + namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace" + topologyKey : str, default is Undefined, required + This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed. + """ + + + labelSelector?: DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelector + + namespaceSelector?: DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelector + + namespaces?: [str] + + topologyKey: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelector: + """ + A label query over a set of resources, in this case pods. + + Attributes + ---------- + matchExpressions : [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelectorMatchExpressionsItems0], default is Undefined, optional + matchExpressions is a list of label selector requirements. The requirements are ANDed. + matchLabels : {str:str}, default is Undefined, optional + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. + """ + + + matchExpressions?: [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelectorMatchExpressionsItems0] + + matchLabels?: {str:str} + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelectorMatchExpressionsItems0: + """ + A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + + Attributes + ---------- + key : str, default is Undefined, required + key is the label key that the selector applies to. + operator : str, default is Undefined, required + operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + values : [str], default is Undefined, optional + values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. + """ + + + key: str + + operator: str + + values?: [str] + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelector: + """ + A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. This field is beta-level and is only honored when PodAffinityNamespaceSelector feature is enabled. + + Attributes + ---------- + matchExpressions : [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelectorMatchExpressionsItems0], default is Undefined, optional + matchExpressions is a list of label selector requirements. The requirements are ANDed. + matchLabels : {str:str}, default is Undefined, optional + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. + """ + + + matchExpressions?: [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelectorMatchExpressionsItems0] + + matchLabels?: {str:str} + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelectorMatchExpressionsItems0: + """ + A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + + Attributes + ---------- + key : str, default is Undefined, required + key is the label key that the selector applies to. + operator : str, default is Undefined, required + operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + values : [str], default is Undefined, optional + values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. + """ + + + key: str + + operator: str + + values?: [str] + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0: + """ + Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key matches that of any node on which a pod of the set of pods is running + + Attributes + ---------- + labelSelector : DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelector, default is Undefined, optional + label selector + namespaceSelector : DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelector, default is Undefined, optional + namespace selector + namespaces : [str], default is Undefined, optional + namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace" + topologyKey : str, default is Undefined, required + This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed. + """ + + + labelSelector?: DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelector + + namespaceSelector?: DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelector + + namespaces?: [str] + + topologyKey: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelector: + """ + A label query over a set of resources, in this case pods. + + Attributes + ---------- + matchExpressions : [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelectorMatchExpressionsItems0], default is Undefined, optional + matchExpressions is a list of label selector requirements. The requirements are ANDed. + matchLabels : {str:str}, default is Undefined, optional + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. + """ + + + matchExpressions?: [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelectorMatchExpressionsItems0] + + matchLabels?: {str:str} + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelectorMatchExpressionsItems0: + """ + A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + + Attributes + ---------- + key : str, default is Undefined, required + key is the label key that the selector applies to. + operator : str, default is Undefined, required + operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + values : [str], default is Undefined, optional + values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. + """ + + + key: str + + operator: str + + values?: [str] + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelector: + """ + A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. This field is beta-level and is only honored when PodAffinityNamespaceSelector feature is enabled. + + Attributes + ---------- + matchExpressions : [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelectorMatchExpressionsItems0], default is Undefined, optional + matchExpressions is a list of label selector requirements. The requirements are ANDed. + matchLabels : {str:str}, default is Undefined, optional + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. + """ + + + matchExpressions?: [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelectorMatchExpressionsItems0] + + matchLabels?: {str:str} + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelectorMatchExpressionsItems0: + """ + A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + + Attributes + ---------- + key : str, default is Undefined, required + key is the label key that the selector applies to. + operator : str, default is Undefined, required + operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + values : [str], default is Undefined, optional + values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. + """ + + + key: str + + operator: str + + values?: [str] + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAntiAffinity: + """ + Describes pod anti-affinity scheduling rules (e.g. avoid putting this pod in the same node, zone, etc. as some other pod(s)). + + Attributes + ---------- + preferredDuringSchedulingIgnoredDuringExecution : [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0], default is Undefined, optional + The scheduler will prefer to schedule pods to nodes that satisfy the anti-affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling anti-affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred. + requiredDuringSchedulingIgnoredDuringExecution : [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0], default is Undefined, optional + If the anti-affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the anti-affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied. + """ + + + preferredDuringSchedulingIgnoredDuringExecution?: [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0] + + requiredDuringSchedulingIgnoredDuringExecution?: [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0] + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0: + """ + The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s) + + Attributes + ---------- + podAffinityTerm : DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTerm, default is Undefined, required + pod affinity term + weight : int, default is Undefined, required + weight associated with matching the corresponding podAffinityTerm, in the range 1-100. + """ + + + podAffinityTerm: DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTerm + + weight: int + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTerm: + """ + Required. A pod affinity term, associated with the corresponding weight. + + Attributes + ---------- + labelSelector : DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelector, default is Undefined, optional + label selector + namespaceSelector : DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelector, default is Undefined, optional + namespace selector + namespaces : [str], default is Undefined, optional + namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace" + topologyKey : str, default is Undefined, required + This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed. + """ + + + labelSelector?: DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelector + + namespaceSelector?: DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelector + + namespaces?: [str] + + topologyKey: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelector: + """ + A label query over a set of resources, in this case pods. + + Attributes + ---------- + matchExpressions : [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelectorMatchExpressionsItems0], default is Undefined, optional + matchExpressions is a list of label selector requirements. The requirements are ANDed. + matchLabels : {str:str}, default is Undefined, optional + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. + """ + + + matchExpressions?: [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelectorMatchExpressionsItems0] + + matchLabels?: {str:str} + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelectorMatchExpressionsItems0: + """ + A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + + Attributes + ---------- + key : str, default is Undefined, required + key is the label key that the selector applies to. + operator : str, default is Undefined, required + operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + values : [str], default is Undefined, optional + values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. + """ + + + key: str + + operator: str + + values?: [str] + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelector: + """ + A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. This field is beta-level and is only honored when PodAffinityNamespaceSelector feature is enabled. + + Attributes + ---------- + matchExpressions : [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelectorMatchExpressionsItems0], default is Undefined, optional + matchExpressions is a list of label selector requirements. The requirements are ANDed. + matchLabels : {str:str}, default is Undefined, optional + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. + """ + + + matchExpressions?: [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelectorMatchExpressionsItems0] + + matchLabels?: {str:str} + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelectorMatchExpressionsItems0: + """ + A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + + Attributes + ---------- + key : str, default is Undefined, required + key is the label key that the selector applies to. + operator : str, default is Undefined, required + operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + values : [str], default is Undefined, optional + values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. + """ + + + key: str + + operator: str + + values?: [str] + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0: + """ + Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key matches that of any node on which a pod of the set of pods is running + + Attributes + ---------- + labelSelector : DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelector, default is Undefined, optional + label selector + namespaceSelector : DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelector, default is Undefined, optional + namespace selector + namespaces : [str], default is Undefined, optional + namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace" + topologyKey : str, default is Undefined, required + This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed. + """ + + + labelSelector?: DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelector + + namespaceSelector?: DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelector + + namespaces?: [str] + + topologyKey: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelector: + """ + A label query over a set of resources, in this case pods. + + Attributes + ---------- + matchExpressions : [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelectorMatchExpressionsItems0], default is Undefined, optional + matchExpressions is a list of label selector requirements. The requirements are ANDed. + matchLabels : {str:str}, default is Undefined, optional + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. + """ + + + matchExpressions?: [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelectorMatchExpressionsItems0] + + matchLabels?: {str:str} + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelectorMatchExpressionsItems0: + """ + A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + + Attributes + ---------- + key : str, default is Undefined, required + key is the label key that the selector applies to. + operator : str, default is Undefined, required + operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + values : [str], default is Undefined, optional + values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. + """ + + + key: str + + operator: str + + values?: [str] + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelector: + """ + A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. This field is beta-level and is only honored when PodAffinityNamespaceSelector feature is enabled. + + Attributes + ---------- + matchExpressions : [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelectorMatchExpressionsItems0], default is Undefined, optional + matchExpressions is a list of label selector requirements. The requirements are ANDed. + matchLabels : {str:str}, default is Undefined, optional + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. + """ + + + matchExpressions?: [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelectorMatchExpressionsItems0] + + matchLabels?: {str:str} + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgentAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelectorMatchExpressionsItems0: + """ + A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + + Attributes + ---------- + key : str, default is Undefined, required + key is the label key that the selector applies to. + operator : str, default is Undefined, required + operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + values : [str], default is Undefined, optional + values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. + """ + + + key: str + + operator: str + + values?: [str] + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfig: + """ + Cluster Agent configuration. + + Attributes + ---------- + admissionController : DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigAdmissionController, default is Undefined, optional + admission controller + args : [str], default is Undefined, optional + Args allows the specification of extra args to `Command` parameter + clusterChecksEnabled : bool, default is Undefined, optional + Enable the Cluster Checks and Endpoint Checks feature on both the Cluster Agent and the daemonset. See also: https://docs.datadoghq.com/agent/cluster_agent/clusterchecks/ https://docs.datadoghq.com/agent/cluster_agent/endpointschecks/ Autodiscovery via Kube Service annotations is automatically enabled. + collectEvents : bool, default is Undefined, optional + Enable this to start event collection from the kubernetes API. See also: https://docs.datadoghq.com/agent/cluster_agent/event_collection/ + command : [str], default is Undefined, optional + Command allows the specification of custom entrypoint for Cluster Agent container + confd : DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigConfd, default is Undefined, optional + confd + env : [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigEnvItems0], default is Undefined, optional + The Datadog Agent supports many environment variables. See also: https://docs.datadoghq.com/agent/docker/?tab=standard#environment-variables + externalMetrics : DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigExternalMetrics, default is Undefined, optional + external metrics + healthPort : int, default is Undefined, optional + HealthPort of the Agent container for internal liveness probe. Must be the same as the Liveness/Readiness probes. + logLevel : str, default is Undefined, optional + Set logging verbosity, valid log levels are: trace, debug, info, warn, error, critical, and off + resources : DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigResources, default is Undefined, optional + resources + securityContext : DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigSecurityContext, default is Undefined, optional + security context + volumeMounts : [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumeMountsItems0], default is Undefined, optional + Specify additional volume mounts in the Datadog Cluster Agent container. + volumes : [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0], default is Undefined, optional + Specify additional volumes in the Datadog Cluster Agent container. + """ + + + admissionController?: DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigAdmissionController + + args?: [str] + + clusterChecksEnabled?: bool + + collectEvents?: bool + + command?: [str] + + confd?: DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigConfd + + env?: [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigEnvItems0] + + externalMetrics?: DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigExternalMetrics + + healthPort?: int + + logLevel?: str + + resources?: DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigResources + + securityContext?: DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigSecurityContext + + volumeMounts?: [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumeMountsItems0] + + volumes?: [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0] + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigAdmissionController: + """ + Configure the Admission Controller. + + Attributes + ---------- + agentCommunicationMode : str, default is Undefined, optional + agentCommunicationMode corresponds to the mode used by the Datadog application libraries to communicate with the Agent. It can be "hostip", "service", or "socket". + enabled : bool, default is Undefined, optional + Enable the admission controller to be able to inject APM/Dogstatsd config and standard tags (env, service, version) automatically into your pods. + mutateUnlabelled : bool, default is Undefined, optional + MutateUnlabelled enables injecting config without having the pod label 'admission.datadoghq.com/enabled="true"'. + serviceName : str, default is Undefined, optional + ServiceName corresponds to the webhook service name. + """ + + + agentCommunicationMode?: str + + enabled?: bool + + mutateUnlabelled?: bool + + serviceName?: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigConfd: + """ + Confd Provide additional cluster check configurations. Each key will become a file in /conf.d. see https://docs.datadoghq.com/agent/autodiscovery/ for more details. + + Attributes + ---------- + configMapName : str, default is Undefined, optional + ConfigMapName name of a ConfigMap used to mount a directory. + items : [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigConfdItemsItems0], default is Undefined, optional + items mapping between configMap data key and file path mount. + """ + + + configMapName?: str + + items?: [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigConfdItemsItems0] + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigConfdItemsItems0: + """ + Maps a string key to a path within a volume. + + Attributes + ---------- + key : str, default is Undefined, required + The key to project. + mode : int, default is Undefined, optional + Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set. + path : str, default is Undefined, required + The relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'. + """ + + + key: str + + mode?: int + + path: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigEnvItems0: + """ + EnvVar represents an environment variable present in a Container. + + Attributes + ---------- + name : str, default is Undefined, required + Name of the environment variable. Must be a C_IDENTIFIER. + value : str, default is Undefined, optional + Variable references $(VAR_NAME) are expanded using the previously defined environment variables in the container and any service environment variables. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". Escaped references will never be expanded, regardless of whether the variable exists or not. Defaults to "". + valueFrom : DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigEnvItems0ValueFrom, default is Undefined, optional + value from + """ + + + name: str + + value?: str + + valueFrom?: DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigEnvItems0ValueFrom + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigEnvItems0ValueFrom: + """ + Source for the environment variable's value. Cannot be used if value is not empty. + + Attributes + ---------- + configMapKeyRef : DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigEnvItems0ValueFromConfigMapKeyRef, default is Undefined, optional + config map key ref + fieldRef : DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigEnvItems0ValueFromFieldRef, default is Undefined, optional + field ref + resourceFieldRef : DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigEnvItems0ValueFromResourceFieldRef, default is Undefined, optional + resource field ref + secretKeyRef : DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigEnvItems0ValueFromSecretKeyRef, default is Undefined, optional + secret key ref + """ + + + configMapKeyRef?: DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigEnvItems0ValueFromConfigMapKeyRef + + fieldRef?: DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigEnvItems0ValueFromFieldRef + + resourceFieldRef?: DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigEnvItems0ValueFromResourceFieldRef + + secretKeyRef?: DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigEnvItems0ValueFromSecretKeyRef + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigEnvItems0ValueFromConfigMapKeyRef: + """ + Selects a key of a ConfigMap. + + Attributes + ---------- + key : str, default is Undefined, required + The key to select. + name : str, default is Undefined, optional + Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + optional : bool, default is Undefined, optional + Specify whether the ConfigMap or its key must be defined + """ + + + key: str + + name?: str + + optional?: bool + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigEnvItems0ValueFromFieldRef: + """ + Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. + + Attributes + ---------- + apiVersion : str, default is Undefined, optional + Version of the schema the FieldPath is written in terms of, defaults to "v1". + fieldPath : str, default is Undefined, required + Path of the field to select in the specified API version. + """ + + + apiVersion?: str + + fieldPath: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigEnvItems0ValueFromResourceFieldRef: + """ + Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. + + Attributes + ---------- + containerName : str, default is Undefined, optional + Container name: required for volumes, optional for env vars + divisor : int | str, default is Undefined, optional + Specifies the output format of the exposed resources, defaults to "1" + resource : str, default is Undefined, required + Required: resource to select + """ + + + containerName?: str + + divisor?: int | str + + resource: str + + + check: + regex.match(str(divisor), r"^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$") if divisor + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigEnvItems0ValueFromSecretKeyRef: + """ + Selects a key of a secret in the pod's namespace + + Attributes + ---------- + key : str, default is Undefined, required + The key of the secret to select from. Must be a valid secret key. + name : str, default is Undefined, optional + Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + optional : bool, default is Undefined, optional + Specify whether the Secret or its key must be defined + """ + + + key: str + + name?: str + + optional?: bool + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigExternalMetrics: + """ + ExternalMetricsConfig contains the configuration of the external metrics provider in Cluster Agent. + + Attributes + ---------- + credentials : DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigExternalMetricsCredentials, default is Undefined, optional + credentials + enabled : bool, default is Undefined, optional + Enable the metricsProvider to be able to scale based on metrics in Datadog. + endpoint : str, default is Undefined, optional + Override the API endpoint for the external metrics server. Defaults to .spec.agent.config.ddUrl or "https://app.datadoghq.com" if that's empty. + port : int, default is Undefined, optional + If specified configures the metricsProvider external metrics service port. + useDatadogMetrics : bool, default is Undefined, optional + Enable usage of DatadogMetrics CRD (allow to scale on arbitrary queries). + wpaController : bool, default is Undefined, optional + Enable informer and controller of the watermark pod autoscaler. NOTE: The WatermarkPodAutoscaler controller needs to be installed. See also: https://github.com/DataDog/watermarkpodautoscaler. + """ + + + credentials?: DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigExternalMetricsCredentials + + enabled?: bool + + endpoint?: str + + port?: int + + useDatadogMetrics?: bool + + wpaController?: bool + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigExternalMetricsCredentials: + """ + Datadog credentials used by external metrics server to query Datadog. If not set, the external metrics server uses the global .spec.Credentials + + Attributes + ---------- + apiKey : str, default is Undefined, optional + APIKey Set this to your Datadog API key before the Agent runs. See also: https://app.datadoghq.com/account/settings#agent/kubernetes + apiKeyExistingSecret : str, default is Undefined, optional + APIKeyExistingSecret is DEPRECATED. In order to pass the API key through an existing secret, please consider "apiSecret" instead. If set, this parameter takes precedence over "apiKey". + apiSecret : DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigExternalMetricsCredentialsAPISecret, default is Undefined, optional + api secret + appKey : str, default is Undefined, optional + If you are using clusterAgent.metricsProvider.enabled = true, you must set a Datadog application key for read access to your metrics. + appKeyExistingSecret : str, default is Undefined, optional + AppKeyExistingSecret is DEPRECATED. In order to pass the APP key through an existing secret, please consider "appSecret" instead. If set, this parameter takes precedence over "appKey". + appSecret : DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigExternalMetricsCredentialsAppSecret, default is Undefined, optional + app secret + """ + + + apiKey?: str + + apiKeyExistingSecret?: str + + apiSecret?: DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigExternalMetricsCredentialsAPISecret + + appKey?: str + + appKeyExistingSecret?: str + + appSecret?: DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigExternalMetricsCredentialsAppSecret + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigExternalMetricsCredentialsAPISecret: + """ + APISecret Use existing Secret which stores API key instead of creating a new one. If set, this parameter takes precedence over "apiKey" and "apiKeyExistingSecret". + + Attributes + ---------- + keyName : str, default is Undefined, optional + KeyName is the key of the secret to use. + secretName : str, default is Undefined, required + SecretName is the name of the secret. + """ + + + keyName?: str + + secretName: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigExternalMetricsCredentialsAppSecret: + """ + APPSecret Use existing Secret which stores API key instead of creating a new one. If set, this parameter takes precedence over "apiKey" and "appKeyExistingSecret". + + Attributes + ---------- + keyName : str, default is Undefined, optional + KeyName is the key of the secret to use. + secretName : str, default is Undefined, required + SecretName is the name of the secret. + """ + + + keyName?: str + + secretName: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigResources: + """ + Datadog Cluster Agent resource requests and limits. + + Attributes + ---------- + limits : {str:int | str}, default is Undefined, optional + Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ + requests : {str:int | str}, default is Undefined, optional + Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ + """ + + + limits?: {str:int | str} + + requests?: {str:int | str} + + + check: + all _, n in limits { regex.match(str(n), r"^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$") } if limits + all _, n in requests { regex.match(str(n), r"^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$") } if requests + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigSecurityContext: + """ + Pod-level SecurityContext. + + Attributes + ---------- + fsGroup : int, default is Undefined, optional + A special supplemental group that applies to all containers in a pod. Some volume types allow the Kubelet to change the ownership of that volume to be owned by the pod: + 1. The owning GID will be the FSGroup 2. The setgid bit is set (new files created in the volume will be owned by FSGroup) 3. The permission bits are OR'd with rw-rw---- + If unset, the Kubelet will not modify the ownership and permissions of any volume. Note that this field cannot be set when spec.os.name is windows. + fsGroupChangePolicy : str, default is Undefined, optional + fsGroupChangePolicy defines behavior of changing ownership and permission of the volume before being exposed inside Pod. This field will only apply to volume types which support fsGroup based ownership(and permissions). It will have no effect on ephemeral volume types such as: secret, configmaps and emptydir. Valid values are "OnRootMismatch" and "Always". If not specified, "Always" is used. Note that this field cannot be set when spec.os.name is windows. + runAsGroup : int, default is Undefined, optional + The GID to run the entrypoint of the container process. Uses runtime default if unset. May also be set in SecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence for that container. Note that this field cannot be set when spec.os.name is windows. + runAsNonRoot : bool, default is Undefined, optional + Indicates that the container must run as a non-root user. If true, the Kubelet will validate the image at runtime to ensure that it does not run as UID 0 (root) and fail to start the container if it does. If unset or false, no such validation will be performed. May also be set in SecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. + runAsUser : int, default is Undefined, optional + The UID to run the entrypoint of the container process. Defaults to user specified in image metadata if unspecified. May also be set in SecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence for that container. Note that this field cannot be set when spec.os.name is windows. + seLinuxOptions : DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigSecurityContextSeLinuxOptions, default is Undefined, optional + se linux options + seccompProfile : DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigSecurityContextSeccompProfile, default is Undefined, optional + seccomp profile + supplementalGroups : [int], default is Undefined, optional + A list of groups applied to the first process run in each container, in addition to the container's primary GID. If unspecified, no groups will be added to any container. Note that this field cannot be set when spec.os.name is windows. + sysctls : [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigSecurityContextSysctlsItems0], default is Undefined, optional + Sysctls hold a list of namespaced sysctls used for the pod. Pods with unsupported sysctls (by the container runtime) might fail to launch. Note that this field cannot be set when spec.os.name is windows. + windowsOptions : DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigSecurityContextWindowsOptions, default is Undefined, optional + windows options + """ + + + fsGroup?: int + + fsGroupChangePolicy?: str + + runAsGroup?: int + + runAsNonRoot?: bool + + runAsUser?: int + + seLinuxOptions?: DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigSecurityContextSeLinuxOptions + + seccompProfile?: DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigSecurityContextSeccompProfile + + supplementalGroups?: [int] + + sysctls?: [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigSecurityContextSysctlsItems0] + + windowsOptions?: DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigSecurityContextWindowsOptions + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigSecurityContextSeLinuxOptions: + """ + The SELinux context to be applied to all containers. If unspecified, the container runtime will allocate a random SELinux context for each container. May also be set in SecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence for that container. Note that this field cannot be set when spec.os.name is windows. + + Attributes + ---------- + level : str, default is Undefined, optional + Level is SELinux level label that applies to the container. + role : str, default is Undefined, optional + Role is a SELinux role label that applies to the container. + $type : str, default is Undefined, optional + Type is a SELinux type label that applies to the container. + user : str, default is Undefined, optional + User is a SELinux user label that applies to the container. + """ + + + level?: str + + role?: str + + $type?: str + + user?: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigSecurityContextSeccompProfile: + """ + The seccomp options to use by the containers in this pod. Note that this field cannot be set when spec.os.name is windows. + + Attributes + ---------- + localhostProfile : str, default is Undefined, optional + localhostProfile indicates a profile defined in a file on the node should be used. The profile must be preconfigured on the node to work. Must be a descending path, relative to the kubelet's configured seccomp profile location. Must only be set if type is "Localhost". + $type : str, default is Undefined, required + type indicates which kind of seccomp profile will be applied. Valid options are: + Localhost - a profile defined in a file on the node should be used. RuntimeDefault - the container runtime default profile should be used. Unconfined - no profile should be applied. + """ + + + localhostProfile?: str + + $type: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigSecurityContextSysctlsItems0: + """ + Sysctl defines a kernel parameter to be set + + Attributes + ---------- + name : str, default is Undefined, required + Name of a property to set + value : str, default is Undefined, required + Value of a property to set + """ + + + name: str + + value: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigSecurityContextWindowsOptions: + """ + The Windows specific settings applied to all containers. If unspecified, the options within a container's SecurityContext will be used. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is linux. + + Attributes + ---------- + gmsaCredentialSpec : str, default is Undefined, optional + GMSACredentialSpec is where the GMSA admission webhook (https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the GMSA credential spec named by the GMSACredentialSpecName field. + gmsaCredentialSpecName : str, default is Undefined, optional + GMSACredentialSpecName is the name of the GMSA credential spec to use. + hostProcess : bool, default is Undefined, optional + HostProcess determines if a container should be run as a 'Host Process' container. This field is alpha-level and will only be honored by components that enable the WindowsHostProcessContainers feature flag. Setting this field without the feature flag will result in errors when validating the Pod. All of a Pod's containers must have the same effective HostProcess value (it is not allowed to have a mix of HostProcess containers and non-HostProcess containers). In addition, if HostProcess is true then HostNetwork must also be set to true. + runAsUserName : str, default is Undefined, optional + The UserName in Windows to run the entrypoint of the container process. Defaults to the user specified in image metadata if unspecified. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. + """ + + + gmsaCredentialSpec?: str + + gmsaCredentialSpecName?: str + + hostProcess?: bool + + runAsUserName?: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumeMountsItems0: + """ + VolumeMount describes a mounting of a Volume within a container. + + Attributes + ---------- + mountPath : str, default is Undefined, required + Path within the container at which the volume should be mounted. Must not contain ':'. + mountPropagation : str, default is Undefined, optional + mountPropagation determines how mounts are propagated from the host to container and the other way around. When not set, MountPropagationNone is used. This field is beta in 1.10. + name : str, default is Undefined, required + This must match the Name of a Volume. + readOnly : bool, default is Undefined, optional + Mounted read-only if true, read-write otherwise (false or unspecified). Defaults to false. + subPath : str, default is Undefined, optional + Path within the volume from which the container's volume should be mounted. Defaults to "" (volume's root). + subPathExpr : str, default is Undefined, optional + Expanded path within the volume from which the container's volume should be mounted. Behaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container's environment. Defaults to "" (volume's root). SubPathExpr and SubPath are mutually exclusive. + """ + + + mountPath: str + + mountPropagation?: str + + name: str + + readOnly?: bool + + subPath?: str + + subPathExpr?: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0: + """ + Volume represents a named volume in a pod that may be accessed by any container in the pod. + + Attributes + ---------- + awsElasticBlockStore : DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0AwsElasticBlockStore, default is Undefined, optional + aws elastic block store + azureDisk : DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0AzureDisk, default is Undefined, optional + azure disk + azureFile : DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0AzureFile, default is Undefined, optional + azure file + cephfs : DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0Cephfs, default is Undefined, optional + cephfs + cinder : DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0Cinder, default is Undefined, optional + cinder + configMap : DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0ConfigMap, default is Undefined, optional + config map + csi : DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0Csi, default is Undefined, optional + csi + downwardAPI : DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0DownwardAPI, default is Undefined, optional + downward API + emptyDir : DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0EmptyDir, default is Undefined, optional + empty dir + ephemeral : DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0Ephemeral, default is Undefined, optional + ephemeral + fc : DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0Fc, default is Undefined, optional + fc + flexVolume : DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0FlexVolume, default is Undefined, optional + flex volume + flocker : DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0Flocker, default is Undefined, optional + flocker + gcePersistentDisk : DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0GcePersistentDisk, default is Undefined, optional + gce persistent disk + gitRepo : DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0GitRepo, default is Undefined, optional + git repo + glusterfs : DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0Glusterfs, default is Undefined, optional + glusterfs + hostPath : DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0HostPath, default is Undefined, optional + host path + iscsi : DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0Iscsi, default is Undefined, optional + iscsi + name : str, default is Undefined, required + Volume's name. Must be a DNS_LABEL and unique within the pod. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + nfs : DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0Nfs, default is Undefined, optional + nfs + persistentVolumeClaim : DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0PersistentVolumeClaim, default is Undefined, optional + persistent volume claim + photonPersistentDisk : DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0PhotonPersistentDisk, default is Undefined, optional + photon persistent disk + portworxVolume : DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0PortworxVolume, default is Undefined, optional + portworx volume + projected : DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0Projected, default is Undefined, optional + projected + quobyte : DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0Quobyte, default is Undefined, optional + quobyte + rbd : DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0Rbd, default is Undefined, optional + rbd + scaleIO : DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0ScaleIO, default is Undefined, optional + scale i o + secret : DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0Secret, default is Undefined, optional + secret + storageos : DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0Storageos, default is Undefined, optional + storageos + vsphereVolume : DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0VsphereVolume, default is Undefined, optional + vsphere volume + """ + + + awsElasticBlockStore?: DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0AwsElasticBlockStore + + azureDisk?: DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0AzureDisk + + azureFile?: DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0AzureFile + + cephfs?: DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0Cephfs + + cinder?: DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0Cinder + + configMap?: DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0ConfigMap + + csi?: DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0Csi + + downwardAPI?: DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0DownwardAPI + + emptyDir?: DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0EmptyDir + + ephemeral?: DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0Ephemeral + + fc?: DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0Fc + + flexVolume?: DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0FlexVolume + + flocker?: DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0Flocker + + gcePersistentDisk?: DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0GcePersistentDisk + + gitRepo?: DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0GitRepo + + glusterfs?: DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0Glusterfs + + hostPath?: DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0HostPath + + iscsi?: DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0Iscsi + + name: str + + nfs?: DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0Nfs + + persistentVolumeClaim?: DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0PersistentVolumeClaim + + photonPersistentDisk?: DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0PhotonPersistentDisk + + portworxVolume?: DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0PortworxVolume + + projected?: DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0Projected + + quobyte?: DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0Quobyte + + rbd?: DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0Rbd + + scaleIO?: DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0ScaleIO + + secret?: DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0Secret + + storageos?: DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0Storageos + + vsphereVolume?: DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0VsphereVolume + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0AwsElasticBlockStore: + """ + AWSElasticBlockStore represents an AWS Disk resource that is attached to a kubelet's host machine and then exposed to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore + + Attributes + ---------- + fsType : str, default is Undefined, optional + Filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore TODO: how do we prevent errors in the filesystem from compromising the machine + partition : int, default is Undefined, optional + The partition in the volume that you want to mount. If omitted, the default is to mount by volume name. Examples: For volume /dev/sda1, you specify the partition as "1". Similarly, the volume partition for /dev/sda is "0" (or you can leave the property empty). + readOnly : bool, default is Undefined, optional + Specify "true" to force and set the ReadOnly property in VolumeMounts to "true". If omitted, the default is "false". More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore + volumeID : str, default is Undefined, required + Unique ID of the persistent disk resource in AWS (Amazon EBS volume). More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore + """ + + + fsType?: str + + partition?: int + + readOnly?: bool + + volumeID: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0AzureDisk: + """ + AzureDisk represents an Azure Data Disk mount on the host and bind mount to the pod. + + Attributes + ---------- + cachingMode : str, default is Undefined, optional + Host Caching mode: None, Read Only, Read Write. + diskName : str, default is Undefined, required + The Name of the data disk in the blob storage + diskURI : str, default is Undefined, required + The URI the data disk in the blob storage + fsType : str, default is Undefined, optional + Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + kind : str, default is Undefined, optional + Expected values Shared: multiple blob disks per storage account Dedicated: single blob disk per storage account Managed: azure managed data disk (only in managed availability set). defaults to shared + readOnly : bool, default is Undefined, optional + Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. + """ + + + cachingMode?: str + + diskName: str + + diskURI: str + + fsType?: str + + kind?: str + + readOnly?: bool + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0AzureFile: + """ + AzureFile represents an Azure File Service mount on the host and bind mount to the pod. + + Attributes + ---------- + readOnly : bool, default is Undefined, optional + Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. + secretName : str, default is Undefined, required + the name of secret that contains Azure Storage Account Name and Key + shareName : str, default is Undefined, required + Share Name + """ + + + readOnly?: bool + + secretName: str + + shareName: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0Cephfs: + """ + CephFS represents a Ceph FS mount on the host that shares a pod's lifetime + + Attributes + ---------- + monitors : [str], default is Undefined, required + Required: Monitors is a collection of Ceph monitors More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it + path : str, default is Undefined, optional + Optional: Used as the mounted root, rather than the full Ceph tree, default is / + readOnly : bool, default is Undefined, optional + Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it + secretFile : str, default is Undefined, optional + Optional: SecretFile is the path to key ring for User, default is /etc/ceph/user.secret More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it + secretRef : DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0CephfsSecretRef, default is Undefined, optional + secret ref + user : str, default is Undefined, optional + Optional: User is the rados user name, default is admin More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it + """ + + + monitors: [str] + + path?: str + + readOnly?: bool + + secretFile?: str + + secretRef?: DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0CephfsSecretRef + + user?: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0CephfsSecretRef: + """ + Optional: SecretRef is reference to the authentication secret for User, default is empty. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it + + Attributes + ---------- + name : str, default is Undefined, optional + Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + """ + + + name?: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0Cinder: + """ + Cinder represents a cinder volume attached and mounted on kubelets host machine. More info: https://examples.k8s.io/mysql-cinder-pd/README.md + + Attributes + ---------- + fsType : str, default is Undefined, optional + Filesystem type to mount. Must be a filesystem type supported by the host operating system. Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://examples.k8s.io/mysql-cinder-pd/README.md + readOnly : bool, default is Undefined, optional + Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/mysql-cinder-pd/README.md + secretRef : DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0CinderSecretRef, default is Undefined, optional + secret ref + volumeID : str, default is Undefined, required + volume id used to identify the volume in cinder. More info: https://examples.k8s.io/mysql-cinder-pd/README.md + """ + + + fsType?: str + + readOnly?: bool + + secretRef?: DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0CinderSecretRef + + volumeID: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0CinderSecretRef: + """ + Optional: points to a secret object containing parameters used to connect to OpenStack. + + Attributes + ---------- + name : str, default is Undefined, optional + Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + """ + + + name?: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0ConfigMap: + """ + ConfigMap represents a configMap that should populate this volume + + Attributes + ---------- + defaultMode : int, default is Undefined, optional + Optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set. + items : [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0ConfigMapItemsItems0], default is Undefined, optional + If unspecified, each key-value pair in the Data field of the referenced ConfigMap will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the ConfigMap, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'. + name : str, default is Undefined, optional + Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + optional : bool, default is Undefined, optional + Specify whether the ConfigMap or its keys must be defined + """ + + + defaultMode?: int + + items?: [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0ConfigMapItemsItems0] + + name?: str + + optional?: bool + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0ConfigMapItemsItems0: + """ + Maps a string key to a path within a volume. + + Attributes + ---------- + key : str, default is Undefined, required + The key to project. + mode : int, default is Undefined, optional + Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set. + path : str, default is Undefined, required + The relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'. + """ + + + key: str + + mode?: int + + path: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0Csi: + """ + CSI (Container Storage Interface) represents ephemeral storage that is handled by certain external CSI drivers (Beta feature). + + Attributes + ---------- + driver : str, default is Undefined, required + Driver is the name of the CSI driver that handles this volume. Consult with your admin for the correct name as registered in the cluster. + fsType : str, default is Undefined, optional + Filesystem type to mount. Ex. "ext4", "xfs", "ntfs". If not provided, the empty value is passed to the associated CSI driver which will determine the default filesystem to apply. + nodePublishSecretRef : DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0CsiNodePublishSecretRef, default is Undefined, optional + node publish secret ref + readOnly : bool, default is Undefined, optional + Specifies a read-only configuration for the volume. Defaults to false (read/write). + volumeAttributes : {str:str}, default is Undefined, optional + VolumeAttributes stores driver-specific properties that are passed to the CSI driver. Consult your driver's documentation for supported values. + """ + + + driver: str + + fsType?: str + + nodePublishSecretRef?: DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0CsiNodePublishSecretRef + + readOnly?: bool + + volumeAttributes?: {str:str} + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0CsiNodePublishSecretRef: + """ + NodePublishSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI NodePublishVolume and NodeUnpublishVolume calls. This field is optional, and may be empty if no secret is required. If the secret object contains more than one secret, all secret references are passed. + + Attributes + ---------- + name : str, default is Undefined, optional + Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + """ + + + name?: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0DownwardAPI: + """ + DownwardAPI represents downward API about the pod that should populate this volume + + Attributes + ---------- + defaultMode : int, default is Undefined, optional + Optional: mode bits to use on created files by default. Must be a Optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set. + items : [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0DownwardAPIItemsItems0], default is Undefined, optional + Items is a list of downward API volume file + """ + + + defaultMode?: int + + items?: [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0DownwardAPIItemsItems0] + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0DownwardAPIItemsItems0: + """ + DownwardAPIVolumeFile represents information to create the file containing the pod field + + Attributes + ---------- + fieldRef : DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0DownwardAPIItemsItems0FieldRef, default is Undefined, optional + field ref + mode : int, default is Undefined, optional + Optional: mode bits used to set permissions on this file, must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set. + path : str, default is Undefined, required + Required: Path is the relative path name of the file to be created. Must not be absolute or contain the '..' path. Must be utf-8 encoded. The first item of the relative path must not start with '..' + resourceFieldRef : DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0DownwardAPIItemsItems0ResourceFieldRef, default is Undefined, optional + resource field ref + """ + + + fieldRef?: DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0DownwardAPIItemsItems0FieldRef + + mode?: int + + path: str + + resourceFieldRef?: DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0DownwardAPIItemsItems0ResourceFieldRef + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0DownwardAPIItemsItems0FieldRef: + """ + Required: Selects a field of the pod: only annotations, labels, name and namespace are supported. + + Attributes + ---------- + apiVersion : str, default is Undefined, optional + Version of the schema the FieldPath is written in terms of, defaults to "v1". + fieldPath : str, default is Undefined, required + Path of the field to select in the specified API version. + """ + + + apiVersion?: str + + fieldPath: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0DownwardAPIItemsItems0ResourceFieldRef: + """ + Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported. + + Attributes + ---------- + containerName : str, default is Undefined, optional + Container name: required for volumes, optional for env vars + divisor : int | str, default is Undefined, optional + Specifies the output format of the exposed resources, defaults to "1" + resource : str, default is Undefined, required + Required: resource to select + """ + + + containerName?: str + + divisor?: int | str + + resource: str + + + check: + regex.match(str(divisor), r"^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$") if divisor + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0EmptyDir: + """ + EmptyDir represents a temporary directory that shares a pod's lifetime. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir + + Attributes + ---------- + medium : str, default is Undefined, optional + What type of storage medium should back this directory. The default is "" which means to use the node's default medium. Must be an empty string (default) or Memory. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir + sizeLimit : int | str, default is Undefined, optional + Total amount of local storage required for this EmptyDir volume. The size limit is also applicable for memory medium. The maximum usage on memory medium EmptyDir would be the minimum value between the SizeLimit specified here and the sum of memory limits of all containers in a pod. The default is nil which means that the limit is undefined. More info: http://kubernetes.io/docs/user-guide/volumes#emptydir + """ + + + medium?: str + + sizeLimit?: int | str + + + check: + regex.match(str(sizeLimit), r"^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$") if sizeLimit + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0Ephemeral: + """ + Ephemeral represents a volume that is handled by a cluster storage driver. The volume's lifecycle is tied to the pod that defines it - it will be created before the pod starts, and deleted when the pod is removed. + Use this if: a) the volume is only needed while the pod runs, b) features of normal volumes like restoring from snapshot or capacity tracking are needed, c) the storage driver is specified through a storage class, and d) the storage driver supports dynamic volume provisioning through a PersistentVolumeClaim (see EphemeralVolumeSource for more information on the connection between this volume type and PersistentVolumeClaim). + Use PersistentVolumeClaim or one of the vendor-specific APIs for volumes that persist for longer than the lifecycle of an individual pod. + Use CSI for light-weight local ephemeral volumes if the CSI driver is meant to be used that way - see the documentation of the driver for more information. + A pod can use both types of ephemeral volumes and persistent volumes at the same time. + + Attributes + ---------- + volumeClaimTemplate : DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0EphemeralVolumeClaimTemplate, default is Undefined, optional + volume claim template + """ + + + volumeClaimTemplate?: DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0EphemeralVolumeClaimTemplate + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0EphemeralVolumeClaimTemplate: + """ + Will be used to create a stand-alone PVC to provision the volume. The pod in which this EphemeralVolumeSource is embedded will be the owner of the PVC, i.e. the PVC will be deleted together with the pod. The name of the PVC will be `-` where `` is the name from the `PodSpec.Volumes` array entry. Pod validation will reject the pod if the concatenated name is not valid for a PVC (for example, too long). + An existing PVC with that name that is not owned by the pod will *not* be used for the pod to avoid using an unrelated volume by mistake. Starting the pod is then blocked until the unrelated PVC is removed. If such a pre-created PVC is meant to be used by the pod, the PVC has to updated with an owner reference to the pod once the pod exists. Normally this should not be necessary, but it may be useful when manually reconstructing a broken cluster. + This field is read-only and no changes will be made by Kubernetes to the PVC after it has been created. + Required, must not be nil. + + Attributes + ---------- + metadata : any, default is Undefined, optional + May contain labels and annotations that will be copied into the PVC when creating it. No other fields are allowed and will be rejected during validation. + spec : DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0EphemeralVolumeClaimTemplateSpec, default is Undefined, required + spec + """ + + + metadata?: any + + spec: DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0EphemeralVolumeClaimTemplateSpec + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0EphemeralVolumeClaimTemplateSpec: + """ + The specification for the PersistentVolumeClaim. The entire content is copied unchanged into the PVC that gets created from this template. The same fields as in a PersistentVolumeClaim are also valid here. + + Attributes + ---------- + accessModes : [str], default is Undefined, optional + AccessModes contains the desired access modes the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1 + dataSource : DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0EphemeralVolumeClaimTemplateSpecDataSource, default is Undefined, optional + data source + dataSourceRef : DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0EphemeralVolumeClaimTemplateSpecDataSourceRef, default is Undefined, optional + data source ref + resources : DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0EphemeralVolumeClaimTemplateSpecResources, default is Undefined, optional + resources + selector : DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0EphemeralVolumeClaimTemplateSpecSelector, default is Undefined, optional + selector + storageClassName : str, default is Undefined, optional + Name of the StorageClass required by the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1 + volumeMode : str, default is Undefined, optional + volumeMode defines what type of volume is required by the claim. Value of Filesystem is implied when not included in claim spec. + volumeName : str, default is Undefined, optional + VolumeName is the binding reference to the PersistentVolume backing this claim. + """ + + + accessModes?: [str] + + dataSource?: DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0EphemeralVolumeClaimTemplateSpecDataSource + + dataSourceRef?: DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0EphemeralVolumeClaimTemplateSpecDataSourceRef + + resources?: DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0EphemeralVolumeClaimTemplateSpecResources + + selector?: DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0EphemeralVolumeClaimTemplateSpecSelector + + storageClassName?: str + + volumeMode?: str + + volumeName?: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0EphemeralVolumeClaimTemplateSpecDataSource: + """ + This field can be used to specify either: * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) * An existing PVC (PersistentVolumeClaim) If the provisioner or an external controller can support the specified data source, it will create a new volume based on the contents of the specified data source. If the AnyVolumeDataSource feature gate is enabled, this field will always have the same contents as the DataSourceRef field. + + Attributes + ---------- + apiGroup : str, default is Undefined, optional + APIGroup is the group for the resource being referenced. If APIGroup is not specified, the specified Kind must be in the core API group. For any other third-party types, APIGroup is required. + kind : str, default is Undefined, required + Kind is the type of resource being referenced + name : str, default is Undefined, required + Name is the name of resource being referenced + """ + + + apiGroup?: str + + kind: str + + name: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0EphemeralVolumeClaimTemplateSpecDataSourceRef: + """ + Specifies the object from which to populate the volume with data, if a non-empty volume is desired. This may be any local object from a non-empty API group (non core object) or a PersistentVolumeClaim object. When this field is specified, volume binding will only succeed if the type of the specified object matches some installed volume populator or dynamic provisioner. This field will replace the functionality of the DataSource field and as such if both fields are non-empty, they must have the same value. For backwards compatibility, both fields (DataSource and DataSourceRef) will be set to the same value automatically if one of them is empty and the other is non-empty. There are two important differences between DataSource and DataSourceRef: * While DataSource only allows two specific types of objects, DataSourceRef allows any non-core object, as well as PersistentVolumeClaim objects. * While DataSource ignores disallowed values (dropping them), DataSourceRef preserves all values, and generates an error if a disallowed value is specified. (Alpha) Using this field requires the AnyVolumeDataSource feature gate to be enabled. + + Attributes + ---------- + apiGroup : str, default is Undefined, optional + APIGroup is the group for the resource being referenced. If APIGroup is not specified, the specified Kind must be in the core API group. For any other third-party types, APIGroup is required. + kind : str, default is Undefined, required + Kind is the type of resource being referenced + name : str, default is Undefined, required + Name is the name of resource being referenced + """ + + + apiGroup?: str + + kind: str + + name: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0EphemeralVolumeClaimTemplateSpecResources: + """ + Resources represents the minimum resources the volume should have. If RecoverVolumeExpansionFailure feature is enabled users are allowed to specify resource requirements that are lower than previous value but must still be higher than capacity recorded in the status field of the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources + + Attributes + ---------- + limits : {str:int | str}, default is Undefined, optional + Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ + requests : {str:int | str}, default is Undefined, optional + Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ + """ + + + limits?: {str:int | str} + + requests?: {str:int | str} + + + check: + all _, n in limits { regex.match(str(n), r"^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$") } if limits + all _, n in requests { regex.match(str(n), r"^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$") } if requests + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0EphemeralVolumeClaimTemplateSpecSelector: + """ + A label query over volumes to consider for binding. + + Attributes + ---------- + matchExpressions : [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0EphemeralVolumeClaimTemplateSpecSelectorMatchExpressionsItems0], default is Undefined, optional + matchExpressions is a list of label selector requirements. The requirements are ANDed. + matchLabels : {str:str}, default is Undefined, optional + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. + """ + + + matchExpressions?: [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0EphemeralVolumeClaimTemplateSpecSelectorMatchExpressionsItems0] + + matchLabels?: {str:str} + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0EphemeralVolumeClaimTemplateSpecSelectorMatchExpressionsItems0: + """ + A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + + Attributes + ---------- + key : str, default is Undefined, required + key is the label key that the selector applies to. + operator : str, default is Undefined, required + operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + values : [str], default is Undefined, optional + values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. + """ + + + key: str + + operator: str + + values?: [str] + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0Fc: + """ + FC represents a Fibre Channel resource that is attached to a kubelet's host machine and then exposed to the pod. + + Attributes + ---------- + fsType : str, default is Undefined, optional + Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. TODO: how do we prevent errors in the filesystem from compromising the machine + lun : int, default is Undefined, optional + Optional: FC target lun number + readOnly : bool, default is Undefined, optional + Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. + targetWWNs : [str], default is Undefined, optional + Optional: FC target worldwide names (WWNs) + wwids : [str], default is Undefined, optional + Optional: FC volume world wide identifiers (wwids) Either wwids or combination of targetWWNs and lun must be set, but not both simultaneously. + """ + + + fsType?: str + + lun?: int + + readOnly?: bool + + targetWWNs?: [str] + + wwids?: [str] + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0FlexVolume: + """ + FlexVolume represents a generic volume resource that is provisioned/attached using an exec based plugin. + + Attributes + ---------- + driver : str, default is Undefined, required + Driver is the name of the driver to use for this volume. + fsType : str, default is Undefined, optional + Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". The default filesystem depends on FlexVolume script. + options : {str:str}, default is Undefined, optional + Optional: Extra command options if any. + readOnly : bool, default is Undefined, optional + Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. + secretRef : DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0FlexVolumeSecretRef, default is Undefined, optional + secret ref + """ + + + driver: str + + fsType?: str + + options?: {str:str} + + readOnly?: bool + + secretRef?: DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0FlexVolumeSecretRef + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0FlexVolumeSecretRef: + """ + Optional: SecretRef is reference to the secret object containing sensitive information to pass to the plugin scripts. This may be empty if no secret object is specified. If the secret object contains more than one secret, all secrets are passed to the plugin scripts. + + Attributes + ---------- + name : str, default is Undefined, optional + Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + """ + + + name?: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0Flocker: + """ + Flocker represents a Flocker volume attached to a kubelet's host machine. This depends on the Flocker control service being running + + Attributes + ---------- + datasetName : str, default is Undefined, optional + Name of the dataset stored as metadata -> name on the dataset for Flocker should be considered as deprecated + datasetUUID : str, default is Undefined, optional + UUID of the dataset. This is unique identifier of a Flocker dataset + """ + + + datasetName?: str + + datasetUUID?: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0GcePersistentDisk: + """ + GCEPersistentDisk represents a GCE Disk resource that is attached to a kubelet's host machine and then exposed to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk + + Attributes + ---------- + fsType : str, default is Undefined, optional + Filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk TODO: how do we prevent errors in the filesystem from compromising the machine + partition : int, default is Undefined, optional + The partition in the volume that you want to mount. If omitted, the default is to mount by volume name. Examples: For volume /dev/sda1, you specify the partition as "1". Similarly, the volume partition for /dev/sda is "0" (or you can leave the property empty). More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk + pdName : str, default is Undefined, required + Unique name of the PD resource in GCE. Used to identify the disk in GCE. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk + readOnly : bool, default is Undefined, optional + ReadOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk + """ + + + fsType?: str + + partition?: int + + pdName: str + + readOnly?: bool + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0GitRepo: + """ + GitRepo represents a git repository at a particular revision. DEPRECATED: GitRepo is deprecated. To provision a container with a git repo, mount an EmptyDir into an InitContainer that clones the repo using git, then mount the EmptyDir into the Pod's container. + + Attributes + ---------- + directory : str, default is Undefined, optional + Target directory name. Must not contain or start with '..'. If '.' is supplied, the volume directory will be the git repository. Otherwise, if specified, the volume will contain the git repository in the subdirectory with the given name. + repository : str, default is Undefined, required + Repository URL + revision : str, default is Undefined, optional + Commit hash for the specified revision. + """ + + + directory?: str + + repository: str + + revision?: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0Glusterfs: + """ + Glusterfs represents a Glusterfs mount on the host that shares a pod's lifetime. More info: https://examples.k8s.io/volumes/glusterfs/README.md + + Attributes + ---------- + endpoints : str, default is Undefined, required + EndpointsName is the endpoint name that details Glusterfs topology. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod + path : str, default is Undefined, required + Path is the Glusterfs volume path. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod + readOnly : bool, default is Undefined, optional + ReadOnly here will force the Glusterfs volume to be mounted with read-only permissions. Defaults to false. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod + """ + + + endpoints: str + + path: str + + readOnly?: bool + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0HostPath: + """ + HostPath represents a pre-existing file or directory on the host machine that is directly exposed to the container. This is generally used for system agents or other privileged things that are allowed to see the host machine. Most containers will NOT need this. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath --- TODO(jonesdl) We need to restrict who can use host directory mounts and who can/can not mount host directories as read/write. + + Attributes + ---------- + path : str, default is Undefined, required + Path of the directory on the host. If the path is a symlink, it will follow the link to the real path. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath + $type : str, default is Undefined, optional + Type for HostPath Volume Defaults to "" More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath + """ + + + path: str + + $type?: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0Iscsi: + """ + ISCSI represents an ISCSI Disk resource that is attached to a kubelet's host machine and then exposed to the pod. More info: https://examples.k8s.io/volumes/iscsi/README.md + + Attributes + ---------- + chapAuthDiscovery : bool, default is Undefined, optional + whether support iSCSI Discovery CHAP authentication + chapAuthSession : bool, default is Undefined, optional + whether support iSCSI Session CHAP authentication + fsType : str, default is Undefined, optional + Filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi TODO: how do we prevent errors in the filesystem from compromising the machine + initiatorName : str, default is Undefined, optional + Custom iSCSI Initiator Name. If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface : will be created for the connection. + iqn : str, default is Undefined, required + Target iSCSI Qualified Name. + iscsiInterface : str, default is Undefined, optional + iSCSI Interface Name that uses an iSCSI transport. Defaults to 'default' (tcp). + lun : int, default is Undefined, required + iSCSI Target Lun number. + portals : [str], default is Undefined, optional + iSCSI Target Portal List. The portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260). + readOnly : bool, default is Undefined, optional + ReadOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false. + secretRef : DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0IscsiSecretRef, default is Undefined, optional + secret ref + targetPortal : str, default is Undefined, required + iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260). + """ + + + chapAuthDiscovery?: bool + + chapAuthSession?: bool + + fsType?: str + + initiatorName?: str + + iqn: str + + iscsiInterface?: str + + lun: int + + portals?: [str] + + readOnly?: bool + + secretRef?: DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0IscsiSecretRef + + targetPortal: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0IscsiSecretRef: + """ + CHAP Secret for iSCSI target and initiator authentication + + Attributes + ---------- + name : str, default is Undefined, optional + Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + """ + + + name?: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0Nfs: + """ + NFS represents an NFS mount on the host that shares a pod's lifetime More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs + + Attributes + ---------- + path : str, default is Undefined, required + Path that is exported by the NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs + readOnly : bool, default is Undefined, optional + ReadOnly here will force the NFS export to be mounted with read-only permissions. Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs + server : str, default is Undefined, required + Server is the hostname or IP address of the NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs + """ + + + path: str + + readOnly?: bool + + server: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0PersistentVolumeClaim: + """ + PersistentVolumeClaimVolumeSource represents a reference to a PersistentVolumeClaim in the same namespace. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims + + Attributes + ---------- + claimName : str, default is Undefined, required + ClaimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims + readOnly : bool, default is Undefined, optional + Will force the ReadOnly setting in VolumeMounts. Default false. + """ + + + claimName: str + + readOnly?: bool + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0PhotonPersistentDisk: + """ + PhotonPersistentDisk represents a PhotonController persistent disk attached and mounted on kubelets host machine + + Attributes + ---------- + fsType : str, default is Undefined, optional + Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + pdID : str, default is Undefined, required + ID that identifies Photon Controller persistent disk + """ + + + fsType?: str + + pdID: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0PortworxVolume: + """ + PortworxVolume represents a portworx volume attached and mounted on kubelets host machine + + Attributes + ---------- + fsType : str, default is Undefined, optional + FSType represents the filesystem type to mount Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs". Implicitly inferred to be "ext4" if unspecified. + readOnly : bool, default is Undefined, optional + Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. + volumeID : str, default is Undefined, required + VolumeID uniquely identifies a Portworx volume + """ + + + fsType?: str + + readOnly?: bool + + volumeID: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0Projected: + """ + Items for all in one resources secrets, configmaps, and downward API + + Attributes + ---------- + defaultMode : int, default is Undefined, optional + Mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set. + sources : [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0ProjectedSourcesItems0], default is Undefined, optional + list of volume projections + """ + + + defaultMode?: int + + sources?: [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0ProjectedSourcesItems0] + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0ProjectedSourcesItems0: + """ + Projection that may be projected along with other supported volume types + + Attributes + ---------- + configMap : DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0ProjectedSourcesItems0ConfigMap, default is Undefined, optional + config map + downwardAPI : DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0ProjectedSourcesItems0DownwardAPI, default is Undefined, optional + downward API + secret : DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0ProjectedSourcesItems0Secret, default is Undefined, optional + secret + serviceAccountToken : DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0ProjectedSourcesItems0ServiceAccountToken, default is Undefined, optional + service account token + """ + + + configMap?: DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0ProjectedSourcesItems0ConfigMap + + downwardAPI?: DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0ProjectedSourcesItems0DownwardAPI + + secret?: DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0ProjectedSourcesItems0Secret + + serviceAccountToken?: DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0ProjectedSourcesItems0ServiceAccountToken + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0ProjectedSourcesItems0ConfigMap: + """ + information about the configMap data to project + + Attributes + ---------- + items : [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0ProjectedSourcesItems0ConfigMapItemsItems0], default is Undefined, optional + If unspecified, each key-value pair in the Data field of the referenced ConfigMap will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the ConfigMap, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'. + name : str, default is Undefined, optional + Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + optional : bool, default is Undefined, optional + Specify whether the ConfigMap or its keys must be defined + """ + + + items?: [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0ProjectedSourcesItems0ConfigMapItemsItems0] + + name?: str + + optional?: bool + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0ProjectedSourcesItems0ConfigMapItemsItems0: + """ + Maps a string key to a path within a volume. + + Attributes + ---------- + key : str, default is Undefined, required + The key to project. + mode : int, default is Undefined, optional + Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set. + path : str, default is Undefined, required + The relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'. + """ + + + key: str + + mode?: int + + path: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0ProjectedSourcesItems0DownwardAPI: + """ + information about the downwardAPI data to project + + Attributes + ---------- + items : [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0ProjectedSourcesItems0DownwardAPIItemsItems0], default is Undefined, optional + Items is a list of DownwardAPIVolume file + """ + + + items?: [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0ProjectedSourcesItems0DownwardAPIItemsItems0] + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0ProjectedSourcesItems0DownwardAPIItemsItems0: + """ + DownwardAPIVolumeFile represents information to create the file containing the pod field + + Attributes + ---------- + fieldRef : DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0ProjectedSourcesItems0DownwardAPIItemsItems0FieldRef, default is Undefined, optional + field ref + mode : int, default is Undefined, optional + Optional: mode bits used to set permissions on this file, must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set. + path : str, default is Undefined, required + Required: Path is the relative path name of the file to be created. Must not be absolute or contain the '..' path. Must be utf-8 encoded. The first item of the relative path must not start with '..' + resourceFieldRef : DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0ProjectedSourcesItems0DownwardAPIItemsItems0ResourceFieldRef, default is Undefined, optional + resource field ref + """ + + + fieldRef?: DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0ProjectedSourcesItems0DownwardAPIItemsItems0FieldRef + + mode?: int + + path: str + + resourceFieldRef?: DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0ProjectedSourcesItems0DownwardAPIItemsItems0ResourceFieldRef + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0ProjectedSourcesItems0DownwardAPIItemsItems0FieldRef: + """ + Required: Selects a field of the pod: only annotations, labels, name and namespace are supported. + + Attributes + ---------- + apiVersion : str, default is Undefined, optional + Version of the schema the FieldPath is written in terms of, defaults to "v1". + fieldPath : str, default is Undefined, required + Path of the field to select in the specified API version. + """ + + + apiVersion?: str + + fieldPath: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0ProjectedSourcesItems0DownwardAPIItemsItems0ResourceFieldRef: + """ + Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported. + + Attributes + ---------- + containerName : str, default is Undefined, optional + Container name: required for volumes, optional for env vars + divisor : int | str, default is Undefined, optional + Specifies the output format of the exposed resources, defaults to "1" + resource : str, default is Undefined, required + Required: resource to select + """ + + + containerName?: str + + divisor?: int | str + + resource: str + + + check: + regex.match(str(divisor), r"^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$") if divisor + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0ProjectedSourcesItems0Secret: + """ + information about the secret data to project + + Attributes + ---------- + items : [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0ProjectedSourcesItems0SecretItemsItems0], default is Undefined, optional + If unspecified, each key-value pair in the Data field of the referenced Secret will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the Secret, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'. + name : str, default is Undefined, optional + Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + optional : bool, default is Undefined, optional + Specify whether the Secret or its key must be defined + """ + + + items?: [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0ProjectedSourcesItems0SecretItemsItems0] + + name?: str + + optional?: bool + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0ProjectedSourcesItems0SecretItemsItems0: + """ + Maps a string key to a path within a volume. + + Attributes + ---------- + key : str, default is Undefined, required + The key to project. + mode : int, default is Undefined, optional + Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set. + path : str, default is Undefined, required + The relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'. + """ + + + key: str + + mode?: int + + path: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0ProjectedSourcesItems0ServiceAccountToken: + """ + information about the serviceAccountToken data to project + + Attributes + ---------- + audience : str, default is Undefined, optional + Audience is the intended audience of the token. A recipient of a token must identify itself with an identifier specified in the audience of the token, and otherwise should reject the token. The audience defaults to the identifier of the apiserver. + expirationSeconds : int, default is Undefined, optional + ExpirationSeconds is the requested duration of validity of the service account token. As the token approaches expiration, the kubelet volume plugin will proactively rotate the service account token. The kubelet will start trying to rotate the token if the token is older than 80 percent of its time to live or if the token is older than 24 hours.Defaults to 1 hour and must be at least 10 minutes. + path : str, default is Undefined, required + Path is the path relative to the mount point of the file to project the token into. + """ + + + audience?: str + + expirationSeconds?: int + + path: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0Quobyte: + """ + Quobyte represents a Quobyte mount on the host that shares a pod's lifetime + + Attributes + ---------- + group : str, default is Undefined, optional + Group to map volume access to Default is no group + readOnly : bool, default is Undefined, optional + ReadOnly here will force the Quobyte volume to be mounted with read-only permissions. Defaults to false. + registry : str, default is Undefined, required + Registry represents a single or multiple Quobyte Registry services specified as a string as host:port pair (multiple entries are separated with commas) which acts as the central registry for volumes + tenant : str, default is Undefined, optional + Tenant owning the given Quobyte volume in the Backend Used with dynamically provisioned Quobyte volumes, value is set by the plugin + user : str, default is Undefined, optional + User to map volume access to Defaults to serivceaccount user + volume : str, default is Undefined, required + Volume is a string that references an already created Quobyte volume by name. + """ + + + group?: str + + readOnly?: bool + + registry: str + + tenant?: str + + user?: str + + volume: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0Rbd: + """ + RBD represents a Rados Block Device mount on the host that shares a pod's lifetime. More info: https://examples.k8s.io/volumes/rbd/README.md + + Attributes + ---------- + fsType : str, default is Undefined, optional + Filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#rbd TODO: how do we prevent errors in the filesystem from compromising the machine + image : str, default is Undefined, required + The rados image name. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it + keyring : str, default is Undefined, optional + Keyring is the path to key ring for RBDUser. Default is /etc/ceph/keyring. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it + monitors : [str], default is Undefined, required + A collection of Ceph monitors. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it + pool : str, default is Undefined, optional + The rados pool name. Default is rbd. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it + readOnly : bool, default is Undefined, optional + ReadOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it + secretRef : DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0RbdSecretRef, default is Undefined, optional + secret ref + user : str, default is Undefined, optional + The rados user name. Default is admin. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it + """ + + + fsType?: str + + image: str + + keyring?: str + + monitors: [str] + + pool?: str + + readOnly?: bool + + secretRef?: DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0RbdSecretRef + + user?: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0RbdSecretRef: + """ + SecretRef is name of the authentication secret for RBDUser. If provided overrides keyring. Default is nil. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it + + Attributes + ---------- + name : str, default is Undefined, optional + Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + """ + + + name?: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0ScaleIO: + """ + ScaleIO represents a ScaleIO persistent volume attached and mounted on Kubernetes nodes. + + Attributes + ---------- + fsType : str, default is Undefined, optional + Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Default is "xfs". + gateway : str, default is Undefined, required + The host address of the ScaleIO API Gateway. + protectionDomain : str, default is Undefined, optional + The name of the ScaleIO Protection Domain for the configured storage. + readOnly : bool, default is Undefined, optional + Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. + secretRef : DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0ScaleIOSecretRef, default is Undefined, required + secret ref + sslEnabled : bool, default is Undefined, optional + Flag to enable/disable SSL communication with Gateway, default false + storageMode : str, default is Undefined, optional + Indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned. Default is ThinProvisioned. + storagePool : str, default is Undefined, optional + The ScaleIO Storage Pool associated with the protection domain. + system : str, default is Undefined, required + The name of the storage system as configured in ScaleIO. + volumeName : str, default is Undefined, optional + The name of a volume already created in the ScaleIO system that is associated with this volume source. + """ + + + fsType?: str + + gateway: str + + protectionDomain?: str + + readOnly?: bool + + secretRef: DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0ScaleIOSecretRef + + sslEnabled?: bool + + storageMode?: str + + storagePool?: str + + system: str + + volumeName?: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0ScaleIOSecretRef: + """ + SecretRef references to the secret for ScaleIO user and other sensitive information. If this is not provided, Login operation will fail. + + Attributes + ---------- + name : str, default is Undefined, optional + Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + """ + + + name?: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0Secret: + """ + Secret represents a secret that should populate this volume. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret + + Attributes + ---------- + defaultMode : int, default is Undefined, optional + Optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set. + items : [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0SecretItemsItems0], default is Undefined, optional + If unspecified, each key-value pair in the Data field of the referenced Secret will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the Secret, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'. + optional : bool, default is Undefined, optional + Specify whether the Secret or its keys must be defined + secretName : str, default is Undefined, optional + Name of the secret in the pod's namespace to use. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret + """ + + + defaultMode?: int + + items?: [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0SecretItemsItems0] + + optional?: bool + + secretName?: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0SecretItemsItems0: + """ + Maps a string key to a path within a volume. + + Attributes + ---------- + key : str, default is Undefined, required + The key to project. + mode : int, default is Undefined, optional + Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set. + path : str, default is Undefined, required + The relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'. + """ + + + key: str + + mode?: int + + path: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0Storageos: + """ + StorageOS represents a StorageOS volume attached and mounted on Kubernetes nodes. + + Attributes + ---------- + fsType : str, default is Undefined, optional + Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + readOnly : bool, default is Undefined, optional + Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. + secretRef : DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0StorageosSecretRef, default is Undefined, optional + secret ref + volumeName : str, default is Undefined, optional + VolumeName is the human-readable name of the StorageOS volume. Volume names are only unique within a namespace. + volumeNamespace : str, default is Undefined, optional + VolumeNamespace specifies the scope of the volume within StorageOS. If no namespace is specified then the Pod's namespace will be used. This allows the Kubernetes name scoping to be mirrored within StorageOS for tighter integration. Set VolumeName to any name to override the default behaviour. Set to "default" if you are not using namespaces within StorageOS. Namespaces that do not pre-exist within StorageOS will be created. + """ + + + fsType?: str + + readOnly?: bool + + secretRef?: DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0StorageosSecretRef + + volumeName?: str + + volumeNamespace?: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0StorageosSecretRef: + """ + SecretRef specifies the secret to use for obtaining the StorageOS API credentials. If not specified, default values will be attempted. + + Attributes + ---------- + name : str, default is Undefined, optional + Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + """ + + + name?: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgentConfigVolumesItems0VsphereVolume: + """ + VsphereVolume represents a vSphere volume attached and mounted on kubelets host machine + + Attributes + ---------- + fsType : str, default is Undefined, optional + Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + storagePolicyID : str, default is Undefined, optional + Storage Policy Based Management (SPBM) profile ID associated with the StoragePolicyName. + storagePolicyName : str, default is Undefined, optional + Storage Policy Based Management (SPBM) profile name. + volumePath : str, default is Undefined, required + Path that identifies vSphere volume vmdk + """ + + + fsType?: str + + storagePolicyID?: str + + storagePolicyName?: str + + volumePath: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgentCustomConfig: + """ + Allow to put custom configuration for the Agent, corresponding to the datadog-cluster.yaml config file. + + Attributes + ---------- + configData : str, default is Undefined, optional + ConfigData corresponds to the configuration file content. + configMap : DatadoghqComV1alpha1DatadogAgentSpecClusterAgentCustomConfigConfigMap, default is Undefined, optional + config map + """ + + + configData?: str + + configMap?: DatadoghqComV1alpha1DatadogAgentSpecClusterAgentCustomConfigConfigMap + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgentCustomConfigConfigMap: + """ + Enable to specify a reference to an already existing ConfigMap. + + Attributes + ---------- + fileKey : str, default is Undefined, optional + FileKey corresponds to the key used in the ConfigMap.Data to store the configuration file content. + name : str, default is Undefined, optional + The name of source ConfigMap. + """ + + + fileKey?: str + + name?: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgentImage: + """ + The container image of the Datadog Cluster Agent. + + Attributes + ---------- + jmxEnabled : bool, default is Undefined, optional + Define whether the Agent image should support JMX. To be used if the Name field does not correspond to a full image string. + name : str, default is Undefined, optional + Define the image to use: Use "gcr.io/datadoghq/agent:latest" for Datadog Agent 7. Use "datadog/dogstatsd:latest" for standalone Datadog Agent DogStatsD 7. Use "gcr.io/datadoghq/cluster-agent:latest" for Datadog Cluster Agent. Use "agent" with the registry and tag configurations for /agent:. Use "cluster-agent" with the registry and tag configurations for /cluster-agent:. If the name is the full image string—`:` or `/:`, then `tag`, `jmxEnabled`, and `global.registry` values are ignored. Otherwise, image string is created by overriding default settings with supplied `name`, `tag`, and `jmxEnabled` values; image string is created using default registry unless `global.registry` is configured. + pullPolicy : str, default is Undefined, optional + The Kubernetes pull policy: Use Always, Never, or IfNotPresent. + pullSecrets : [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentImagePullSecretsItems0], default is Undefined, optional + It is possible to specify Docker registry credentials. See https://kubernetes.io/docs/concepts/containers/images/#specifying-imagepullsecrets-on-a-pod + tag : str, default is Undefined, optional + Define the image tag to use. To be used if the Name field does not correspond to a full image string. + """ + + + jmxEnabled?: bool + + name?: str + + pullPolicy?: str + + pullSecrets?: [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentImagePullSecretsItems0] + + tag?: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgentImagePullSecretsItems0: + """ + LocalObjectReference contains enough information to let you locate the referenced object inside the same namespace. + + Attributes + ---------- + name : str, default is Undefined, optional + Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + """ + + + name?: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgentNetworkPolicy: + """ + Provide Cluster Agent Network Policy configuration. + + Attributes + ---------- + create : bool, default is Undefined, optional + If true, create a NetworkPolicy for the current agent. + dnsSelectorEndpoints : [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentNetworkPolicyDNSSelectorEndpointsItems0], default is Undefined, optional + Cilium selector of the DNS server entity. + flavor : str, default is Undefined, optional + Which network policy to use. Can be `kubernetes` or `cilium`. + """ + + + create?: bool + + dnsSelectorEndpoints?: [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentNetworkPolicyDNSSelectorEndpointsItems0] + + flavor?: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgentNetworkPolicyDNSSelectorEndpointsItems0: + """ + A label selector is a label query over a set of resources. The result of matchLabels and matchExpressions are ANDed. An empty label selector matches all objects. A null label selector matches no objects. + + Attributes + ---------- + matchExpressions : [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentNetworkPolicyDNSSelectorEndpointsItems0MatchExpressionsItems0], default is Undefined, optional + matchExpressions is a list of label selector requirements. The requirements are ANDed. + matchLabels : {str:str}, default is Undefined, optional + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. + """ + + + matchExpressions?: [DatadoghqComV1alpha1DatadogAgentSpecClusterAgentNetworkPolicyDNSSelectorEndpointsItems0MatchExpressionsItems0] + + matchLabels?: {str:str} + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgentNetworkPolicyDNSSelectorEndpointsItems0MatchExpressionsItems0: + """ + A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + + Attributes + ---------- + key : str, default is Undefined, required + key is the label key that the selector applies to. + operator : str, default is Undefined, required + operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + values : [str], default is Undefined, optional + values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. + """ + + + key: str + + operator: str + + values?: [str] + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgentRbac: + """ + RBAC configuration of the Datadog Cluster Agent. + + Attributes + ---------- + create : bool, default is Undefined, optional + Used to configure RBAC resources creation. + serviceAccountName : str, default is Undefined, optional + Used to set up the service account name to use. Ignored if the field Create is true. + """ + + + create?: bool + + serviceAccountName?: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterAgentTolerationsItems0: + """ + The pod this Toleration is attached to tolerates any taint that matches the triple using the matching operator . + + Attributes + ---------- + effect : str, default is Undefined, optional + Effect indicates the taint effect to match. Empty means match all taint effects. When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute. + key : str, default is Undefined, optional + Key is the taint key that the toleration applies to. Empty means match all taint keys. If the key is empty, operator must be Exists; this combination means to match all values and all keys. + operator : str, default is Undefined, optional + Operator represents a key's relationship to the value. Valid operators are Exists and Equal. Defaults to Equal. Exists is equivalent to wildcard for value, so that a pod can tolerate all taints of a particular category. + tolerationSeconds : int, default is Undefined, optional + TolerationSeconds represents the period of time the toleration (which must be of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, it is not set, which means tolerate the taint forever (do not evict). Zero and negative values will be treated as 0 (evict immediately) by the system. + value : str, default is Undefined, optional + Value is the taint value the toleration matches to. If the operator is Exists, the value should be empty, otherwise just a regular string. + """ + + + effect?: str + + key?: str + + operator?: str + + tolerationSeconds?: int + + value?: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunner: + """ + The desired state of the Cluster Checks Runner as a deployment. + + Attributes + ---------- + additionalAnnotations : {str:str}, default is Undefined, optional + AdditionalAnnotations provide annotations that will be added to the cluster checks runner Pods. + additionalLabels : {str:str}, default is Undefined, optional + AdditionalLabels provide labels that will be added to the cluster checks runner Pods. + affinity : DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinity, default is Undefined, optional + affinity + config : DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfig, default is Undefined, optional + config + customConfig : DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerCustomConfig, default is Undefined, optional + custom config + deploymentName : str, default is Undefined, optional + Name of the cluster checks deployment to create or migrate from. + enabled : bool, default is Undefined, optional + Enabled + image : DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerImage, default is Undefined, optional + image + networkPolicy : DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerNetworkPolicy, default is Undefined, optional + network policy + nodeSelector : {str:str}, default is Undefined, optional + NodeSelector is a selector which must be true for the pod to fit on a node. Selector which must match a node's labels for the pod to be scheduled on that node. More info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/ + priorityClassName : str, default is Undefined, optional + If specified, indicates the pod's priority. "system-node-critical" and "system-cluster-critical" are two special keywords which indicate the highest priorities with the former being the highest priority. Any other name must be defined by creating a PriorityClass object with that name. If not specified, the pod priority will be default or zero if there is no default. + rbac : DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerRbac, default is Undefined, optional + rbac + replicas : int, default is Undefined, optional + Number of the Cluster Checks Runner replicas. + tolerations : [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerTolerationsItems0], default is Undefined, optional + If specified, the Cluster-Checks pod's tolerations. + """ + + + additionalAnnotations?: {str:str} + + additionalLabels?: {str:str} + + affinity?: DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinity + + config?: DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfig + + customConfig?: DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerCustomConfig + + deploymentName?: str + + enabled?: bool + + image?: DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerImage + + networkPolicy?: DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerNetworkPolicy + + nodeSelector?: {str:str} + + priorityClassName?: str + + rbac?: DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerRbac + + replicas?: int + + tolerations?: [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerTolerationsItems0] + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinity: + """ + If specified, the pod's scheduling constraints. + + Attributes + ---------- + nodeAffinity : DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityNodeAffinity, default is Undefined, optional + node affinity + podAffinity : DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAffinity, default is Undefined, optional + pod affinity + podAntiAffinity : DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAntiAffinity, default is Undefined, optional + pod anti affinity + """ + + + nodeAffinity?: DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityNodeAffinity + + podAffinity?: DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAffinity + + podAntiAffinity?: DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAntiAffinity + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityNodeAffinity: + """ + Describes node affinity scheduling rules for the pod. + + Attributes + ---------- + preferredDuringSchedulingIgnoredDuringExecution : [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0], default is Undefined, optional + The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node matches the corresponding matchExpressions; the node(s) with the highest sum are the most preferred. + requiredDuringSchedulingIgnoredDuringExecution : DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecution, default is Undefined, optional + required during scheduling ignored during execution + """ + + + preferredDuringSchedulingIgnoredDuringExecution?: [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0] + + requiredDuringSchedulingIgnoredDuringExecution?: DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecution + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0: + """ + An empty preferred scheduling term matches all objects with implicit weight 0 (i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op). + + Attributes + ---------- + preference : DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0Preference, default is Undefined, required + preference + weight : int, default is Undefined, required + Weight associated with matching the corresponding nodeSelectorTerm, in the range 1-100. + """ + + + preference: DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0Preference + + weight: int + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0Preference: + """ + A node selector term, associated with the corresponding weight. + + Attributes + ---------- + matchExpressions : [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PreferenceMatchExpressionsItems0], default is Undefined, optional + A list of node selector requirements by node's labels. + matchFields : [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PreferenceMatchFieldsItems0], default is Undefined, optional + A list of node selector requirements by node's fields. + """ + + + matchExpressions?: [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PreferenceMatchExpressionsItems0] + + matchFields?: [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PreferenceMatchFieldsItems0] + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PreferenceMatchExpressionsItems0: + """ + A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + + Attributes + ---------- + key : str, default is Undefined, required + The label key that the selector applies to. + operator : str, default is Undefined, required + Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. + values : [str], default is Undefined, optional + An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch. + """ + + + key: str + + operator: str + + values?: [str] + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PreferenceMatchFieldsItems0: + """ + A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + + Attributes + ---------- + key : str, default is Undefined, required + The label key that the selector applies to. + operator : str, default is Undefined, required + Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. + values : [str], default is Undefined, optional + An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch. + """ + + + key: str + + operator: str + + values?: [str] + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecution: + """ + If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to an update), the system may or may not try to eventually evict the pod from its node. + + Attributes + ---------- + nodeSelectorTerms : [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0], default is Undefined, required + Required. A list of node selector terms. The terms are ORed. + """ + + + nodeSelectorTerms: [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0] + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0: + """ + A null or empty node selector term matches no objects. The requirements of them are ANDed. The TopologySelectorTerm type implements a subset of the NodeSelectorTerm. + + Attributes + ---------- + matchExpressions : [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0MatchExpressionsItems0], default is Undefined, optional + A list of node selector requirements by node's labels. + matchFields : [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0MatchFieldsItems0], default is Undefined, optional + A list of node selector requirements by node's fields. + """ + + + matchExpressions?: [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0MatchExpressionsItems0] + + matchFields?: [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0MatchFieldsItems0] + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0MatchExpressionsItems0: + """ + A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + + Attributes + ---------- + key : str, default is Undefined, required + The label key that the selector applies to. + operator : str, default is Undefined, required + Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. + values : [str], default is Undefined, optional + An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch. + """ + + + key: str + + operator: str + + values?: [str] + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0MatchFieldsItems0: + """ + A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + + Attributes + ---------- + key : str, default is Undefined, required + The label key that the selector applies to. + operator : str, default is Undefined, required + Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. + values : [str], default is Undefined, optional + An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch. + """ + + + key: str + + operator: str + + values?: [str] + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAffinity: + """ + Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc. as some other pod(s)). + + Attributes + ---------- + preferredDuringSchedulingIgnoredDuringExecution : [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0], default is Undefined, optional + The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred. + requiredDuringSchedulingIgnoredDuringExecution : [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0], default is Undefined, optional + If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied. + """ + + + preferredDuringSchedulingIgnoredDuringExecution?: [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0] + + requiredDuringSchedulingIgnoredDuringExecution?: [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0] + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0: + """ + The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s) + + Attributes + ---------- + podAffinityTerm : DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTerm, default is Undefined, required + pod affinity term + weight : int, default is Undefined, required + weight associated with matching the corresponding podAffinityTerm, in the range 1-100. + """ + + + podAffinityTerm: DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTerm + + weight: int + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTerm: + """ + Required. A pod affinity term, associated with the corresponding weight. + + Attributes + ---------- + labelSelector : DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelector, default is Undefined, optional + label selector + namespaceSelector : DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelector, default is Undefined, optional + namespace selector + namespaces : [str], default is Undefined, optional + namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace" + topologyKey : str, default is Undefined, required + This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed. + """ + + + labelSelector?: DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelector + + namespaceSelector?: DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelector + + namespaces?: [str] + + topologyKey: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelector: + """ + A label query over a set of resources, in this case pods. + + Attributes + ---------- + matchExpressions : [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelectorMatchExpressionsItems0], default is Undefined, optional + matchExpressions is a list of label selector requirements. The requirements are ANDed. + matchLabels : {str:str}, default is Undefined, optional + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. + """ + + + matchExpressions?: [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelectorMatchExpressionsItems0] + + matchLabels?: {str:str} + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelectorMatchExpressionsItems0: + """ + A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + + Attributes + ---------- + key : str, default is Undefined, required + key is the label key that the selector applies to. + operator : str, default is Undefined, required + operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + values : [str], default is Undefined, optional + values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. + """ + + + key: str + + operator: str + + values?: [str] + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelector: + """ + A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. This field is beta-level and is only honored when PodAffinityNamespaceSelector feature is enabled. + + Attributes + ---------- + matchExpressions : [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelectorMatchExpressionsItems0], default is Undefined, optional + matchExpressions is a list of label selector requirements. The requirements are ANDed. + matchLabels : {str:str}, default is Undefined, optional + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. + """ + + + matchExpressions?: [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelectorMatchExpressionsItems0] + + matchLabels?: {str:str} + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelectorMatchExpressionsItems0: + """ + A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + + Attributes + ---------- + key : str, default is Undefined, required + key is the label key that the selector applies to. + operator : str, default is Undefined, required + operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + values : [str], default is Undefined, optional + values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. + """ + + + key: str + + operator: str + + values?: [str] + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0: + """ + Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key matches that of any node on which a pod of the set of pods is running + + Attributes + ---------- + labelSelector : DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelector, default is Undefined, optional + label selector + namespaceSelector : DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelector, default is Undefined, optional + namespace selector + namespaces : [str], default is Undefined, optional + namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace" + topologyKey : str, default is Undefined, required + This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed. + """ + + + labelSelector?: DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelector + + namespaceSelector?: DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelector + + namespaces?: [str] + + topologyKey: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelector: + """ + A label query over a set of resources, in this case pods. + + Attributes + ---------- + matchExpressions : [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelectorMatchExpressionsItems0], default is Undefined, optional + matchExpressions is a list of label selector requirements. The requirements are ANDed. + matchLabels : {str:str}, default is Undefined, optional + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. + """ + + + matchExpressions?: [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelectorMatchExpressionsItems0] + + matchLabels?: {str:str} + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelectorMatchExpressionsItems0: + """ + A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + + Attributes + ---------- + key : str, default is Undefined, required + key is the label key that the selector applies to. + operator : str, default is Undefined, required + operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + values : [str], default is Undefined, optional + values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. + """ + + + key: str + + operator: str + + values?: [str] + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelector: + """ + A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. This field is beta-level and is only honored when PodAffinityNamespaceSelector feature is enabled. + + Attributes + ---------- + matchExpressions : [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelectorMatchExpressionsItems0], default is Undefined, optional + matchExpressions is a list of label selector requirements. The requirements are ANDed. + matchLabels : {str:str}, default is Undefined, optional + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. + """ + + + matchExpressions?: [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelectorMatchExpressionsItems0] + + matchLabels?: {str:str} + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelectorMatchExpressionsItems0: + """ + A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + + Attributes + ---------- + key : str, default is Undefined, required + key is the label key that the selector applies to. + operator : str, default is Undefined, required + operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + values : [str], default is Undefined, optional + values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. + """ + + + key: str + + operator: str + + values?: [str] + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAntiAffinity: + """ + Describes pod anti-affinity scheduling rules (e.g. avoid putting this pod in the same node, zone, etc. as some other pod(s)). + + Attributes + ---------- + preferredDuringSchedulingIgnoredDuringExecution : [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0], default is Undefined, optional + The scheduler will prefer to schedule pods to nodes that satisfy the anti-affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling anti-affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred. + requiredDuringSchedulingIgnoredDuringExecution : [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0], default is Undefined, optional + If the anti-affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the anti-affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied. + """ + + + preferredDuringSchedulingIgnoredDuringExecution?: [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0] + + requiredDuringSchedulingIgnoredDuringExecution?: [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0] + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0: + """ + The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s) + + Attributes + ---------- + podAffinityTerm : DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTerm, default is Undefined, required + pod affinity term + weight : int, default is Undefined, required + weight associated with matching the corresponding podAffinityTerm, in the range 1-100. + """ + + + podAffinityTerm: DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTerm + + weight: int + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTerm: + """ + Required. A pod affinity term, associated with the corresponding weight. + + Attributes + ---------- + labelSelector : DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelector, default is Undefined, optional + label selector + namespaceSelector : DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelector, default is Undefined, optional + namespace selector + namespaces : [str], default is Undefined, optional + namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace" + topologyKey : str, default is Undefined, required + This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed. + """ + + + labelSelector?: DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelector + + namespaceSelector?: DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelector + + namespaces?: [str] + + topologyKey: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelector: + """ + A label query over a set of resources, in this case pods. + + Attributes + ---------- + matchExpressions : [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelectorMatchExpressionsItems0], default is Undefined, optional + matchExpressions is a list of label selector requirements. The requirements are ANDed. + matchLabels : {str:str}, default is Undefined, optional + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. + """ + + + matchExpressions?: [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelectorMatchExpressionsItems0] + + matchLabels?: {str:str} + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelectorMatchExpressionsItems0: + """ + A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + + Attributes + ---------- + key : str, default is Undefined, required + key is the label key that the selector applies to. + operator : str, default is Undefined, required + operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + values : [str], default is Undefined, optional + values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. + """ + + + key: str + + operator: str + + values?: [str] + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelector: + """ + A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. This field is beta-level and is only honored when PodAffinityNamespaceSelector feature is enabled. + + Attributes + ---------- + matchExpressions : [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelectorMatchExpressionsItems0], default is Undefined, optional + matchExpressions is a list of label selector requirements. The requirements are ANDed. + matchLabels : {str:str}, default is Undefined, optional + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. + """ + + + matchExpressions?: [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelectorMatchExpressionsItems0] + + matchLabels?: {str:str} + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelectorMatchExpressionsItems0: + """ + A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + + Attributes + ---------- + key : str, default is Undefined, required + key is the label key that the selector applies to. + operator : str, default is Undefined, required + operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + values : [str], default is Undefined, optional + values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. + """ + + + key: str + + operator: str + + values?: [str] + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0: + """ + Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key matches that of any node on which a pod of the set of pods is running + + Attributes + ---------- + labelSelector : DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelector, default is Undefined, optional + label selector + namespaceSelector : DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelector, default is Undefined, optional + namespace selector + namespaces : [str], default is Undefined, optional + namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace" + topologyKey : str, default is Undefined, required + This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed. + """ + + + labelSelector?: DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelector + + namespaceSelector?: DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelector + + namespaces?: [str] + + topologyKey: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelector: + """ + A label query over a set of resources, in this case pods. + + Attributes + ---------- + matchExpressions : [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelectorMatchExpressionsItems0], default is Undefined, optional + matchExpressions is a list of label selector requirements. The requirements are ANDed. + matchLabels : {str:str}, default is Undefined, optional + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. + """ + + + matchExpressions?: [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelectorMatchExpressionsItems0] + + matchLabels?: {str:str} + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelectorMatchExpressionsItems0: + """ + A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + + Attributes + ---------- + key : str, default is Undefined, required + key is the label key that the selector applies to. + operator : str, default is Undefined, required + operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + values : [str], default is Undefined, optional + values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. + """ + + + key: str + + operator: str + + values?: [str] + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelector: + """ + A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. This field is beta-level and is only honored when PodAffinityNamespaceSelector feature is enabled. + + Attributes + ---------- + matchExpressions : [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelectorMatchExpressionsItems0], default is Undefined, optional + matchExpressions is a list of label selector requirements. The requirements are ANDed. + matchLabels : {str:str}, default is Undefined, optional + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. + """ + + + matchExpressions?: [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelectorMatchExpressionsItems0] + + matchLabels?: {str:str} + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelectorMatchExpressionsItems0: + """ + A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + + Attributes + ---------- + key : str, default is Undefined, required + key is the label key that the selector applies to. + operator : str, default is Undefined, required + operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + values : [str], default is Undefined, optional + values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. + """ + + + key: str + + operator: str + + values?: [str] + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfig: + """ + Agent configuration. + + Attributes + ---------- + args : [str], default is Undefined, optional + Args allows the specification of extra args to `Command` parameter + command : [str], default is Undefined, optional + Command allows the specification of custom entrypoint for Cluster Checks Runner container + env : [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigEnvItems0], default is Undefined, optional + The Datadog Agent supports many environment variables. See also: https://docs.datadoghq.com/agent/docker/?tab=standard#environment-variables + healthPort : int, default is Undefined, optional + HealthPort of the Agent container for internal liveness probe. Must be the same as the Liveness/Readiness probes. + livenessProbe : DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigLivenessProbe, default is Undefined, optional + liveness probe + logLevel : str, default is Undefined, optional + Set logging verbosity, valid log levels are: trace, debug, info, warn, error, critical, and off + readinessProbe : DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigReadinessProbe, default is Undefined, optional + readiness probe + resources : DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigResources, default is Undefined, optional + resources + securityContext : DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigSecurityContext, default is Undefined, optional + security context + volumeMounts : [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumeMountsItems0], default is Undefined, optional + Specify additional volume mounts in the Datadog Cluster Check Runner container. + volumes : [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0], default is Undefined, optional + Specify additional volumes in the Datadog Cluster Check Runner container. + """ + + + args?: [str] + + command?: [str] + + env?: [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigEnvItems0] + + healthPort?: int + + livenessProbe?: DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigLivenessProbe + + logLevel?: str + + readinessProbe?: DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigReadinessProbe + + resources?: DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigResources + + securityContext?: DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigSecurityContext + + volumeMounts?: [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumeMountsItems0] + + volumes?: [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0] + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigEnvItems0: + """ + EnvVar represents an environment variable present in a Container. + + Attributes + ---------- + name : str, default is Undefined, required + Name of the environment variable. Must be a C_IDENTIFIER. + value : str, default is Undefined, optional + Variable references $(VAR_NAME) are expanded using the previously defined environment variables in the container and any service environment variables. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". Escaped references will never be expanded, regardless of whether the variable exists or not. Defaults to "". + valueFrom : DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigEnvItems0ValueFrom, default is Undefined, optional + value from + """ + + + name: str + + value?: str + + valueFrom?: DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigEnvItems0ValueFrom + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigEnvItems0ValueFrom: + """ + Source for the environment variable's value. Cannot be used if value is not empty. + + Attributes + ---------- + configMapKeyRef : DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigEnvItems0ValueFromConfigMapKeyRef, default is Undefined, optional + config map key ref + fieldRef : DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigEnvItems0ValueFromFieldRef, default is Undefined, optional + field ref + resourceFieldRef : DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigEnvItems0ValueFromResourceFieldRef, default is Undefined, optional + resource field ref + secretKeyRef : DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigEnvItems0ValueFromSecretKeyRef, default is Undefined, optional + secret key ref + """ + + + configMapKeyRef?: DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigEnvItems0ValueFromConfigMapKeyRef + + fieldRef?: DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigEnvItems0ValueFromFieldRef + + resourceFieldRef?: DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigEnvItems0ValueFromResourceFieldRef + + secretKeyRef?: DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigEnvItems0ValueFromSecretKeyRef + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigEnvItems0ValueFromConfigMapKeyRef: + """ + Selects a key of a ConfigMap. + + Attributes + ---------- + key : str, default is Undefined, required + The key to select. + name : str, default is Undefined, optional + Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + optional : bool, default is Undefined, optional + Specify whether the ConfigMap or its key must be defined + """ + + + key: str + + name?: str + + optional?: bool + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigEnvItems0ValueFromFieldRef: + """ + Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. + + Attributes + ---------- + apiVersion : str, default is Undefined, optional + Version of the schema the FieldPath is written in terms of, defaults to "v1". + fieldPath : str, default is Undefined, required + Path of the field to select in the specified API version. + """ + + + apiVersion?: str + + fieldPath: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigEnvItems0ValueFromResourceFieldRef: + """ + Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. + + Attributes + ---------- + containerName : str, default is Undefined, optional + Container name: required for volumes, optional for env vars + divisor : int | str, default is Undefined, optional + Specifies the output format of the exposed resources, defaults to "1" + resource : str, default is Undefined, required + Required: resource to select + """ + + + containerName?: str + + divisor?: int | str + + resource: str + + + check: + regex.match(str(divisor), r"^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$") if divisor + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigEnvItems0ValueFromSecretKeyRef: + """ + Selects a key of a secret in the pod's namespace + + Attributes + ---------- + key : str, default is Undefined, required + The key of the secret to select from. Must be a valid secret key. + name : str, default is Undefined, optional + Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + optional : bool, default is Undefined, optional + Specify whether the Secret or its key must be defined + """ + + + key: str + + name?: str + + optional?: bool + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigLivenessProbe: + """ + Configure the Liveness Probe of the CLC container + + Attributes + ---------- + exec : DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigLivenessProbeExec, default is Undefined, optional + exec + failureThreshold : int, default is Undefined, optional + Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1. + grpc : DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigLivenessProbeGrpc, default is Undefined, optional + grpc + httpGet : DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigLivenessProbeHTTPGet, default is Undefined, optional + http get + initialDelaySeconds : int, default is Undefined, optional + Number of seconds after the container has started before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes + periodSeconds : int, default is Undefined, optional + How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1. + successThreshold : int, default is Undefined, optional + Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1. + tcpSocket : DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigLivenessProbeTCPSocket, default is Undefined, optional + tcp socket + terminationGracePeriodSeconds : int, default is Undefined, optional + Optional duration in seconds the pod needs to terminate gracefully upon probe failure. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. If this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this value overrides the value provided by the pod spec. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). This is a beta field and requires enabling ProbeTerminationGracePeriod feature gate. Minimum value is 1. spec.terminationGracePeriodSeconds is used if unset. + timeoutSeconds : int, default is Undefined, optional + Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes + """ + + + exec?: DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigLivenessProbeExec + + failureThreshold?: int + + grpc?: DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigLivenessProbeGrpc + + httpGet?: DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigLivenessProbeHTTPGet + + initialDelaySeconds?: int + + periodSeconds?: int + + successThreshold?: int + + tcpSocket?: DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigLivenessProbeTCPSocket + + terminationGracePeriodSeconds?: int + + timeoutSeconds?: int + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigLivenessProbeExec: + """ + Exec specifies the action to take. + + Attributes + ---------- + command : [str], default is Undefined, optional + Command is the command line to execute inside the container, the working directory for the command is root ('/') in the container's filesystem. The command is simply exec'd, it is not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy. + """ + + + command?: [str] + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigLivenessProbeGrpc: + """ + GRPC specifies an action involving a GRPC port. This is an alpha field and requires enabling GRPCContainerProbe feature gate. + + Attributes + ---------- + port : int, default is Undefined, required + Port number of the gRPC service. Number must be in the range 1 to 65535. + service : str, default is Undefined, optional + Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md). + If this is not specified, the default behavior is defined by gRPC. + """ + + + port: int + + service?: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigLivenessProbeHTTPGet: + """ + HTTPGet specifies the http request to perform. + + Attributes + ---------- + host : str, default is Undefined, optional + Host name to connect to, defaults to the pod IP. You probably want to set "Host" in httpHeaders instead. + httpHeaders : [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigLivenessProbeHTTPGetHTTPHeadersItems0], default is Undefined, optional + Custom headers to set in the request. HTTP allows repeated headers. + path : str, default is Undefined, optional + Path to access on the HTTP server. + port : int | str, default is Undefined, required + Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME. + scheme : str, default is Undefined, optional + Scheme to use for connecting to the host. Defaults to HTTP. + """ + + + host?: str + + httpHeaders?: [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigLivenessProbeHTTPGetHTTPHeadersItems0] + + path?: str + + port: int | str + + scheme?: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigLivenessProbeHTTPGetHTTPHeadersItems0: + """ + HTTPHeader describes a custom header to be used in HTTP probes + + Attributes + ---------- + name : str, default is Undefined, required + The header field name + value : str, default is Undefined, required + The header field value + """ + + + name: str + + value: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigLivenessProbeTCPSocket: + """ + TCPSocket specifies an action involving a TCP port. + + Attributes + ---------- + host : str, default is Undefined, optional + Optional: Host name to connect to, defaults to the pod IP. + port : int | str, default is Undefined, required + Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME. + """ + + + host?: str + + port: int | str + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigReadinessProbe: + """ + Configure the Readiness Probe of the CLC container + + Attributes + ---------- + exec : DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigReadinessProbeExec, default is Undefined, optional + exec + failureThreshold : int, default is Undefined, optional + Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1. + grpc : DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigReadinessProbeGrpc, default is Undefined, optional + grpc + httpGet : DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigReadinessProbeHTTPGet, default is Undefined, optional + http get + initialDelaySeconds : int, default is Undefined, optional + Number of seconds after the container has started before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes + periodSeconds : int, default is Undefined, optional + How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1. + successThreshold : int, default is Undefined, optional + Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1. + tcpSocket : DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigReadinessProbeTCPSocket, default is Undefined, optional + tcp socket + terminationGracePeriodSeconds : int, default is Undefined, optional + Optional duration in seconds the pod needs to terminate gracefully upon probe failure. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. If this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this value overrides the value provided by the pod spec. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). This is a beta field and requires enabling ProbeTerminationGracePeriod feature gate. Minimum value is 1. spec.terminationGracePeriodSeconds is used if unset. + timeoutSeconds : int, default is Undefined, optional + Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes + """ + + + exec?: DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigReadinessProbeExec + + failureThreshold?: int + + grpc?: DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigReadinessProbeGrpc + + httpGet?: DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigReadinessProbeHTTPGet + + initialDelaySeconds?: int + + periodSeconds?: int + + successThreshold?: int + + tcpSocket?: DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigReadinessProbeTCPSocket + + terminationGracePeriodSeconds?: int + + timeoutSeconds?: int + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigReadinessProbeExec: + """ + Exec specifies the action to take. + + Attributes + ---------- + command : [str], default is Undefined, optional + Command is the command line to execute inside the container, the working directory for the command is root ('/') in the container's filesystem. The command is simply exec'd, it is not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy. + """ + + + command?: [str] + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigReadinessProbeGrpc: + """ + GRPC specifies an action involving a GRPC port. This is an alpha field and requires enabling GRPCContainerProbe feature gate. + + Attributes + ---------- + port : int, default is Undefined, required + Port number of the gRPC service. Number must be in the range 1 to 65535. + service : str, default is Undefined, optional + Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md). + If this is not specified, the default behavior is defined by gRPC. + """ + + + port: int + + service?: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigReadinessProbeHTTPGet: + """ + HTTPGet specifies the http request to perform. + + Attributes + ---------- + host : str, default is Undefined, optional + Host name to connect to, defaults to the pod IP. You probably want to set "Host" in httpHeaders instead. + httpHeaders : [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigReadinessProbeHTTPGetHTTPHeadersItems0], default is Undefined, optional + Custom headers to set in the request. HTTP allows repeated headers. + path : str, default is Undefined, optional + Path to access on the HTTP server. + port : int | str, default is Undefined, required + Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME. + scheme : str, default is Undefined, optional + Scheme to use for connecting to the host. Defaults to HTTP. + """ + + + host?: str + + httpHeaders?: [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigReadinessProbeHTTPGetHTTPHeadersItems0] + + path?: str + + port: int | str + + scheme?: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigReadinessProbeHTTPGetHTTPHeadersItems0: + """ + HTTPHeader describes a custom header to be used in HTTP probes + + Attributes + ---------- + name : str, default is Undefined, required + The header field name + value : str, default is Undefined, required + The header field value + """ + + + name: str + + value: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigReadinessProbeTCPSocket: + """ + TCPSocket specifies an action involving a TCP port. + + Attributes + ---------- + host : str, default is Undefined, optional + Optional: Host name to connect to, defaults to the pod IP. + port : int | str, default is Undefined, required + Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME. + """ + + + host?: str + + port: int | str + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigResources: + """ + Datadog Cluster Checks Runner resource requests and limits. + + Attributes + ---------- + limits : {str:int | str}, default is Undefined, optional + Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ + requests : {str:int | str}, default is Undefined, optional + Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ + """ + + + limits?: {str:int | str} + + requests?: {str:int | str} + + + check: + all _, n in limits { regex.match(str(n), r"^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$") } if limits + all _, n in requests { regex.match(str(n), r"^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$") } if requests + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigSecurityContext: + """ + Pod-level SecurityContext. + + Attributes + ---------- + fsGroup : int, default is Undefined, optional + A special supplemental group that applies to all containers in a pod. Some volume types allow the Kubelet to change the ownership of that volume to be owned by the pod: + 1. The owning GID will be the FSGroup 2. The setgid bit is set (new files created in the volume will be owned by FSGroup) 3. The permission bits are OR'd with rw-rw---- + If unset, the Kubelet will not modify the ownership and permissions of any volume. Note that this field cannot be set when spec.os.name is windows. + fsGroupChangePolicy : str, default is Undefined, optional + fsGroupChangePolicy defines behavior of changing ownership and permission of the volume before being exposed inside Pod. This field will only apply to volume types which support fsGroup based ownership(and permissions). It will have no effect on ephemeral volume types such as: secret, configmaps and emptydir. Valid values are "OnRootMismatch" and "Always". If not specified, "Always" is used. Note that this field cannot be set when spec.os.name is windows. + runAsGroup : int, default is Undefined, optional + The GID to run the entrypoint of the container process. Uses runtime default if unset. May also be set in SecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence for that container. Note that this field cannot be set when spec.os.name is windows. + runAsNonRoot : bool, default is Undefined, optional + Indicates that the container must run as a non-root user. If true, the Kubelet will validate the image at runtime to ensure that it does not run as UID 0 (root) and fail to start the container if it does. If unset or false, no such validation will be performed. May also be set in SecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. + runAsUser : int, default is Undefined, optional + The UID to run the entrypoint of the container process. Defaults to user specified in image metadata if unspecified. May also be set in SecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence for that container. Note that this field cannot be set when spec.os.name is windows. + seLinuxOptions : DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigSecurityContextSeLinuxOptions, default is Undefined, optional + se linux options + seccompProfile : DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigSecurityContextSeccompProfile, default is Undefined, optional + seccomp profile + supplementalGroups : [int], default is Undefined, optional + A list of groups applied to the first process run in each container, in addition to the container's primary GID. If unspecified, no groups will be added to any container. Note that this field cannot be set when spec.os.name is windows. + sysctls : [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigSecurityContextSysctlsItems0], default is Undefined, optional + Sysctls hold a list of namespaced sysctls used for the pod. Pods with unsupported sysctls (by the container runtime) might fail to launch. Note that this field cannot be set when spec.os.name is windows. + windowsOptions : DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigSecurityContextWindowsOptions, default is Undefined, optional + windows options + """ + + + fsGroup?: int + + fsGroupChangePolicy?: str + + runAsGroup?: int + + runAsNonRoot?: bool + + runAsUser?: int + + seLinuxOptions?: DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigSecurityContextSeLinuxOptions + + seccompProfile?: DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigSecurityContextSeccompProfile + + supplementalGroups?: [int] + + sysctls?: [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigSecurityContextSysctlsItems0] + + windowsOptions?: DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigSecurityContextWindowsOptions + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigSecurityContextSeLinuxOptions: + """ + The SELinux context to be applied to all containers. If unspecified, the container runtime will allocate a random SELinux context for each container. May also be set in SecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence for that container. Note that this field cannot be set when spec.os.name is windows. + + Attributes + ---------- + level : str, default is Undefined, optional + Level is SELinux level label that applies to the container. + role : str, default is Undefined, optional + Role is a SELinux role label that applies to the container. + $type : str, default is Undefined, optional + Type is a SELinux type label that applies to the container. + user : str, default is Undefined, optional + User is a SELinux user label that applies to the container. + """ + + + level?: str + + role?: str + + $type?: str + + user?: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigSecurityContextSeccompProfile: + """ + The seccomp options to use by the containers in this pod. Note that this field cannot be set when spec.os.name is windows. + + Attributes + ---------- + localhostProfile : str, default is Undefined, optional + localhostProfile indicates a profile defined in a file on the node should be used. The profile must be preconfigured on the node to work. Must be a descending path, relative to the kubelet's configured seccomp profile location. Must only be set if type is "Localhost". + $type : str, default is Undefined, required + type indicates which kind of seccomp profile will be applied. Valid options are: + Localhost - a profile defined in a file on the node should be used. RuntimeDefault - the container runtime default profile should be used. Unconfined - no profile should be applied. + """ + + + localhostProfile?: str + + $type: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigSecurityContextSysctlsItems0: + """ + Sysctl defines a kernel parameter to be set + + Attributes + ---------- + name : str, default is Undefined, required + Name of a property to set + value : str, default is Undefined, required + Value of a property to set + """ + + + name: str + + value: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigSecurityContextWindowsOptions: + """ + The Windows specific settings applied to all containers. If unspecified, the options within a container's SecurityContext will be used. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is linux. + + Attributes + ---------- + gmsaCredentialSpec : str, default is Undefined, optional + GMSACredentialSpec is where the GMSA admission webhook (https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the GMSA credential spec named by the GMSACredentialSpecName field. + gmsaCredentialSpecName : str, default is Undefined, optional + GMSACredentialSpecName is the name of the GMSA credential spec to use. + hostProcess : bool, default is Undefined, optional + HostProcess determines if a container should be run as a 'Host Process' container. This field is alpha-level and will only be honored by components that enable the WindowsHostProcessContainers feature flag. Setting this field without the feature flag will result in errors when validating the Pod. All of a Pod's containers must have the same effective HostProcess value (it is not allowed to have a mix of HostProcess containers and non-HostProcess containers). In addition, if HostProcess is true then HostNetwork must also be set to true. + runAsUserName : str, default is Undefined, optional + The UserName in Windows to run the entrypoint of the container process. Defaults to the user specified in image metadata if unspecified. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. + """ + + + gmsaCredentialSpec?: str + + gmsaCredentialSpecName?: str + + hostProcess?: bool + + runAsUserName?: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumeMountsItems0: + """ + VolumeMount describes a mounting of a Volume within a container. + + Attributes + ---------- + mountPath : str, default is Undefined, required + Path within the container at which the volume should be mounted. Must not contain ':'. + mountPropagation : str, default is Undefined, optional + mountPropagation determines how mounts are propagated from the host to container and the other way around. When not set, MountPropagationNone is used. This field is beta in 1.10. + name : str, default is Undefined, required + This must match the Name of a Volume. + readOnly : bool, default is Undefined, optional + Mounted read-only if true, read-write otherwise (false or unspecified). Defaults to false. + subPath : str, default is Undefined, optional + Path within the volume from which the container's volume should be mounted. Defaults to "" (volume's root). + subPathExpr : str, default is Undefined, optional + Expanded path within the volume from which the container's volume should be mounted. Behaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container's environment. Defaults to "" (volume's root). SubPathExpr and SubPath are mutually exclusive. + """ + + + mountPath: str + + mountPropagation?: str + + name: str + + readOnly?: bool + + subPath?: str + + subPathExpr?: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0: + """ + Volume represents a named volume in a pod that may be accessed by any container in the pod. + + Attributes + ---------- + awsElasticBlockStore : DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0AwsElasticBlockStore, default is Undefined, optional + aws elastic block store + azureDisk : DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0AzureDisk, default is Undefined, optional + azure disk + azureFile : DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0AzureFile, default is Undefined, optional + azure file + cephfs : DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0Cephfs, default is Undefined, optional + cephfs + cinder : DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0Cinder, default is Undefined, optional + cinder + configMap : DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0ConfigMap, default is Undefined, optional + config map + csi : DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0Csi, default is Undefined, optional + csi + downwardAPI : DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0DownwardAPI, default is Undefined, optional + downward API + emptyDir : DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0EmptyDir, default is Undefined, optional + empty dir + ephemeral : DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0Ephemeral, default is Undefined, optional + ephemeral + fc : DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0Fc, default is Undefined, optional + fc + flexVolume : DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0FlexVolume, default is Undefined, optional + flex volume + flocker : DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0Flocker, default is Undefined, optional + flocker + gcePersistentDisk : DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0GcePersistentDisk, default is Undefined, optional + gce persistent disk + gitRepo : DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0GitRepo, default is Undefined, optional + git repo + glusterfs : DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0Glusterfs, default is Undefined, optional + glusterfs + hostPath : DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0HostPath, default is Undefined, optional + host path + iscsi : DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0Iscsi, default is Undefined, optional + iscsi + name : str, default is Undefined, required + Volume's name. Must be a DNS_LABEL and unique within the pod. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + nfs : DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0Nfs, default is Undefined, optional + nfs + persistentVolumeClaim : DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0PersistentVolumeClaim, default is Undefined, optional + persistent volume claim + photonPersistentDisk : DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0PhotonPersistentDisk, default is Undefined, optional + photon persistent disk + portworxVolume : DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0PortworxVolume, default is Undefined, optional + portworx volume + projected : DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0Projected, default is Undefined, optional + projected + quobyte : DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0Quobyte, default is Undefined, optional + quobyte + rbd : DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0Rbd, default is Undefined, optional + rbd + scaleIO : DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0ScaleIO, default is Undefined, optional + scale i o + secret : DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0Secret, default is Undefined, optional + secret + storageos : DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0Storageos, default is Undefined, optional + storageos + vsphereVolume : DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0VsphereVolume, default is Undefined, optional + vsphere volume + """ + + + awsElasticBlockStore?: DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0AwsElasticBlockStore + + azureDisk?: DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0AzureDisk + + azureFile?: DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0AzureFile + + cephfs?: DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0Cephfs + + cinder?: DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0Cinder + + configMap?: DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0ConfigMap + + csi?: DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0Csi + + downwardAPI?: DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0DownwardAPI + + emptyDir?: DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0EmptyDir + + ephemeral?: DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0Ephemeral + + fc?: DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0Fc + + flexVolume?: DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0FlexVolume + + flocker?: DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0Flocker + + gcePersistentDisk?: DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0GcePersistentDisk + + gitRepo?: DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0GitRepo + + glusterfs?: DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0Glusterfs + + hostPath?: DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0HostPath + + iscsi?: DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0Iscsi + + name: str + + nfs?: DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0Nfs + + persistentVolumeClaim?: DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0PersistentVolumeClaim + + photonPersistentDisk?: DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0PhotonPersistentDisk + + portworxVolume?: DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0PortworxVolume + + projected?: DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0Projected + + quobyte?: DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0Quobyte + + rbd?: DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0Rbd + + scaleIO?: DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0ScaleIO + + secret?: DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0Secret + + storageos?: DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0Storageos + + vsphereVolume?: DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0VsphereVolume + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0AwsElasticBlockStore: + """ + AWSElasticBlockStore represents an AWS Disk resource that is attached to a kubelet's host machine and then exposed to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore + + Attributes + ---------- + fsType : str, default is Undefined, optional + Filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore TODO: how do we prevent errors in the filesystem from compromising the machine + partition : int, default is Undefined, optional + The partition in the volume that you want to mount. If omitted, the default is to mount by volume name. Examples: For volume /dev/sda1, you specify the partition as "1". Similarly, the volume partition for /dev/sda is "0" (or you can leave the property empty). + readOnly : bool, default is Undefined, optional + Specify "true" to force and set the ReadOnly property in VolumeMounts to "true". If omitted, the default is "false". More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore + volumeID : str, default is Undefined, required + Unique ID of the persistent disk resource in AWS (Amazon EBS volume). More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore + """ + + + fsType?: str + + partition?: int + + readOnly?: bool + + volumeID: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0AzureDisk: + """ + AzureDisk represents an Azure Data Disk mount on the host and bind mount to the pod. + + Attributes + ---------- + cachingMode : str, default is Undefined, optional + Host Caching mode: None, Read Only, Read Write. + diskName : str, default is Undefined, required + The Name of the data disk in the blob storage + diskURI : str, default is Undefined, required + The URI the data disk in the blob storage + fsType : str, default is Undefined, optional + Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + kind : str, default is Undefined, optional + Expected values Shared: multiple blob disks per storage account Dedicated: single blob disk per storage account Managed: azure managed data disk (only in managed availability set). defaults to shared + readOnly : bool, default is Undefined, optional + Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. + """ + + + cachingMode?: str + + diskName: str + + diskURI: str + + fsType?: str + + kind?: str + + readOnly?: bool + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0AzureFile: + """ + AzureFile represents an Azure File Service mount on the host and bind mount to the pod. + + Attributes + ---------- + readOnly : bool, default is Undefined, optional + Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. + secretName : str, default is Undefined, required + the name of secret that contains Azure Storage Account Name and Key + shareName : str, default is Undefined, required + Share Name + """ + + + readOnly?: bool + + secretName: str + + shareName: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0Cephfs: + """ + CephFS represents a Ceph FS mount on the host that shares a pod's lifetime + + Attributes + ---------- + monitors : [str], default is Undefined, required + Required: Monitors is a collection of Ceph monitors More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it + path : str, default is Undefined, optional + Optional: Used as the mounted root, rather than the full Ceph tree, default is / + readOnly : bool, default is Undefined, optional + Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it + secretFile : str, default is Undefined, optional + Optional: SecretFile is the path to key ring for User, default is /etc/ceph/user.secret More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it + secretRef : DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0CephfsSecretRef, default is Undefined, optional + secret ref + user : str, default is Undefined, optional + Optional: User is the rados user name, default is admin More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it + """ + + + monitors: [str] + + path?: str + + readOnly?: bool + + secretFile?: str + + secretRef?: DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0CephfsSecretRef + + user?: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0CephfsSecretRef: + """ + Optional: SecretRef is reference to the authentication secret for User, default is empty. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it + + Attributes + ---------- + name : str, default is Undefined, optional + Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + """ + + + name?: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0Cinder: + """ + Cinder represents a cinder volume attached and mounted on kubelets host machine. More info: https://examples.k8s.io/mysql-cinder-pd/README.md + + Attributes + ---------- + fsType : str, default is Undefined, optional + Filesystem type to mount. Must be a filesystem type supported by the host operating system. Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://examples.k8s.io/mysql-cinder-pd/README.md + readOnly : bool, default is Undefined, optional + Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/mysql-cinder-pd/README.md + secretRef : DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0CinderSecretRef, default is Undefined, optional + secret ref + volumeID : str, default is Undefined, required + volume id used to identify the volume in cinder. More info: https://examples.k8s.io/mysql-cinder-pd/README.md + """ + + + fsType?: str + + readOnly?: bool + + secretRef?: DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0CinderSecretRef + + volumeID: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0CinderSecretRef: + """ + Optional: points to a secret object containing parameters used to connect to OpenStack. + + Attributes + ---------- + name : str, default is Undefined, optional + Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + """ + + + name?: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0ConfigMap: + """ + ConfigMap represents a configMap that should populate this volume + + Attributes + ---------- + defaultMode : int, default is Undefined, optional + Optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set. + items : [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0ConfigMapItemsItems0], default is Undefined, optional + If unspecified, each key-value pair in the Data field of the referenced ConfigMap will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the ConfigMap, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'. + name : str, default is Undefined, optional + Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + optional : bool, default is Undefined, optional + Specify whether the ConfigMap or its keys must be defined + """ + + + defaultMode?: int + + items?: [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0ConfigMapItemsItems0] + + name?: str + + optional?: bool + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0ConfigMapItemsItems0: + """ + Maps a string key to a path within a volume. + + Attributes + ---------- + key : str, default is Undefined, required + The key to project. + mode : int, default is Undefined, optional + Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set. + path : str, default is Undefined, required + The relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'. + """ + + + key: str + + mode?: int + + path: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0Csi: + """ + CSI (Container Storage Interface) represents ephemeral storage that is handled by certain external CSI drivers (Beta feature). + + Attributes + ---------- + driver : str, default is Undefined, required + Driver is the name of the CSI driver that handles this volume. Consult with your admin for the correct name as registered in the cluster. + fsType : str, default is Undefined, optional + Filesystem type to mount. Ex. "ext4", "xfs", "ntfs". If not provided, the empty value is passed to the associated CSI driver which will determine the default filesystem to apply. + nodePublishSecretRef : DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0CsiNodePublishSecretRef, default is Undefined, optional + node publish secret ref + readOnly : bool, default is Undefined, optional + Specifies a read-only configuration for the volume. Defaults to false (read/write). + volumeAttributes : {str:str}, default is Undefined, optional + VolumeAttributes stores driver-specific properties that are passed to the CSI driver. Consult your driver's documentation for supported values. + """ + + + driver: str + + fsType?: str + + nodePublishSecretRef?: DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0CsiNodePublishSecretRef + + readOnly?: bool + + volumeAttributes?: {str:str} + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0CsiNodePublishSecretRef: + """ + NodePublishSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI NodePublishVolume and NodeUnpublishVolume calls. This field is optional, and may be empty if no secret is required. If the secret object contains more than one secret, all secret references are passed. + + Attributes + ---------- + name : str, default is Undefined, optional + Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + """ + + + name?: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0DownwardAPI: + """ + DownwardAPI represents downward API about the pod that should populate this volume + + Attributes + ---------- + defaultMode : int, default is Undefined, optional + Optional: mode bits to use on created files by default. Must be a Optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set. + items : [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0DownwardAPIItemsItems0], default is Undefined, optional + Items is a list of downward API volume file + """ + + + defaultMode?: int + + items?: [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0DownwardAPIItemsItems0] + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0DownwardAPIItemsItems0: + """ + DownwardAPIVolumeFile represents information to create the file containing the pod field + + Attributes + ---------- + fieldRef : DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0DownwardAPIItemsItems0FieldRef, default is Undefined, optional + field ref + mode : int, default is Undefined, optional + Optional: mode bits used to set permissions on this file, must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set. + path : str, default is Undefined, required + Required: Path is the relative path name of the file to be created. Must not be absolute or contain the '..' path. Must be utf-8 encoded. The first item of the relative path must not start with '..' + resourceFieldRef : DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0DownwardAPIItemsItems0ResourceFieldRef, default is Undefined, optional + resource field ref + """ + + + fieldRef?: DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0DownwardAPIItemsItems0FieldRef + + mode?: int + + path: str + + resourceFieldRef?: DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0DownwardAPIItemsItems0ResourceFieldRef + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0DownwardAPIItemsItems0FieldRef: + """ + Required: Selects a field of the pod: only annotations, labels, name and namespace are supported. + + Attributes + ---------- + apiVersion : str, default is Undefined, optional + Version of the schema the FieldPath is written in terms of, defaults to "v1". + fieldPath : str, default is Undefined, required + Path of the field to select in the specified API version. + """ + + + apiVersion?: str + + fieldPath: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0DownwardAPIItemsItems0ResourceFieldRef: + """ + Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported. + + Attributes + ---------- + containerName : str, default is Undefined, optional + Container name: required for volumes, optional for env vars + divisor : int | str, default is Undefined, optional + Specifies the output format of the exposed resources, defaults to "1" + resource : str, default is Undefined, required + Required: resource to select + """ + + + containerName?: str + + divisor?: int | str + + resource: str + + + check: + regex.match(str(divisor), r"^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$") if divisor + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0EmptyDir: + """ + EmptyDir represents a temporary directory that shares a pod's lifetime. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir + + Attributes + ---------- + medium : str, default is Undefined, optional + What type of storage medium should back this directory. The default is "" which means to use the node's default medium. Must be an empty string (default) or Memory. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir + sizeLimit : int | str, default is Undefined, optional + Total amount of local storage required for this EmptyDir volume. The size limit is also applicable for memory medium. The maximum usage on memory medium EmptyDir would be the minimum value between the SizeLimit specified here and the sum of memory limits of all containers in a pod. The default is nil which means that the limit is undefined. More info: http://kubernetes.io/docs/user-guide/volumes#emptydir + """ + + + medium?: str + + sizeLimit?: int | str + + + check: + regex.match(str(sizeLimit), r"^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$") if sizeLimit + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0Ephemeral: + """ + Ephemeral represents a volume that is handled by a cluster storage driver. The volume's lifecycle is tied to the pod that defines it - it will be created before the pod starts, and deleted when the pod is removed. + Use this if: a) the volume is only needed while the pod runs, b) features of normal volumes like restoring from snapshot or capacity tracking are needed, c) the storage driver is specified through a storage class, and d) the storage driver supports dynamic volume provisioning through a PersistentVolumeClaim (see EphemeralVolumeSource for more information on the connection between this volume type and PersistentVolumeClaim). + Use PersistentVolumeClaim or one of the vendor-specific APIs for volumes that persist for longer than the lifecycle of an individual pod. + Use CSI for light-weight local ephemeral volumes if the CSI driver is meant to be used that way - see the documentation of the driver for more information. + A pod can use both types of ephemeral volumes and persistent volumes at the same time. + + Attributes + ---------- + volumeClaimTemplate : DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0EphemeralVolumeClaimTemplate, default is Undefined, optional + volume claim template + """ + + + volumeClaimTemplate?: DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0EphemeralVolumeClaimTemplate + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0EphemeralVolumeClaimTemplate: + """ + Will be used to create a stand-alone PVC to provision the volume. The pod in which this EphemeralVolumeSource is embedded will be the owner of the PVC, i.e. the PVC will be deleted together with the pod. The name of the PVC will be `-` where `` is the name from the `PodSpec.Volumes` array entry. Pod validation will reject the pod if the concatenated name is not valid for a PVC (for example, too long). + An existing PVC with that name that is not owned by the pod will *not* be used for the pod to avoid using an unrelated volume by mistake. Starting the pod is then blocked until the unrelated PVC is removed. If such a pre-created PVC is meant to be used by the pod, the PVC has to updated with an owner reference to the pod once the pod exists. Normally this should not be necessary, but it may be useful when manually reconstructing a broken cluster. + This field is read-only and no changes will be made by Kubernetes to the PVC after it has been created. + Required, must not be nil. + + Attributes + ---------- + metadata : any, default is Undefined, optional + May contain labels and annotations that will be copied into the PVC when creating it. No other fields are allowed and will be rejected during validation. + spec : DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0EphemeralVolumeClaimTemplateSpec, default is Undefined, required + spec + """ + + + metadata?: any + + spec: DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0EphemeralVolumeClaimTemplateSpec + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0EphemeralVolumeClaimTemplateSpec: + """ + The specification for the PersistentVolumeClaim. The entire content is copied unchanged into the PVC that gets created from this template. The same fields as in a PersistentVolumeClaim are also valid here. + + Attributes + ---------- + accessModes : [str], default is Undefined, optional + AccessModes contains the desired access modes the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1 + dataSource : DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0EphemeralVolumeClaimTemplateSpecDataSource, default is Undefined, optional + data source + dataSourceRef : DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0EphemeralVolumeClaimTemplateSpecDataSourceRef, default is Undefined, optional + data source ref + resources : DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0EphemeralVolumeClaimTemplateSpecResources, default is Undefined, optional + resources + selector : DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0EphemeralVolumeClaimTemplateSpecSelector, default is Undefined, optional + selector + storageClassName : str, default is Undefined, optional + Name of the StorageClass required by the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1 + volumeMode : str, default is Undefined, optional + volumeMode defines what type of volume is required by the claim. Value of Filesystem is implied when not included in claim spec. + volumeName : str, default is Undefined, optional + VolumeName is the binding reference to the PersistentVolume backing this claim. + """ + + + accessModes?: [str] + + dataSource?: DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0EphemeralVolumeClaimTemplateSpecDataSource + + dataSourceRef?: DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0EphemeralVolumeClaimTemplateSpecDataSourceRef + + resources?: DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0EphemeralVolumeClaimTemplateSpecResources + + selector?: DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0EphemeralVolumeClaimTemplateSpecSelector + + storageClassName?: str + + volumeMode?: str + + volumeName?: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0EphemeralVolumeClaimTemplateSpecDataSource: + """ + This field can be used to specify either: * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) * An existing PVC (PersistentVolumeClaim) If the provisioner or an external controller can support the specified data source, it will create a new volume based on the contents of the specified data source. If the AnyVolumeDataSource feature gate is enabled, this field will always have the same contents as the DataSourceRef field. + + Attributes + ---------- + apiGroup : str, default is Undefined, optional + APIGroup is the group for the resource being referenced. If APIGroup is not specified, the specified Kind must be in the core API group. For any other third-party types, APIGroup is required. + kind : str, default is Undefined, required + Kind is the type of resource being referenced + name : str, default is Undefined, required + Name is the name of resource being referenced + """ + + + apiGroup?: str + + kind: str + + name: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0EphemeralVolumeClaimTemplateSpecDataSourceRef: + """ + Specifies the object from which to populate the volume with data, if a non-empty volume is desired. This may be any local object from a non-empty API group (non core object) or a PersistentVolumeClaim object. When this field is specified, volume binding will only succeed if the type of the specified object matches some installed volume populator or dynamic provisioner. This field will replace the functionality of the DataSource field and as such if both fields are non-empty, they must have the same value. For backwards compatibility, both fields (DataSource and DataSourceRef) will be set to the same value automatically if one of them is empty and the other is non-empty. There are two important differences between DataSource and DataSourceRef: * While DataSource only allows two specific types of objects, DataSourceRef allows any non-core object, as well as PersistentVolumeClaim objects. * While DataSource ignores disallowed values (dropping them), DataSourceRef preserves all values, and generates an error if a disallowed value is specified. (Alpha) Using this field requires the AnyVolumeDataSource feature gate to be enabled. + + Attributes + ---------- + apiGroup : str, default is Undefined, optional + APIGroup is the group for the resource being referenced. If APIGroup is not specified, the specified Kind must be in the core API group. For any other third-party types, APIGroup is required. + kind : str, default is Undefined, required + Kind is the type of resource being referenced + name : str, default is Undefined, required + Name is the name of resource being referenced + """ + + + apiGroup?: str + + kind: str + + name: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0EphemeralVolumeClaimTemplateSpecResources: + """ + Resources represents the minimum resources the volume should have. If RecoverVolumeExpansionFailure feature is enabled users are allowed to specify resource requirements that are lower than previous value but must still be higher than capacity recorded in the status field of the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources + + Attributes + ---------- + limits : {str:int | str}, default is Undefined, optional + Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ + requests : {str:int | str}, default is Undefined, optional + Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ + """ + + + limits?: {str:int | str} + + requests?: {str:int | str} + + + check: + all _, n in limits { regex.match(str(n), r"^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$") } if limits + all _, n in requests { regex.match(str(n), r"^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$") } if requests + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0EphemeralVolumeClaimTemplateSpecSelector: + """ + A label query over volumes to consider for binding. + + Attributes + ---------- + matchExpressions : [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0EphemeralVolumeClaimTemplateSpecSelectorMatchExpressionsItems0], default is Undefined, optional + matchExpressions is a list of label selector requirements. The requirements are ANDed. + matchLabels : {str:str}, default is Undefined, optional + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. + """ + + + matchExpressions?: [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0EphemeralVolumeClaimTemplateSpecSelectorMatchExpressionsItems0] + + matchLabels?: {str:str} + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0EphemeralVolumeClaimTemplateSpecSelectorMatchExpressionsItems0: + """ + A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + + Attributes + ---------- + key : str, default is Undefined, required + key is the label key that the selector applies to. + operator : str, default is Undefined, required + operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + values : [str], default is Undefined, optional + values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. + """ + + + key: str + + operator: str + + values?: [str] + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0Fc: + """ + FC represents a Fibre Channel resource that is attached to a kubelet's host machine and then exposed to the pod. + + Attributes + ---------- + fsType : str, default is Undefined, optional + Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. TODO: how do we prevent errors in the filesystem from compromising the machine + lun : int, default is Undefined, optional + Optional: FC target lun number + readOnly : bool, default is Undefined, optional + Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. + targetWWNs : [str], default is Undefined, optional + Optional: FC target worldwide names (WWNs) + wwids : [str], default is Undefined, optional + Optional: FC volume world wide identifiers (wwids) Either wwids or combination of targetWWNs and lun must be set, but not both simultaneously. + """ + + + fsType?: str + + lun?: int + + readOnly?: bool + + targetWWNs?: [str] + + wwids?: [str] + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0FlexVolume: + """ + FlexVolume represents a generic volume resource that is provisioned/attached using an exec based plugin. + + Attributes + ---------- + driver : str, default is Undefined, required + Driver is the name of the driver to use for this volume. + fsType : str, default is Undefined, optional + Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". The default filesystem depends on FlexVolume script. + options : {str:str}, default is Undefined, optional + Optional: Extra command options if any. + readOnly : bool, default is Undefined, optional + Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. + secretRef : DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0FlexVolumeSecretRef, default is Undefined, optional + secret ref + """ + + + driver: str + + fsType?: str + + options?: {str:str} + + readOnly?: bool + + secretRef?: DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0FlexVolumeSecretRef + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0FlexVolumeSecretRef: + """ + Optional: SecretRef is reference to the secret object containing sensitive information to pass to the plugin scripts. This may be empty if no secret object is specified. If the secret object contains more than one secret, all secrets are passed to the plugin scripts. + + Attributes + ---------- + name : str, default is Undefined, optional + Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + """ + + + name?: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0Flocker: + """ + Flocker represents a Flocker volume attached to a kubelet's host machine. This depends on the Flocker control service being running + + Attributes + ---------- + datasetName : str, default is Undefined, optional + Name of the dataset stored as metadata -> name on the dataset for Flocker should be considered as deprecated + datasetUUID : str, default is Undefined, optional + UUID of the dataset. This is unique identifier of a Flocker dataset + """ + + + datasetName?: str + + datasetUUID?: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0GcePersistentDisk: + """ + GCEPersistentDisk represents a GCE Disk resource that is attached to a kubelet's host machine and then exposed to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk + + Attributes + ---------- + fsType : str, default is Undefined, optional + Filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk TODO: how do we prevent errors in the filesystem from compromising the machine + partition : int, default is Undefined, optional + The partition in the volume that you want to mount. If omitted, the default is to mount by volume name. Examples: For volume /dev/sda1, you specify the partition as "1". Similarly, the volume partition for /dev/sda is "0" (or you can leave the property empty). More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk + pdName : str, default is Undefined, required + Unique name of the PD resource in GCE. Used to identify the disk in GCE. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk + readOnly : bool, default is Undefined, optional + ReadOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk + """ + + + fsType?: str + + partition?: int + + pdName: str + + readOnly?: bool + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0GitRepo: + """ + GitRepo represents a git repository at a particular revision. DEPRECATED: GitRepo is deprecated. To provision a container with a git repo, mount an EmptyDir into an InitContainer that clones the repo using git, then mount the EmptyDir into the Pod's container. + + Attributes + ---------- + directory : str, default is Undefined, optional + Target directory name. Must not contain or start with '..'. If '.' is supplied, the volume directory will be the git repository. Otherwise, if specified, the volume will contain the git repository in the subdirectory with the given name. + repository : str, default is Undefined, required + Repository URL + revision : str, default is Undefined, optional + Commit hash for the specified revision. + """ + + + directory?: str + + repository: str + + revision?: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0Glusterfs: + """ + Glusterfs represents a Glusterfs mount on the host that shares a pod's lifetime. More info: https://examples.k8s.io/volumes/glusterfs/README.md + + Attributes + ---------- + endpoints : str, default is Undefined, required + EndpointsName is the endpoint name that details Glusterfs topology. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod + path : str, default is Undefined, required + Path is the Glusterfs volume path. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod + readOnly : bool, default is Undefined, optional + ReadOnly here will force the Glusterfs volume to be mounted with read-only permissions. Defaults to false. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod + """ + + + endpoints: str + + path: str + + readOnly?: bool + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0HostPath: + """ + HostPath represents a pre-existing file or directory on the host machine that is directly exposed to the container. This is generally used for system agents or other privileged things that are allowed to see the host machine. Most containers will NOT need this. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath --- TODO(jonesdl) We need to restrict who can use host directory mounts and who can/can not mount host directories as read/write. + + Attributes + ---------- + path : str, default is Undefined, required + Path of the directory on the host. If the path is a symlink, it will follow the link to the real path. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath + $type : str, default is Undefined, optional + Type for HostPath Volume Defaults to "" More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath + """ + + + path: str + + $type?: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0Iscsi: + """ + ISCSI represents an ISCSI Disk resource that is attached to a kubelet's host machine and then exposed to the pod. More info: https://examples.k8s.io/volumes/iscsi/README.md + + Attributes + ---------- + chapAuthDiscovery : bool, default is Undefined, optional + whether support iSCSI Discovery CHAP authentication + chapAuthSession : bool, default is Undefined, optional + whether support iSCSI Session CHAP authentication + fsType : str, default is Undefined, optional + Filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi TODO: how do we prevent errors in the filesystem from compromising the machine + initiatorName : str, default is Undefined, optional + Custom iSCSI Initiator Name. If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface : will be created for the connection. + iqn : str, default is Undefined, required + Target iSCSI Qualified Name. + iscsiInterface : str, default is Undefined, optional + iSCSI Interface Name that uses an iSCSI transport. Defaults to 'default' (tcp). + lun : int, default is Undefined, required + iSCSI Target Lun number. + portals : [str], default is Undefined, optional + iSCSI Target Portal List. The portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260). + readOnly : bool, default is Undefined, optional + ReadOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false. + secretRef : DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0IscsiSecretRef, default is Undefined, optional + secret ref + targetPortal : str, default is Undefined, required + iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260). + """ + + + chapAuthDiscovery?: bool + + chapAuthSession?: bool + + fsType?: str + + initiatorName?: str + + iqn: str + + iscsiInterface?: str + + lun: int + + portals?: [str] + + readOnly?: bool + + secretRef?: DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0IscsiSecretRef + + targetPortal: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0IscsiSecretRef: + """ + CHAP Secret for iSCSI target and initiator authentication + + Attributes + ---------- + name : str, default is Undefined, optional + Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + """ + + + name?: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0Nfs: + """ + NFS represents an NFS mount on the host that shares a pod's lifetime More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs + + Attributes + ---------- + path : str, default is Undefined, required + Path that is exported by the NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs + readOnly : bool, default is Undefined, optional + ReadOnly here will force the NFS export to be mounted with read-only permissions. Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs + server : str, default is Undefined, required + Server is the hostname or IP address of the NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs + """ + + + path: str + + readOnly?: bool + + server: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0PersistentVolumeClaim: + """ + PersistentVolumeClaimVolumeSource represents a reference to a PersistentVolumeClaim in the same namespace. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims + + Attributes + ---------- + claimName : str, default is Undefined, required + ClaimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims + readOnly : bool, default is Undefined, optional + Will force the ReadOnly setting in VolumeMounts. Default false. + """ + + + claimName: str + + readOnly?: bool + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0PhotonPersistentDisk: + """ + PhotonPersistentDisk represents a PhotonController persistent disk attached and mounted on kubelets host machine + + Attributes + ---------- + fsType : str, default is Undefined, optional + Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + pdID : str, default is Undefined, required + ID that identifies Photon Controller persistent disk + """ + + + fsType?: str + + pdID: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0PortworxVolume: + """ + PortworxVolume represents a portworx volume attached and mounted on kubelets host machine + + Attributes + ---------- + fsType : str, default is Undefined, optional + FSType represents the filesystem type to mount Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs". Implicitly inferred to be "ext4" if unspecified. + readOnly : bool, default is Undefined, optional + Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. + volumeID : str, default is Undefined, required + VolumeID uniquely identifies a Portworx volume + """ + + + fsType?: str + + readOnly?: bool + + volumeID: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0Projected: + """ + Items for all in one resources secrets, configmaps, and downward API + + Attributes + ---------- + defaultMode : int, default is Undefined, optional + Mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set. + sources : [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0ProjectedSourcesItems0], default is Undefined, optional + list of volume projections + """ + + + defaultMode?: int + + sources?: [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0ProjectedSourcesItems0] + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0ProjectedSourcesItems0: + """ + Projection that may be projected along with other supported volume types + + Attributes + ---------- + configMap : DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0ProjectedSourcesItems0ConfigMap, default is Undefined, optional + config map + downwardAPI : DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0ProjectedSourcesItems0DownwardAPI, default is Undefined, optional + downward API + secret : DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0ProjectedSourcesItems0Secret, default is Undefined, optional + secret + serviceAccountToken : DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0ProjectedSourcesItems0ServiceAccountToken, default is Undefined, optional + service account token + """ + + + configMap?: DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0ProjectedSourcesItems0ConfigMap + + downwardAPI?: DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0ProjectedSourcesItems0DownwardAPI + + secret?: DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0ProjectedSourcesItems0Secret + + serviceAccountToken?: DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0ProjectedSourcesItems0ServiceAccountToken + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0ProjectedSourcesItems0ConfigMap: + """ + information about the configMap data to project + + Attributes + ---------- + items : [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0ProjectedSourcesItems0ConfigMapItemsItems0], default is Undefined, optional + If unspecified, each key-value pair in the Data field of the referenced ConfigMap will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the ConfigMap, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'. + name : str, default is Undefined, optional + Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + optional : bool, default is Undefined, optional + Specify whether the ConfigMap or its keys must be defined + """ + + + items?: [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0ProjectedSourcesItems0ConfigMapItemsItems0] + + name?: str + + optional?: bool + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0ProjectedSourcesItems0ConfigMapItemsItems0: + """ + Maps a string key to a path within a volume. + + Attributes + ---------- + key : str, default is Undefined, required + The key to project. + mode : int, default is Undefined, optional + Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set. + path : str, default is Undefined, required + The relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'. + """ + + + key: str + + mode?: int + + path: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0ProjectedSourcesItems0DownwardAPI: + """ + information about the downwardAPI data to project + + Attributes + ---------- + items : [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0ProjectedSourcesItems0DownwardAPIItemsItems0], default is Undefined, optional + Items is a list of DownwardAPIVolume file + """ + + + items?: [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0ProjectedSourcesItems0DownwardAPIItemsItems0] + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0ProjectedSourcesItems0DownwardAPIItemsItems0: + """ + DownwardAPIVolumeFile represents information to create the file containing the pod field + + Attributes + ---------- + fieldRef : DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0ProjectedSourcesItems0DownwardAPIItemsItems0FieldRef, default is Undefined, optional + field ref + mode : int, default is Undefined, optional + Optional: mode bits used to set permissions on this file, must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set. + path : str, default is Undefined, required + Required: Path is the relative path name of the file to be created. Must not be absolute or contain the '..' path. Must be utf-8 encoded. The first item of the relative path must not start with '..' + resourceFieldRef : DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0ProjectedSourcesItems0DownwardAPIItemsItems0ResourceFieldRef, default is Undefined, optional + resource field ref + """ + + + fieldRef?: DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0ProjectedSourcesItems0DownwardAPIItemsItems0FieldRef + + mode?: int + + path: str + + resourceFieldRef?: DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0ProjectedSourcesItems0DownwardAPIItemsItems0ResourceFieldRef + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0ProjectedSourcesItems0DownwardAPIItemsItems0FieldRef: + """ + Required: Selects a field of the pod: only annotations, labels, name and namespace are supported. + + Attributes + ---------- + apiVersion : str, default is Undefined, optional + Version of the schema the FieldPath is written in terms of, defaults to "v1". + fieldPath : str, default is Undefined, required + Path of the field to select in the specified API version. + """ + + + apiVersion?: str + + fieldPath: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0ProjectedSourcesItems0DownwardAPIItemsItems0ResourceFieldRef: + """ + Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported. + + Attributes + ---------- + containerName : str, default is Undefined, optional + Container name: required for volumes, optional for env vars + divisor : int | str, default is Undefined, optional + Specifies the output format of the exposed resources, defaults to "1" + resource : str, default is Undefined, required + Required: resource to select + """ + + + containerName?: str + + divisor?: int | str + + resource: str + + + check: + regex.match(str(divisor), r"^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$") if divisor + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0ProjectedSourcesItems0Secret: + """ + information about the secret data to project + + Attributes + ---------- + items : [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0ProjectedSourcesItems0SecretItemsItems0], default is Undefined, optional + If unspecified, each key-value pair in the Data field of the referenced Secret will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the Secret, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'. + name : str, default is Undefined, optional + Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + optional : bool, default is Undefined, optional + Specify whether the Secret or its key must be defined + """ + + + items?: [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0ProjectedSourcesItems0SecretItemsItems0] + + name?: str + + optional?: bool + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0ProjectedSourcesItems0SecretItemsItems0: + """ + Maps a string key to a path within a volume. + + Attributes + ---------- + key : str, default is Undefined, required + The key to project. + mode : int, default is Undefined, optional + Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set. + path : str, default is Undefined, required + The relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'. + """ + + + key: str + + mode?: int + + path: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0ProjectedSourcesItems0ServiceAccountToken: + """ + information about the serviceAccountToken data to project + + Attributes + ---------- + audience : str, default is Undefined, optional + Audience is the intended audience of the token. A recipient of a token must identify itself with an identifier specified in the audience of the token, and otherwise should reject the token. The audience defaults to the identifier of the apiserver. + expirationSeconds : int, default is Undefined, optional + ExpirationSeconds is the requested duration of validity of the service account token. As the token approaches expiration, the kubelet volume plugin will proactively rotate the service account token. The kubelet will start trying to rotate the token if the token is older than 80 percent of its time to live or if the token is older than 24 hours.Defaults to 1 hour and must be at least 10 minutes. + path : str, default is Undefined, required + Path is the path relative to the mount point of the file to project the token into. + """ + + + audience?: str + + expirationSeconds?: int + + path: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0Quobyte: + """ + Quobyte represents a Quobyte mount on the host that shares a pod's lifetime + + Attributes + ---------- + group : str, default is Undefined, optional + Group to map volume access to Default is no group + readOnly : bool, default is Undefined, optional + ReadOnly here will force the Quobyte volume to be mounted with read-only permissions. Defaults to false. + registry : str, default is Undefined, required + Registry represents a single or multiple Quobyte Registry services specified as a string as host:port pair (multiple entries are separated with commas) which acts as the central registry for volumes + tenant : str, default is Undefined, optional + Tenant owning the given Quobyte volume in the Backend Used with dynamically provisioned Quobyte volumes, value is set by the plugin + user : str, default is Undefined, optional + User to map volume access to Defaults to serivceaccount user + volume : str, default is Undefined, required + Volume is a string that references an already created Quobyte volume by name. + """ + + + group?: str + + readOnly?: bool + + registry: str + + tenant?: str + + user?: str + + volume: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0Rbd: + """ + RBD represents a Rados Block Device mount on the host that shares a pod's lifetime. More info: https://examples.k8s.io/volumes/rbd/README.md + + Attributes + ---------- + fsType : str, default is Undefined, optional + Filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#rbd TODO: how do we prevent errors in the filesystem from compromising the machine + image : str, default is Undefined, required + The rados image name. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it + keyring : str, default is Undefined, optional + Keyring is the path to key ring for RBDUser. Default is /etc/ceph/keyring. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it + monitors : [str], default is Undefined, required + A collection of Ceph monitors. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it + pool : str, default is Undefined, optional + The rados pool name. Default is rbd. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it + readOnly : bool, default is Undefined, optional + ReadOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it + secretRef : DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0RbdSecretRef, default is Undefined, optional + secret ref + user : str, default is Undefined, optional + The rados user name. Default is admin. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it + """ + + + fsType?: str + + image: str + + keyring?: str + + monitors: [str] + + pool?: str + + readOnly?: bool + + secretRef?: DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0RbdSecretRef + + user?: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0RbdSecretRef: + """ + SecretRef is name of the authentication secret for RBDUser. If provided overrides keyring. Default is nil. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it + + Attributes + ---------- + name : str, default is Undefined, optional + Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + """ + + + name?: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0ScaleIO: + """ + ScaleIO represents a ScaleIO persistent volume attached and mounted on Kubernetes nodes. + + Attributes + ---------- + fsType : str, default is Undefined, optional + Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Default is "xfs". + gateway : str, default is Undefined, required + The host address of the ScaleIO API Gateway. + protectionDomain : str, default is Undefined, optional + The name of the ScaleIO Protection Domain for the configured storage. + readOnly : bool, default is Undefined, optional + Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. + secretRef : DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0ScaleIOSecretRef, default is Undefined, required + secret ref + sslEnabled : bool, default is Undefined, optional + Flag to enable/disable SSL communication with Gateway, default false + storageMode : str, default is Undefined, optional + Indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned. Default is ThinProvisioned. + storagePool : str, default is Undefined, optional + The ScaleIO Storage Pool associated with the protection domain. + system : str, default is Undefined, required + The name of the storage system as configured in ScaleIO. + volumeName : str, default is Undefined, optional + The name of a volume already created in the ScaleIO system that is associated with this volume source. + """ + + + fsType?: str + + gateway: str + + protectionDomain?: str + + readOnly?: bool + + secretRef: DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0ScaleIOSecretRef + + sslEnabled?: bool + + storageMode?: str + + storagePool?: str + + system: str + + volumeName?: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0ScaleIOSecretRef: + """ + SecretRef references to the secret for ScaleIO user and other sensitive information. If this is not provided, Login operation will fail. + + Attributes + ---------- + name : str, default is Undefined, optional + Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + """ + + + name?: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0Secret: + """ + Secret represents a secret that should populate this volume. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret + + Attributes + ---------- + defaultMode : int, default is Undefined, optional + Optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set. + items : [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0SecretItemsItems0], default is Undefined, optional + If unspecified, each key-value pair in the Data field of the referenced Secret will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the Secret, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'. + optional : bool, default is Undefined, optional + Specify whether the Secret or its keys must be defined + secretName : str, default is Undefined, optional + Name of the secret in the pod's namespace to use. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret + """ + + + defaultMode?: int + + items?: [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0SecretItemsItems0] + + optional?: bool + + secretName?: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0SecretItemsItems0: + """ + Maps a string key to a path within a volume. + + Attributes + ---------- + key : str, default is Undefined, required + The key to project. + mode : int, default is Undefined, optional + Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set. + path : str, default is Undefined, required + The relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'. + """ + + + key: str + + mode?: int + + path: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0Storageos: + """ + StorageOS represents a StorageOS volume attached and mounted on Kubernetes nodes. + + Attributes + ---------- + fsType : str, default is Undefined, optional + Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + readOnly : bool, default is Undefined, optional + Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. + secretRef : DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0StorageosSecretRef, default is Undefined, optional + secret ref + volumeName : str, default is Undefined, optional + VolumeName is the human-readable name of the StorageOS volume. Volume names are only unique within a namespace. + volumeNamespace : str, default is Undefined, optional + VolumeNamespace specifies the scope of the volume within StorageOS. If no namespace is specified then the Pod's namespace will be used. This allows the Kubernetes name scoping to be mirrored within StorageOS for tighter integration. Set VolumeName to any name to override the default behaviour. Set to "default" if you are not using namespaces within StorageOS. Namespaces that do not pre-exist within StorageOS will be created. + """ + + + fsType?: str + + readOnly?: bool + + secretRef?: DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0StorageosSecretRef + + volumeName?: str + + volumeNamespace?: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0StorageosSecretRef: + """ + SecretRef specifies the secret to use for obtaining the StorageOS API credentials. If not specified, default values will be attempted. + + Attributes + ---------- + name : str, default is Undefined, optional + Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + """ + + + name?: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerConfigVolumesItems0VsphereVolume: + """ + VsphereVolume represents a vSphere volume attached and mounted on kubelets host machine + + Attributes + ---------- + fsType : str, default is Undefined, optional + Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + storagePolicyID : str, default is Undefined, optional + Storage Policy Based Management (SPBM) profile ID associated with the StoragePolicyName. + storagePolicyName : str, default is Undefined, optional + Storage Policy Based Management (SPBM) profile name. + volumePath : str, default is Undefined, required + Path that identifies vSphere volume vmdk + """ + + + fsType?: str + + storagePolicyID?: str + + storagePolicyName?: str + + volumePath: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerCustomConfig: + """ + Allow to put custom configuration for the Agent, corresponding to the datadog.yaml config file. See https://docs.datadoghq.com/agent/guide/agent-configuration-files/?tab=agentv6 for more details. + + Attributes + ---------- + configData : str, default is Undefined, optional + ConfigData corresponds to the configuration file content. + configMap : DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerCustomConfigConfigMap, default is Undefined, optional + config map + """ + + + configData?: str + + configMap?: DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerCustomConfigConfigMap + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerCustomConfigConfigMap: + """ + Enable to specify a reference to an already existing ConfigMap. + + Attributes + ---------- + fileKey : str, default is Undefined, optional + FileKey corresponds to the key used in the ConfigMap.Data to store the configuration file content. + name : str, default is Undefined, optional + The name of source ConfigMap. + """ + + + fileKey?: str + + name?: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerImage: + """ + The container image of the Datadog Cluster Checks Runner. + + Attributes + ---------- + jmxEnabled : bool, default is Undefined, optional + Define whether the Agent image should support JMX. To be used if the Name field does not correspond to a full image string. + name : str, default is Undefined, optional + Define the image to use: Use "gcr.io/datadoghq/agent:latest" for Datadog Agent 7. Use "datadog/dogstatsd:latest" for standalone Datadog Agent DogStatsD 7. Use "gcr.io/datadoghq/cluster-agent:latest" for Datadog Cluster Agent. Use "agent" with the registry and tag configurations for /agent:. Use "cluster-agent" with the registry and tag configurations for /cluster-agent:. If the name is the full image string—`:` or `/:`, then `tag`, `jmxEnabled`, and `global.registry` values are ignored. Otherwise, image string is created by overriding default settings with supplied `name`, `tag`, and `jmxEnabled` values; image string is created using default registry unless `global.registry` is configured. + pullPolicy : str, default is Undefined, optional + The Kubernetes pull policy: Use Always, Never, or IfNotPresent. + pullSecrets : [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerImagePullSecretsItems0], default is Undefined, optional + It is possible to specify Docker registry credentials. See https://kubernetes.io/docs/concepts/containers/images/#specifying-imagepullsecrets-on-a-pod + tag : str, default is Undefined, optional + Define the image tag to use. To be used if the Name field does not correspond to a full image string. + """ + + + jmxEnabled?: bool + + name?: str + + pullPolicy?: str + + pullSecrets?: [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerImagePullSecretsItems0] + + tag?: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerImagePullSecretsItems0: + """ + LocalObjectReference contains enough information to let you locate the referenced object inside the same namespace. + + Attributes + ---------- + name : str, default is Undefined, optional + Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + """ + + + name?: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerNetworkPolicy: + """ + Provide Cluster Checks Runner Network Policy configuration. + + Attributes + ---------- + create : bool, default is Undefined, optional + If true, create a NetworkPolicy for the current agent. + dnsSelectorEndpoints : [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerNetworkPolicyDNSSelectorEndpointsItems0], default is Undefined, optional + Cilium selector of the DNS server entity. + flavor : str, default is Undefined, optional + Which network policy to use. Can be `kubernetes` or `cilium`. + """ + + + create?: bool + + dnsSelectorEndpoints?: [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerNetworkPolicyDNSSelectorEndpointsItems0] + + flavor?: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerNetworkPolicyDNSSelectorEndpointsItems0: + """ + A label selector is a label query over a set of resources. The result of matchLabels and matchExpressions are ANDed. An empty label selector matches all objects. A null label selector matches no objects. + + Attributes + ---------- + matchExpressions : [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerNetworkPolicyDNSSelectorEndpointsItems0MatchExpressionsItems0], default is Undefined, optional + matchExpressions is a list of label selector requirements. The requirements are ANDed. + matchLabels : {str:str}, default is Undefined, optional + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. + """ + + + matchExpressions?: [DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerNetworkPolicyDNSSelectorEndpointsItems0MatchExpressionsItems0] + + matchLabels?: {str:str} + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerNetworkPolicyDNSSelectorEndpointsItems0MatchExpressionsItems0: + """ + A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + + Attributes + ---------- + key : str, default is Undefined, required + key is the label key that the selector applies to. + operator : str, default is Undefined, required + operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + values : [str], default is Undefined, optional + values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. + """ + + + key: str + + operator: str + + values?: [str] + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerRbac: + """ + RBAC configuration of the Datadog Cluster Checks Runner. + + Attributes + ---------- + create : bool, default is Undefined, optional + Used to configure RBAC resources creation. + serviceAccountName : str, default is Undefined, optional + Used to set up the service account name to use. Ignored if the field Create is true. + """ + + + create?: bool + + serviceAccountName?: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecClusterChecksRunnerTolerationsItems0: + """ + The pod this Toleration is attached to tolerates any taint that matches the triple using the matching operator . + + Attributes + ---------- + effect : str, default is Undefined, optional + Effect indicates the taint effect to match. Empty means match all taint effects. When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute. + key : str, default is Undefined, optional + Key is the taint key that the toleration applies to. Empty means match all taint keys. If the key is empty, operator must be Exists; this combination means to match all values and all keys. + operator : str, default is Undefined, optional + Operator represents a key's relationship to the value. Valid operators are Exists and Equal. Defaults to Equal. Exists is equivalent to wildcard for value, so that a pod can tolerate all taints of a particular category. + tolerationSeconds : int, default is Undefined, optional + TolerationSeconds represents the period of time the toleration (which must be of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, it is not set, which means tolerate the taint forever (do not evict). Zero and negative values will be treated as 0 (evict immediately) by the system. + value : str, default is Undefined, optional + Value is the taint value the toleration matches to. If the operator is Exists, the value should be empty, otherwise just a regular string. + """ + + + effect?: str + + key?: str + + operator?: str + + tolerationSeconds?: int + + value?: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecCredentials: + """ + Configure the credentials needed to run Agents. If not set, then the credentials set in the DatadogOperator will be used. + + Attributes + ---------- + apiKey : str, default is Undefined, optional + APIKey Set this to your Datadog API key before the Agent runs. See also: https://app.datadoghq.com/account/settings#agent/kubernetes + apiKeyExistingSecret : str, default is Undefined, optional + APIKeyExistingSecret is DEPRECATED. In order to pass the API key through an existing secret, please consider "apiSecret" instead. If set, this parameter takes precedence over "apiKey". + apiSecret : DatadoghqComV1alpha1DatadogAgentSpecCredentialsAPISecret, default is Undefined, optional + api secret + appKey : str, default is Undefined, optional + If you are using clusterAgent.metricsProvider.enabled = true, you must set a Datadog application key for read access to your metrics. + appKeyExistingSecret : str, default is Undefined, optional + AppKeyExistingSecret is DEPRECATED. In order to pass the APP key through an existing secret, please consider "appSecret" instead. If set, this parameter takes precedence over "appKey". + appSecret : DatadoghqComV1alpha1DatadogAgentSpecCredentialsAppSecret, default is Undefined, optional + app secret + token : str, default is Undefined, optional + This needs to be at least 32 characters a-zA-z. It is a preshared key between the node agents and the cluster agent. + useSecretBackend : bool, default is Undefined, optional + UseSecretBackend use the Agent secret backend feature for retreiving all credentials needed by the different components: Agent, Cluster, Cluster-Checks. default value is false. + """ + + + apiKey?: str + + apiKeyExistingSecret?: str + + apiSecret?: DatadoghqComV1alpha1DatadogAgentSpecCredentialsAPISecret + + appKey?: str + + appKeyExistingSecret?: str + + appSecret?: DatadoghqComV1alpha1DatadogAgentSpecCredentialsAppSecret + + token?: str + + useSecretBackend?: bool + + +schema DatadoghqComV1alpha1DatadogAgentSpecCredentialsAPISecret: + """ + APISecret Use existing Secret which stores API key instead of creating a new one. If set, this parameter takes precedence over "apiKey" and "apiKeyExistingSecret". + + Attributes + ---------- + keyName : str, default is Undefined, optional + KeyName is the key of the secret to use. + secretName : str, default is Undefined, required + SecretName is the name of the secret. + """ + + + keyName?: str + + secretName: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecCredentialsAppSecret: + """ + APPSecret Use existing Secret which stores API key instead of creating a new one. If set, this parameter takes precedence over "apiKey" and "appKeyExistingSecret". + + Attributes + ---------- + keyName : str, default is Undefined, optional + KeyName is the key of the secret to use. + secretName : str, default is Undefined, required + SecretName is the name of the secret. + """ + + + keyName?: str + + secretName: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecFeatures: + """ + Features running on the Agent and Cluster Agent. + + Attributes + ---------- + kubeStateMetricsCore : DatadoghqComV1alpha1DatadogAgentSpecFeaturesKubeStateMetricsCore, default is Undefined, optional + kube state metrics core + logCollection : DatadoghqComV1alpha1DatadogAgentSpecFeaturesLogCollection, default is Undefined, optional + log collection + networkMonitoring : DatadoghqComV1alpha1DatadogAgentSpecFeaturesNetworkMonitoring, default is Undefined, optional + network monitoring + orchestratorExplorer : DatadoghqComV1alpha1DatadogAgentSpecFeaturesOrchestratorExplorer, default is Undefined, optional + orchestrator explorer + prometheusScrape : DatadoghqComV1alpha1DatadogAgentSpecFeaturesPrometheusScrape, default is Undefined, optional + prometheus scrape + """ + + + kubeStateMetricsCore?: DatadoghqComV1alpha1DatadogAgentSpecFeaturesKubeStateMetricsCore + + logCollection?: DatadoghqComV1alpha1DatadogAgentSpecFeaturesLogCollection + + networkMonitoring?: DatadoghqComV1alpha1DatadogAgentSpecFeaturesNetworkMonitoring + + orchestratorExplorer?: DatadoghqComV1alpha1DatadogAgentSpecFeaturesOrchestratorExplorer + + prometheusScrape?: DatadoghqComV1alpha1DatadogAgentSpecFeaturesPrometheusScrape + + +schema DatadoghqComV1alpha1DatadogAgentSpecFeaturesKubeStateMetricsCore: + """ + KubeStateMetricsCore configuration. + + Attributes + ---------- + clusterCheck : bool, default is Undefined, optional + ClusterCheck configures the Kubernetes State Metrics Core check as a cluster check. + conf : DatadoghqComV1alpha1DatadogAgentSpecFeaturesKubeStateMetricsCoreConf, default is Undefined, optional + conf + enabled : bool, default is Undefined, optional + Enable this to start the Kubernetes State Metrics Core check. Refer to https://docs.datadoghq.com/integrations/kubernetes_state_core + """ + + + clusterCheck?: bool + + conf?: DatadoghqComV1alpha1DatadogAgentSpecFeaturesKubeStateMetricsCoreConf + + enabled?: bool + + +schema DatadoghqComV1alpha1DatadogAgentSpecFeaturesKubeStateMetricsCoreConf: + """ + To override the configuration for the default Kubernetes State Metrics Core check. Must point to a ConfigMap containing a valid cluster check configuration. + + Attributes + ---------- + configData : str, default is Undefined, optional + ConfigData corresponds to the configuration file content. + configMap : DatadoghqComV1alpha1DatadogAgentSpecFeaturesKubeStateMetricsCoreConfConfigMap, default is Undefined, optional + config map + """ + + + configData?: str + + configMap?: DatadoghqComV1alpha1DatadogAgentSpecFeaturesKubeStateMetricsCoreConfConfigMap + + +schema DatadoghqComV1alpha1DatadogAgentSpecFeaturesKubeStateMetricsCoreConfConfigMap: + """ + Enable to specify a reference to an already existing ConfigMap. + + Attributes + ---------- + fileKey : str, default is Undefined, optional + FileKey corresponds to the key used in the ConfigMap.Data to store the configuration file content. + name : str, default is Undefined, optional + The name of source ConfigMap. + """ + + + fileKey?: str + + name?: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecFeaturesLogCollection: + """ + LogCollection configuration. + + Attributes + ---------- + containerCollectUsingFiles : bool, default is Undefined, optional + Collect logs from files in `/var/log/pods instead` of using the container runtime API. Collecting logs from files is usually the most efficient way of collecting logs. See also: https://docs.datadoghq.com/agent/basic_agent_usage/kubernetes/#log-collection-setup Default is true + containerLogsPath : str, default is Undefined, optional + Allows log collection from the container log path. Set to a different path if you are not using the Docker runtime. See also: https://docs.datadoghq.com/agent/kubernetes/daemonset_setup/?tab=k8sfile#create-manifest Defaults to `/var/lib/docker/containers` + containerSymlinksPath : str, default is Undefined, optional + Allows the log collection to use symbolic links in this directory to validate container ID -> pod. Defaults to `/var/log/containers` + enabled : bool, default is Undefined, optional + Enable this option to activate Datadog Agent log collection. See also: https://docs.datadoghq.com/agent/basic_agent_usage/kubernetes/#log-collection-setup + logsConfigContainerCollectAll : bool, default is Undefined, optional + Enable this option to allow log collection for all containers. See also: https://docs.datadoghq.com/agent/basic_agent_usage/kubernetes/#log-collection-setup + openFilesLimit : int, default is Undefined, optional + Sets the maximum number of log files that the Datadog Agent tails. Increasing this limit can increase resource consumption of the Agent. See also: https://docs.datadoghq.com/agent/basic_agent_usage/kubernetes/#log-collection-setup Default is 100 + podLogsPath : str, default is Undefined, optional + Allows log collection from pod log path. Defaults to `/var/log/pods`. + tempStoragePath : str, default is Undefined, optional + This path (always mounted from the host) is used by Datadog Agent to store information about processed log files. If the Datadog Agent is restarted, it starts tailing the log files immediately. Default to `/var/lib/datadog-agent/logs` + """ + + + containerCollectUsingFiles?: bool + + containerLogsPath?: str + + containerSymlinksPath?: str + + enabled?: bool + + logsConfigContainerCollectAll?: bool + + openFilesLimit?: int + + podLogsPath?: str + + tempStoragePath?: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecFeaturesNetworkMonitoring: + """ + NetworkMonitoring configuration. + + Attributes + ---------- + enabled : bool, default is Undefined, optional + enabled + """ + + + enabled?: bool + + +schema DatadoghqComV1alpha1DatadogAgentSpecFeaturesOrchestratorExplorer: + """ + OrchestratorExplorer configuration. + + Attributes + ---------- + additionalEndpoints : str, default is Undefined, optional + Additional endpoints for shipping the collected data as json in the form of {"https://process.agent.datadoghq.com": ["apikey1", ...], ...}'. + clusterCheck : bool, default is Undefined, optional + ClusterCheck configures the Orchestrator Explorer check as a cluster check. + conf : DatadoghqComV1alpha1DatadogAgentSpecFeaturesOrchestratorExplorerConf, default is Undefined, optional + conf + ddUrl : str, default is Undefined, optional + Set this for the Datadog endpoint for the orchestrator explorer + enabled : bool, default is Undefined, optional + Enable this to activate live Kubernetes monitoring. See also: https://docs.datadoghq.com/infrastructure/livecontainers/#kubernetes-resources + extraTags : [str], default is Undefined, optional + Additional tags for the collected data in the form of `a b c` Difference to DD_TAGS: this is a cluster agent option that is used to define custom cluster tags + scrubbing : DatadoghqComV1alpha1DatadogAgentSpecFeaturesOrchestratorExplorerScrubbing, default is Undefined, optional + scrubbing + """ + + + additionalEndpoints?: str + + clusterCheck?: bool + + conf?: DatadoghqComV1alpha1DatadogAgentSpecFeaturesOrchestratorExplorerConf + + ddUrl?: str + + enabled?: bool + + extraTags?: [str] + + scrubbing?: DatadoghqComV1alpha1DatadogAgentSpecFeaturesOrchestratorExplorerScrubbing + + +schema DatadoghqComV1alpha1DatadogAgentSpecFeaturesOrchestratorExplorerConf: + """ + To override the configuration for the default Orchestrator Explorer check. Must point to a ConfigMap containing a valid cluster check configuration. + + Attributes + ---------- + configData : str, default is Undefined, optional + ConfigData corresponds to the configuration file content. + configMap : DatadoghqComV1alpha1DatadogAgentSpecFeaturesOrchestratorExplorerConfConfigMap, default is Undefined, optional + config map + """ + + + configData?: str + + configMap?: DatadoghqComV1alpha1DatadogAgentSpecFeaturesOrchestratorExplorerConfConfigMap + + +schema DatadoghqComV1alpha1DatadogAgentSpecFeaturesOrchestratorExplorerConfConfigMap: + """ + Enable to specify a reference to an already existing ConfigMap. + + Attributes + ---------- + fileKey : str, default is Undefined, optional + FileKey corresponds to the key used in the ConfigMap.Data to store the configuration file content. + name : str, default is Undefined, optional + The name of source ConfigMap. + """ + + + fileKey?: str + + name?: str + + +schema DatadoghqComV1alpha1DatadogAgentSpecFeaturesOrchestratorExplorerScrubbing: + """ + Option to disable scrubbing of sensitive container data (passwords, tokens, etc. ). + + Attributes + ---------- + containers : bool, default is Undefined, optional + Deactivate this to stop the scrubbing of sensitive container data (passwords, tokens, etc. ). + """ + + + containers?: bool + + +schema DatadoghqComV1alpha1DatadogAgentSpecFeaturesPrometheusScrape: + """ + PrometheusScrape configuration. + + Attributes + ---------- + additionalConfigs : str, default is Undefined, optional + AdditionalConfigs allows adding advanced prometheus check configurations with custom discovery rules. + enabled : bool, default is Undefined, optional + Enable autodiscovering pods and services exposing prometheus metrics. + serviceEndpoints : bool, default is Undefined, optional + ServiceEndpoints enables generating dedicated checks for service endpoints. + """ + + + additionalConfigs?: str + + enabled?: bool + + serviceEndpoints?: bool + + +schema DatadoghqComV1alpha1DatadogAgentStatus: + """ + DatadogAgentStatus defines the observed state of DatadogAgent. + + Attributes + ---------- + agent : DatadoghqComV1alpha1DatadogAgentStatusAgent, default is Undefined, optional + agent + clusterAgent : DatadoghqComV1alpha1DatadogAgentStatusClusterAgent, default is Undefined, optional + cluster agent + clusterChecksRunner : DatadoghqComV1alpha1DatadogAgentStatusClusterChecksRunner, default is Undefined, optional + cluster checks runner + conditions : [DatadoghqComV1alpha1DatadogAgentStatusConditionsItems0], default is Undefined, optional + Conditions Represents the latest available observations of a DatadogAgent's current state. + """ + + + agent?: DatadoghqComV1alpha1DatadogAgentStatusAgent + + clusterAgent?: DatadoghqComV1alpha1DatadogAgentStatusClusterAgent + + clusterChecksRunner?: DatadoghqComV1alpha1DatadogAgentStatusClusterChecksRunner + + conditions?: [DatadoghqComV1alpha1DatadogAgentStatusConditionsItems0] + + +schema DatadoghqComV1alpha1DatadogAgentStatusAgent: + """ + The actual state of the Agent as an extended daemonset. + + Attributes + ---------- + available : int, default is Undefined, required + Number of available pods in the DaemonSet. + current : int, default is Undefined, required + Number of current pods in the DaemonSet. + currentHash : str, default is Undefined, optional + CurrentHash is the stored hash of the DaemonSet. + daemonsetName : str, default is Undefined, optional + DaemonsetName corresponds to the name of the created DaemonSet. + desired : int, default is Undefined, required + Number of desired pods in the DaemonSet. + lastUpdate : str, default is Undefined, optional + LastUpdate is the last time the status was updated. + ready : int, default is Undefined, required + Number of ready pods in the DaemonSet. + state : str, default is Undefined, optional + State corresponds to the DaemonSet state. + status : str, default is Undefined, optional + Status corresponds to the DaemonSet computed status. + upToDate : int, default is Undefined, required + Number of up to date pods in the DaemonSet. + """ + + + available: int + + current: int + + currentHash?: str + + daemonsetName?: str + + desired: int + + lastUpdate?: str + + ready: int + + state?: str + + status?: str + + upToDate: int + + +schema DatadoghqComV1alpha1DatadogAgentStatusClusterAgent: + """ + The actual state of the Cluster Agent as a deployment. + + Attributes + ---------- + availableReplicas : int, default is Undefined, optional + Total number of available pods (ready for at least minReadySeconds) targeted by this Deployment. + currentHash : str, default is Undefined, optional + CurrentHash is the stored hash of the Deployment. + deploymentName : str, default is Undefined, optional + DeploymentName corresponds to the name of the Deployment. + generatedToken : str, default is Undefined, optional + GeneratedToken corresponds to the generated token if any token was provided in the Credential configuration when ClusterAgent is enabled. + lastUpdate : str, default is Undefined, optional + LastUpdate is the last time the status was updated. + readyReplicas : int, default is Undefined, optional + Total number of ready pods targeted by this Deployment. + replicas : int, default is Undefined, optional + Total number of non-terminated pods targeted by this Deployment (their labels match the selector). + state : str, default is Undefined, optional + State corresponds to the Deployment state. + status : str, default is Undefined, optional + Status corresponds to the Deployment computed status. + unavailableReplicas : int, default is Undefined, optional + Total number of unavailable pods targeted by this Deployment. This is the total number of pods that are still required for the Deployment to have 100% available capacity. They may either be pods that are running but not yet available or pods that still have not been created. + updatedReplicas : int, default is Undefined, optional + Total number of non-terminated pods targeted by this Deployment that have the desired template spec. + """ + + + availableReplicas?: int + + currentHash?: str + + deploymentName?: str + + generatedToken?: str + + lastUpdate?: str + + readyReplicas?: int + + replicas?: int + + state?: str + + status?: str + + unavailableReplicas?: int + + updatedReplicas?: int + + +schema DatadoghqComV1alpha1DatadogAgentStatusClusterChecksRunner: + """ + The actual state of the Cluster Checks Runner as a deployment. + + Attributes + ---------- + availableReplicas : int, default is Undefined, optional + Total number of available pods (ready for at least minReadySeconds) targeted by this Deployment. + currentHash : str, default is Undefined, optional + CurrentHash is the stored hash of the Deployment. + deploymentName : str, default is Undefined, optional + DeploymentName corresponds to the name of the Deployment. + generatedToken : str, default is Undefined, optional + GeneratedToken corresponds to the generated token if any token was provided in the Credential configuration when ClusterAgent is enabled. + lastUpdate : str, default is Undefined, optional + LastUpdate is the last time the status was updated. + readyReplicas : int, default is Undefined, optional + Total number of ready pods targeted by this Deployment. + replicas : int, default is Undefined, optional + Total number of non-terminated pods targeted by this Deployment (their labels match the selector). + state : str, default is Undefined, optional + State corresponds to the Deployment state. + status : str, default is Undefined, optional + Status corresponds to the Deployment computed status. + unavailableReplicas : int, default is Undefined, optional + Total number of unavailable pods targeted by this Deployment. This is the total number of pods that are still required for the Deployment to have 100% available capacity. They may either be pods that are running but not yet available or pods that still have not been created. + updatedReplicas : int, default is Undefined, optional + Total number of non-terminated pods targeted by this Deployment that have the desired template spec. + """ + + + availableReplicas?: int + + currentHash?: str + + deploymentName?: str + + generatedToken?: str + + lastUpdate?: str + + readyReplicas?: int + + replicas?: int + + state?: str + + status?: str + + unavailableReplicas?: int + + updatedReplicas?: int + + +schema DatadoghqComV1alpha1DatadogAgentStatusConditionsItems0: + """ + DatadogAgentCondition describes the state of a DatadogAgent at a certain point. + + Attributes + ---------- + lastTransitionTime : str, default is Undefined, optional + Last time the condition transitioned from one status to another. + lastUpdateTime : str, default is Undefined, optional + Last time the condition was updated. + message : str, default is Undefined, optional + A human readable message indicating details about the transition. + reason : str, default is Undefined, optional + The reason for the condition's last transition. + status : str, default is Undefined, required + Status of the condition, one of True, False, Unknown. + $type : str, default is Undefined, required + Type of DatadogAgent condition. + """ + + + lastTransitionTime?: str + + lastUpdateTime?: str + + message?: str + + reason?: str + + status: str + + $type: str + + diff --git a/datadog-operator/v1alpha1/datadoghq_com_v1alpha1_datadog_metric.k b/datadog-operator/v1alpha1/datadoghq_com_v1alpha1_datadog_metric.k new file mode 100644 index 00000000..3d7d8104 --- /dev/null +++ b/datadog-operator/v1alpha1/datadoghq_com_v1alpha1_datadog_metric.k @@ -0,0 +1,119 @@ +""" +This file was generated by the KCL auto-gen tool. DO NOT EDIT. +Editing this file might prove futile when you re-run the KCL auto-gen generate command. +""" +import k8s.apimachinery.pkg.apis.meta.v1 + + +schema DatadogMetric: + """ + DatadogMetric allows autoscaling on arbitrary Datadog query + + Attributes + ---------- + apiVersion : str, default is "datadoghq.com/v1alpha1", required + APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + kind : str, default is "DatadogMetric", required + Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + metadata : v1.ObjectMeta, default is Undefined, optional + metadata + spec : DatadoghqComV1alpha1DatadogMetricSpec, default is Undefined, optional + spec + status : DatadoghqComV1alpha1DatadogMetricStatus, default is Undefined, optional + status + """ + + + apiVersion: "datadoghq.com/v1alpha1" = "datadoghq.com/v1alpha1" + + kind: "DatadogMetric" = "DatadogMetric" + + metadata?: v1.ObjectMeta + + spec?: DatadoghqComV1alpha1DatadogMetricSpec + + status?: DatadoghqComV1alpha1DatadogMetricStatus + + +schema DatadoghqComV1alpha1DatadogMetricSpec: + """ + DatadogMetricSpec defines the desired state of DatadogMetric + + Attributes + ---------- + externalMetricName : str, default is Undefined, optional + ExternalMetricName is reserved for internal use + maxAge : str, default is Undefined, optional + MaxAge provides the max age for the metric query (overrides the default setting `external_metrics_provider.max_age`) + query : str, default is Undefined, optional + Query is the raw datadog query + timeWindow : str, default is Undefined, optional + TimeWindow provides the time window for the metric query, defaults to MaxAge. + """ + + + externalMetricName?: str + + maxAge?: str + + query?: str + + timeWindow?: str + + +schema DatadoghqComV1alpha1DatadogMetricStatus: + """ + DatadogMetricStatus defines the observed state of DatadogMetric + + Attributes + ---------- + autoscalerReferences : str, default is Undefined, optional + List of autoscalers currently using this DatadogMetric + conditions : [DatadoghqComV1alpha1DatadogMetricStatusConditionsItems0], default is Undefined, optional + Conditions Represents the latest available observations of a DatadogMetric's current state. + currentValue : str, default is Undefined, required + Value is the latest value of the metric + """ + + + autoscalerReferences?: str + + conditions?: [DatadoghqComV1alpha1DatadogMetricStatusConditionsItems0] + + currentValue: str + + +schema DatadoghqComV1alpha1DatadogMetricStatusConditionsItems0: + """ + DatadogMetricCondition describes the state of a DatadogMetric at a certain point. + + Attributes + ---------- + lastTransitionTime : str, default is Undefined, optional + Last time the condition transitioned from one status to another. + lastUpdateTime : str, default is Undefined, optional + Last time the condition was updated. + message : str, default is Undefined, optional + A human readable message indicating details about the transition. + reason : str, default is Undefined, optional + The reason for the condition's last transition. + status : str, default is Undefined, required + Status of the condition, one of True, False, Unknown. + $type : str, default is Undefined, required + Type of DatadogMetric condition. + """ + + + lastTransitionTime?: str + + lastUpdateTime?: str + + message?: str + + reason?: str + + status: str + + $type: str + + diff --git a/datadog-operator/v1alpha1/datadoghq_com_v1alpha1_datadog_monitor.k b/datadog-operator/v1alpha1/datadoghq_com_v1alpha1_datadog_monitor.k new file mode 100644 index 00000000..5d1c09ed --- /dev/null +++ b/datadog-operator/v1alpha1/datadoghq_com_v1alpha1_datadog_monitor.k @@ -0,0 +1,351 @@ +""" +This file was generated by the KCL auto-gen tool. DO NOT EDIT. +Editing this file might prove futile when you re-run the KCL auto-gen generate command. +""" +import k8s.apimachinery.pkg.apis.meta.v1 + + +schema DatadogMonitor: + """ + DatadogMonitor allows to define and manage Monitors from your Kubernetes Cluster + + Attributes + ---------- + apiVersion : str, default is "datadoghq.com/v1alpha1", required + APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + kind : str, default is "DatadogMonitor", required + Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + metadata : v1.ObjectMeta, default is Undefined, optional + metadata + spec : DatadoghqComV1alpha1DatadogMonitorSpec, default is Undefined, optional + spec + status : DatadoghqComV1alpha1DatadogMonitorStatus, default is Undefined, optional + status + """ + + + apiVersion: "datadoghq.com/v1alpha1" = "datadoghq.com/v1alpha1" + + kind: "DatadogMonitor" = "DatadogMonitor" + + metadata?: v1.ObjectMeta + + spec?: DatadoghqComV1alpha1DatadogMonitorSpec + + status?: DatadoghqComV1alpha1DatadogMonitorStatus + + +schema DatadoghqComV1alpha1DatadogMonitorSpec: + """ + DatadogMonitorSpec defines the desired state of DatadogMonitor + + Attributes + ---------- + controllerOptions : DatadoghqComV1alpha1DatadogMonitorSpecControllerOptions, default is Undefined, optional + controller options + message : str, default is Undefined, optional + Message is a message to include with notifications for this monitor + name : str, default is Undefined, optional + Name is the monitor name + options : DatadoghqComV1alpha1DatadogMonitorSpecOptions, default is Undefined, optional + options + priority : int, default is Undefined, optional + Priority is an integer from 1 (high) to 5 (low) indicating alert severity + query : str, default is Undefined, optional + Query is the Datadog monitor query + restrictedRoles : [str], default is Undefined, optional + RestrictedRoles is a list of unique role identifiers to define which roles are allowed to edit the monitor. `restricted_roles` is the successor of `locked`. For more information about `locked` and `restricted_roles`, see the [monitor options docs](https://docs.datadoghq.com/monitors/guide/monitor_api_options/#permissions-options). + tags : [str], default is Undefined, optional + Tags is the monitor tags associated with your monitor + $type : str, default is Undefined, optional + Type is the monitor type + """ + + + controllerOptions?: DatadoghqComV1alpha1DatadogMonitorSpecControllerOptions + + message?: str + + name?: str + + options?: DatadoghqComV1alpha1DatadogMonitorSpecOptions + + priority?: int + + query?: str + + restrictedRoles?: [str] + + tags?: [str] + + $type?: str + + +schema DatadoghqComV1alpha1DatadogMonitorSpecControllerOptions: + """ + ControllerOptions are the optional parameters in the DatadogMonitor controller + + Attributes + ---------- + disableRequiredTags : bool, default is Undefined, optional + DisableRequiredTags disables the automatic addition of required tags to monitors. + """ + + + disableRequiredTags?: bool + + +schema DatadoghqComV1alpha1DatadogMonitorSpecOptions: + """ + Options are the optional parameters associated with your monitor + + Attributes + ---------- + enableLogsSample : bool, default is Undefined, optional + A Boolean indicating whether to send a log sample when the log monitor triggers. + escalationMessage : str, default is Undefined, optional + A message to include with a re-notification. + evaluationDelay : int, default is Undefined, optional + Time (in seconds) to delay evaluation, as a non-negative integer. For example, if the value is set to 300 (5min), the timeframe is set to last_5m and the time is 7:00, the monitor evaluates data from 6:50 to 6:55. This is useful for AWS CloudWatch and other backfilled metrics to ensure the monitor always has data during evaluation. + includeTags : bool, default is Undefined, optional + A Boolean indicating whether notifications from this monitor automatically inserts its triggering tags into the title. + locked : bool, default is Undefined, optional + Whether or not the monitor is locked (only editable by creator and admins). + newGroupDelay : int, default is Undefined, optional + Time (in seconds) to allow a host to boot and applications to fully start before starting the evaluation of monitor results. Should be a non negative integer. + noDataTimeframe : int, default is Undefined, optional + The number of minutes before a monitor notifies after data stops reporting. Datadog recommends at least 2x the monitor timeframe for metric alerts or 2 minutes for service checks. If omitted, 2x the evaluation timeframe is used for metric alerts, and 24 hours is used for service checks. + notifyAudit : bool, default is Undefined, optional + A Boolean indicating whether tagged users are notified on changes to this monitor. + notifyNoData : bool, default is Undefined, optional + A Boolean indicating whether this monitor notifies when data stops reporting. + renotifyInterval : int, default is Undefined, optional + The number of minutes after the last notification before a monitor re-notifies on the current status. It only re-notifies if it’s not resolved. + requireFullWindow : bool, default is Undefined, optional + A Boolean indicating whether this monitor needs a full window of data before it’s evaluated. We highly recommend you set this to false for sparse metrics, otherwise some evaluations are skipped. Default is false. + thresholdWindows : DatadoghqComV1alpha1DatadogMonitorSpecOptionsThresholdWindows, default is Undefined, optional + threshold windows + thresholds : DatadoghqComV1alpha1DatadogMonitorSpecOptionsThresholds, default is Undefined, optional + thresholds + timeoutH : int, default is Undefined, optional + The number of hours of the monitor not reporting data before it automatically resolves from a triggered state. + """ + + + enableLogsSample?: bool + + escalationMessage?: str + + evaluationDelay?: int + + includeTags?: bool + + locked?: bool + + newGroupDelay?: int + + noDataTimeframe?: int + + notifyAudit?: bool + + notifyNoData?: bool + + renotifyInterval?: int + + requireFullWindow?: bool + + thresholdWindows?: DatadoghqComV1alpha1DatadogMonitorSpecOptionsThresholdWindows + + thresholds?: DatadoghqComV1alpha1DatadogMonitorSpecOptionsThresholds + + timeoutH?: int + + +schema DatadoghqComV1alpha1DatadogMonitorSpecOptionsThresholdWindows: + """ + A struct of the alerting time window options. + + Attributes + ---------- + recoveryWindow : str, default is Undefined, optional + Describes how long an anomalous metric must be normal before the alert recovers. + triggerWindow : str, default is Undefined, optional + Describes how long a metric must be anomalous before an alert triggers. + """ + + + recoveryWindow?: str + + triggerWindow?: str + + +schema DatadoghqComV1alpha1DatadogMonitorSpecOptionsThresholds: + """ + A struct of the different monitor threshold values. + + Attributes + ---------- + critical : str, default is Undefined, optional + The monitor CRITICAL threshold. + criticalRecovery : str, default is Undefined, optional + The monitor CRITICAL recovery threshold. + ok : str, default is Undefined, optional + The monitor OK threshold. + unknown : str, default is Undefined, optional + The monitor UNKNOWN threshold. + warning : str, default is Undefined, optional + The monitor WARNING threshold. + warningRecovery : str, default is Undefined, optional + The monitor WARNING recovery threshold. + """ + + + critical?: str + + criticalRecovery?: str + + ok?: str + + unknown?: str + + warning?: str + + warningRecovery?: str + + +schema DatadoghqComV1alpha1DatadogMonitorStatus: + """ + DatadogMonitorStatus defines the observed state of DatadogMonitor + + Attributes + ---------- + conditions : [DatadoghqComV1alpha1DatadogMonitorStatusConditionsItems0], default is Undefined, optional + Conditions Represents the latest available observations of a DatadogMonitor's current state. + created : str, default is Undefined, optional + Created is the time the monitor was created + creator : str, default is Undefined, optional + Creator is the identify of the monitor creator + currentHash : str, default is Undefined, optional + CurrentHash tracks the hash of the current DatadogMonitorSpec to know if the Spec has changed and needs an update + downtimeStatus : DatadoghqComV1alpha1DatadogMonitorStatusDowntimeStatus, default is Undefined, optional + downtime status + id : int, default is Undefined, optional + ID is the monitor ID generated in Datadog + monitorLastForceSyncTime : str, default is Undefined, optional + MonitorLastForceSyncTime is the last time the API monitor was last force synced with the DatadogMonitor resource + monitorState : str, default is Undefined, optional + MonitorState is the overall state of monitor + monitorStateLastTransitionTime : str, default is Undefined, optional + MonitorStateLastTransitionTime is the last time the monitor state changed + monitorStateLastUpdateTime : str, default is Undefined, optional + MonitorStateLastUpdateTime is the last time the monitor state updated + primary : bool, default is Undefined, optional + Primary defines whether the monitor is managed by the Kubernetes custom resource (true) or outside Kubernetes (false) + syncStatus : str, default is Undefined, optional + MonitorStateSyncStatus shows the health of syncing the monitor state to Datadog + triggeredState : [DatadoghqComV1alpha1DatadogMonitorStatusTriggeredStateItems0], default is Undefined, optional + TriggeredState only includes details for monitor groups that are triggering + """ + + + conditions?: [DatadoghqComV1alpha1DatadogMonitorStatusConditionsItems0] + + created?: str + + creator?: str + + currentHash?: str + + downtimeStatus?: DatadoghqComV1alpha1DatadogMonitorStatusDowntimeStatus + + id?: int + + monitorLastForceSyncTime?: str + + monitorState?: str + + monitorStateLastTransitionTime?: str + + monitorStateLastUpdateTime?: str + + primary?: bool + + syncStatus?: str + + triggeredState?: [DatadoghqComV1alpha1DatadogMonitorStatusTriggeredStateItems0] + + +schema DatadoghqComV1alpha1DatadogMonitorStatusConditionsItems0: + """ + DatadogMonitorCondition describes the current state of a DatadogMonitor + + Attributes + ---------- + lastTransitionTime : str, default is Undefined, optional + Last time the condition transitioned from one status to another. + lastUpdateTime : str, default is Undefined, optional + Last time the condition was updated. + message : str, default is Undefined, optional + A human readable message indicating details about the transition. + reason : str, default is Undefined, optional + The reason for the condition's last transition. + status : str, default is Undefined, required + Status of the condition, one of True, False, Unknown. + $type : str, default is Undefined, required + Type of DatadogMonitor condition + """ + + + lastTransitionTime?: str + + lastUpdateTime?: str + + message?: str + + reason?: str + + status: str + + $type: str + + +schema DatadoghqComV1alpha1DatadogMonitorStatusDowntimeStatus: + """ + DowntimeStatus defines whether the monitor is downtimed + + Attributes + ---------- + downtimeId : int, default is Undefined, optional + downtime Id + isDowntimed : bool, default is Undefined, optional + is downtimed + """ + + + downtimeId?: int + + isDowntimed?: bool + + +schema DatadoghqComV1alpha1DatadogMonitorStatusTriggeredStateItems0: + """ + DatadogMonitorTriggeredState represents the details of a triggering DatadogMonitor The DatadogMonitor is triggering if one of its groups is in Alert, Warn, or No Data + + Attributes + ---------- + lastTransitionTime : str, default is Undefined, optional + last transition time + monitorGroup : str, default is Undefined, required + MonitorGroup is the name of the triggering group + state : str, default is Undefined, optional + DatadogMonitorState represents the overall DatadogMonitor state + """ + + + lastTransitionTime?: str + + monitorGroup: str + + state?: str + + diff --git a/datadog-operator/v2alpha1/datadoghq_com_v2alpha1_datadog_agent.k b/datadog-operator/v2alpha1/datadoghq_com_v2alpha1_datadog_agent.k new file mode 100644 index 00000000..5f9052d8 --- /dev/null +++ b/datadog-operator/v2alpha1/datadoghq_com_v2alpha1_datadog_agent.k @@ -0,0 +1,5768 @@ +""" +This file was generated by the KCL auto-gen tool. DO NOT EDIT. +Editing this file might prove futile when you re-run the KCL auto-gen generate command. +""" +import regex +import k8s.apimachinery.pkg.apis.meta.v1 + + +schema DatadogAgent: + """ + DatadogAgent Deployment with the Datadog Operator. + + Attributes + ---------- + apiVersion : str, default is "datadoghq.com/v2alpha1", required + APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + kind : str, default is "DatadogAgent", required + Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + metadata : v1.ObjectMeta, default is Undefined, optional + metadata + spec : DatadoghqComV2alpha1DatadogAgentSpec, default is Undefined, optional + spec + status : DatadoghqComV2alpha1DatadogAgentStatus, default is Undefined, optional + status + """ + + + apiVersion: "datadoghq.com/v2alpha1" = "datadoghq.com/v2alpha1" + + kind: "DatadogAgent" = "DatadogAgent" + + metadata?: v1.ObjectMeta + + spec?: DatadoghqComV2alpha1DatadogAgentSpec + + status?: DatadoghqComV2alpha1DatadogAgentStatus + + +schema DatadoghqComV2alpha1DatadogAgentSpec: + """ + DatadogAgentSpec defines the desired state of DatadogAgent + + Attributes + ---------- + features : DatadoghqComV2alpha1DatadogAgentSpecFeatures, default is Undefined, optional + features + global : DatadoghqComV2alpha1DatadogAgentSpecGlobal, default is Undefined, optional + global + override : {str:DatadoghqComV2alpha1DatadogAgentSpecOverrideAnon}, default is Undefined, optional + Override the default configurations of the agents + """ + + + features?: DatadoghqComV2alpha1DatadogAgentSpecFeatures + + global?: DatadoghqComV2alpha1DatadogAgentSpecGlobal + + override?: {str:DatadoghqComV2alpha1DatadogAgentSpecOverrideAnon} + + +schema DatadoghqComV2alpha1DatadogAgentSpecFeatures: + """ + Features running on the Agent and Cluster Agent + + Attributes + ---------- + admissionController : DatadoghqComV2alpha1DatadogAgentSpecFeaturesAdmissionController, default is Undefined, optional + admission controller + apm : DatadoghqComV2alpha1DatadogAgentSpecFeaturesApm, default is Undefined, optional + apm + clusterChecks : DatadoghqComV2alpha1DatadogAgentSpecFeaturesClusterChecks, default is Undefined, optional + cluster checks + cspm : DatadoghqComV2alpha1DatadogAgentSpecFeaturesCspm, default is Undefined, optional + cspm + cws : DatadoghqComV2alpha1DatadogAgentSpecFeaturesCws, default is Undefined, optional + cws + dogstatsd : DatadoghqComV2alpha1DatadogAgentSpecFeaturesDogstatsd, default is Undefined, optional + dogstatsd + ebpfCheck : DatadoghqComV2alpha1DatadogAgentSpecFeaturesEbpfCheck, default is Undefined, optional + ebpf check + eventCollection : DatadoghqComV2alpha1DatadogAgentSpecFeaturesEventCollection, default is Undefined, optional + event collection + externalMetricsServer : DatadoghqComV2alpha1DatadogAgentSpecFeaturesExternalMetricsServer, default is Undefined, optional + external metrics server + kubeStateMetricsCore : DatadoghqComV2alpha1DatadogAgentSpecFeaturesKubeStateMetricsCore, default is Undefined, optional + kube state metrics core + liveContainerCollection : DatadoghqComV2alpha1DatadogAgentSpecFeaturesLiveContainerCollection, default is Undefined, optional + live container collection + liveProcessCollection : DatadoghqComV2alpha1DatadogAgentSpecFeaturesLiveProcessCollection, default is Undefined, optional + live process collection + logCollection : DatadoghqComV2alpha1DatadogAgentSpecFeaturesLogCollection, default is Undefined, optional + log collection + npm : DatadoghqComV2alpha1DatadogAgentSpecFeaturesNpm, default is Undefined, optional + npm + oomKill : DatadoghqComV2alpha1DatadogAgentSpecFeaturesOomKill, default is Undefined, optional + oom kill + orchestratorExplorer : DatadoghqComV2alpha1DatadogAgentSpecFeaturesOrchestratorExplorer, default is Undefined, optional + orchestrator explorer + otlp : DatadoghqComV2alpha1DatadogAgentSpecFeaturesOtlp, default is Undefined, optional + otlp + prometheusScrape : DatadoghqComV2alpha1DatadogAgentSpecFeaturesPrometheusScrape, default is Undefined, optional + prometheus scrape + remoteConfiguration : DatadoghqComV2alpha1DatadogAgentSpecFeaturesRemoteConfiguration, default is Undefined, optional + remote configuration + tcpQueueLength : DatadoghqComV2alpha1DatadogAgentSpecFeaturesTCPQueueLength, default is Undefined, optional + tcp queue length + usm : DatadoghqComV2alpha1DatadogAgentSpecFeaturesUsm, default is Undefined, optional + usm + """ + + + admissionController?: DatadoghqComV2alpha1DatadogAgentSpecFeaturesAdmissionController + + apm?: DatadoghqComV2alpha1DatadogAgentSpecFeaturesApm + + clusterChecks?: DatadoghqComV2alpha1DatadogAgentSpecFeaturesClusterChecks + + cspm?: DatadoghqComV2alpha1DatadogAgentSpecFeaturesCspm + + cws?: DatadoghqComV2alpha1DatadogAgentSpecFeaturesCws + + dogstatsd?: DatadoghqComV2alpha1DatadogAgentSpecFeaturesDogstatsd + + ebpfCheck?: DatadoghqComV2alpha1DatadogAgentSpecFeaturesEbpfCheck + + eventCollection?: DatadoghqComV2alpha1DatadogAgentSpecFeaturesEventCollection + + externalMetricsServer?: DatadoghqComV2alpha1DatadogAgentSpecFeaturesExternalMetricsServer + + kubeStateMetricsCore?: DatadoghqComV2alpha1DatadogAgentSpecFeaturesKubeStateMetricsCore + + liveContainerCollection?: DatadoghqComV2alpha1DatadogAgentSpecFeaturesLiveContainerCollection + + liveProcessCollection?: DatadoghqComV2alpha1DatadogAgentSpecFeaturesLiveProcessCollection + + logCollection?: DatadoghqComV2alpha1DatadogAgentSpecFeaturesLogCollection + + npm?: DatadoghqComV2alpha1DatadogAgentSpecFeaturesNpm + + oomKill?: DatadoghqComV2alpha1DatadogAgentSpecFeaturesOomKill + + orchestratorExplorer?: DatadoghqComV2alpha1DatadogAgentSpecFeaturesOrchestratorExplorer + + otlp?: DatadoghqComV2alpha1DatadogAgentSpecFeaturesOtlp + + prometheusScrape?: DatadoghqComV2alpha1DatadogAgentSpecFeaturesPrometheusScrape + + remoteConfiguration?: DatadoghqComV2alpha1DatadogAgentSpecFeaturesRemoteConfiguration + + tcpQueueLength?: DatadoghqComV2alpha1DatadogAgentSpecFeaturesTCPQueueLength + + usm?: DatadoghqComV2alpha1DatadogAgentSpecFeaturesUsm + + +schema DatadoghqComV2alpha1DatadogAgentSpecFeaturesAdmissionController: + """ + AdmissionController configuration. + + Attributes + ---------- + agentCommunicationMode : str, default is Undefined, optional + AgentCommunicationMode corresponds to the mode used by the Datadog application libraries to communicate with the Agent. It can be "hostip", "service", or "socket". + enabled : bool, default is Undefined, optional + Enabled enables the Admission Controller. Default: true + failurePolicy : str, default is Undefined, optional + FailurePolicy determines how unrecognized and timeout errors are handled. + mutateUnlabelled : bool, default is Undefined, optional + MutateUnlabelled enables config injection without the need of pod label 'admission.datadoghq.com/enabled="true"'. Default: false + serviceName : str, default is Undefined, optional + ServiceName corresponds to the webhook service name. + webhookName : str, default is Undefined, optional + WebhookName is a custom name for the MutatingWebhookConfiguration. Default: "datadog-webhook" + """ + + + agentCommunicationMode?: str + + enabled?: bool + + failurePolicy?: str + + mutateUnlabelled?: bool + + serviceName?: str + + webhookName?: str + + +schema DatadoghqComV2alpha1DatadogAgentSpecFeaturesApm: + """ + APM (Application Performance Monitoring) configuration. + + Attributes + ---------- + enabled : bool, default is Undefined, optional + Enabled enables Application Performance Monitoring. Default: false + hostPortConfig : DatadoghqComV2alpha1DatadogAgentSpecFeaturesApmHostPortConfig, default is Undefined, optional + host port config + unixDomainSocketConfig : DatadoghqComV2alpha1DatadogAgentSpecFeaturesApmUnixDomainSocketConfig, default is Undefined, optional + unix domain socket config + """ + + + enabled?: bool + + hostPortConfig?: DatadoghqComV2alpha1DatadogAgentSpecFeaturesApmHostPortConfig + + unixDomainSocketConfig?: DatadoghqComV2alpha1DatadogAgentSpecFeaturesApmUnixDomainSocketConfig + + +schema DatadoghqComV2alpha1DatadogAgentSpecFeaturesApmHostPortConfig: + """ + HostPortConfig contains host port configuration. Enabled Default: false Port Default: 8126 + + Attributes + ---------- + enabled : bool, default is Undefined, optional + Enabled enables host port configuration Default: false + hostPort : int, default is Undefined, optional + Port takes a port number (0 < x < 65536) to expose on the host. (Most containers do not need this.) If HostNetwork is enabled, this value must match the ContainerPort. + """ + + + enabled?: bool + + hostPort?: int + + +schema DatadoghqComV2alpha1DatadogAgentSpecFeaturesApmUnixDomainSocketConfig: + """ + UnixDomainSocketConfig contains socket configuration. See also: https://docs.datadoghq.com/agent/kubernetes/apm/?tab=helm#agent-environment-variables Enabled Default: true Path Default: `/var/run/datadog/apm.socket` + + Attributes + ---------- + enabled : bool, default is Undefined, optional + Enabled enables Unix Domain Socket. Default: true + path : str, default is Undefined, optional + Path defines the socket path used when enabled. + """ + + + enabled?: bool + + path?: str + + +schema DatadoghqComV2alpha1DatadogAgentSpecFeaturesClusterChecks: + """ + ClusterChecks configuration. + + Attributes + ---------- + enabled : bool, default is Undefined, optional + Enables Cluster Checks scheduling in the Cluster Agent. Default: true + useClusterChecksRunners : bool, default is Undefined, optional + Enabled enables Cluster Checks Runners to run all Cluster Checks. Default: false + """ + + + enabled?: bool + + useClusterChecksRunners?: bool + + +schema DatadoghqComV2alpha1DatadogAgentSpecFeaturesCspm: + """ + CSPM (Cloud Security Posture Management) configuration. + + Attributes + ---------- + checkInterval : str, default is Undefined, optional + CheckInterval defines the check interval. + customBenchmarks : DatadoghqComV2alpha1DatadogAgentSpecFeaturesCspmCustomBenchmarks, default is Undefined, optional + custom benchmarks + enabled : bool, default is Undefined, optional + Enabled enables Cloud Security Posture Management. Default: false + hostBenchmarks : DatadoghqComV2alpha1DatadogAgentSpecFeaturesCspmHostBenchmarks, default is Undefined, optional + host benchmarks + """ + + + checkInterval?: str + + customBenchmarks?: DatadoghqComV2alpha1DatadogAgentSpecFeaturesCspmCustomBenchmarks + + enabled?: bool + + hostBenchmarks?: DatadoghqComV2alpha1DatadogAgentSpecFeaturesCspmHostBenchmarks + + +schema DatadoghqComV2alpha1DatadogAgentSpecFeaturesCspmCustomBenchmarks: + """ + CustomBenchmarks contains CSPM benchmarks. The content of the ConfigMap will be merged with the benchmarks bundled with the agent. Any benchmarks with the same name as those existing in the agent will take precedence. + + Attributes + ---------- + configData : str, default is Undefined, optional + ConfigData corresponds to the configuration file content. + configMap : DatadoghqComV2alpha1DatadogAgentSpecFeaturesCspmCustomBenchmarksConfigMap, default is Undefined, optional + config map + """ + + + configData?: str + + configMap?: DatadoghqComV2alpha1DatadogAgentSpecFeaturesCspmCustomBenchmarksConfigMap + + +schema DatadoghqComV2alpha1DatadogAgentSpecFeaturesCspmCustomBenchmarksConfigMap: + """ + ConfigMap references an existing ConfigMap with the configuration file content. + + Attributes + ---------- + items : [DatadoghqComV2alpha1DatadogAgentSpecFeaturesCspmCustomBenchmarksConfigMapItemsItems0], default is Undefined, optional + Items maps a ConfigMap data `key` to a file `path` mount. + name : str, default is Undefined, optional + Name is the name of the ConfigMap. + """ + + + items?: [DatadoghqComV2alpha1DatadogAgentSpecFeaturesCspmCustomBenchmarksConfigMapItemsItems0] + + name?: str + + +schema DatadoghqComV2alpha1DatadogAgentSpecFeaturesCspmCustomBenchmarksConfigMapItemsItems0: + """ + Maps a string key to a path within a volume. + + Attributes + ---------- + key : str, default is Undefined, required + The key to project. + mode : int, default is Undefined, optional + Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set. + path : str, default is Undefined, required + The relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'. + """ + + + key: str + + mode?: int + + path: str + + +schema DatadoghqComV2alpha1DatadogAgentSpecFeaturesCspmHostBenchmarks: + """ + HostBenchmarks contains configuration for host benchmarks. + + Attributes + ---------- + enabled : bool, default is Undefined, optional + Enabled enables host benchmarks. Default: false + """ + + + enabled?: bool + + +schema DatadoghqComV2alpha1DatadogAgentSpecFeaturesCws: + """ + CWS (Cloud Workload Security) configuration. + + Attributes + ---------- + customPolicies : DatadoghqComV2alpha1DatadogAgentSpecFeaturesCwsCustomPolicies, default is Undefined, optional + custom policies + enabled : bool, default is Undefined, optional + Enabled enables Cloud Workload Security. Default: false + network : DatadoghqComV2alpha1DatadogAgentSpecFeaturesCwsNetwork, default is Undefined, optional + network + remoteConfiguration : DatadoghqComV2alpha1DatadogAgentSpecFeaturesCwsRemoteConfiguration, default is Undefined, optional + remote configuration + securityProfiles : DatadoghqComV2alpha1DatadogAgentSpecFeaturesCwsSecurityProfiles, default is Undefined, optional + security profiles + syscallMonitorEnabled : bool, default is Undefined, optional + SyscallMonitorEnabled enables Syscall Monitoring (recommended for troubleshooting only). Default: false + """ + + + customPolicies?: DatadoghqComV2alpha1DatadogAgentSpecFeaturesCwsCustomPolicies + + enabled?: bool + + network?: DatadoghqComV2alpha1DatadogAgentSpecFeaturesCwsNetwork + + remoteConfiguration?: DatadoghqComV2alpha1DatadogAgentSpecFeaturesCwsRemoteConfiguration + + securityProfiles?: DatadoghqComV2alpha1DatadogAgentSpecFeaturesCwsSecurityProfiles + + syscallMonitorEnabled?: bool + + +schema DatadoghqComV2alpha1DatadogAgentSpecFeaturesCwsCustomPolicies: + """ + CustomPolicies contains security policies. The content of the ConfigMap will be merged with the policies bundled with the agent. Any policies with the same name as those existing in the agent will take precedence. + + Attributes + ---------- + configData : str, default is Undefined, optional + ConfigData corresponds to the configuration file content. + configMap : DatadoghqComV2alpha1DatadogAgentSpecFeaturesCwsCustomPoliciesConfigMap, default is Undefined, optional + config map + """ + + + configData?: str + + configMap?: DatadoghqComV2alpha1DatadogAgentSpecFeaturesCwsCustomPoliciesConfigMap + + +schema DatadoghqComV2alpha1DatadogAgentSpecFeaturesCwsCustomPoliciesConfigMap: + """ + ConfigMap references an existing ConfigMap with the configuration file content. + + Attributes + ---------- + items : [DatadoghqComV2alpha1DatadogAgentSpecFeaturesCwsCustomPoliciesConfigMapItemsItems0], default is Undefined, optional + Items maps a ConfigMap data `key` to a file `path` mount. + name : str, default is Undefined, optional + Name is the name of the ConfigMap. + """ + + + items?: [DatadoghqComV2alpha1DatadogAgentSpecFeaturesCwsCustomPoliciesConfigMapItemsItems0] + + name?: str + + +schema DatadoghqComV2alpha1DatadogAgentSpecFeaturesCwsCustomPoliciesConfigMapItemsItems0: + """ + Maps a string key to a path within a volume. + + Attributes + ---------- + key : str, default is Undefined, required + The key to project. + mode : int, default is Undefined, optional + Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set. + path : str, default is Undefined, required + The relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'. + """ + + + key: str + + mode?: int + + path: str + + +schema DatadoghqComV2alpha1DatadogAgentSpecFeaturesCwsNetwork: + """ + datadoghq com v2alpha1 datadog agent spec features cws network + + Attributes + ---------- + enabled : bool, default is Undefined, optional + Enabled enables Cloud Workload Security Network detections. Default: true + """ + + + enabled?: bool + + +schema DatadoghqComV2alpha1DatadogAgentSpecFeaturesCwsRemoteConfiguration: + """ + datadoghq com v2alpha1 datadog agent spec features cws remote configuration + + Attributes + ---------- + enabled : bool, default is Undefined, optional + Enabled enables Remote Configuration for Cloud Workload Security. Default: true + """ + + + enabled?: bool + + +schema DatadoghqComV2alpha1DatadogAgentSpecFeaturesCwsSecurityProfiles: + """ + datadoghq com v2alpha1 datadog agent spec features cws security profiles + + Attributes + ---------- + enabled : bool, default is Undefined, optional + Enabled enables Security Profiles collection for Cloud Workload Security. Default: true + """ + + + enabled?: bool + + +schema DatadoghqComV2alpha1DatadogAgentSpecFeaturesDogstatsd: + """ + Dogstatsd configuration. + + Attributes + ---------- + hostPortConfig : DatadoghqComV2alpha1DatadogAgentSpecFeaturesDogstatsdHostPortConfig, default is Undefined, optional + host port config + mapperProfiles : DatadoghqComV2alpha1DatadogAgentSpecFeaturesDogstatsdMapperProfiles, default is Undefined, optional + mapper profiles + originDetectionEnabled : bool, default is Undefined, optional + OriginDetectionEnabled enables origin detection for container tagging. See also: https://docs.datadoghq.com/developers/dogstatsd/unix_socket/#using-origin-detection-for-container-tagging + unixDomainSocketConfig : DatadoghqComV2alpha1DatadogAgentSpecFeaturesDogstatsdUnixDomainSocketConfig, default is Undefined, optional + unix domain socket config + """ + + + hostPortConfig?: DatadoghqComV2alpha1DatadogAgentSpecFeaturesDogstatsdHostPortConfig + + mapperProfiles?: DatadoghqComV2alpha1DatadogAgentSpecFeaturesDogstatsdMapperProfiles + + originDetectionEnabled?: bool + + unixDomainSocketConfig?: DatadoghqComV2alpha1DatadogAgentSpecFeaturesDogstatsdUnixDomainSocketConfig + + +schema DatadoghqComV2alpha1DatadogAgentSpecFeaturesDogstatsdHostPortConfig: + """ + HostPortConfig contains host port configuration. Enabled Default: false Port Default: 8125 + + Attributes + ---------- + enabled : bool, default is Undefined, optional + Enabled enables host port configuration Default: false + hostPort : int, default is Undefined, optional + Port takes a port number (0 < x < 65536) to expose on the host. (Most containers do not need this.) If HostNetwork is enabled, this value must match the ContainerPort. + """ + + + enabled?: bool + + hostPort?: int + + +schema DatadoghqComV2alpha1DatadogAgentSpecFeaturesDogstatsdMapperProfiles: + """ + Configure the Dogstasd Mapper Profiles. Can be passed as raw data or via a json encoded string in a config map. See also: https://docs.datadoghq.com/developers/dogstatsd/dogstatsd_mapper/ + + Attributes + ---------- + configData : str, default is Undefined, optional + ConfigData corresponds to the configuration file content. + configMap : DatadoghqComV2alpha1DatadogAgentSpecFeaturesDogstatsdMapperProfilesConfigMap, default is Undefined, optional + config map + """ + + + configData?: str + + configMap?: DatadoghqComV2alpha1DatadogAgentSpecFeaturesDogstatsdMapperProfilesConfigMap + + +schema DatadoghqComV2alpha1DatadogAgentSpecFeaturesDogstatsdMapperProfilesConfigMap: + """ + ConfigMap references an existing ConfigMap with the configuration file content. + + Attributes + ---------- + items : [DatadoghqComV2alpha1DatadogAgentSpecFeaturesDogstatsdMapperProfilesConfigMapItemsItems0], default is Undefined, optional + Items maps a ConfigMap data `key` to a file `path` mount. + name : str, default is Undefined, optional + Name is the name of the ConfigMap. + """ + + + items?: [DatadoghqComV2alpha1DatadogAgentSpecFeaturesDogstatsdMapperProfilesConfigMapItemsItems0] + + name?: str + + +schema DatadoghqComV2alpha1DatadogAgentSpecFeaturesDogstatsdMapperProfilesConfigMapItemsItems0: + """ + Maps a string key to a path within a volume. + + Attributes + ---------- + key : str, default is Undefined, required + The key to project. + mode : int, default is Undefined, optional + Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set. + path : str, default is Undefined, required + The relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'. + """ + + + key: str + + mode?: int + + path: str + + +schema DatadoghqComV2alpha1DatadogAgentSpecFeaturesDogstatsdUnixDomainSocketConfig: + """ + UnixDomainSocketConfig contains socket configuration. See also: https://docs.datadoghq.com/agent/kubernetes/apm/?tab=helm#agent-environment-variables Enabled Default: true Path Default: `/var/run/datadog/dsd.socket` + + Attributes + ---------- + enabled : bool, default is Undefined, optional + Enabled enables Unix Domain Socket. Default: true + path : str, default is Undefined, optional + Path defines the socket path used when enabled. + """ + + + enabled?: bool + + path?: str + + +schema DatadoghqComV2alpha1DatadogAgentSpecFeaturesEbpfCheck: + """ + EBPFCheck configuration. + + Attributes + ---------- + enabled : bool, default is Undefined, optional + Enables the eBPF check. Default: false + """ + + + enabled?: bool + + +schema DatadoghqComV2alpha1DatadogAgentSpecFeaturesEventCollection: + """ + EventCollection configuration. + + Attributes + ---------- + collectKubernetesEvents : bool, default is Undefined, optional + CollectKubernetesEvents enables Kubernetes event collection. Default: true + """ + + + collectKubernetesEvents?: bool + + +schema DatadoghqComV2alpha1DatadogAgentSpecFeaturesExternalMetricsServer: + """ + ExternalMetricsServer configuration. + + Attributes + ---------- + enabled : bool, default is Undefined, optional + Enabled enables the External Metrics Server. Default: false + endpoint : DatadoghqComV2alpha1DatadogAgentSpecFeaturesExternalMetricsServerEndpoint, default is Undefined, optional + endpoint + port : int, default is Undefined, optional + Port specifies the metricsProvider External Metrics Server service port. Default: 8443 + useDatadogMetrics : bool, default is Undefined, optional + UseDatadogMetrics enables usage of the DatadogMetrics CRD (allowing one to scale on arbitrary Datadog metric queries). Default: true + wpaController : bool, default is Undefined, optional + WPAController enables the informer and controller of the Watermark Pod Autoscaler. NOTE: The Watermark Pod Autoscaler controller needs to be installed. See also: https://github.com/DataDog/watermarkpodautoscaler. Default: false + """ + + + enabled?: bool + + endpoint?: DatadoghqComV2alpha1DatadogAgentSpecFeaturesExternalMetricsServerEndpoint + + port?: int + + useDatadogMetrics?: bool + + wpaController?: bool + + +schema DatadoghqComV2alpha1DatadogAgentSpecFeaturesExternalMetricsServerEndpoint: + """ + Override the API endpoint for the External Metrics Server. URL Default: "https://app.datadoghq.com". + + Attributes + ---------- + credentials : DatadoghqComV2alpha1DatadogAgentSpecFeaturesExternalMetricsServerEndpointCredentials, default is Undefined, optional + credentials + url : str, default is Undefined, optional + URL defines the endpoint URL. + """ + + + credentials?: DatadoghqComV2alpha1DatadogAgentSpecFeaturesExternalMetricsServerEndpointCredentials + + url?: str + + +schema DatadoghqComV2alpha1DatadogAgentSpecFeaturesExternalMetricsServerEndpointCredentials: + """ + Credentials defines the Datadog credentials used to submit data to/query data from Datadog. + + Attributes + ---------- + apiKey : str, default is Undefined, optional + APIKey configures your Datadog API key. See also: https://app.datadoghq.com/account/settings#agent/kubernetes + apiSecret : DatadoghqComV2alpha1DatadogAgentSpecFeaturesExternalMetricsServerEndpointCredentialsAPISecret, default is Undefined, optional + api secret + appKey : str, default is Undefined, optional + AppKey configures your Datadog application key. If you are using features.externalMetricsServer.enabled = true, you must set a Datadog application key for read access to your metrics. + appSecret : DatadoghqComV2alpha1DatadogAgentSpecFeaturesExternalMetricsServerEndpointCredentialsAppSecret, default is Undefined, optional + app secret + """ + + + apiKey?: str + + apiSecret?: DatadoghqComV2alpha1DatadogAgentSpecFeaturesExternalMetricsServerEndpointCredentialsAPISecret + + appKey?: str + + appSecret?: DatadoghqComV2alpha1DatadogAgentSpecFeaturesExternalMetricsServerEndpointCredentialsAppSecret + + +schema DatadoghqComV2alpha1DatadogAgentSpecFeaturesExternalMetricsServerEndpointCredentialsAPISecret: + """ + APISecret references an existing Secret which stores the API key instead of creating a new one. If set, this parameter takes precedence over "APIKey". + + Attributes + ---------- + keyName : str, default is Undefined, optional + KeyName is the key of the secret to use. + secretName : str, default is Undefined, required + SecretName is the name of the secret. + """ + + + keyName?: str + + secretName: str + + +schema DatadoghqComV2alpha1DatadogAgentSpecFeaturesExternalMetricsServerEndpointCredentialsAppSecret: + """ + AppSecret references an existing Secret which stores the application key instead of creating a new one. If set, this parameter takes precedence over "AppKey". + + Attributes + ---------- + keyName : str, default is Undefined, optional + KeyName is the key of the secret to use. + secretName : str, default is Undefined, required + SecretName is the name of the secret. + """ + + + keyName?: str + + secretName: str + + +schema DatadoghqComV2alpha1DatadogAgentSpecFeaturesKubeStateMetricsCore: + """ + KubeStateMetricsCore check configuration. + + Attributes + ---------- + conf : DatadoghqComV2alpha1DatadogAgentSpecFeaturesKubeStateMetricsCoreConf, default is Undefined, optional + conf + enabled : bool, default is Undefined, optional + Enabled enables Kube State Metrics Core. Default: true + """ + + + conf?: DatadoghqComV2alpha1DatadogAgentSpecFeaturesKubeStateMetricsCoreConf + + enabled?: bool + + +schema DatadoghqComV2alpha1DatadogAgentSpecFeaturesKubeStateMetricsCoreConf: + """ + Conf overrides the configuration for the default Kubernetes State Metrics Core check. This must point to a ConfigMap containing a valid cluster check configuration. + + Attributes + ---------- + configData : str, default is Undefined, optional + ConfigData corresponds to the configuration file content. + configMap : DatadoghqComV2alpha1DatadogAgentSpecFeaturesKubeStateMetricsCoreConfConfigMap, default is Undefined, optional + config map + """ + + + configData?: str + + configMap?: DatadoghqComV2alpha1DatadogAgentSpecFeaturesKubeStateMetricsCoreConfConfigMap + + +schema DatadoghqComV2alpha1DatadogAgentSpecFeaturesKubeStateMetricsCoreConfConfigMap: + """ + ConfigMap references an existing ConfigMap with the configuration file content. + + Attributes + ---------- + items : [DatadoghqComV2alpha1DatadogAgentSpecFeaturesKubeStateMetricsCoreConfConfigMapItemsItems0], default is Undefined, optional + Items maps a ConfigMap data `key` to a file `path` mount. + name : str, default is Undefined, optional + Name is the name of the ConfigMap. + """ + + + items?: [DatadoghqComV2alpha1DatadogAgentSpecFeaturesKubeStateMetricsCoreConfConfigMapItemsItems0] + + name?: str + + +schema DatadoghqComV2alpha1DatadogAgentSpecFeaturesKubeStateMetricsCoreConfConfigMapItemsItems0: + """ + Maps a string key to a path within a volume. + + Attributes + ---------- + key : str, default is Undefined, required + The key to project. + mode : int, default is Undefined, optional + Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set. + path : str, default is Undefined, required + The relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'. + """ + + + key: str + + mode?: int + + path: str + + +schema DatadoghqComV2alpha1DatadogAgentSpecFeaturesLiveContainerCollection: + """ + LiveContainerCollection configuration. + + Attributes + ---------- + enabled : bool, default is Undefined, optional + Enables container collection for the Live Container View. Default: true + """ + + + enabled?: bool + + +schema DatadoghqComV2alpha1DatadogAgentSpecFeaturesLiveProcessCollection: + """ + LiveProcessCollection configuration. + + Attributes + ---------- + enabled : bool, default is Undefined, optional + Enabled enables Process monitoring. Default: false + scrubProcessArguments : bool, default is Undefined, optional + ScrubProcessArguments enables scrubbing of sensitive data in process command-lines (passwords, tokens, etc. ). Default: true + stripProcessArguments : bool, default is Undefined, optional + StripProcessArguments enables stripping of all process arguments. Default: false + """ + + + enabled?: bool + + scrubProcessArguments?: bool + + stripProcessArguments?: bool + + +schema DatadoghqComV2alpha1DatadogAgentSpecFeaturesLogCollection: + """ + LogCollection configuration. + + Attributes + ---------- + containerCollectAll : bool, default is Undefined, optional + ContainerCollectAll enables Log collection from all containers. Default: false + containerCollectUsingFiles : bool, default is Undefined, optional + ContainerCollectUsingFiles enables log collection from files in `/var/log/pods instead` of using the container runtime API. Collecting logs from files is usually the most efficient way of collecting logs. See also: https://docs.datadoghq.com/agent/basic_agent_usage/kubernetes/#log-collection-setup Default: true + containerLogsPath : str, default is Undefined, optional + ContainerLogsPath allows log collection from the container log path. Set to a different path if you are not using the Docker runtime. See also: https://docs.datadoghq.com/agent/kubernetes/daemonset_setup/?tab=k8sfile#create-manifest Default: `/var/lib/docker/containers` + containerSymlinksPath : str, default is Undefined, optional + ContainerSymlinksPath allows log collection to use symbolic links in this directory to validate container ID -> pod. Default: `/var/log/containers` + enabled : bool, default is Undefined, optional + Enabled enables Log collection. Default: false + openFilesLimit : int, default is Undefined, optional + OpenFilesLimit sets the maximum number of log files that the Datadog Agent tails. Increasing this limit can increase resource consumption of the Agent. See also: https://docs.datadoghq.com/agent/basic_agent_usage/kubernetes/#log-collection-setup Default: 100 + podLogsPath : str, default is Undefined, optional + PodLogsPath allows log collection from a pod log path. Default: `/var/log/pods` + tempStoragePath : str, default is Undefined, optional + TempStoragePath (always mounted from the host) is used by the Agent to store information about processed log files. If the Agent is restarted, it starts tailing the log files immediately. Default: `/var/lib/datadog-agent/logs` + """ + + + containerCollectAll?: bool + + containerCollectUsingFiles?: bool + + containerLogsPath?: str + + containerSymlinksPath?: str + + enabled?: bool + + openFilesLimit?: int + + podLogsPath?: str + + tempStoragePath?: str + + +schema DatadoghqComV2alpha1DatadogAgentSpecFeaturesNpm: + """ + NPM (Network Performance Monitoring) configuration. + + Attributes + ---------- + collectDNSStats : bool, default is Undefined, optional + CollectDNSStats enables DNS stat collection. Default: false + enableConntrack : bool, default is Undefined, optional + EnableConntrack enables the system-probe agent to connect to the netlink/conntrack subsystem to add NAT information to connection data. See also: http://conntrack-tools.netfilter.org/ Default: false + enabled : bool, default is Undefined, optional + Enabled enables Network Performance Monitoring. Default: false + """ + + + collectDNSStats?: bool + + enableConntrack?: bool + + enabled?: bool + + +schema DatadoghqComV2alpha1DatadogAgentSpecFeaturesOomKill: + """ + OOMKill configuration. + + Attributes + ---------- + enabled : bool, default is Undefined, optional + Enables the OOMKill eBPF-based check. Default: false + """ + + + enabled?: bool + + +schema DatadoghqComV2alpha1DatadogAgentSpecFeaturesOrchestratorExplorer: + """ + OrchestratorExplorer check configuration. + + Attributes + ---------- + conf : DatadoghqComV2alpha1DatadogAgentSpecFeaturesOrchestratorExplorerConf, default is Undefined, optional + conf + customResources : [str], default is Undefined, optional + `CustomResources` defines custom resources for the orchestrator explorer to collect. Each item should follow the convention `group/version/kind`. For example, `datadoghq.com/v1alpha1/datadogmetrics`. + ddUrl : str, default is Undefined, optional + Override the API endpoint for the Orchestrator Explorer. URL Default: "https://orchestrator.datadoghq.com". + enabled : bool, default is Undefined, optional + Enabled enables the Orchestrator Explorer. Default: true + extraTags : [str], default is Undefined, optional + Additional tags to associate with the collected data in the form of `a b c`. This is a Cluster Agent option distinct from DD_TAGS that is used in the Orchestrator Explorer. + scrubContainers : bool, default is Undefined, optional + ScrubContainers enables scrubbing of sensitive container data (passwords, tokens, etc. ). Default: true + """ + + + conf?: DatadoghqComV2alpha1DatadogAgentSpecFeaturesOrchestratorExplorerConf + + customResources?: [str] + + ddUrl?: str + + enabled?: bool + + extraTags?: [str] + + scrubContainers?: bool + + +schema DatadoghqComV2alpha1DatadogAgentSpecFeaturesOrchestratorExplorerConf: + """ + Conf overrides the configuration for the default Orchestrator Explorer check. This must point to a ConfigMap containing a valid cluster check configuration. + + Attributes + ---------- + configData : str, default is Undefined, optional + ConfigData corresponds to the configuration file content. + configMap : DatadoghqComV2alpha1DatadogAgentSpecFeaturesOrchestratorExplorerConfConfigMap, default is Undefined, optional + config map + """ + + + configData?: str + + configMap?: DatadoghqComV2alpha1DatadogAgentSpecFeaturesOrchestratorExplorerConfConfigMap + + +schema DatadoghqComV2alpha1DatadogAgentSpecFeaturesOrchestratorExplorerConfConfigMap: + """ + ConfigMap references an existing ConfigMap with the configuration file content. + + Attributes + ---------- + items : [DatadoghqComV2alpha1DatadogAgentSpecFeaturesOrchestratorExplorerConfConfigMapItemsItems0], default is Undefined, optional + Items maps a ConfigMap data `key` to a file `path` mount. + name : str, default is Undefined, optional + Name is the name of the ConfigMap. + """ + + + items?: [DatadoghqComV2alpha1DatadogAgentSpecFeaturesOrchestratorExplorerConfConfigMapItemsItems0] + + name?: str + + +schema DatadoghqComV2alpha1DatadogAgentSpecFeaturesOrchestratorExplorerConfConfigMapItemsItems0: + """ + Maps a string key to a path within a volume. + + Attributes + ---------- + key : str, default is Undefined, required + The key to project. + mode : int, default is Undefined, optional + Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set. + path : str, default is Undefined, required + The relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'. + """ + + + key: str + + mode?: int + + path: str + + +schema DatadoghqComV2alpha1DatadogAgentSpecFeaturesOtlp: + """ + OTLP ingest configuration + + Attributes + ---------- + receiver : DatadoghqComV2alpha1DatadogAgentSpecFeaturesOtlpReceiver, default is Undefined, optional + receiver + """ + + + receiver?: DatadoghqComV2alpha1DatadogAgentSpecFeaturesOtlpReceiver + + +schema DatadoghqComV2alpha1DatadogAgentSpecFeaturesOtlpReceiver: + """ + Receiver contains configuration for the OTLP ingest receiver. + + Attributes + ---------- + protocols : DatadoghqComV2alpha1DatadogAgentSpecFeaturesOtlpReceiverProtocols, default is Undefined, optional + protocols + """ + + + protocols?: DatadoghqComV2alpha1DatadogAgentSpecFeaturesOtlpReceiverProtocols + + +schema DatadoghqComV2alpha1DatadogAgentSpecFeaturesOtlpReceiverProtocols: + """ + Protocols contains configuration for the OTLP ingest receiver protocols. + + Attributes + ---------- + grpc : DatadoghqComV2alpha1DatadogAgentSpecFeaturesOtlpReceiverProtocolsGrpc, default is Undefined, optional + grpc + http : DatadoghqComV2alpha1DatadogAgentSpecFeaturesOtlpReceiverProtocolsHTTP, default is Undefined, optional + http + """ + + + grpc?: DatadoghqComV2alpha1DatadogAgentSpecFeaturesOtlpReceiverProtocolsGrpc + + http?: DatadoghqComV2alpha1DatadogAgentSpecFeaturesOtlpReceiverProtocolsHTTP + + +schema DatadoghqComV2alpha1DatadogAgentSpecFeaturesOtlpReceiverProtocolsGrpc: + """ + GRPC contains configuration for the OTLP ingest OTLP/gRPC receiver. + + Attributes + ---------- + enabled : bool, default is Undefined, optional + Enable the OTLP/gRPC endpoint. + endpoint : str, default is Undefined, optional + Endpoint for OTLP/gRPC. gRPC supports several naming schemes: https://github.com/grpc/grpc/blob/master/doc/naming.md The Datadog Operator supports only 'host:port' (usually `0.0.0.0:port`). Default: `0.0.0.0:4317`. + """ + + + enabled?: bool + + endpoint?: str + + +schema DatadoghqComV2alpha1DatadogAgentSpecFeaturesOtlpReceiverProtocolsHTTP: + """ + HTTP contains configuration for the OTLP ingest OTLP/HTTP receiver. + + Attributes + ---------- + enabled : bool, default is Undefined, optional + Enable the OTLP/HTTP endpoint. + endpoint : str, default is Undefined, optional + Endpoint for OTLP/HTTP. Default: '0.0.0.0:4318'. + """ + + + enabled?: bool + + endpoint?: str + + +schema DatadoghqComV2alpha1DatadogAgentSpecFeaturesPrometheusScrape: + """ + PrometheusScrape configuration. + + Attributes + ---------- + additionalConfigs : str, default is Undefined, optional + AdditionalConfigs allows adding advanced Prometheus check configurations with custom discovery rules. + enableServiceEndpoints : bool, default is Undefined, optional + EnableServiceEndpoints enables generating dedicated checks for service endpoints. Default: false + enabled : bool, default is Undefined, optional + Enable autodiscovery of pods and services exposing Prometheus metrics. Default: false + version : int, default is Undefined, optional + Version specifies the version of the OpenMetrics check. Default: 2 + """ + + + additionalConfigs?: str + + enableServiceEndpoints?: bool + + enabled?: bool + + version?: int + + +schema DatadoghqComV2alpha1DatadogAgentSpecFeaturesRemoteConfiguration: + """ + Remote Configuration configuration. + + Attributes + ---------- + enabled : bool, default is Undefined, optional + Enable this option to activate Remote Configuration. Default: false + """ + + + enabled?: bool + + +schema DatadoghqComV2alpha1DatadogAgentSpecFeaturesTCPQueueLength: + """ + TCPQueueLength configuration. + + Attributes + ---------- + enabled : bool, default is Undefined, optional + Enables the TCP queue length eBPF-based check. Default: false + """ + + + enabled?: bool + + +schema DatadoghqComV2alpha1DatadogAgentSpecFeaturesUsm: + """ + USM (Universal Service Monitoring) configuration. + + Attributes + ---------- + enabled : bool, default is Undefined, optional + Enabled enables Universal Service Monitoring. Default: false + """ + + + enabled?: bool + + +schema DatadoghqComV2alpha1DatadogAgentSpecGlobal: + """ + Global settings to configure the agents + + Attributes + ---------- + clusterAgentToken : str, default is Undefined, optional + ClusterAgentToken is the token for communication between the NodeAgent and ClusterAgent. + clusterAgentTokenSecret : DatadoghqComV2alpha1DatadogAgentSpecGlobalClusterAgentTokenSecret, default is Undefined, optional + cluster agent token secret + clusterName : str, default is Undefined, optional + ClusterName sets a unique cluster name for the deployment to easily scope monitoring data in the Datadog app. + credentials : DatadoghqComV2alpha1DatadogAgentSpecGlobalCredentials, default is Undefined, optional + credentials + criSocketPath : str, default is Undefined, optional + Path to the container runtime socket (if different from Docker). + dockerSocketPath : str, default is Undefined, optional + Path to the docker runtime socket. + endpoint : DatadoghqComV2alpha1DatadogAgentSpecGlobalEndpoint, default is Undefined, optional + endpoint + kubelet : DatadoghqComV2alpha1DatadogAgentSpecGlobalKubelet, default is Undefined, optional + kubelet + localService : DatadoghqComV2alpha1DatadogAgentSpecGlobalLocalService, default is Undefined, optional + local service + logLevel : str, default is Undefined, optional + LogLevel sets logging verbosity. This can be overridden by container. Valid log levels are: trace, debug, info, warn, error, critical, and off. Default: 'info' + namespaceLabelsAsTags : {str:str}, default is Undefined, optional + Provide a mapping of Kubernetes Namespace Labels to Datadog Tags. : + networkPolicy : DatadoghqComV2alpha1DatadogAgentSpecGlobalNetworkPolicy, default is Undefined, optional + network policy + nodeLabelsAsTags : {str:str}, default is Undefined, optional + Provide a mapping of Kubernetes Node Labels to Datadog Tags. : + podAnnotationsAsTags : {str:str}, default is Undefined, optional + Provide a mapping of Kubernetes Annotations to Datadog Tags. : + podLabelsAsTags : {str:str}, default is Undefined, optional + Provide a mapping of Kubernetes Labels to Datadog Tags. : + registry : str, default is Undefined, optional + Registry is the image registry to use for all Agent images. Use 'public.ecr.aws/datadog' for AWS ECR. Use 'docker.io/datadog' for DockerHub. Default: 'gcr.io/datadoghq' + site : str, default is Undefined, optional + Site is the Datadog intake site Agent data are sent to. Set to 'datadoghq.eu' to send data to the EU site. Default: 'datadoghq.com' + tags : [str], default is Undefined, optional + Tags contains a list of tags to attach to every metric, event and service check collected. Learn more about tagging: https://docs.datadoghq.com/tagging/ + """ + + + clusterAgentToken?: str + + clusterAgentTokenSecret?: DatadoghqComV2alpha1DatadogAgentSpecGlobalClusterAgentTokenSecret + + clusterName?: str + + credentials?: DatadoghqComV2alpha1DatadogAgentSpecGlobalCredentials + + criSocketPath?: str + + dockerSocketPath?: str + + endpoint?: DatadoghqComV2alpha1DatadogAgentSpecGlobalEndpoint + + kubelet?: DatadoghqComV2alpha1DatadogAgentSpecGlobalKubelet + + localService?: DatadoghqComV2alpha1DatadogAgentSpecGlobalLocalService + + logLevel?: str + + namespaceLabelsAsTags?: {str:str} + + networkPolicy?: DatadoghqComV2alpha1DatadogAgentSpecGlobalNetworkPolicy + + nodeLabelsAsTags?: {str:str} + + podAnnotationsAsTags?: {str:str} + + podLabelsAsTags?: {str:str} + + registry?: str + + site?: str + + tags?: [str] + + +schema DatadoghqComV2alpha1DatadogAgentSpecGlobalClusterAgentTokenSecret: + """ + ClusterAgentTokenSecret is the secret containing the Cluster Agent token. + + Attributes + ---------- + keyName : str, default is Undefined, optional + KeyName is the key of the secret to use. + secretName : str, default is Undefined, required + SecretName is the name of the secret. + """ + + + keyName?: str + + secretName: str + + +schema DatadoghqComV2alpha1DatadogAgentSpecGlobalCredentials: + """ + Credentials defines the Datadog credentials used to submit data to/query data from Datadog. + + Attributes + ---------- + apiKey : str, default is Undefined, optional + APIKey configures your Datadog API key. See also: https://app.datadoghq.com/account/settings#agent/kubernetes + apiSecret : DatadoghqComV2alpha1DatadogAgentSpecGlobalCredentialsAPISecret, default is Undefined, optional + api secret + appKey : str, default is Undefined, optional + AppKey configures your Datadog application key. If you are using features.externalMetricsServer.enabled = true, you must set a Datadog application key for read access to your metrics. + appSecret : DatadoghqComV2alpha1DatadogAgentSpecGlobalCredentialsAppSecret, default is Undefined, optional + app secret + """ + + + apiKey?: str + + apiSecret?: DatadoghqComV2alpha1DatadogAgentSpecGlobalCredentialsAPISecret + + appKey?: str + + appSecret?: DatadoghqComV2alpha1DatadogAgentSpecGlobalCredentialsAppSecret + + +schema DatadoghqComV2alpha1DatadogAgentSpecGlobalCredentialsAPISecret: + """ + APISecret references an existing Secret which stores the API key instead of creating a new one. If set, this parameter takes precedence over "APIKey". + + Attributes + ---------- + keyName : str, default is Undefined, optional + KeyName is the key of the secret to use. + secretName : str, default is Undefined, required + SecretName is the name of the secret. + """ + + + keyName?: str + + secretName: str + + +schema DatadoghqComV2alpha1DatadogAgentSpecGlobalCredentialsAppSecret: + """ + AppSecret references an existing Secret which stores the application key instead of creating a new one. If set, this parameter takes precedence over "AppKey". + + Attributes + ---------- + keyName : str, default is Undefined, optional + KeyName is the key of the secret to use. + secretName : str, default is Undefined, required + SecretName is the name of the secret. + """ + + + keyName?: str + + secretName: str + + +schema DatadoghqComV2alpha1DatadogAgentSpecGlobalEndpoint: + """ + Endpoint is the Datadog intake URL the Agent data are sent to. Only set this option if you need the Agent to send data to a custom URL. Overrides the site setting defined in `Site`. + + Attributes + ---------- + credentials : DatadoghqComV2alpha1DatadogAgentSpecGlobalEndpointCredentials, default is Undefined, optional + credentials + url : str, default is Undefined, optional + URL defines the endpoint URL. + """ + + + credentials?: DatadoghqComV2alpha1DatadogAgentSpecGlobalEndpointCredentials + + url?: str + + +schema DatadoghqComV2alpha1DatadogAgentSpecGlobalEndpointCredentials: + """ + Credentials defines the Datadog credentials used to submit data to/query data from Datadog. + + Attributes + ---------- + apiKey : str, default is Undefined, optional + APIKey configures your Datadog API key. See also: https://app.datadoghq.com/account/settings#agent/kubernetes + apiSecret : DatadoghqComV2alpha1DatadogAgentSpecGlobalEndpointCredentialsAPISecret, default is Undefined, optional + api secret + appKey : str, default is Undefined, optional + AppKey configures your Datadog application key. If you are using features.externalMetricsServer.enabled = true, you must set a Datadog application key for read access to your metrics. + appSecret : DatadoghqComV2alpha1DatadogAgentSpecGlobalEndpointCredentialsAppSecret, default is Undefined, optional + app secret + """ + + + apiKey?: str + + apiSecret?: DatadoghqComV2alpha1DatadogAgentSpecGlobalEndpointCredentialsAPISecret + + appKey?: str + + appSecret?: DatadoghqComV2alpha1DatadogAgentSpecGlobalEndpointCredentialsAppSecret + + +schema DatadoghqComV2alpha1DatadogAgentSpecGlobalEndpointCredentialsAPISecret: + """ + APISecret references an existing Secret which stores the API key instead of creating a new one. If set, this parameter takes precedence over "APIKey". + + Attributes + ---------- + keyName : str, default is Undefined, optional + KeyName is the key of the secret to use. + secretName : str, default is Undefined, required + SecretName is the name of the secret. + """ + + + keyName?: str + + secretName: str + + +schema DatadoghqComV2alpha1DatadogAgentSpecGlobalEndpointCredentialsAppSecret: + """ + AppSecret references an existing Secret which stores the application key instead of creating a new one. If set, this parameter takes precedence over "AppKey". + + Attributes + ---------- + keyName : str, default is Undefined, optional + KeyName is the key of the secret to use. + secretName : str, default is Undefined, required + SecretName is the name of the secret. + """ + + + keyName?: str + + secretName: str + + +schema DatadoghqComV2alpha1DatadogAgentSpecGlobalKubelet: + """ + Kubelet contains the kubelet configuration parameters. + + Attributes + ---------- + agentCAPath : str, default is Undefined, optional + AgentCAPath is the container path where the kubelet CA certificate is stored. Default: '/var/run/host-kubelet-ca.crt' if hostCAPath is set, else '/var/run/secrets/kubernetes.io/serviceaccount/ca.crt' + host : DatadoghqComV2alpha1DatadogAgentSpecGlobalKubeletHost, default is Undefined, optional + host + hostCAPath : str, default is Undefined, optional + HostCAPath is the host path where the kubelet CA certificate is stored. + tlsVerify : bool, default is Undefined, optional + TLSVerify toggles kubelet TLS verification. Default: true + """ + + + agentCAPath?: str + + host?: DatadoghqComV2alpha1DatadogAgentSpecGlobalKubeletHost + + hostCAPath?: str + + tlsVerify?: bool + + +schema DatadoghqComV2alpha1DatadogAgentSpecGlobalKubeletHost: + """ + Host overrides the host used to contact kubelet API (default to status.hostIP). + + Attributes + ---------- + configMapKeyRef : DatadoghqComV2alpha1DatadogAgentSpecGlobalKubeletHostConfigMapKeyRef, default is Undefined, optional + config map key ref + fieldRef : DatadoghqComV2alpha1DatadogAgentSpecGlobalKubeletHostFieldRef, default is Undefined, optional + field ref + resourceFieldRef : DatadoghqComV2alpha1DatadogAgentSpecGlobalKubeletHostResourceFieldRef, default is Undefined, optional + resource field ref + secretKeyRef : DatadoghqComV2alpha1DatadogAgentSpecGlobalKubeletHostSecretKeyRef, default is Undefined, optional + secret key ref + """ + + + configMapKeyRef?: DatadoghqComV2alpha1DatadogAgentSpecGlobalKubeletHostConfigMapKeyRef + + fieldRef?: DatadoghqComV2alpha1DatadogAgentSpecGlobalKubeletHostFieldRef + + resourceFieldRef?: DatadoghqComV2alpha1DatadogAgentSpecGlobalKubeletHostResourceFieldRef + + secretKeyRef?: DatadoghqComV2alpha1DatadogAgentSpecGlobalKubeletHostSecretKeyRef + + +schema DatadoghqComV2alpha1DatadogAgentSpecGlobalKubeletHostConfigMapKeyRef: + """ + Selects a key of a ConfigMap. + + Attributes + ---------- + key : str, default is Undefined, required + The key to select. + name : str, default is Undefined, optional + Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + optional : bool, default is Undefined, optional + Specify whether the ConfigMap or its key must be defined + """ + + + key: str + + name?: str + + optional?: bool + + +schema DatadoghqComV2alpha1DatadogAgentSpecGlobalKubeletHostFieldRef: + """ + Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. + + Attributes + ---------- + apiVersion : str, default is Undefined, optional + Version of the schema the FieldPath is written in terms of, defaults to "v1". + fieldPath : str, default is Undefined, required + Path of the field to select in the specified API version. + """ + + + apiVersion?: str + + fieldPath: str + + +schema DatadoghqComV2alpha1DatadogAgentSpecGlobalKubeletHostResourceFieldRef: + """ + Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. + + Attributes + ---------- + containerName : str, default is Undefined, optional + Container name: required for volumes, optional for env vars + divisor : int | str, default is Undefined, optional + Specifies the output format of the exposed resources, defaults to "1" + resource : str, default is Undefined, required + Required: resource to select + """ + + + containerName?: str + + divisor?: int | str + + resource: str + + + check: + regex.match(str(divisor), r"^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$") if divisor + + +schema DatadoghqComV2alpha1DatadogAgentSpecGlobalKubeletHostSecretKeyRef: + """ + Selects a key of a secret in the pod's namespace + + Attributes + ---------- + key : str, default is Undefined, required + The key of the secret to select from. Must be a valid secret key. + name : str, default is Undefined, optional + Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + optional : bool, default is Undefined, optional + Specify whether the Secret or its key must be defined + """ + + + key: str + + name?: str + + optional?: bool + + +schema DatadoghqComV2alpha1DatadogAgentSpecGlobalLocalService: + """ + LocalService contains configuration to customize the internal traffic policy service. + + Attributes + ---------- + forceEnableLocalService : bool, default is Undefined, optional + ForceEnableLocalService forces the creation of the internal traffic policy service to target the agent running on the local node. This parameter only applies to Kubernetes 1.21, where the feature is in alpha and is disabled by default. (On Kubernetes 1.22+, the feature entered beta and the internal traffic service is created by default, so this parameter is ignored.) Default: false + nameOverride : str, default is Undefined, optional + NameOverride defines the name of the internal traffic service to target the agent running on the local node. + """ + + + forceEnableLocalService?: bool + + nameOverride?: str + + +schema DatadoghqComV2alpha1DatadogAgentSpecGlobalNetworkPolicy: + """ + NetworkPolicy contains the network configuration. + + Attributes + ---------- + create : bool, default is Undefined, optional + Create defines whether to create a NetworkPolicy for the current deployment. + dnsSelectorEndpoints : [DatadoghqComV2alpha1DatadogAgentSpecGlobalNetworkPolicyDNSSelectorEndpointsItems0], default is Undefined, optional + DNSSelectorEndpoints defines the cilium selector of the DNS server entity. + flavor : str, default is Undefined, optional + Flavor defines Which network policy to use. + """ + + + create?: bool + + dnsSelectorEndpoints?: [DatadoghqComV2alpha1DatadogAgentSpecGlobalNetworkPolicyDNSSelectorEndpointsItems0] + + flavor?: str + + +schema DatadoghqComV2alpha1DatadogAgentSpecGlobalNetworkPolicyDNSSelectorEndpointsItems0: + """ + A label selector is a label query over a set of resources. The result of matchLabels and matchExpressions are ANDed. An empty label selector matches all objects. A null label selector matches no objects. + + Attributes + ---------- + matchExpressions : [DatadoghqComV2alpha1DatadogAgentSpecGlobalNetworkPolicyDNSSelectorEndpointsItems0MatchExpressionsItems0], default is Undefined, optional + matchExpressions is a list of label selector requirements. The requirements are ANDed. + matchLabels : {str:str}, default is Undefined, optional + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. + """ + + + matchExpressions?: [DatadoghqComV2alpha1DatadogAgentSpecGlobalNetworkPolicyDNSSelectorEndpointsItems0MatchExpressionsItems0] + + matchLabels?: {str:str} + + +schema DatadoghqComV2alpha1DatadogAgentSpecGlobalNetworkPolicyDNSSelectorEndpointsItems0MatchExpressionsItems0: + """ + A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + + Attributes + ---------- + key : str, default is Undefined, required + key is the label key that the selector applies to. + operator : str, default is Undefined, required + operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + values : [str], default is Undefined, optional + values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. + """ + + + key: str + + operator: str + + values?: [str] + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnon: + """ + DatadogAgentComponentOverride is the generic description equivalent to a subset of the PodTemplate for a component. + + Attributes + ---------- + affinity : DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinity, default is Undefined, optional + affinity + annotations : {str:str}, default is Undefined, optional + Annotations provide annotations that are added to the different component (Datadog Agent, Cluster Agent, Cluster Check Runner) pods. + containers : {str:DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnon}, default is Undefined, optional + Configure the basic configurations for each Agent container. Valid Agent container names are: `agent`, `cluster-agent`, `init-config`, `init-volume`, `process-agent`, `seccomp-setup`, `security-agent`, `system-probe`, `trace-agent`, and `all`. Configuration under `all` applies to all configured containers. + createRbac : bool, default is Undefined, optional + Set CreateRbac to false to prevent automatic creation of Role/ClusterRole for this component + customConfigurations : {str:DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonCustomConfigurationsAnon}, default is Undefined, optional + CustomConfiguration allows to specify custom configuration files for `datadog.yaml`, `datadog-cluster.yaml`, `security-agent.yaml`, and `system-probe.yaml`. The content is merged with configuration generated by the Datadog Operator, with priority given to custom configuration. WARNING: It is possible to override values set in the `DatadogAgent`. + disabled : bool, default is Undefined, optional + Disabled force disables a component. + env : [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonEnvItems0], default is Undefined, optional + Specify additional environment variables for all containers in this component Priority is Container > Component. See also: https://docs.datadoghq.com/agent/kubernetes/?tab=helm#environment-variables + extraChecksd : DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonExtraChecksd, default is Undefined, optional + extra checksd + extraConfd : DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonExtraConfd, default is Undefined, optional + extra confd + hostNetwork : bool, default is Undefined, optional + Host networking requested for this pod. Use the host's network namespace. + hostPID : bool, default is Undefined, optional + Use the host's PID namespace. + image : DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonImage, default is Undefined, optional + image + labels : {str:str}, default is Undefined, optional + AdditionalLabels provide labels that are added to the different component (Datadog Agent, Cluster Agent, Cluster Check Runner) pods. + name : str, default is Undefined, optional + Name overrides the default name for the resource + nodeSelector : {str:str}, default is Undefined, optional + NodeSelector is a selector which must be true for the pod to fit on a node. Selector which must match a node's labels for the pod to be scheduled on that node. More info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/ + priorityClassName : str, default is Undefined, optional + If specified, indicates the pod's priority. "system-node-critical" and "system-cluster-critical" are two special keywords which indicate the highest priorities with the former being the highest priority. Any other name must be defined by creating a PriorityClass object with that name. If not specified, the pod priority is default, or zero if there is no default. + replicas : int, default is Undefined, optional + Number of the replicas. Not applicable for a DaemonSet/ExtendedDaemonSet deployment + securityContext : DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonSecurityContext, default is Undefined, optional + security context + securityContextConstraints : DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonSecurityContextConstraints, default is Undefined, optional + security context constraints + serviceAccountName : str, default is Undefined, optional + Sets the ServiceAccount used by this component. Ignored if the field CreateRbac is true. + tolerations : [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonTolerationsItems0], default is Undefined, optional + Configure the component tolerations. + volumes : [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0], default is Undefined, optional + Specify additional volumes in the different components (Datadog Agent, Cluster Agent, Cluster Check Runner). + """ + + + affinity?: DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinity + + annotations?: {str:str} + + containers?: {str:DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnon} + + createRbac?: bool + + customConfigurations?: {str:DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonCustomConfigurationsAnon} + + disabled?: bool + + env?: [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonEnvItems0] + + extraChecksd?: DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonExtraChecksd + + extraConfd?: DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonExtraConfd + + hostNetwork?: bool + + hostPID?: bool + + image?: DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonImage + + labels?: {str:str} + + name?: str + + nodeSelector?: {str:str} + + priorityClassName?: str + + replicas?: int + + securityContext?: DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonSecurityContext + + securityContextConstraints?: DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonSecurityContextConstraints + + serviceAccountName?: str + + tolerations?: [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonTolerationsItems0] + + volumes?: [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0] + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinity: + """ + If specified, the pod's scheduling constraints. + + Attributes + ---------- + nodeAffinity : DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityNodeAffinity, default is Undefined, optional + node affinity + podAffinity : DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAffinity, default is Undefined, optional + pod affinity + podAntiAffinity : DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAntiAffinity, default is Undefined, optional + pod anti affinity + """ + + + nodeAffinity?: DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityNodeAffinity + + podAffinity?: DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAffinity + + podAntiAffinity?: DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAntiAffinity + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityNodeAffinity: + """ + Describes node affinity scheduling rules for the pod. + + Attributes + ---------- + preferredDuringSchedulingIgnoredDuringExecution : [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0], default is Undefined, optional + The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node matches the corresponding matchExpressions; the node(s) with the highest sum are the most preferred. + requiredDuringSchedulingIgnoredDuringExecution : DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecution, default is Undefined, optional + required during scheduling ignored during execution + """ + + + preferredDuringSchedulingIgnoredDuringExecution?: [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0] + + requiredDuringSchedulingIgnoredDuringExecution?: DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecution + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0: + """ + An empty preferred scheduling term matches all objects with implicit weight 0 (i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op). + + Attributes + ---------- + preference : DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0Preference, default is Undefined, required + preference + weight : int, default is Undefined, required + Weight associated with matching the corresponding nodeSelectorTerm, in the range 1-100. + """ + + + preference: DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0Preference + + weight: int + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0Preference: + """ + A node selector term, associated with the corresponding weight. + + Attributes + ---------- + matchExpressions : [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PreferenceMatchExpressionsItems0], default is Undefined, optional + A list of node selector requirements by node's labels. + matchFields : [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PreferenceMatchFieldsItems0], default is Undefined, optional + A list of node selector requirements by node's fields. + """ + + + matchExpressions?: [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PreferenceMatchExpressionsItems0] + + matchFields?: [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PreferenceMatchFieldsItems0] + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PreferenceMatchExpressionsItems0: + """ + A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + + Attributes + ---------- + key : str, default is Undefined, required + The label key that the selector applies to. + operator : str, default is Undefined, required + Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. + values : [str], default is Undefined, optional + An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch. + """ + + + key: str + + operator: str + + values?: [str] + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PreferenceMatchFieldsItems0: + """ + A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + + Attributes + ---------- + key : str, default is Undefined, required + The label key that the selector applies to. + operator : str, default is Undefined, required + Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. + values : [str], default is Undefined, optional + An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch. + """ + + + key: str + + operator: str + + values?: [str] + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecution: + """ + If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to an update), the system may or may not try to eventually evict the pod from its node. + + Attributes + ---------- + nodeSelectorTerms : [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0], default is Undefined, required + Required. A list of node selector terms. The terms are ORed. + """ + + + nodeSelectorTerms: [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0] + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0: + """ + A null or empty node selector term matches no objects. The requirements of them are ANDed. The TopologySelectorTerm type implements a subset of the NodeSelectorTerm. + + Attributes + ---------- + matchExpressions : [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0MatchExpressionsItems0], default is Undefined, optional + A list of node selector requirements by node's labels. + matchFields : [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0MatchFieldsItems0], default is Undefined, optional + A list of node selector requirements by node's fields. + """ + + + matchExpressions?: [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0MatchExpressionsItems0] + + matchFields?: [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0MatchFieldsItems0] + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0MatchExpressionsItems0: + """ + A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + + Attributes + ---------- + key : str, default is Undefined, required + The label key that the selector applies to. + operator : str, default is Undefined, required + Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. + values : [str], default is Undefined, optional + An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch. + """ + + + key: str + + operator: str + + values?: [str] + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0MatchFieldsItems0: + """ + A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + + Attributes + ---------- + key : str, default is Undefined, required + The label key that the selector applies to. + operator : str, default is Undefined, required + Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. + values : [str], default is Undefined, optional + An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch. + """ + + + key: str + + operator: str + + values?: [str] + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAffinity: + """ + Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc. as some other pod(s)). + + Attributes + ---------- + preferredDuringSchedulingIgnoredDuringExecution : [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0], default is Undefined, optional + The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred. + requiredDuringSchedulingIgnoredDuringExecution : [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0], default is Undefined, optional + If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied. + """ + + + preferredDuringSchedulingIgnoredDuringExecution?: [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0] + + requiredDuringSchedulingIgnoredDuringExecution?: [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0] + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0: + """ + The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s) + + Attributes + ---------- + podAffinityTerm : DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTerm, default is Undefined, required + pod affinity term + weight : int, default is Undefined, required + weight associated with matching the corresponding podAffinityTerm, in the range 1-100. + """ + + + podAffinityTerm: DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTerm + + weight: int + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTerm: + """ + Required. A pod affinity term, associated with the corresponding weight. + + Attributes + ---------- + labelSelector : DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelector, default is Undefined, optional + label selector + namespaceSelector : DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelector, default is Undefined, optional + namespace selector + namespaces : [str], default is Undefined, optional + namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace" + topologyKey : str, default is Undefined, required + This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed. + """ + + + labelSelector?: DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelector + + namespaceSelector?: DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelector + + namespaces?: [str] + + topologyKey: str + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelector: + """ + A label query over a set of resources, in this case pods. + + Attributes + ---------- + matchExpressions : [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelectorMatchExpressionsItems0], default is Undefined, optional + matchExpressions is a list of label selector requirements. The requirements are ANDed. + matchLabels : {str:str}, default is Undefined, optional + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. + """ + + + matchExpressions?: [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelectorMatchExpressionsItems0] + + matchLabels?: {str:str} + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelectorMatchExpressionsItems0: + """ + A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + + Attributes + ---------- + key : str, default is Undefined, required + key is the label key that the selector applies to. + operator : str, default is Undefined, required + operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + values : [str], default is Undefined, optional + values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. + """ + + + key: str + + operator: str + + values?: [str] + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelector: + """ + A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. This field is beta-level and is only honored when PodAffinityNamespaceSelector feature is enabled. + + Attributes + ---------- + matchExpressions : [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelectorMatchExpressionsItems0], default is Undefined, optional + matchExpressions is a list of label selector requirements. The requirements are ANDed. + matchLabels : {str:str}, default is Undefined, optional + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. + """ + + + matchExpressions?: [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelectorMatchExpressionsItems0] + + matchLabels?: {str:str} + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelectorMatchExpressionsItems0: + """ + A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + + Attributes + ---------- + key : str, default is Undefined, required + key is the label key that the selector applies to. + operator : str, default is Undefined, required + operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + values : [str], default is Undefined, optional + values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. + """ + + + key: str + + operator: str + + values?: [str] + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0: + """ + Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key matches that of any node on which a pod of the set of pods is running + + Attributes + ---------- + labelSelector : DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelector, default is Undefined, optional + label selector + namespaceSelector : DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelector, default is Undefined, optional + namespace selector + namespaces : [str], default is Undefined, optional + namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace" + topologyKey : str, default is Undefined, required + This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed. + """ + + + labelSelector?: DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelector + + namespaceSelector?: DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelector + + namespaces?: [str] + + topologyKey: str + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelector: + """ + A label query over a set of resources, in this case pods. + + Attributes + ---------- + matchExpressions : [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelectorMatchExpressionsItems0], default is Undefined, optional + matchExpressions is a list of label selector requirements. The requirements are ANDed. + matchLabels : {str:str}, default is Undefined, optional + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. + """ + + + matchExpressions?: [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelectorMatchExpressionsItems0] + + matchLabels?: {str:str} + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelectorMatchExpressionsItems0: + """ + A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + + Attributes + ---------- + key : str, default is Undefined, required + key is the label key that the selector applies to. + operator : str, default is Undefined, required + operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + values : [str], default is Undefined, optional + values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. + """ + + + key: str + + operator: str + + values?: [str] + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelector: + """ + A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. This field is beta-level and is only honored when PodAffinityNamespaceSelector feature is enabled. + + Attributes + ---------- + matchExpressions : [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelectorMatchExpressionsItems0], default is Undefined, optional + matchExpressions is a list of label selector requirements. The requirements are ANDed. + matchLabels : {str:str}, default is Undefined, optional + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. + """ + + + matchExpressions?: [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelectorMatchExpressionsItems0] + + matchLabels?: {str:str} + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelectorMatchExpressionsItems0: + """ + A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + + Attributes + ---------- + key : str, default is Undefined, required + key is the label key that the selector applies to. + operator : str, default is Undefined, required + operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + values : [str], default is Undefined, optional + values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. + """ + + + key: str + + operator: str + + values?: [str] + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAntiAffinity: + """ + Describes pod anti-affinity scheduling rules (e.g. avoid putting this pod in the same node, zone, etc. as some other pod(s)). + + Attributes + ---------- + preferredDuringSchedulingIgnoredDuringExecution : [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0], default is Undefined, optional + The scheduler will prefer to schedule pods to nodes that satisfy the anti-affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling anti-affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred. + requiredDuringSchedulingIgnoredDuringExecution : [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0], default is Undefined, optional + If the anti-affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the anti-affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied. + """ + + + preferredDuringSchedulingIgnoredDuringExecution?: [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0] + + requiredDuringSchedulingIgnoredDuringExecution?: [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0] + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0: + """ + The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s) + + Attributes + ---------- + podAffinityTerm : DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTerm, default is Undefined, required + pod affinity term + weight : int, default is Undefined, required + weight associated with matching the corresponding podAffinityTerm, in the range 1-100. + """ + + + podAffinityTerm: DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTerm + + weight: int + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTerm: + """ + Required. A pod affinity term, associated with the corresponding weight. + + Attributes + ---------- + labelSelector : DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelector, default is Undefined, optional + label selector + namespaceSelector : DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelector, default is Undefined, optional + namespace selector + namespaces : [str], default is Undefined, optional + namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace" + topologyKey : str, default is Undefined, required + This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed. + """ + + + labelSelector?: DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelector + + namespaceSelector?: DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelector + + namespaces?: [str] + + topologyKey: str + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelector: + """ + A label query over a set of resources, in this case pods. + + Attributes + ---------- + matchExpressions : [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelectorMatchExpressionsItems0], default is Undefined, optional + matchExpressions is a list of label selector requirements. The requirements are ANDed. + matchLabels : {str:str}, default is Undefined, optional + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. + """ + + + matchExpressions?: [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelectorMatchExpressionsItems0] + + matchLabels?: {str:str} + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelectorMatchExpressionsItems0: + """ + A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + + Attributes + ---------- + key : str, default is Undefined, required + key is the label key that the selector applies to. + operator : str, default is Undefined, required + operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + values : [str], default is Undefined, optional + values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. + """ + + + key: str + + operator: str + + values?: [str] + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelector: + """ + A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. This field is beta-level and is only honored when PodAffinityNamespaceSelector feature is enabled. + + Attributes + ---------- + matchExpressions : [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelectorMatchExpressionsItems0], default is Undefined, optional + matchExpressions is a list of label selector requirements. The requirements are ANDed. + matchLabels : {str:str}, default is Undefined, optional + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. + """ + + + matchExpressions?: [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelectorMatchExpressionsItems0] + + matchLabels?: {str:str} + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelectorMatchExpressionsItems0: + """ + A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + + Attributes + ---------- + key : str, default is Undefined, required + key is the label key that the selector applies to. + operator : str, default is Undefined, required + operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + values : [str], default is Undefined, optional + values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. + """ + + + key: str + + operator: str + + values?: [str] + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0: + """ + Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key matches that of any node on which a pod of the set of pods is running + + Attributes + ---------- + labelSelector : DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelector, default is Undefined, optional + label selector + namespaceSelector : DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelector, default is Undefined, optional + namespace selector + namespaces : [str], default is Undefined, optional + namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace" + topologyKey : str, default is Undefined, required + This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed. + """ + + + labelSelector?: DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelector + + namespaceSelector?: DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelector + + namespaces?: [str] + + topologyKey: str + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelector: + """ + A label query over a set of resources, in this case pods. + + Attributes + ---------- + matchExpressions : [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelectorMatchExpressionsItems0], default is Undefined, optional + matchExpressions is a list of label selector requirements. The requirements are ANDed. + matchLabels : {str:str}, default is Undefined, optional + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. + """ + + + matchExpressions?: [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelectorMatchExpressionsItems0] + + matchLabels?: {str:str} + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelectorMatchExpressionsItems0: + """ + A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + + Attributes + ---------- + key : str, default is Undefined, required + key is the label key that the selector applies to. + operator : str, default is Undefined, required + operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + values : [str], default is Undefined, optional + values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. + """ + + + key: str + + operator: str + + values?: [str] + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelector: + """ + A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. This field is beta-level and is only honored when PodAffinityNamespaceSelector feature is enabled. + + Attributes + ---------- + matchExpressions : [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelectorMatchExpressionsItems0], default is Undefined, optional + matchExpressions is a list of label selector requirements. The requirements are ANDed. + matchLabels : {str:str}, default is Undefined, optional + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. + """ + + + matchExpressions?: [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelectorMatchExpressionsItems0] + + matchLabels?: {str:str} + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelectorMatchExpressionsItems0: + """ + A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + + Attributes + ---------- + key : str, default is Undefined, required + key is the label key that the selector applies to. + operator : str, default is Undefined, required + operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + values : [str], default is Undefined, optional + values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. + """ + + + key: str + + operator: str + + values?: [str] + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnon: + """ + DatadogAgentGenericContainer is the generic structure describing any container's common configuration. + + Attributes + ---------- + appArmorProfileName : str, default is Undefined, optional + AppArmorProfileName specifies an apparmor profile. + args : [str], default is Undefined, optional + Args allows the specification of extra args to the `Command` parameter + command : [str], default is Undefined, optional + Command allows the specification of a custom entrypoint for container + env : [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonEnvItems0], default is Undefined, optional + Specify additional environment variables in the container. See also: https://docs.datadoghq.com/agent/kubernetes/?tab=helm#environment-variables + healthPort : int, default is Undefined, optional + HealthPort of the container for the internal liveness probe. Must be the same as the Liveness/Readiness probes. + livenessProbe : DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonLivenessProbe, default is Undefined, optional + liveness probe + logLevel : str, default is Undefined, optional + LogLevel sets logging verbosity (overrides global setting). Valid log levels are: trace, debug, info, warn, error, critical, and off. Default: 'info' + name : str, default is Undefined, optional + Name of the container that is overridden + readinessProbe : DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonReadinessProbe, default is Undefined, optional + readiness probe + resources : DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonResources, default is Undefined, optional + resources + seccompConfig : DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonSeccompConfig, default is Undefined, optional + seccomp config + securityContext : DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonSecurityContext, default is Undefined, optional + security context + volumeMounts : [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonVolumeMountsItems0], default is Undefined, optional + Specify additional volume mounts in the container. + """ + + + appArmorProfileName?: str + + args?: [str] + + command?: [str] + + env?: [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonEnvItems0] + + healthPort?: int + + livenessProbe?: DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonLivenessProbe + + logLevel?: str + + name?: str + + readinessProbe?: DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonReadinessProbe + + resources?: DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonResources + + seccompConfig?: DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonSeccompConfig + + securityContext?: DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonSecurityContext + + volumeMounts?: [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonVolumeMountsItems0] + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonEnvItems0: + """ + EnvVar represents an environment variable present in a Container. + + Attributes + ---------- + name : str, default is Undefined, required + Name of the environment variable. Must be a C_IDENTIFIER. + value : str, default is Undefined, optional + Variable references $(VAR_NAME) are expanded using the previously defined environment variables in the container and any service environment variables. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". Escaped references will never be expanded, regardless of whether the variable exists or not. Defaults to "". + valueFrom : DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonEnvItems0ValueFrom, default is Undefined, optional + value from + """ + + + name: str + + value?: str + + valueFrom?: DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonEnvItems0ValueFrom + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonEnvItems0ValueFrom: + """ + Source for the environment variable's value. Cannot be used if value is not empty. + + Attributes + ---------- + configMapKeyRef : DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonEnvItems0ValueFromConfigMapKeyRef, default is Undefined, optional + config map key ref + fieldRef : DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonEnvItems0ValueFromFieldRef, default is Undefined, optional + field ref + resourceFieldRef : DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonEnvItems0ValueFromResourceFieldRef, default is Undefined, optional + resource field ref + secretKeyRef : DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonEnvItems0ValueFromSecretKeyRef, default is Undefined, optional + secret key ref + """ + + + configMapKeyRef?: DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonEnvItems0ValueFromConfigMapKeyRef + + fieldRef?: DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonEnvItems0ValueFromFieldRef + + resourceFieldRef?: DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonEnvItems0ValueFromResourceFieldRef + + secretKeyRef?: DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonEnvItems0ValueFromSecretKeyRef + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonEnvItems0ValueFromConfigMapKeyRef: + """ + Selects a key of a ConfigMap. + + Attributes + ---------- + key : str, default is Undefined, required + The key to select. + name : str, default is Undefined, optional + Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + optional : bool, default is Undefined, optional + Specify whether the ConfigMap or its key must be defined + """ + + + key: str + + name?: str + + optional?: bool + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonEnvItems0ValueFromFieldRef: + """ + Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. + + Attributes + ---------- + apiVersion : str, default is Undefined, optional + Version of the schema the FieldPath is written in terms of, defaults to "v1". + fieldPath : str, default is Undefined, required + Path of the field to select in the specified API version. + """ + + + apiVersion?: str + + fieldPath: str + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonEnvItems0ValueFromResourceFieldRef: + """ + Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. + + Attributes + ---------- + containerName : str, default is Undefined, optional + Container name: required for volumes, optional for env vars + divisor : int | str, default is Undefined, optional + Specifies the output format of the exposed resources, defaults to "1" + resource : str, default is Undefined, required + Required: resource to select + """ + + + containerName?: str + + divisor?: int | str + + resource: str + + + check: + regex.match(str(divisor), r"^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$") if divisor + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonEnvItems0ValueFromSecretKeyRef: + """ + Selects a key of a secret in the pod's namespace + + Attributes + ---------- + key : str, default is Undefined, required + The key of the secret to select from. Must be a valid secret key. + name : str, default is Undefined, optional + Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + optional : bool, default is Undefined, optional + Specify whether the Secret or its key must be defined + """ + + + key: str + + name?: str + + optional?: bool + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonLivenessProbe: + """ + Configure the Liveness Probe of the container + + Attributes + ---------- + exec : DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonLivenessProbeExec, default is Undefined, optional + exec + failureThreshold : int, default is Undefined, optional + Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1. + grpc : DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonLivenessProbeGrpc, default is Undefined, optional + grpc + httpGet : DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonLivenessProbeHTTPGet, default is Undefined, optional + http get + initialDelaySeconds : int, default is Undefined, optional + Number of seconds after the container has started before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes + periodSeconds : int, default is Undefined, optional + How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1. + successThreshold : int, default is Undefined, optional + Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1. + tcpSocket : DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonLivenessProbeTCPSocket, default is Undefined, optional + tcp socket + terminationGracePeriodSeconds : int, default is Undefined, optional + Optional duration in seconds the pod needs to terminate gracefully upon probe failure. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. If this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this value overrides the value provided by the pod spec. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). This is a beta field and requires enabling ProbeTerminationGracePeriod feature gate. Minimum value is 1. spec.terminationGracePeriodSeconds is used if unset. + timeoutSeconds : int, default is Undefined, optional + Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes + """ + + + exec?: DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonLivenessProbeExec + + failureThreshold?: int + + grpc?: DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonLivenessProbeGrpc + + httpGet?: DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonLivenessProbeHTTPGet + + initialDelaySeconds?: int + + periodSeconds?: int + + successThreshold?: int + + tcpSocket?: DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonLivenessProbeTCPSocket + + terminationGracePeriodSeconds?: int + + timeoutSeconds?: int + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonLivenessProbeExec: + """ + Exec specifies the action to take. + + Attributes + ---------- + command : [str], default is Undefined, optional + Command is the command line to execute inside the container, the working directory for the command is root ('/') in the container's filesystem. The command is simply exec'd, it is not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy. + """ + + + command?: [str] + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonLivenessProbeGrpc: + """ + GRPC specifies an action involving a GRPC port. This is an alpha field and requires enabling GRPCContainerProbe feature gate. + + Attributes + ---------- + port : int, default is Undefined, required + Port number of the gRPC service. Number must be in the range 1 to 65535. + service : str, default is Undefined, optional + Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md). + If this is not specified, the default behavior is defined by gRPC. + """ + + + port: int + + service?: str + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonLivenessProbeHTTPGet: + """ + HTTPGet specifies the http request to perform. + + Attributes + ---------- + host : str, default is Undefined, optional + Host name to connect to, defaults to the pod IP. You probably want to set "Host" in httpHeaders instead. + httpHeaders : [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonLivenessProbeHTTPGetHTTPHeadersItems0], default is Undefined, optional + Custom headers to set in the request. HTTP allows repeated headers. + path : str, default is Undefined, optional + Path to access on the HTTP server. + port : int | str, default is Undefined, required + Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME. + scheme : str, default is Undefined, optional + Scheme to use for connecting to the host. Defaults to HTTP. + """ + + + host?: str + + httpHeaders?: [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonLivenessProbeHTTPGetHTTPHeadersItems0] + + path?: str + + port: int | str + + scheme?: str + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonLivenessProbeHTTPGetHTTPHeadersItems0: + """ + HTTPHeader describes a custom header to be used in HTTP probes + + Attributes + ---------- + name : str, default is Undefined, required + The header field name + value : str, default is Undefined, required + The header field value + """ + + + name: str + + value: str + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonLivenessProbeTCPSocket: + """ + TCPSocket specifies an action involving a TCP port. + + Attributes + ---------- + host : str, default is Undefined, optional + Optional: Host name to connect to, defaults to the pod IP. + port : int | str, default is Undefined, required + Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME. + """ + + + host?: str + + port: int | str + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonReadinessProbe: + """ + Configure the Readiness Probe of the container + + Attributes + ---------- + exec : DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonReadinessProbeExec, default is Undefined, optional + exec + failureThreshold : int, default is Undefined, optional + Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1. + grpc : DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonReadinessProbeGrpc, default is Undefined, optional + grpc + httpGet : DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonReadinessProbeHTTPGet, default is Undefined, optional + http get + initialDelaySeconds : int, default is Undefined, optional + Number of seconds after the container has started before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes + periodSeconds : int, default is Undefined, optional + How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1. + successThreshold : int, default is Undefined, optional + Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1. + tcpSocket : DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonReadinessProbeTCPSocket, default is Undefined, optional + tcp socket + terminationGracePeriodSeconds : int, default is Undefined, optional + Optional duration in seconds the pod needs to terminate gracefully upon probe failure. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. If this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this value overrides the value provided by the pod spec. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). This is a beta field and requires enabling ProbeTerminationGracePeriod feature gate. Minimum value is 1. spec.terminationGracePeriodSeconds is used if unset. + timeoutSeconds : int, default is Undefined, optional + Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes + """ + + + exec?: DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonReadinessProbeExec + + failureThreshold?: int + + grpc?: DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonReadinessProbeGrpc + + httpGet?: DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonReadinessProbeHTTPGet + + initialDelaySeconds?: int + + periodSeconds?: int + + successThreshold?: int + + tcpSocket?: DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonReadinessProbeTCPSocket + + terminationGracePeriodSeconds?: int + + timeoutSeconds?: int + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonReadinessProbeExec: + """ + Exec specifies the action to take. + + Attributes + ---------- + command : [str], default is Undefined, optional + Command is the command line to execute inside the container, the working directory for the command is root ('/') in the container's filesystem. The command is simply exec'd, it is not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy. + """ + + + command?: [str] + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonReadinessProbeGrpc: + """ + GRPC specifies an action involving a GRPC port. This is an alpha field and requires enabling GRPCContainerProbe feature gate. + + Attributes + ---------- + port : int, default is Undefined, required + Port number of the gRPC service. Number must be in the range 1 to 65535. + service : str, default is Undefined, optional + Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md). + If this is not specified, the default behavior is defined by gRPC. + """ + + + port: int + + service?: str + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonReadinessProbeHTTPGet: + """ + HTTPGet specifies the http request to perform. + + Attributes + ---------- + host : str, default is Undefined, optional + Host name to connect to, defaults to the pod IP. You probably want to set "Host" in httpHeaders instead. + httpHeaders : [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonReadinessProbeHTTPGetHTTPHeadersItems0], default is Undefined, optional + Custom headers to set in the request. HTTP allows repeated headers. + path : str, default is Undefined, optional + Path to access on the HTTP server. + port : int | str, default is Undefined, required + Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME. + scheme : str, default is Undefined, optional + Scheme to use for connecting to the host. Defaults to HTTP. + """ + + + host?: str + + httpHeaders?: [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonReadinessProbeHTTPGetHTTPHeadersItems0] + + path?: str + + port: int | str + + scheme?: str + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonReadinessProbeHTTPGetHTTPHeadersItems0: + """ + HTTPHeader describes a custom header to be used in HTTP probes + + Attributes + ---------- + name : str, default is Undefined, required + The header field name + value : str, default is Undefined, required + The header field value + """ + + + name: str + + value: str + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonReadinessProbeTCPSocket: + """ + TCPSocket specifies an action involving a TCP port. + + Attributes + ---------- + host : str, default is Undefined, optional + Optional: Host name to connect to, defaults to the pod IP. + port : int | str, default is Undefined, required + Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME. + """ + + + host?: str + + port: int | str + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonResources: + """ + Specify the Request and Limits of the pods To get guaranteed QoS class, specify requests and limits equal. See also: http://kubernetes.io/docs/user-guide/compute-resources/ + + Attributes + ---------- + limits : {str:int | str}, default is Undefined, optional + Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ + requests : {str:int | str}, default is Undefined, optional + Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ + """ + + + limits?: {str:int | str} + + requests?: {str:int | str} + + + check: + all _, n in limits { regex.match(str(n), r"^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$") } if limits + all _, n in requests { regex.match(str(n), r"^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$") } if requests + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonSeccompConfig: + """ + Seccomp configurations to override Operator actions. For all other Seccomp Profile manipulation, use SecurityContext. + + Attributes + ---------- + customProfile : DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonSeccompConfigCustomProfile, default is Undefined, optional + custom profile + customRootPath : str, default is Undefined, optional + CustomRootPath specifies a custom Seccomp Profile root location. + """ + + + customProfile?: DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonSeccompConfigCustomProfile + + customRootPath?: str + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonSeccompConfigCustomProfile: + """ + CustomProfile specifies a ConfigMap containing a custom Seccomp Profile. ConfigMap data must either have the key `system-probe-seccomp.json` or CustomProfile.Items must include a corev1.KeytoPath that maps the key to the path `system-probe-seccomp.json`. + + Attributes + ---------- + configData : str, default is Undefined, optional + ConfigData corresponds to the configuration file content. + configMap : DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonSeccompConfigCustomProfileConfigMap, default is Undefined, optional + config map + """ + + + configData?: str + + configMap?: DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonSeccompConfigCustomProfileConfigMap + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonSeccompConfigCustomProfileConfigMap: + """ + ConfigMap references an existing ConfigMap with the configuration file content. + + Attributes + ---------- + items : [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonSeccompConfigCustomProfileConfigMapItemsItems0], default is Undefined, optional + Items maps a ConfigMap data `key` to a file `path` mount. + name : str, default is Undefined, optional + Name is the name of the ConfigMap. + """ + + + items?: [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonSeccompConfigCustomProfileConfigMapItemsItems0] + + name?: str + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonSeccompConfigCustomProfileConfigMapItemsItems0: + """ + Maps a string key to a path within a volume. + + Attributes + ---------- + key : str, default is Undefined, required + The key to project. + mode : int, default is Undefined, optional + Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set. + path : str, default is Undefined, required + The relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'. + """ + + + key: str + + mode?: int + + path: str + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonSecurityContext: + """ + Container-level SecurityContext. + + Attributes + ---------- + allowPrivilegeEscalation : bool, default is Undefined, optional + AllowPrivilegeEscalation controls whether a process can gain more privileges than its parent process. This bool directly controls if the no_new_privs flag will be set on the container process. AllowPrivilegeEscalation is true always when the container is: 1) run as Privileged 2) has CAP_SYS_ADMIN Note that this field cannot be set when spec.os.name is windows. + capabilities : DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonSecurityContextCapabilities, default is Undefined, optional + capabilities + privileged : bool, default is Undefined, optional + Run container in privileged mode. Processes in privileged containers are essentially equivalent to root on the host. Defaults to false. Note that this field cannot be set when spec.os.name is windows. + procMount : str, default is Undefined, optional + procMount denotes the type of proc mount to use for the containers. The default is DefaultProcMount which uses the container runtime defaults for readonly paths and masked paths. This requires the ProcMountType feature flag to be enabled. Note that this field cannot be set when spec.os.name is windows. + readOnlyRootFilesystem : bool, default is Undefined, optional + Whether this container has a read-only root filesystem. Default is false. Note that this field cannot be set when spec.os.name is windows. + runAsGroup : int, default is Undefined, optional + The GID to run the entrypoint of the container process. Uses runtime default if unset. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows. + runAsNonRoot : bool, default is Undefined, optional + Indicates that the container must run as a non-root user. If true, the Kubelet will validate the image at runtime to ensure that it does not run as UID 0 (root) and fail to start the container if it does. If unset or false, no such validation will be performed. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. + runAsUser : int, default is Undefined, optional + The UID to run the entrypoint of the container process. Defaults to user specified in image metadata if unspecified. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows. + seLinuxOptions : DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonSecurityContextSeLinuxOptions, default is Undefined, optional + se linux options + seccompProfile : DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonSecurityContextSeccompProfile, default is Undefined, optional + seccomp profile + windowsOptions : DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonSecurityContextWindowsOptions, default is Undefined, optional + windows options + """ + + + allowPrivilegeEscalation?: bool + + capabilities?: DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonSecurityContextCapabilities + + privileged?: bool + + procMount?: str + + readOnlyRootFilesystem?: bool + + runAsGroup?: int + + runAsNonRoot?: bool + + runAsUser?: int + + seLinuxOptions?: DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonSecurityContextSeLinuxOptions + + seccompProfile?: DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonSecurityContextSeccompProfile + + windowsOptions?: DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonSecurityContextWindowsOptions + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonSecurityContextCapabilities: + """ + The capabilities to add/drop when running containers. Defaults to the default set of capabilities granted by the container runtime. Note that this field cannot be set when spec.os.name is windows. + + Attributes + ---------- + add : [str], default is Undefined, optional + Added capabilities + drop : [str], default is Undefined, optional + Removed capabilities + """ + + + add?: [str] + + drop?: [str] + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonSecurityContextSeLinuxOptions: + """ + The SELinux context to be applied to the container. If unspecified, the container runtime will allocate a random SELinux context for each container. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows. + + Attributes + ---------- + level : str, default is Undefined, optional + Level is SELinux level label that applies to the container. + role : str, default is Undefined, optional + Role is a SELinux role label that applies to the container. + $type : str, default is Undefined, optional + Type is a SELinux type label that applies to the container. + user : str, default is Undefined, optional + User is a SELinux user label that applies to the container. + """ + + + level?: str + + role?: str + + $type?: str + + user?: str + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonSecurityContextSeccompProfile: + """ + The seccomp options to use by this container. If seccomp options are provided at both the pod & container level, the container options override the pod options. Note that this field cannot be set when spec.os.name is windows. + + Attributes + ---------- + localhostProfile : str, default is Undefined, optional + localhostProfile indicates a profile defined in a file on the node should be used. The profile must be preconfigured on the node to work. Must be a descending path, relative to the kubelet's configured seccomp profile location. Must only be set if type is "Localhost". + $type : str, default is Undefined, required + type indicates which kind of seccomp profile will be applied. Valid options are: + Localhost - a profile defined in a file on the node should be used. RuntimeDefault - the container runtime default profile should be used. Unconfined - no profile should be applied. + """ + + + localhostProfile?: str + + $type: str + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonSecurityContextWindowsOptions: + """ + The Windows specific settings applied to all containers. If unspecified, the options from the PodSecurityContext will be used. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is linux. + + Attributes + ---------- + gmsaCredentialSpec : str, default is Undefined, optional + GMSACredentialSpec is where the GMSA admission webhook (https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the GMSA credential spec named by the GMSACredentialSpecName field. + gmsaCredentialSpecName : str, default is Undefined, optional + GMSACredentialSpecName is the name of the GMSA credential spec to use. + hostProcess : bool, default is Undefined, optional + HostProcess determines if a container should be run as a 'Host Process' container. This field is alpha-level and will only be honored by components that enable the WindowsHostProcessContainers feature flag. Setting this field without the feature flag will result in errors when validating the Pod. All of a Pod's containers must have the same effective HostProcess value (it is not allowed to have a mix of HostProcess containers and non-HostProcess containers). In addition, if HostProcess is true then HostNetwork must also be set to true. + runAsUserName : str, default is Undefined, optional + The UserName in Windows to run the entrypoint of the container process. Defaults to the user specified in image metadata if unspecified. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. + """ + + + gmsaCredentialSpec?: str + + gmsaCredentialSpecName?: str + + hostProcess?: bool + + runAsUserName?: str + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonContainersAnonVolumeMountsItems0: + """ + VolumeMount describes a mounting of a Volume within a container. + + Attributes + ---------- + mountPath : str, default is Undefined, required + Path within the container at which the volume should be mounted. Must not contain ':'. + mountPropagation : str, default is Undefined, optional + mountPropagation determines how mounts are propagated from the host to container and the other way around. When not set, MountPropagationNone is used. This field is beta in 1.10. + name : str, default is Undefined, required + This must match the Name of a Volume. + readOnly : bool, default is Undefined, optional + Mounted read-only if true, read-write otherwise (false or unspecified). Defaults to false. + subPath : str, default is Undefined, optional + Path within the volume from which the container's volume should be mounted. Defaults to "" (volume's root). + subPathExpr : str, default is Undefined, optional + Expanded path within the volume from which the container's volume should be mounted. Behaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container's environment. Defaults to "" (volume's root). SubPathExpr and SubPath are mutually exclusive. + """ + + + mountPath: str + + mountPropagation?: str + + name: str + + readOnly?: bool + + subPath?: str + + subPathExpr?: str + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonCustomConfigurationsAnon: + """ + CustomConfig provides a place for custom configuration of the Agent or Cluster Agent, corresponding to datadog.yaml, system-probe.yaml, security-agent.yaml or datadog-cluster.yaml. The configuration can be provided in the ConfigData field as raw data, or referenced in a ConfigMap. Note: `ConfigData` and `ConfigMap` cannot be set together. + + Attributes + ---------- + configData : str, default is Undefined, optional + ConfigData corresponds to the configuration file content. + configMap : DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonCustomConfigurationsAnonConfigMap, default is Undefined, optional + config map + """ + + + configData?: str + + configMap?: DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonCustomConfigurationsAnonConfigMap + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonCustomConfigurationsAnonConfigMap: + """ + ConfigMap references an existing ConfigMap with the configuration file content. + + Attributes + ---------- + items : [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonCustomConfigurationsAnonConfigMapItemsItems0], default is Undefined, optional + Items maps a ConfigMap data `key` to a file `path` mount. + name : str, default is Undefined, optional + Name is the name of the ConfigMap. + """ + + + items?: [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonCustomConfigurationsAnonConfigMapItemsItems0] + + name?: str + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonCustomConfigurationsAnonConfigMapItemsItems0: + """ + Maps a string key to a path within a volume. + + Attributes + ---------- + key : str, default is Undefined, required + The key to project. + mode : int, default is Undefined, optional + Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set. + path : str, default is Undefined, required + The relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'. + """ + + + key: str + + mode?: int + + path: str + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonEnvItems0: + """ + EnvVar represents an environment variable present in a Container. + + Attributes + ---------- + name : str, default is Undefined, required + Name of the environment variable. Must be a C_IDENTIFIER. + value : str, default is Undefined, optional + Variable references $(VAR_NAME) are expanded using the previously defined environment variables in the container and any service environment variables. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". Escaped references will never be expanded, regardless of whether the variable exists or not. Defaults to "". + valueFrom : DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonEnvItems0ValueFrom, default is Undefined, optional + value from + """ + + + name: str + + value?: str + + valueFrom?: DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonEnvItems0ValueFrom + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonEnvItems0ValueFrom: + """ + Source for the environment variable's value. Cannot be used if value is not empty. + + Attributes + ---------- + configMapKeyRef : DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonEnvItems0ValueFromConfigMapKeyRef, default is Undefined, optional + config map key ref + fieldRef : DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonEnvItems0ValueFromFieldRef, default is Undefined, optional + field ref + resourceFieldRef : DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonEnvItems0ValueFromResourceFieldRef, default is Undefined, optional + resource field ref + secretKeyRef : DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonEnvItems0ValueFromSecretKeyRef, default is Undefined, optional + secret key ref + """ + + + configMapKeyRef?: DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonEnvItems0ValueFromConfigMapKeyRef + + fieldRef?: DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonEnvItems0ValueFromFieldRef + + resourceFieldRef?: DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonEnvItems0ValueFromResourceFieldRef + + secretKeyRef?: DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonEnvItems0ValueFromSecretKeyRef + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonEnvItems0ValueFromConfigMapKeyRef: + """ + Selects a key of a ConfigMap. + + Attributes + ---------- + key : str, default is Undefined, required + The key to select. + name : str, default is Undefined, optional + Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + optional : bool, default is Undefined, optional + Specify whether the ConfigMap or its key must be defined + """ + + + key: str + + name?: str + + optional?: bool + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonEnvItems0ValueFromFieldRef: + """ + Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, `metadata.annotations['']`, spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. + + Attributes + ---------- + apiVersion : str, default is Undefined, optional + Version of the schema the FieldPath is written in terms of, defaults to "v1". + fieldPath : str, default is Undefined, required + Path of the field to select in the specified API version. + """ + + + apiVersion?: str + + fieldPath: str + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonEnvItems0ValueFromResourceFieldRef: + """ + Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. + + Attributes + ---------- + containerName : str, default is Undefined, optional + Container name: required for volumes, optional for env vars + divisor : int | str, default is Undefined, optional + Specifies the output format of the exposed resources, defaults to "1" + resource : str, default is Undefined, required + Required: resource to select + """ + + + containerName?: str + + divisor?: int | str + + resource: str + + + check: + regex.match(str(divisor), r"^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$") if divisor + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonEnvItems0ValueFromSecretKeyRef: + """ + Selects a key of a secret in the pod's namespace + + Attributes + ---------- + key : str, default is Undefined, required + The key of the secret to select from. Must be a valid secret key. + name : str, default is Undefined, optional + Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + optional : bool, default is Undefined, optional + Specify whether the Secret or its key must be defined + """ + + + key: str + + name?: str + + optional?: bool + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonExtraChecksd: + """ + Checksd configuration allowing to specify custom checks placed under /etc/datadog-agent/checks.d/ See https://docs.datadoghq.com/agent/guide/agent-configuration-files/?tab=agentv6 for more details. + + Attributes + ---------- + configDataMap : {str:str}, default is Undefined, optional + ConfigDataMap corresponds to the content of the configuration files. The key should be the filename the contents get mounted to; for instance check.py or check.yaml. + configMap : DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonExtraChecksdConfigMap, default is Undefined, optional + config map + """ + + + configDataMap?: {str:str} + + configMap?: DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonExtraChecksdConfigMap + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonExtraChecksdConfigMap: + """ + ConfigMap references an existing ConfigMap with the content of the configuration files. + + Attributes + ---------- + items : [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonExtraChecksdConfigMapItemsItems0], default is Undefined, optional + Items maps a ConfigMap data `key` to a file `path` mount. + name : str, default is Undefined, optional + Name is the name of the ConfigMap. + """ + + + items?: [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonExtraChecksdConfigMapItemsItems0] + + name?: str + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonExtraChecksdConfigMapItemsItems0: + """ + Maps a string key to a path within a volume. + + Attributes + ---------- + key : str, default is Undefined, required + The key to project. + mode : int, default is Undefined, optional + Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set. + path : str, default is Undefined, required + The relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'. + """ + + + key: str + + mode?: int + + path: str + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonExtraConfd: + """ + Confd configuration allowing to specify config files for custom checks placed under /etc/datadog-agent/conf.d/. See https://docs.datadoghq.com/agent/guide/agent-configuration-files/?tab=agentv6 for more details. + + Attributes + ---------- + configDataMap : {str:str}, default is Undefined, optional + ConfigDataMap corresponds to the content of the configuration files. The key should be the filename the contents get mounted to; for instance check.py or check.yaml. + configMap : DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonExtraConfdConfigMap, default is Undefined, optional + config map + """ + + + configDataMap?: {str:str} + + configMap?: DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonExtraConfdConfigMap + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonExtraConfdConfigMap: + """ + ConfigMap references an existing ConfigMap with the content of the configuration files. + + Attributes + ---------- + items : [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonExtraConfdConfigMapItemsItems0], default is Undefined, optional + Items maps a ConfigMap data `key` to a file `path` mount. + name : str, default is Undefined, optional + Name is the name of the ConfigMap. + """ + + + items?: [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonExtraConfdConfigMapItemsItems0] + + name?: str + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonExtraConfdConfigMapItemsItems0: + """ + Maps a string key to a path within a volume. + + Attributes + ---------- + key : str, default is Undefined, required + The key to project. + mode : int, default is Undefined, optional + Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set. + path : str, default is Undefined, required + The relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'. + """ + + + key: str + + mode?: int + + path: str + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonImage: + """ + The container image of the different components (Datadog Agent, Cluster Agent, Cluster Check Runner). + + Attributes + ---------- + jmxEnabled : bool, default is Undefined, optional + Define whether the Agent image should support JMX. To be used if the Name field does not correspond to a full image string. + name : str, default is Undefined, optional + Define the image to use: Use "gcr.io/datadoghq/agent:latest" for Datadog Agent 7. Use "datadog/dogstatsd:latest" for standalone Datadog Agent DogStatsD 7. Use "gcr.io/datadoghq/cluster-agent:latest" for Datadog Cluster Agent. Use "agent" with the registry and tag configurations for /agent:. Use "cluster-agent" with the registry and tag configurations for /cluster-agent:. If the name is the full image string—`:` or `/:`, then `tag`, `jmxEnabled`, and `global.registry` values are ignored. Otherwise, image string is created by overriding default settings with supplied `name`, `tag`, and `jmxEnabled` values; image string is created using default registry unless `global.registry` is configured. + pullPolicy : str, default is Undefined, optional + The Kubernetes pull policy: Use Always, Never, or IfNotPresent. + pullSecrets : [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonImagePullSecretsItems0], default is Undefined, optional + It is possible to specify Docker registry credentials. See https://kubernetes.io/docs/concepts/containers/images/#specifying-imagepullsecrets-on-a-pod + tag : str, default is Undefined, optional + Define the image tag to use. To be used if the Name field does not correspond to a full image string. + """ + + + jmxEnabled?: bool + + name?: str + + pullPolicy?: str + + pullSecrets?: [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonImagePullSecretsItems0] + + tag?: str + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonImagePullSecretsItems0: + """ + LocalObjectReference contains enough information to let you locate the referenced object inside the same namespace. + + Attributes + ---------- + name : str, default is Undefined, optional + Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + """ + + + name?: str + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonSecurityContext: + """ + Pod-level SecurityContext. + + Attributes + ---------- + fsGroup : int, default is Undefined, optional + A special supplemental group that applies to all containers in a pod. Some volume types allow the Kubelet to change the ownership of that volume to be owned by the pod: + 1. The owning GID will be the FSGroup 2. The setgid bit is set (new files created in the volume will be owned by FSGroup) 3. The permission bits are OR'd with rw-rw---- + If unset, the Kubelet will not modify the ownership and permissions of any volume. Note that this field cannot be set when spec.os.name is windows. + fsGroupChangePolicy : str, default is Undefined, optional + fsGroupChangePolicy defines behavior of changing ownership and permission of the volume before being exposed inside Pod. This field will only apply to volume types which support fsGroup based ownership(and permissions). It will have no effect on ephemeral volume types such as: secret, configmaps and emptydir. Valid values are "OnRootMismatch" and "Always". If not specified, "Always" is used. Note that this field cannot be set when spec.os.name is windows. + runAsGroup : int, default is Undefined, optional + The GID to run the entrypoint of the container process. Uses runtime default if unset. May also be set in SecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence for that container. Note that this field cannot be set when spec.os.name is windows. + runAsNonRoot : bool, default is Undefined, optional + Indicates that the container must run as a non-root user. If true, the Kubelet will validate the image at runtime to ensure that it does not run as UID 0 (root) and fail to start the container if it does. If unset or false, no such validation will be performed. May also be set in SecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. + runAsUser : int, default is Undefined, optional + The UID to run the entrypoint of the container process. Defaults to user specified in image metadata if unspecified. May also be set in SecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence for that container. Note that this field cannot be set when spec.os.name is windows. + seLinuxOptions : DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonSecurityContextSeLinuxOptions, default is Undefined, optional + se linux options + seccompProfile : DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonSecurityContextSeccompProfile, default is Undefined, optional + seccomp profile + supplementalGroups : [int], default is Undefined, optional + A list of groups applied to the first process run in each container, in addition to the container's primary GID. If unspecified, no groups will be added to any container. Note that this field cannot be set when spec.os.name is windows. + sysctls : [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonSecurityContextSysctlsItems0], default is Undefined, optional + Sysctls hold a list of namespaced sysctls used for the pod. Pods with unsupported sysctls (by the container runtime) might fail to launch. Note that this field cannot be set when spec.os.name is windows. + windowsOptions : DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonSecurityContextWindowsOptions, default is Undefined, optional + windows options + """ + + + fsGroup?: int + + fsGroupChangePolicy?: str + + runAsGroup?: int + + runAsNonRoot?: bool + + runAsUser?: int + + seLinuxOptions?: DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonSecurityContextSeLinuxOptions + + seccompProfile?: DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonSecurityContextSeccompProfile + + supplementalGroups?: [int] + + sysctls?: [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonSecurityContextSysctlsItems0] + + windowsOptions?: DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonSecurityContextWindowsOptions + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonSecurityContextConstraints: + """ + Configure the SecurityContextConstraints for each component. + + Attributes + ---------- + create : bool, default is Undefined, optional + Create defines whether to create a SecurityContextConstraints for the current component. If CustomConfiguration is not set, setting Create to `true` creates a default SCC. + customConfiguration : DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonSecurityContextConstraintsCustomConfiguration, default is Undefined, optional + custom configuration + """ + + + create?: bool + + customConfiguration?: DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonSecurityContextConstraintsCustomConfiguration + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonSecurityContextConstraintsCustomConfiguration: + """ + CustomConfiguration defines a custom SCC configuration to use if Create is `true`. + + Attributes + ---------- + allowHostDirVolumePlugin : bool, default is Undefined, required + AllowHostDirVolumePlugin determines if the policy allow containers to use the HostDir volume plugin + allowHostIPC : bool, default is Undefined, required + AllowHostIPC determines if the policy allows host ipc in the containers. + allowHostNetwork : bool, default is Undefined, required + AllowHostNetwork determines if the policy allows the use of HostNetwork in the pod spec. + allowHostPID : bool, default is Undefined, required + AllowHostPID determines if the policy allows host pid in the containers. + allowHostPorts : bool, default is Undefined, required + AllowHostPorts determines if the policy allows host ports in the containers. + allowPrivilegedContainer : bool, default is Undefined, required + AllowPrivilegedContainer determines if a container can request to be run as privileged. + allowedCapabilities : [str], default is Undefined, required + AllowedCapabilities is a list of capabilities that can be requested to add to the container. Capabilities in this field maybe added at the pod author's discretion. You must not list a capability in both AllowedCapabilities and RequiredDropCapabilities. To allow all capabilities you may use '*'. + allowedFlexVolumes : [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonSecurityContextConstraintsCustomConfigurationAllowedFlexVolumesItems0], default is Undefined, required + AllowedFlexVolumes is a whitelist of allowed Flexvolumes. Empty or nil indicates that all Flexvolumes may be used. This parameter is effective only when the usage of the Flexvolumes is allowed in the "Volumes" field. + apiVersion : str, default is Undefined, optional + APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + defaultAddCapabilities : [str], default is Undefined, required + DefaultAddCapabilities is the default set of capabilities that will be added to the container unless the pod spec specifically drops the capability. You may not list a capabiility in both DefaultAddCapabilities and RequiredDropCapabilities. + fsGroup : DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonSecurityContextConstraintsCustomConfigurationFsGroup, default is Undefined, optional + fs group + groups : [str], default is Undefined, optional + The groups that have permission to use this security context constraints + kind : str, default is Undefined, optional + Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + metadata : any, default is Undefined, optional + Standard object's metadata. More info: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#metadata + priority : int, default is Undefined, required + Priority influences the sort order of SCCs when evaluating which SCCs to try first for a given pod request based on access in the Users and Groups fields. The higher the int, the higher priority. An unset value is considered a 0 priority. If scores for multiple SCCs are equal they will be sorted from most restrictive to least restrictive. If both priorities and restrictions are equal the SCCs will be sorted by name. + readOnlyRootFilesystem : bool, default is Undefined, required + ReadOnlyRootFilesystem when set to true will force containers to run with a read only root file system. If the container specifically requests to run with a non-read only root file system the SCC should deny the pod. If set to false the container may run with a read only root file system if it wishes but it will not be forced to. + requiredDropCapabilities : [str], default is Undefined, required + RequiredDropCapabilities are the capabilities that will be dropped from the container. These are required to be dropped and cannot be added. + runAsUser : DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonSecurityContextConstraintsCustomConfigurationRunAsUser, default is Undefined, optional + run as user + seLinuxContext : DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonSecurityContextConstraintsCustomConfigurationSeLinuxContext, default is Undefined, optional + se linux context + seccompProfiles : [str], default is Undefined, optional + SeccompProfiles lists the allowed profiles that may be set for the pod or container's seccomp annotations. An unset (nil) or empty value means that no profiles may be specifid by the pod or container. The wildcard '*' may be used to allow all profiles. When used to generate a value for a pod the first non-wildcard profile will be used as the default. + supplementalGroups : DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonSecurityContextConstraintsCustomConfigurationSupplementalGroups, default is Undefined, optional + supplemental groups + users : [str], default is Undefined, optional + The users who have permissions to use this security context constraints + volumes : [str], default is Undefined, required + Volumes is a white list of allowed volume plugins. FSType corresponds directly with the field names of a VolumeSource (azureFile, configMap, emptyDir). To allow all volumes you may use "*". To allow no volumes, set to ["none"]. + """ + + + allowHostDirVolumePlugin: bool + + allowHostIPC: bool + + allowHostNetwork: bool + + allowHostPID: bool + + allowHostPorts: bool + + allowPrivilegedContainer: bool + + allowedCapabilities: [str] + + allowedFlexVolumes: [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonSecurityContextConstraintsCustomConfigurationAllowedFlexVolumesItems0] + + apiVersion?: str + + defaultAddCapabilities: [str] + + fsGroup?: DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonSecurityContextConstraintsCustomConfigurationFsGroup + + groups?: [str] + + kind?: str + + metadata?: any + + priority: int + + readOnlyRootFilesystem: bool + + requiredDropCapabilities: [str] + + runAsUser?: DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonSecurityContextConstraintsCustomConfigurationRunAsUser + + seLinuxContext?: DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonSecurityContextConstraintsCustomConfigurationSeLinuxContext + + seccompProfiles?: [str] + + supplementalGroups?: DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonSecurityContextConstraintsCustomConfigurationSupplementalGroups + + users?: [str] + + volumes: [str] + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonSecurityContextConstraintsCustomConfigurationAllowedFlexVolumesItems0: + """ + AllowedFlexVolume represents a single Flexvolume that is allowed to be used. + + Attributes + ---------- + driver : str, default is Undefined, optional + Driver is the name of the Flexvolume driver. + """ + + + driver?: str + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonSecurityContextConstraintsCustomConfigurationFsGroup: + """ + FSGroup is the strategy that will dictate what fs group is used by the SecurityContext. + + Attributes + ---------- + ranges : [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonSecurityContextConstraintsCustomConfigurationFsGroupRangesItems0], default is Undefined, optional + Ranges are the allowed ranges of fs groups. If you would like to force a single fs group then supply a single range with the same start and end. + $type : str, default is Undefined, optional + Type is the strategy that will dictate what FSGroup is used in the SecurityContext. + """ + + + ranges?: [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonSecurityContextConstraintsCustomConfigurationFsGroupRangesItems0] + + $type?: str + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonSecurityContextConstraintsCustomConfigurationFsGroupRangesItems0: + """ + IDRange provides a min/max of an allowed range of IDs. TODO: this could be reused for UIDs. + + Attributes + ---------- + max : int, default is Undefined, optional + Max is the end of the range, inclusive. + min : int, default is Undefined, optional + Min is the start of the range, inclusive. + """ + + + max?: int + + min?: int + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonSecurityContextConstraintsCustomConfigurationRunAsUser: + """ + RunAsUser is the strategy that will dictate what RunAsUser is used in the SecurityContext. + + Attributes + ---------- + $type : str, default is Undefined, optional + Type is the strategy that will dictate what RunAsUser is used in the SecurityContext. + uid : int, default is Undefined, optional + UID is the user id that containers must run as. Required for the MustRunAs strategy if not using namespace/service account allocated uids. + uidRangeMax : int, default is Undefined, optional + UIDRangeMax defines the max value for a strategy that allocates by range. + uidRangeMin : int, default is Undefined, optional + UIDRangeMin defines the min value for a strategy that allocates by range. + """ + + + $type?: str + + uid?: int + + uidRangeMax?: int + + uidRangeMin?: int + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonSecurityContextConstraintsCustomConfigurationSeLinuxContext: + """ + SELinuxContext is the strategy that will dictate what labels will be set in the SecurityContext. + + Attributes + ---------- + seLinuxOptions : DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonSecurityContextConstraintsCustomConfigurationSeLinuxContextSeLinuxOptions, default is Undefined, optional + se linux options + $type : str, default is Undefined, optional + Type is the strategy that will dictate what SELinux context is used in the SecurityContext. + """ + + + seLinuxOptions?: DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonSecurityContextConstraintsCustomConfigurationSeLinuxContextSeLinuxOptions + + $type?: str + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonSecurityContextConstraintsCustomConfigurationSeLinuxContextSeLinuxOptions: + """ + seLinuxOptions required to run as; required for MustRunAs + + Attributes + ---------- + level : str, default is Undefined, optional + Level is SELinux level label that applies to the container. + role : str, default is Undefined, optional + Role is a SELinux role label that applies to the container. + $type : str, default is Undefined, optional + Type is a SELinux type label that applies to the container. + user : str, default is Undefined, optional + User is a SELinux user label that applies to the container. + """ + + + level?: str + + role?: str + + $type?: str + + user?: str + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonSecurityContextConstraintsCustomConfigurationSupplementalGroups: + """ + SupplementalGroups is the strategy that will dictate what supplemental groups are used by the SecurityContext. + + Attributes + ---------- + ranges : [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonSecurityContextConstraintsCustomConfigurationSupplementalGroupsRangesItems0], default is Undefined, optional + Ranges are the allowed ranges of supplemental groups. If you would like to force a single supplemental group then supply a single range with the same start and end. + $type : str, default is Undefined, optional + Type is the strategy that will dictate what supplemental groups is used in the SecurityContext. + """ + + + ranges?: [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonSecurityContextConstraintsCustomConfigurationSupplementalGroupsRangesItems0] + + $type?: str + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonSecurityContextConstraintsCustomConfigurationSupplementalGroupsRangesItems0: + """ + IDRange provides a min/max of an allowed range of IDs. TODO: this could be reused for UIDs. + + Attributes + ---------- + max : int, default is Undefined, optional + Max is the end of the range, inclusive. + min : int, default is Undefined, optional + Min is the start of the range, inclusive. + """ + + + max?: int + + min?: int + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonSecurityContextSeLinuxOptions: + """ + The SELinux context to be applied to all containers. If unspecified, the container runtime will allocate a random SELinux context for each container. May also be set in SecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence for that container. Note that this field cannot be set when spec.os.name is windows. + + Attributes + ---------- + level : str, default is Undefined, optional + Level is SELinux level label that applies to the container. + role : str, default is Undefined, optional + Role is a SELinux role label that applies to the container. + $type : str, default is Undefined, optional + Type is a SELinux type label that applies to the container. + user : str, default is Undefined, optional + User is a SELinux user label that applies to the container. + """ + + + level?: str + + role?: str + + $type?: str + + user?: str + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonSecurityContextSeccompProfile: + """ + The seccomp options to use by the containers in this pod. Note that this field cannot be set when spec.os.name is windows. + + Attributes + ---------- + localhostProfile : str, default is Undefined, optional + localhostProfile indicates a profile defined in a file on the node should be used. The profile must be preconfigured on the node to work. Must be a descending path, relative to the kubelet's configured seccomp profile location. Must only be set if type is "Localhost". + $type : str, default is Undefined, required + type indicates which kind of seccomp profile will be applied. Valid options are: + Localhost - a profile defined in a file on the node should be used. RuntimeDefault - the container runtime default profile should be used. Unconfined - no profile should be applied. + """ + + + localhostProfile?: str + + $type: str + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonSecurityContextSysctlsItems0: + """ + Sysctl defines a kernel parameter to be set + + Attributes + ---------- + name : str, default is Undefined, required + Name of a property to set + value : str, default is Undefined, required + Value of a property to set + """ + + + name: str + + value: str + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonSecurityContextWindowsOptions: + """ + The Windows specific settings applied to all containers. If unspecified, the options within a container's SecurityContext will be used. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is linux. + + Attributes + ---------- + gmsaCredentialSpec : str, default is Undefined, optional + GMSACredentialSpec is where the GMSA admission webhook (https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the GMSA credential spec named by the GMSACredentialSpecName field. + gmsaCredentialSpecName : str, default is Undefined, optional + GMSACredentialSpecName is the name of the GMSA credential spec to use. + hostProcess : bool, default is Undefined, optional + HostProcess determines if a container should be run as a 'Host Process' container. This field is alpha-level and will only be honored by components that enable the WindowsHostProcessContainers feature flag. Setting this field without the feature flag will result in errors when validating the Pod. All of a Pod's containers must have the same effective HostProcess value (it is not allowed to have a mix of HostProcess containers and non-HostProcess containers). In addition, if HostProcess is true then HostNetwork must also be set to true. + runAsUserName : str, default is Undefined, optional + The UserName in Windows to run the entrypoint of the container process. Defaults to the user specified in image metadata if unspecified. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. + """ + + + gmsaCredentialSpec?: str + + gmsaCredentialSpecName?: str + + hostProcess?: bool + + runAsUserName?: str + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonTolerationsItems0: + """ + The pod this Toleration is attached to tolerates any taint that matches the triple using the matching operator . + + Attributes + ---------- + effect : str, default is Undefined, optional + Effect indicates the taint effect to match. Empty means match all taint effects. When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute. + key : str, default is Undefined, optional + Key is the taint key that the toleration applies to. Empty means match all taint keys. If the key is empty, operator must be Exists; this combination means to match all values and all keys. + operator : str, default is Undefined, optional + Operator represents a key's relationship to the value. Valid operators are Exists and Equal. Defaults to Equal. Exists is equivalent to wildcard for value, so that a pod can tolerate all taints of a particular category. + tolerationSeconds : int, default is Undefined, optional + TolerationSeconds represents the period of time the toleration (which must be of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, it is not set, which means tolerate the taint forever (do not evict). Zero and negative values will be treated as 0 (evict immediately) by the system. + value : str, default is Undefined, optional + Value is the taint value the toleration matches to. If the operator is Exists, the value should be empty, otherwise just a regular string. + """ + + + effect?: str + + key?: str + + operator?: str + + tolerationSeconds?: int + + value?: str + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0: + """ + Volume represents a named volume in a pod that may be accessed by any container in the pod. + + Attributes + ---------- + awsElasticBlockStore : DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0AwsElasticBlockStore, default is Undefined, optional + aws elastic block store + azureDisk : DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0AzureDisk, default is Undefined, optional + azure disk + azureFile : DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0AzureFile, default is Undefined, optional + azure file + cephfs : DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0Cephfs, default is Undefined, optional + cephfs + cinder : DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0Cinder, default is Undefined, optional + cinder + configMap : DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0ConfigMap, default is Undefined, optional + config map + csi : DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0Csi, default is Undefined, optional + csi + downwardAPI : DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0DownwardAPI, default is Undefined, optional + downward API + emptyDir : DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0EmptyDir, default is Undefined, optional + empty dir + ephemeral : DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0Ephemeral, default is Undefined, optional + ephemeral + fc : DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0Fc, default is Undefined, optional + fc + flexVolume : DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0FlexVolume, default is Undefined, optional + flex volume + flocker : DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0Flocker, default is Undefined, optional + flocker + gcePersistentDisk : DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0GcePersistentDisk, default is Undefined, optional + gce persistent disk + gitRepo : DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0GitRepo, default is Undefined, optional + git repo + glusterfs : DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0Glusterfs, default is Undefined, optional + glusterfs + hostPath : DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0HostPath, default is Undefined, optional + host path + iscsi : DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0Iscsi, default is Undefined, optional + iscsi + name : str, default is Undefined, required + Volume's name. Must be a DNS_LABEL and unique within the pod. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + nfs : DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0Nfs, default is Undefined, optional + nfs + persistentVolumeClaim : DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0PersistentVolumeClaim, default is Undefined, optional + persistent volume claim + photonPersistentDisk : DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0PhotonPersistentDisk, default is Undefined, optional + photon persistent disk + portworxVolume : DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0PortworxVolume, default is Undefined, optional + portworx volume + projected : DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0Projected, default is Undefined, optional + projected + quobyte : DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0Quobyte, default is Undefined, optional + quobyte + rbd : DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0Rbd, default is Undefined, optional + rbd + scaleIO : DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0ScaleIO, default is Undefined, optional + scale i o + secret : DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0Secret, default is Undefined, optional + secret + storageos : DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0Storageos, default is Undefined, optional + storageos + vsphereVolume : DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0VsphereVolume, default is Undefined, optional + vsphere volume + """ + + + awsElasticBlockStore?: DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0AwsElasticBlockStore + + azureDisk?: DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0AzureDisk + + azureFile?: DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0AzureFile + + cephfs?: DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0Cephfs + + cinder?: DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0Cinder + + configMap?: DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0ConfigMap + + csi?: DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0Csi + + downwardAPI?: DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0DownwardAPI + + emptyDir?: DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0EmptyDir + + ephemeral?: DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0Ephemeral + + fc?: DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0Fc + + flexVolume?: DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0FlexVolume + + flocker?: DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0Flocker + + gcePersistentDisk?: DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0GcePersistentDisk + + gitRepo?: DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0GitRepo + + glusterfs?: DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0Glusterfs + + hostPath?: DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0HostPath + + iscsi?: DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0Iscsi + + name: str + + nfs?: DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0Nfs + + persistentVolumeClaim?: DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0PersistentVolumeClaim + + photonPersistentDisk?: DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0PhotonPersistentDisk + + portworxVolume?: DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0PortworxVolume + + projected?: DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0Projected + + quobyte?: DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0Quobyte + + rbd?: DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0Rbd + + scaleIO?: DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0ScaleIO + + secret?: DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0Secret + + storageos?: DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0Storageos + + vsphereVolume?: DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0VsphereVolume + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0AwsElasticBlockStore: + """ + AWSElasticBlockStore represents an AWS Disk resource that is attached to a kubelet's host machine and then exposed to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore + + Attributes + ---------- + fsType : str, default is Undefined, optional + Filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore TODO: how do we prevent errors in the filesystem from compromising the machine + partition : int, default is Undefined, optional + The partition in the volume that you want to mount. If omitted, the default is to mount by volume name. Examples: For volume /dev/sda1, you specify the partition as "1". Similarly, the volume partition for /dev/sda is "0" (or you can leave the property empty). + readOnly : bool, default is Undefined, optional + Specify "true" to force and set the ReadOnly property in VolumeMounts to "true". If omitted, the default is "false". More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore + volumeID : str, default is Undefined, required + Unique ID of the persistent disk resource in AWS (Amazon EBS volume). More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore + """ + + + fsType?: str + + partition?: int + + readOnly?: bool + + volumeID: str + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0AzureDisk: + """ + AzureDisk represents an Azure Data Disk mount on the host and bind mount to the pod. + + Attributes + ---------- + cachingMode : str, default is Undefined, optional + Host Caching mode: None, Read Only, Read Write. + diskName : str, default is Undefined, required + The Name of the data disk in the blob storage + diskURI : str, default is Undefined, required + The URI the data disk in the blob storage + fsType : str, default is Undefined, optional + Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + kind : str, default is Undefined, optional + Expected values Shared: multiple blob disks per storage account Dedicated: single blob disk per storage account Managed: azure managed data disk (only in managed availability set). defaults to shared + readOnly : bool, default is Undefined, optional + Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. + """ + + + cachingMode?: str + + diskName: str + + diskURI: str + + fsType?: str + + kind?: str + + readOnly?: bool + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0AzureFile: + """ + AzureFile represents an Azure File Service mount on the host and bind mount to the pod. + + Attributes + ---------- + readOnly : bool, default is Undefined, optional + Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. + secretName : str, default is Undefined, required + the name of secret that contains Azure Storage Account Name and Key + shareName : str, default is Undefined, required + Share Name + """ + + + readOnly?: bool + + secretName: str + + shareName: str + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0Cephfs: + """ + CephFS represents a Ceph FS mount on the host that shares a pod's lifetime + + Attributes + ---------- + monitors : [str], default is Undefined, required + Required: Monitors is a collection of Ceph monitors More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it + path : str, default is Undefined, optional + Optional: Used as the mounted root, rather than the full Ceph tree, default is / + readOnly : bool, default is Undefined, optional + Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it + secretFile : str, default is Undefined, optional + Optional: SecretFile is the path to key ring for User, default is /etc/ceph/user.secret More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it + secretRef : DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0CephfsSecretRef, default is Undefined, optional + secret ref + user : str, default is Undefined, optional + Optional: User is the rados user name, default is admin More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it + """ + + + monitors: [str] + + path?: str + + readOnly?: bool + + secretFile?: str + + secretRef?: DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0CephfsSecretRef + + user?: str + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0CephfsSecretRef: + """ + Optional: SecretRef is reference to the authentication secret for User, default is empty. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it + + Attributes + ---------- + name : str, default is Undefined, optional + Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + """ + + + name?: str + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0Cinder: + """ + Cinder represents a cinder volume attached and mounted on kubelets host machine. More info: https://examples.k8s.io/mysql-cinder-pd/README.md + + Attributes + ---------- + fsType : str, default is Undefined, optional + Filesystem type to mount. Must be a filesystem type supported by the host operating system. Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://examples.k8s.io/mysql-cinder-pd/README.md + readOnly : bool, default is Undefined, optional + Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/mysql-cinder-pd/README.md + secretRef : DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0CinderSecretRef, default is Undefined, optional + secret ref + volumeID : str, default is Undefined, required + volume id used to identify the volume in cinder. More info: https://examples.k8s.io/mysql-cinder-pd/README.md + """ + + + fsType?: str + + readOnly?: bool + + secretRef?: DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0CinderSecretRef + + volumeID: str + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0CinderSecretRef: + """ + Optional: points to a secret object containing parameters used to connect to OpenStack. + + Attributes + ---------- + name : str, default is Undefined, optional + Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + """ + + + name?: str + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0ConfigMap: + """ + ConfigMap represents a configMap that should populate this volume + + Attributes + ---------- + defaultMode : int, default is Undefined, optional + Optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set. + items : [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0ConfigMapItemsItems0], default is Undefined, optional + If unspecified, each key-value pair in the Data field of the referenced ConfigMap will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the ConfigMap, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'. + name : str, default is Undefined, optional + Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + optional : bool, default is Undefined, optional + Specify whether the ConfigMap or its keys must be defined + """ + + + defaultMode?: int + + items?: [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0ConfigMapItemsItems0] + + name?: str + + optional?: bool + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0ConfigMapItemsItems0: + """ + Maps a string key to a path within a volume. + + Attributes + ---------- + key : str, default is Undefined, required + The key to project. + mode : int, default is Undefined, optional + Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set. + path : str, default is Undefined, required + The relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'. + """ + + + key: str + + mode?: int + + path: str + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0Csi: + """ + CSI (Container Storage Interface) represents ephemeral storage that is handled by certain external CSI drivers (Beta feature). + + Attributes + ---------- + driver : str, default is Undefined, required + Driver is the name of the CSI driver that handles this volume. Consult with your admin for the correct name as registered in the cluster. + fsType : str, default is Undefined, optional + Filesystem type to mount. Ex. "ext4", "xfs", "ntfs". If not provided, the empty value is passed to the associated CSI driver which will determine the default filesystem to apply. + nodePublishSecretRef : DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0CsiNodePublishSecretRef, default is Undefined, optional + node publish secret ref + readOnly : bool, default is Undefined, optional + Specifies a read-only configuration for the volume. Defaults to false (read/write). + volumeAttributes : {str:str}, default is Undefined, optional + VolumeAttributes stores driver-specific properties that are passed to the CSI driver. Consult your driver's documentation for supported values. + """ + + + driver: str + + fsType?: str + + nodePublishSecretRef?: DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0CsiNodePublishSecretRef + + readOnly?: bool + + volumeAttributes?: {str:str} + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0CsiNodePublishSecretRef: + """ + NodePublishSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI NodePublishVolume and NodeUnpublishVolume calls. This field is optional, and may be empty if no secret is required. If the secret object contains more than one secret, all secret references are passed. + + Attributes + ---------- + name : str, default is Undefined, optional + Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + """ + + + name?: str + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0DownwardAPI: + """ + DownwardAPI represents downward API about the pod that should populate this volume + + Attributes + ---------- + defaultMode : int, default is Undefined, optional + Optional: mode bits to use on created files by default. Must be a Optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set. + items : [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0DownwardAPIItemsItems0], default is Undefined, optional + Items is a list of downward API volume file + """ + + + defaultMode?: int + + items?: [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0DownwardAPIItemsItems0] + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0DownwardAPIItemsItems0: + """ + DownwardAPIVolumeFile represents information to create the file containing the pod field + + Attributes + ---------- + fieldRef : DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0DownwardAPIItemsItems0FieldRef, default is Undefined, optional + field ref + mode : int, default is Undefined, optional + Optional: mode bits used to set permissions on this file, must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set. + path : str, default is Undefined, required + Required: Path is the relative path name of the file to be created. Must not be absolute or contain the '..' path. Must be utf-8 encoded. The first item of the relative path must not start with '..' + resourceFieldRef : DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0DownwardAPIItemsItems0ResourceFieldRef, default is Undefined, optional + resource field ref + """ + + + fieldRef?: DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0DownwardAPIItemsItems0FieldRef + + mode?: int + + path: str + + resourceFieldRef?: DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0DownwardAPIItemsItems0ResourceFieldRef + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0DownwardAPIItemsItems0FieldRef: + """ + Required: Selects a field of the pod: only annotations, labels, name and namespace are supported. + + Attributes + ---------- + apiVersion : str, default is Undefined, optional + Version of the schema the FieldPath is written in terms of, defaults to "v1". + fieldPath : str, default is Undefined, required + Path of the field to select in the specified API version. + """ + + + apiVersion?: str + + fieldPath: str + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0DownwardAPIItemsItems0ResourceFieldRef: + """ + Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported. + + Attributes + ---------- + containerName : str, default is Undefined, optional + Container name: required for volumes, optional for env vars + divisor : int | str, default is Undefined, optional + Specifies the output format of the exposed resources, defaults to "1" + resource : str, default is Undefined, required + Required: resource to select + """ + + + containerName?: str + + divisor?: int | str + + resource: str + + + check: + regex.match(str(divisor), r"^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$") if divisor + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0EmptyDir: + """ + EmptyDir represents a temporary directory that shares a pod's lifetime. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir + + Attributes + ---------- + medium : str, default is Undefined, optional + What type of storage medium should back this directory. The default is "" which means to use the node's default medium. Must be an empty string (default) or Memory. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir + sizeLimit : int | str, default is Undefined, optional + Total amount of local storage required for this EmptyDir volume. The size limit is also applicable for memory medium. The maximum usage on memory medium EmptyDir would be the minimum value between the SizeLimit specified here and the sum of memory limits of all containers in a pod. The default is nil which means that the limit is undefined. More info: http://kubernetes.io/docs/user-guide/volumes#emptydir + """ + + + medium?: str + + sizeLimit?: int | str + + + check: + regex.match(str(sizeLimit), r"^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$") if sizeLimit + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0Ephemeral: + """ + Ephemeral represents a volume that is handled by a cluster storage driver. The volume's lifecycle is tied to the pod that defines it - it will be created before the pod starts, and deleted when the pod is removed. + Use this if: a) the volume is only needed while the pod runs, b) features of normal volumes like restoring from snapshot or capacity tracking are needed, c) the storage driver is specified through a storage class, and d) the storage driver supports dynamic volume provisioning through a PersistentVolumeClaim (see EphemeralVolumeSource for more information on the connection between this volume type and PersistentVolumeClaim). + Use PersistentVolumeClaim or one of the vendor-specific APIs for volumes that persist for longer than the lifecycle of an individual pod. + Use CSI for light-weight local ephemeral volumes if the CSI driver is meant to be used that way - see the documentation of the driver for more information. + A pod can use both types of ephemeral volumes and persistent volumes at the same time. + + Attributes + ---------- + volumeClaimTemplate : DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0EphemeralVolumeClaimTemplate, default is Undefined, optional + volume claim template + """ + + + volumeClaimTemplate?: DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0EphemeralVolumeClaimTemplate + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0EphemeralVolumeClaimTemplate: + """ + Will be used to create a stand-alone PVC to provision the volume. The pod in which this EphemeralVolumeSource is embedded will be the owner of the PVC, i.e. the PVC will be deleted together with the pod. The name of the PVC will be `-` where `` is the name from the `PodSpec.Volumes` array entry. Pod validation will reject the pod if the concatenated name is not valid for a PVC (for example, too long). + An existing PVC with that name that is not owned by the pod will *not* be used for the pod to avoid using an unrelated volume by mistake. Starting the pod is then blocked until the unrelated PVC is removed. If such a pre-created PVC is meant to be used by the pod, the PVC has to updated with an owner reference to the pod once the pod exists. Normally this should not be necessary, but it may be useful when manually reconstructing a broken cluster. + This field is read-only and no changes will be made by Kubernetes to the PVC after it has been created. + Required, must not be nil. + + Attributes + ---------- + metadata : any, default is Undefined, optional + May contain labels and annotations that will be copied into the PVC when creating it. No other fields are allowed and will be rejected during validation. + spec : DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0EphemeralVolumeClaimTemplateSpec, default is Undefined, required + spec + """ + + + metadata?: any + + spec: DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0EphemeralVolumeClaimTemplateSpec + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0EphemeralVolumeClaimTemplateSpec: + """ + The specification for the PersistentVolumeClaim. The entire content is copied unchanged into the PVC that gets created from this template. The same fields as in a PersistentVolumeClaim are also valid here. + + Attributes + ---------- + accessModes : [str], default is Undefined, optional + AccessModes contains the desired access modes the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1 + dataSource : DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0EphemeralVolumeClaimTemplateSpecDataSource, default is Undefined, optional + data source + dataSourceRef : DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0EphemeralVolumeClaimTemplateSpecDataSourceRef, default is Undefined, optional + data source ref + resources : DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0EphemeralVolumeClaimTemplateSpecResources, default is Undefined, optional + resources + selector : DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0EphemeralVolumeClaimTemplateSpecSelector, default is Undefined, optional + selector + storageClassName : str, default is Undefined, optional + Name of the StorageClass required by the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1 + volumeMode : str, default is Undefined, optional + volumeMode defines what type of volume is required by the claim. Value of Filesystem is implied when not included in claim spec. + volumeName : str, default is Undefined, optional + VolumeName is the binding reference to the PersistentVolume backing this claim. + """ + + + accessModes?: [str] + + dataSource?: DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0EphemeralVolumeClaimTemplateSpecDataSource + + dataSourceRef?: DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0EphemeralVolumeClaimTemplateSpecDataSourceRef + + resources?: DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0EphemeralVolumeClaimTemplateSpecResources + + selector?: DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0EphemeralVolumeClaimTemplateSpecSelector + + storageClassName?: str + + volumeMode?: str + + volumeName?: str + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0EphemeralVolumeClaimTemplateSpecDataSource: + """ + This field can be used to specify either: * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) * An existing PVC (PersistentVolumeClaim) If the provisioner or an external controller can support the specified data source, it will create a new volume based on the contents of the specified data source. If the AnyVolumeDataSource feature gate is enabled, this field will always have the same contents as the DataSourceRef field. + + Attributes + ---------- + apiGroup : str, default is Undefined, optional + APIGroup is the group for the resource being referenced. If APIGroup is not specified, the specified Kind must be in the core API group. For any other third-party types, APIGroup is required. + kind : str, default is Undefined, required + Kind is the type of resource being referenced + name : str, default is Undefined, required + Name is the name of resource being referenced + """ + + + apiGroup?: str + + kind: str + + name: str + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0EphemeralVolumeClaimTemplateSpecDataSourceRef: + """ + Specifies the object from which to populate the volume with data, if a non-empty volume is desired. This may be any local object from a non-empty API group (non core object) or a PersistentVolumeClaim object. When this field is specified, volume binding will only succeed if the type of the specified object matches some installed volume populator or dynamic provisioner. This field will replace the functionality of the DataSource field and as such if both fields are non-empty, they must have the same value. For backwards compatibility, both fields (DataSource and DataSourceRef) will be set to the same value automatically if one of them is empty and the other is non-empty. There are two important differences between DataSource and DataSourceRef: * While DataSource only allows two specific types of objects, DataSourceRef allows any non-core object, as well as PersistentVolumeClaim objects. * While DataSource ignores disallowed values (dropping them), DataSourceRef preserves all values, and generates an error if a disallowed value is specified. (Alpha) Using this field requires the AnyVolumeDataSource feature gate to be enabled. + + Attributes + ---------- + apiGroup : str, default is Undefined, optional + APIGroup is the group for the resource being referenced. If APIGroup is not specified, the specified Kind must be in the core API group. For any other third-party types, APIGroup is required. + kind : str, default is Undefined, required + Kind is the type of resource being referenced + name : str, default is Undefined, required + Name is the name of resource being referenced + """ + + + apiGroup?: str + + kind: str + + name: str + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0EphemeralVolumeClaimTemplateSpecResources: + """ + Resources represents the minimum resources the volume should have. If RecoverVolumeExpansionFailure feature is enabled users are allowed to specify resource requirements that are lower than previous value but must still be higher than capacity recorded in the status field of the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources + + Attributes + ---------- + limits : {str:int | str}, default is Undefined, optional + Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ + requests : {str:int | str}, default is Undefined, optional + Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ + """ + + + limits?: {str:int | str} + + requests?: {str:int | str} + + + check: + all _, n in limits { regex.match(str(n), r"^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$") } if limits + all _, n in requests { regex.match(str(n), r"^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$") } if requests + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0EphemeralVolumeClaimTemplateSpecSelector: + """ + A label query over volumes to consider for binding. + + Attributes + ---------- + matchExpressions : [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0EphemeralVolumeClaimTemplateSpecSelectorMatchExpressionsItems0], default is Undefined, optional + matchExpressions is a list of label selector requirements. The requirements are ANDed. + matchLabels : {str:str}, default is Undefined, optional + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. + """ + + + matchExpressions?: [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0EphemeralVolumeClaimTemplateSpecSelectorMatchExpressionsItems0] + + matchLabels?: {str:str} + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0EphemeralVolumeClaimTemplateSpecSelectorMatchExpressionsItems0: + """ + A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + + Attributes + ---------- + key : str, default is Undefined, required + key is the label key that the selector applies to. + operator : str, default is Undefined, required + operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + values : [str], default is Undefined, optional + values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. + """ + + + key: str + + operator: str + + values?: [str] + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0Fc: + """ + FC represents a Fibre Channel resource that is attached to a kubelet's host machine and then exposed to the pod. + + Attributes + ---------- + fsType : str, default is Undefined, optional + Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. TODO: how do we prevent errors in the filesystem from compromising the machine + lun : int, default is Undefined, optional + Optional: FC target lun number + readOnly : bool, default is Undefined, optional + Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. + targetWWNs : [str], default is Undefined, optional + Optional: FC target worldwide names (WWNs) + wwids : [str], default is Undefined, optional + Optional: FC volume world wide identifiers (wwids) Either wwids or combination of targetWWNs and lun must be set, but not both simultaneously. + """ + + + fsType?: str + + lun?: int + + readOnly?: bool + + targetWWNs?: [str] + + wwids?: [str] + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0FlexVolume: + """ + FlexVolume represents a generic volume resource that is provisioned/attached using an exec based plugin. + + Attributes + ---------- + driver : str, default is Undefined, required + Driver is the name of the driver to use for this volume. + fsType : str, default is Undefined, optional + Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". The default filesystem depends on FlexVolume script. + options : {str:str}, default is Undefined, optional + Optional: Extra command options if any. + readOnly : bool, default is Undefined, optional + Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. + secretRef : DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0FlexVolumeSecretRef, default is Undefined, optional + secret ref + """ + + + driver: str + + fsType?: str + + options?: {str:str} + + readOnly?: bool + + secretRef?: DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0FlexVolumeSecretRef + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0FlexVolumeSecretRef: + """ + Optional: SecretRef is reference to the secret object containing sensitive information to pass to the plugin scripts. This may be empty if no secret object is specified. If the secret object contains more than one secret, all secrets are passed to the plugin scripts. + + Attributes + ---------- + name : str, default is Undefined, optional + Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + """ + + + name?: str + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0Flocker: + """ + Flocker represents a Flocker volume attached to a kubelet's host machine. This depends on the Flocker control service being running + + Attributes + ---------- + datasetName : str, default is Undefined, optional + Name of the dataset stored as metadata -> name on the dataset for Flocker should be considered as deprecated + datasetUUID : str, default is Undefined, optional + UUID of the dataset. This is unique identifier of a Flocker dataset + """ + + + datasetName?: str + + datasetUUID?: str + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0GcePersistentDisk: + """ + GCEPersistentDisk represents a GCE Disk resource that is attached to a kubelet's host machine and then exposed to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk + + Attributes + ---------- + fsType : str, default is Undefined, optional + Filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk TODO: how do we prevent errors in the filesystem from compromising the machine + partition : int, default is Undefined, optional + The partition in the volume that you want to mount. If omitted, the default is to mount by volume name. Examples: For volume /dev/sda1, you specify the partition as "1". Similarly, the volume partition for /dev/sda is "0" (or you can leave the property empty). More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk + pdName : str, default is Undefined, required + Unique name of the PD resource in GCE. Used to identify the disk in GCE. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk + readOnly : bool, default is Undefined, optional + ReadOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk + """ + + + fsType?: str + + partition?: int + + pdName: str + + readOnly?: bool + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0GitRepo: + """ + GitRepo represents a git repository at a particular revision. DEPRECATED: GitRepo is deprecated. To provision a container with a git repo, mount an EmptyDir into an InitContainer that clones the repo using git, then mount the EmptyDir into the Pod's container. + + Attributes + ---------- + directory : str, default is Undefined, optional + Target directory name. Must not contain or start with '..'. If '.' is supplied, the volume directory will be the git repository. Otherwise, if specified, the volume will contain the git repository in the subdirectory with the given name. + repository : str, default is Undefined, required + Repository URL + revision : str, default is Undefined, optional + Commit hash for the specified revision. + """ + + + directory?: str + + repository: str + + revision?: str + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0Glusterfs: + """ + Glusterfs represents a Glusterfs mount on the host that shares a pod's lifetime. More info: https://examples.k8s.io/volumes/glusterfs/README.md + + Attributes + ---------- + endpoints : str, default is Undefined, required + EndpointsName is the endpoint name that details Glusterfs topology. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod + path : str, default is Undefined, required + Path is the Glusterfs volume path. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod + readOnly : bool, default is Undefined, optional + ReadOnly here will force the Glusterfs volume to be mounted with read-only permissions. Defaults to false. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod + """ + + + endpoints: str + + path: str + + readOnly?: bool + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0HostPath: + """ + HostPath represents a pre-existing file or directory on the host machine that is directly exposed to the container. This is generally used for system agents or other privileged things that are allowed to see the host machine. Most containers will NOT need this. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath --- TODO(jonesdl) We need to restrict who can use host directory mounts and who can/can not mount host directories as read/write. + + Attributes + ---------- + path : str, default is Undefined, required + Path of the directory on the host. If the path is a symlink, it will follow the link to the real path. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath + $type : str, default is Undefined, optional + Type for HostPath Volume Defaults to "" More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath + """ + + + path: str + + $type?: str + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0Iscsi: + """ + ISCSI represents an ISCSI Disk resource that is attached to a kubelet's host machine and then exposed to the pod. More info: https://examples.k8s.io/volumes/iscsi/README.md + + Attributes + ---------- + chapAuthDiscovery : bool, default is Undefined, optional + whether support iSCSI Discovery CHAP authentication + chapAuthSession : bool, default is Undefined, optional + whether support iSCSI Session CHAP authentication + fsType : str, default is Undefined, optional + Filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi TODO: how do we prevent errors in the filesystem from compromising the machine + initiatorName : str, default is Undefined, optional + Custom iSCSI Initiator Name. If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface : will be created for the connection. + iqn : str, default is Undefined, required + Target iSCSI Qualified Name. + iscsiInterface : str, default is Undefined, optional + iSCSI Interface Name that uses an iSCSI transport. Defaults to 'default' (tcp). + lun : int, default is Undefined, required + iSCSI Target Lun number. + portals : [str], default is Undefined, optional + iSCSI Target Portal List. The portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260). + readOnly : bool, default is Undefined, optional + ReadOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false. + secretRef : DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0IscsiSecretRef, default is Undefined, optional + secret ref + targetPortal : str, default is Undefined, required + iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260). + """ + + + chapAuthDiscovery?: bool + + chapAuthSession?: bool + + fsType?: str + + initiatorName?: str + + iqn: str + + iscsiInterface?: str + + lun: int + + portals?: [str] + + readOnly?: bool + + secretRef?: DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0IscsiSecretRef + + targetPortal: str + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0IscsiSecretRef: + """ + CHAP Secret for iSCSI target and initiator authentication + + Attributes + ---------- + name : str, default is Undefined, optional + Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + """ + + + name?: str + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0Nfs: + """ + NFS represents an NFS mount on the host that shares a pod's lifetime More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs + + Attributes + ---------- + path : str, default is Undefined, required + Path that is exported by the NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs + readOnly : bool, default is Undefined, optional + ReadOnly here will force the NFS export to be mounted with read-only permissions. Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs + server : str, default is Undefined, required + Server is the hostname or IP address of the NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs + """ + + + path: str + + readOnly?: bool + + server: str + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0PersistentVolumeClaim: + """ + PersistentVolumeClaimVolumeSource represents a reference to a PersistentVolumeClaim in the same namespace. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims + + Attributes + ---------- + claimName : str, default is Undefined, required + ClaimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims + readOnly : bool, default is Undefined, optional + Will force the ReadOnly setting in VolumeMounts. Default false. + """ + + + claimName: str + + readOnly?: bool + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0PhotonPersistentDisk: + """ + PhotonPersistentDisk represents a PhotonController persistent disk attached and mounted on kubelets host machine + + Attributes + ---------- + fsType : str, default is Undefined, optional + Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + pdID : str, default is Undefined, required + ID that identifies Photon Controller persistent disk + """ + + + fsType?: str + + pdID: str + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0PortworxVolume: + """ + PortworxVolume represents a portworx volume attached and mounted on kubelets host machine + + Attributes + ---------- + fsType : str, default is Undefined, optional + FSType represents the filesystem type to mount Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs". Implicitly inferred to be "ext4" if unspecified. + readOnly : bool, default is Undefined, optional + Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. + volumeID : str, default is Undefined, required + VolumeID uniquely identifies a Portworx volume + """ + + + fsType?: str + + readOnly?: bool + + volumeID: str + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0Projected: + """ + Items for all in one resources secrets, configmaps, and downward API + + Attributes + ---------- + defaultMode : int, default is Undefined, optional + Mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set. + sources : [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0ProjectedSourcesItems0], default is Undefined, optional + list of volume projections + """ + + + defaultMode?: int + + sources?: [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0ProjectedSourcesItems0] + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0ProjectedSourcesItems0: + """ + Projection that may be projected along with other supported volume types + + Attributes + ---------- + configMap : DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0ProjectedSourcesItems0ConfigMap, default is Undefined, optional + config map + downwardAPI : DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0ProjectedSourcesItems0DownwardAPI, default is Undefined, optional + downward API + secret : DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0ProjectedSourcesItems0Secret, default is Undefined, optional + secret + serviceAccountToken : DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0ProjectedSourcesItems0ServiceAccountToken, default is Undefined, optional + service account token + """ + + + configMap?: DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0ProjectedSourcesItems0ConfigMap + + downwardAPI?: DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0ProjectedSourcesItems0DownwardAPI + + secret?: DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0ProjectedSourcesItems0Secret + + serviceAccountToken?: DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0ProjectedSourcesItems0ServiceAccountToken + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0ProjectedSourcesItems0ConfigMap: + """ + information about the configMap data to project + + Attributes + ---------- + items : [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0ProjectedSourcesItems0ConfigMapItemsItems0], default is Undefined, optional + If unspecified, each key-value pair in the Data field of the referenced ConfigMap will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the ConfigMap, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'. + name : str, default is Undefined, optional + Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + optional : bool, default is Undefined, optional + Specify whether the ConfigMap or its keys must be defined + """ + + + items?: [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0ProjectedSourcesItems0ConfigMapItemsItems0] + + name?: str + + optional?: bool + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0ProjectedSourcesItems0ConfigMapItemsItems0: + """ + Maps a string key to a path within a volume. + + Attributes + ---------- + key : str, default is Undefined, required + The key to project. + mode : int, default is Undefined, optional + Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set. + path : str, default is Undefined, required + The relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'. + """ + + + key: str + + mode?: int + + path: str + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0ProjectedSourcesItems0DownwardAPI: + """ + information about the downwardAPI data to project + + Attributes + ---------- + items : [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0ProjectedSourcesItems0DownwardAPIItemsItems0], default is Undefined, optional + Items is a list of DownwardAPIVolume file + """ + + + items?: [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0ProjectedSourcesItems0DownwardAPIItemsItems0] + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0ProjectedSourcesItems0DownwardAPIItemsItems0: + """ + DownwardAPIVolumeFile represents information to create the file containing the pod field + + Attributes + ---------- + fieldRef : DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0ProjectedSourcesItems0DownwardAPIItemsItems0FieldRef, default is Undefined, optional + field ref + mode : int, default is Undefined, optional + Optional: mode bits used to set permissions on this file, must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set. + path : str, default is Undefined, required + Required: Path is the relative path name of the file to be created. Must not be absolute or contain the '..' path. Must be utf-8 encoded. The first item of the relative path must not start with '..' + resourceFieldRef : DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0ProjectedSourcesItems0DownwardAPIItemsItems0ResourceFieldRef, default is Undefined, optional + resource field ref + """ + + + fieldRef?: DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0ProjectedSourcesItems0DownwardAPIItemsItems0FieldRef + + mode?: int + + path: str + + resourceFieldRef?: DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0ProjectedSourcesItems0DownwardAPIItemsItems0ResourceFieldRef + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0ProjectedSourcesItems0DownwardAPIItemsItems0FieldRef: + """ + Required: Selects a field of the pod: only annotations, labels, name and namespace are supported. + + Attributes + ---------- + apiVersion : str, default is Undefined, optional + Version of the schema the FieldPath is written in terms of, defaults to "v1". + fieldPath : str, default is Undefined, required + Path of the field to select in the specified API version. + """ + + + apiVersion?: str + + fieldPath: str + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0ProjectedSourcesItems0DownwardAPIItemsItems0ResourceFieldRef: + """ + Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported. + + Attributes + ---------- + containerName : str, default is Undefined, optional + Container name: required for volumes, optional for env vars + divisor : int | str, default is Undefined, optional + Specifies the output format of the exposed resources, defaults to "1" + resource : str, default is Undefined, required + Required: resource to select + """ + + + containerName?: str + + divisor?: int | str + + resource: str + + + check: + regex.match(str(divisor), r"^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$") if divisor + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0ProjectedSourcesItems0Secret: + """ + information about the secret data to project + + Attributes + ---------- + items : [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0ProjectedSourcesItems0SecretItemsItems0], default is Undefined, optional + If unspecified, each key-value pair in the Data field of the referenced Secret will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the Secret, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'. + name : str, default is Undefined, optional + Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + optional : bool, default is Undefined, optional + Specify whether the Secret or its key must be defined + """ + + + items?: [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0ProjectedSourcesItems0SecretItemsItems0] + + name?: str + + optional?: bool + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0ProjectedSourcesItems0SecretItemsItems0: + """ + Maps a string key to a path within a volume. + + Attributes + ---------- + key : str, default is Undefined, required + The key to project. + mode : int, default is Undefined, optional + Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set. + path : str, default is Undefined, required + The relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'. + """ + + + key: str + + mode?: int + + path: str + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0ProjectedSourcesItems0ServiceAccountToken: + """ + information about the serviceAccountToken data to project + + Attributes + ---------- + audience : str, default is Undefined, optional + Audience is the intended audience of the token. A recipient of a token must identify itself with an identifier specified in the audience of the token, and otherwise should reject the token. The audience defaults to the identifier of the apiserver. + expirationSeconds : int, default is Undefined, optional + ExpirationSeconds is the requested duration of validity of the service account token. As the token approaches expiration, the kubelet volume plugin will proactively rotate the service account token. The kubelet will start trying to rotate the token if the token is older than 80 percent of its time to live or if the token is older than 24 hours.Defaults to 1 hour and must be at least 10 minutes. + path : str, default is Undefined, required + Path is the path relative to the mount point of the file to project the token into. + """ + + + audience?: str + + expirationSeconds?: int + + path: str + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0Quobyte: + """ + Quobyte represents a Quobyte mount on the host that shares a pod's lifetime + + Attributes + ---------- + group : str, default is Undefined, optional + Group to map volume access to Default is no group + readOnly : bool, default is Undefined, optional + ReadOnly here will force the Quobyte volume to be mounted with read-only permissions. Defaults to false. + registry : str, default is Undefined, required + Registry represents a single or multiple Quobyte Registry services specified as a string as host:port pair (multiple entries are separated with commas) which acts as the central registry for volumes + tenant : str, default is Undefined, optional + Tenant owning the given Quobyte volume in the Backend Used with dynamically provisioned Quobyte volumes, value is set by the plugin + user : str, default is Undefined, optional + User to map volume access to Defaults to serivceaccount user + volume : str, default is Undefined, required + Volume is a string that references an already created Quobyte volume by name. + """ + + + group?: str + + readOnly?: bool + + registry: str + + tenant?: str + + user?: str + + volume: str + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0Rbd: + """ + RBD represents a Rados Block Device mount on the host that shares a pod's lifetime. More info: https://examples.k8s.io/volumes/rbd/README.md + + Attributes + ---------- + fsType : str, default is Undefined, optional + Filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#rbd TODO: how do we prevent errors in the filesystem from compromising the machine + image : str, default is Undefined, required + The rados image name. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it + keyring : str, default is Undefined, optional + Keyring is the path to key ring for RBDUser. Default is /etc/ceph/keyring. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it + monitors : [str], default is Undefined, required + A collection of Ceph monitors. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it + pool : str, default is Undefined, optional + The rados pool name. Default is rbd. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it + readOnly : bool, default is Undefined, optional + ReadOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it + secretRef : DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0RbdSecretRef, default is Undefined, optional + secret ref + user : str, default is Undefined, optional + The rados user name. Default is admin. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it + """ + + + fsType?: str + + image: str + + keyring?: str + + monitors: [str] + + pool?: str + + readOnly?: bool + + secretRef?: DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0RbdSecretRef + + user?: str + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0RbdSecretRef: + """ + SecretRef is name of the authentication secret for RBDUser. If provided overrides keyring. Default is nil. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it + + Attributes + ---------- + name : str, default is Undefined, optional + Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + """ + + + name?: str + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0ScaleIO: + """ + ScaleIO represents a ScaleIO persistent volume attached and mounted on Kubernetes nodes. + + Attributes + ---------- + fsType : str, default is Undefined, optional + Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Default is "xfs". + gateway : str, default is Undefined, required + The host address of the ScaleIO API Gateway. + protectionDomain : str, default is Undefined, optional + The name of the ScaleIO Protection Domain for the configured storage. + readOnly : bool, default is Undefined, optional + Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. + secretRef : DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0ScaleIOSecretRef, default is Undefined, required + secret ref + sslEnabled : bool, default is Undefined, optional + Flag to enable/disable SSL communication with Gateway, default false + storageMode : str, default is Undefined, optional + Indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned. Default is ThinProvisioned. + storagePool : str, default is Undefined, optional + The ScaleIO Storage Pool associated with the protection domain. + system : str, default is Undefined, required + The name of the storage system as configured in ScaleIO. + volumeName : str, default is Undefined, optional + The name of a volume already created in the ScaleIO system that is associated with this volume source. + """ + + + fsType?: str + + gateway: str + + protectionDomain?: str + + readOnly?: bool + + secretRef: DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0ScaleIOSecretRef + + sslEnabled?: bool + + storageMode?: str + + storagePool?: str + + system: str + + volumeName?: str + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0ScaleIOSecretRef: + """ + SecretRef references to the secret for ScaleIO user and other sensitive information. If this is not provided, Login operation will fail. + + Attributes + ---------- + name : str, default is Undefined, optional + Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + """ + + + name?: str + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0Secret: + """ + Secret represents a secret that should populate this volume. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret + + Attributes + ---------- + defaultMode : int, default is Undefined, optional + Optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set. + items : [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0SecretItemsItems0], default is Undefined, optional + If unspecified, each key-value pair in the Data field of the referenced Secret will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the Secret, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'. + optional : bool, default is Undefined, optional + Specify whether the Secret or its keys must be defined + secretName : str, default is Undefined, optional + Name of the secret in the pod's namespace to use. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret + """ + + + defaultMode?: int + + items?: [DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0SecretItemsItems0] + + optional?: bool + + secretName?: str + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0SecretItemsItems0: + """ + Maps a string key to a path within a volume. + + Attributes + ---------- + key : str, default is Undefined, required + The key to project. + mode : int, default is Undefined, optional + Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set. + path : str, default is Undefined, required + The relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'. + """ + + + key: str + + mode?: int + + path: str + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0Storageos: + """ + StorageOS represents a StorageOS volume attached and mounted on Kubernetes nodes. + + Attributes + ---------- + fsType : str, default is Undefined, optional + Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + readOnly : bool, default is Undefined, optional + Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. + secretRef : DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0StorageosSecretRef, default is Undefined, optional + secret ref + volumeName : str, default is Undefined, optional + VolumeName is the human-readable name of the StorageOS volume. Volume names are only unique within a namespace. + volumeNamespace : str, default is Undefined, optional + VolumeNamespace specifies the scope of the volume within StorageOS. If no namespace is specified then the Pod's namespace will be used. This allows the Kubernetes name scoping to be mirrored within StorageOS for tighter integration. Set VolumeName to any name to override the default behaviour. Set to "default" if you are not using namespaces within StorageOS. Namespaces that do not pre-exist within StorageOS will be created. + """ + + + fsType?: str + + readOnly?: bool + + secretRef?: DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0StorageosSecretRef + + volumeName?: str + + volumeNamespace?: str + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0StorageosSecretRef: + """ + SecretRef specifies the secret to use for obtaining the StorageOS API credentials. If not specified, default values will be attempted. + + Attributes + ---------- + name : str, default is Undefined, optional + Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + """ + + + name?: str + + +schema DatadoghqComV2alpha1DatadogAgentSpecOverrideAnonVolumesItems0VsphereVolume: + """ + VsphereVolume represents a vSphere volume attached and mounted on kubelets host machine + + Attributes + ---------- + fsType : str, default is Undefined, optional + Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + storagePolicyID : str, default is Undefined, optional + Storage Policy Based Management (SPBM) profile ID associated with the StoragePolicyName. + storagePolicyName : str, default is Undefined, optional + Storage Policy Based Management (SPBM) profile name. + volumePath : str, default is Undefined, required + Path that identifies vSphere volume vmdk + """ + + + fsType?: str + + storagePolicyID?: str + + storagePolicyName?: str + + volumePath: str + + +schema DatadoghqComV2alpha1DatadogAgentStatus: + """ + DatadogAgentStatus defines the observed state of DatadogAgent. + + Attributes + ---------- + agent : DatadoghqComV2alpha1DatadogAgentStatusAgent, default is Undefined, optional + agent + clusterAgent : DatadoghqComV2alpha1DatadogAgentStatusClusterAgent, default is Undefined, optional + cluster agent + clusterChecksRunner : DatadoghqComV2alpha1DatadogAgentStatusClusterChecksRunner, default is Undefined, optional + cluster checks runner + conditions : [DatadoghqComV2alpha1DatadogAgentStatusConditionsItems0], default is Undefined, optional + Conditions Represents the latest available observations of a DatadogAgent's current state. + """ + + + agent?: DatadoghqComV2alpha1DatadogAgentStatusAgent + + clusterAgent?: DatadoghqComV2alpha1DatadogAgentStatusClusterAgent + + clusterChecksRunner?: DatadoghqComV2alpha1DatadogAgentStatusClusterChecksRunner + + conditions?: [DatadoghqComV2alpha1DatadogAgentStatusConditionsItems0] + + +schema DatadoghqComV2alpha1DatadogAgentStatusAgent: + """ + The actual state of the Agent as an extended daemonset. + + Attributes + ---------- + available : int, default is Undefined, required + Number of available pods in the DaemonSet. + current : int, default is Undefined, required + Number of current pods in the DaemonSet. + currentHash : str, default is Undefined, optional + CurrentHash is the stored hash of the DaemonSet. + daemonsetName : str, default is Undefined, optional + DaemonsetName corresponds to the name of the created DaemonSet. + desired : int, default is Undefined, required + Number of desired pods in the DaemonSet. + lastUpdate : str, default is Undefined, optional + LastUpdate is the last time the status was updated. + ready : int, default is Undefined, required + Number of ready pods in the DaemonSet. + state : str, default is Undefined, optional + State corresponds to the DaemonSet state. + status : str, default is Undefined, optional + Status corresponds to the DaemonSet computed status. + upToDate : int, default is Undefined, required + Number of up to date pods in the DaemonSet. + """ + + + available: int + + current: int + + currentHash?: str + + daemonsetName?: str + + desired: int + + lastUpdate?: str + + ready: int + + state?: str + + status?: str + + upToDate: int + + +schema DatadoghqComV2alpha1DatadogAgentStatusClusterAgent: + """ + The actual state of the Cluster Agent as a deployment. + + Attributes + ---------- + availableReplicas : int, default is Undefined, optional + Total number of available pods (ready for at least minReadySeconds) targeted by this Deployment. + currentHash : str, default is Undefined, optional + CurrentHash is the stored hash of the Deployment. + deploymentName : str, default is Undefined, optional + DeploymentName corresponds to the name of the Deployment. + generatedToken : str, default is Undefined, optional + GeneratedToken corresponds to the generated token if any token was provided in the Credential configuration when ClusterAgent is enabled. + lastUpdate : str, default is Undefined, optional + LastUpdate is the last time the status was updated. + readyReplicas : int, default is Undefined, optional + Total number of ready pods targeted by this Deployment. + replicas : int, default is Undefined, optional + Total number of non-terminated pods targeted by this Deployment (their labels match the selector). + state : str, default is Undefined, optional + State corresponds to the Deployment state. + status : str, default is Undefined, optional + Status corresponds to the Deployment computed status. + unavailableReplicas : int, default is Undefined, optional + Total number of unavailable pods targeted by this Deployment. This is the total number of pods that are still required for the Deployment to have 100% available capacity. They may either be pods that are running but not yet available or pods that still have not been created. + updatedReplicas : int, default is Undefined, optional + Total number of non-terminated pods targeted by this Deployment that have the desired template spec. + """ + + + availableReplicas?: int + + currentHash?: str + + deploymentName?: str + + generatedToken?: str + + lastUpdate?: str + + readyReplicas?: int + + replicas?: int + + state?: str + + status?: str + + unavailableReplicas?: int + + updatedReplicas?: int + + +schema DatadoghqComV2alpha1DatadogAgentStatusClusterChecksRunner: + """ + The actual state of the Cluster Checks Runner as a deployment. + + Attributes + ---------- + availableReplicas : int, default is Undefined, optional + Total number of available pods (ready for at least minReadySeconds) targeted by this Deployment. + currentHash : str, default is Undefined, optional + CurrentHash is the stored hash of the Deployment. + deploymentName : str, default is Undefined, optional + DeploymentName corresponds to the name of the Deployment. + generatedToken : str, default is Undefined, optional + GeneratedToken corresponds to the generated token if any token was provided in the Credential configuration when ClusterAgent is enabled. + lastUpdate : str, default is Undefined, optional + LastUpdate is the last time the status was updated. + readyReplicas : int, default is Undefined, optional + Total number of ready pods targeted by this Deployment. + replicas : int, default is Undefined, optional + Total number of non-terminated pods targeted by this Deployment (their labels match the selector). + state : str, default is Undefined, optional + State corresponds to the Deployment state. + status : str, default is Undefined, optional + Status corresponds to the Deployment computed status. + unavailableReplicas : int, default is Undefined, optional + Total number of unavailable pods targeted by this Deployment. This is the total number of pods that are still required for the Deployment to have 100% available capacity. They may either be pods that are running but not yet available or pods that still have not been created. + updatedReplicas : int, default is Undefined, optional + Total number of non-terminated pods targeted by this Deployment that have the desired template spec. + """ + + + availableReplicas?: int + + currentHash?: str + + deploymentName?: str + + generatedToken?: str + + lastUpdate?: str + + readyReplicas?: int + + replicas?: int + + state?: str + + status?: str + + unavailableReplicas?: int + + updatedReplicas?: int + + +schema DatadoghqComV2alpha1DatadogAgentStatusConditionsItems0: + """ + Condition contains details for one aspect of the current state of this API Resource. --- This struct is intended for direct use as an array at the field path .status.conditions. For example, type FooStatus struct{ // Represents the observations of a foo's current state. // Known .status.conditions.type are: "Available", "Progressing", and "Degraded" // +patchMergeKey=type // +patchStrategy=merge // +listType=map // +listMapKey=type Conditions []metav1.Condition `json:"conditions,omitempty" patchStrategy:"merge" patchMergeKey:"type" protobuf:"bytes,1,rep,name=conditions"` + // other fields } + + Attributes + ---------- + lastTransitionTime : str, default is Undefined, required + lastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. + message : str, default is Undefined, required + message is a human readable message indicating details about the transition. This may be an empty string. + observedGeneration : int, default is Undefined, optional + observedGeneration represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance. + reason : str, default is Undefined, required + reason contains a programmatic identifier indicating the reason for the condition's last transition. Producers of specific condition types may define expected values and meanings for this field, and whether the values are considered a guaranteed API. The value should be a CamelCase string. This field may not be empty. + status : str, default is Undefined, required + status of the condition, one of True, False, Unknown. + $type : str, default is Undefined, required + type of condition in CamelCase or in foo.example.com/CamelCase. --- Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be useful (see .node.status.conditions), the ability to deconflict is important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt) + """ + + + lastTransitionTime: str + + message: str + + observedGeneration?: int + + reason: str + + status: "True" | "False" | "Unknown" + + $type: str + + + check: + len(message) <= 32768 + observedGeneration >= 0 + len(reason) <= 1024 + len(reason) >= 1 + regex.match(str(reason), r"^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$") + len($type) <= 316 + regex.match(str($type), r"^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$") + + diff --git a/jsonschema/README.md b/jsonschema/README.md new file mode 100644 index 00000000..4e9b12ba --- /dev/null +++ b/jsonschema/README.md @@ -0,0 +1,115 @@ +## Introduction + +`jsonschema` is a module for applying JSON patches (RFC 6902) for KCL values. + +## How to Use + ++ Add the dependency + +```shell +kcl mod add jsonschema +``` + +## Definitions + +```python + +type JSONSchemaType = 'string' | 'number' | 'integer' | 'bool' | 'null' | 'array' | 'object' + +schema JSONSchema: + id?: str + "$id"?: str + "$schema"?: str + type?: JSONSchemaType | JSONSchemaType[] + title?: str + default?: any + definitions?: JSONSchemaMap + description?: str + properties?: JSONSchemaMap + patternProperties?: JSONSchemaMap + additionalProperties?: bool | JSONSchema + minProperties?: int | float + maxProperties?: int | float + dependencies?: JSONSchemaMap | {str:[str]} + items?: JSONSchema | JSONSchema[] + minItems?: int | float + maxItems?: int | float + uniqueItems?: bool + additionalItems?: bool | JSONSchema + pattern?: str + minLength?: int | float + maxLength?: int | float + minimum?: int | float + maximum?: int | float + exclusiveMinimum?: bool | int | float + exclusiveMaximum?: bool | int | float + multipleOf?: int | float + required?: [str] + $ref?: str + anyOf?: JSONSchema[] + allOf?: JSONSchema[] + oneOf?: JSONSchema[] + not?: JSONSchema + enum?: any[] + format?: str + + # schema draft 06 + const?: any + contains?: JSONSchema + propertyNames?: JSONSchema + examples?: [any] + + # schema draft 07 + "$comment"?: str + $if?: JSONSchema + then?: JSONSchema + $else?: JSONSchema + + # schema 2019-09 + unevaluatedProperties?: bool | JSONSchema + unevaluatedItems?: bool | JSONSchema + minContains?: int | float + maxContains?: int | float + deprecated?: bool + dependentRequired?: {str:[str]} + dependentSchemas?: JSONSchemaMap + $defs?: {str:JSONSchema} + $anchor?: str + $recursiveRef?: str + $recursiveAnchor?: str + $vocabulary?: any + + # schema 2020-12 + prefixItems?: JSONSchema[] + $dynamicRef?: str + $dynamicAnchor?: str + + # VSCode extensions + + defaultSnippets?: JSONSchemaSnippet[] + errorMessage?: str + patternErrorMessage?: str + deprecationMessage?: str + markdownDeprecationMessage?: str + enumDescriptions?: [str] + markdownEnumDescriptions?: [str] + markdownDescription?: str + doNotSuggest?: bool + suggestSortText?: str + allowComments?: bool + allowTrailingCommas?: bool + +schema JSONSchemaMap: + [name: str]: JSONSchema + +schema JSONSchemaSnippet: + label?: str + description?: str + body?: any # a object that will be JSON stringified + bodyText?: str # an already stringified JSON object that can contain new lines (\n) and tabs (\t) + +``` + +## Resource + +The code source and documents are [here](https://github.com/kcl-lang/artifacthub/tree/main/jsonschema) diff --git a/jsonschema/kcl.mod b/jsonschema/kcl.mod new file mode 100644 index 00000000..3d2620e6 --- /dev/null +++ b/jsonschema/kcl.mod @@ -0,0 +1,5 @@ +[package] +name = "jsonschema" +edition = "0.0.1" +version = "0.0.1" +description = "`jsonschema` is a module for the JSON schema definition using KCL" diff --git a/jsonschema/kcl.mod.lock b/jsonschema/kcl.mod.lock new file mode 100644 index 00000000..e69de29b diff --git a/jsonschema/ty.k b/jsonschema/ty.k new file mode 100644 index 00000000..8c7491c3 --- /dev/null +++ b/jsonschema/ty.k @@ -0,0 +1,94 @@ + +type JSONSchemaType = 'string' | 'number' | 'integer' | 'bool' | 'null' | 'array' | 'object' + +schema JSONSchema: + id?: str + "$id"?: str + "$schema"?: str + type?: JSONSchemaType | JSONSchemaType[] + title?: str + default?: any + definitions?: JSONSchemaMap + description?: str + properties?: JSONSchemaMap + patternProperties?: JSONSchemaMap + additionalProperties?: bool | JSONSchema + minProperties?: int | float + maxProperties?: int | float + dependencies?: JSONSchemaMap | {str:[str]} + items?: JSONSchema | JSONSchema[] + minItems?: int | float + maxItems?: int | float + uniqueItems?: bool + additionalItems?: bool | JSONSchema + pattern?: str + minLength?: int | float + maxLength?: int | float + minimum?: int | float + maximum?: int | float + exclusiveMinimum?: bool | int | float + exclusiveMaximum?: bool | int | float + multipleOf?: int | float + required?: [str] + $ref?: str + anyOf?: JSONSchema[] + allOf?: JSONSchema[] + oneOf?: JSONSchema[] + not?: JSONSchema + enum?: any[] + format?: str + + # schema draft 06 + const?: any + contains?: JSONSchema + propertyNames?: JSONSchema + examples?: [any] + + # schema draft 07 + "$comment"?: str + $if?: JSONSchema + then?: JSONSchema + $else?: JSONSchema + + # schema 2019-09 + unevaluatedProperties?: bool | JSONSchema + unevaluatedItems?: bool | JSONSchema + minContains?: int | float + maxContains?: int | float + deprecated?: bool + dependentRequired?: {str:[str]} + dependentSchemas?: JSONSchemaMap + $defs?: {str:JSONSchema} + $anchor?: str + $recursiveRef?: str + $recursiveAnchor?: str + $vocabulary?: any + + # schema 2020-12 + prefixItems?: JSONSchema[] + $dynamicRef?: str + $dynamicAnchor?: str + + # VSCode extensions + + defaultSnippets?: JSONSchemaSnippet[] + errorMessage?: str + patternErrorMessage?: str + deprecationMessage?: str + markdownDeprecationMessage?: str + enumDescriptions?: [str] + markdownEnumDescriptions?: [str] + markdownDescription?: str + doNotSuggest?: bool + suggestSortText?: str + allowComments?: bool + allowTrailingCommas?: bool + +schema JSONSchemaMap: + [name: str]: JSONSchema + +schema JSONSchemaSnippet: + label?: str + description?: str + body?: any # A object that will be JSON stringified + bodyText?: str # An already stringified JSON object that can contain new lines (\n) and tabs (\t) diff --git a/rabbitmq-messaging-topology-operator/README.md b/rabbitmq-messaging-topology-operator/README.md new file mode 100644 index 00000000..523b5479 --- /dev/null +++ b/rabbitmq-messaging-topology-operator/README.md @@ -0,0 +1,4172 @@ +# rabbitmq + +## Index + +- v1beta1 + - [RabbitmqCluster](#rabbitmqcluster) + - [RabbitmqComV1beta1RabbitmqClusterSpec](#rabbitmqcomv1beta1rabbitmqclusterspec) + - [RabbitmqComV1beta1RabbitmqClusterSpecAffinity](#rabbitmqcomv1beta1rabbitmqclusterspecaffinity) + - [RabbitmqComV1beta1RabbitmqClusterSpecAffinityNodeAffinity](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitynodeaffinity) + - [RabbitmqComV1beta1RabbitmqClusterSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitynodeaffinitypreferredduringschedulingignoredduringexecutionitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0Preference](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitynodeaffinitypreferredduringschedulingignoredduringexecutionitems0preference) + - [RabbitmqComV1beta1RabbitmqClusterSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PreferenceMatchExpressionsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitynodeaffinitypreferredduringschedulingignoredduringexecutionitems0preferencematchexpressionsitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PreferenceMatchFieldsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitynodeaffinitypreferredduringschedulingignoredduringexecutionitems0preferencematchfieldsitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecution](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitynodeaffinityrequiredduringschedulingignoredduringexecution) + - [RabbitmqComV1beta1RabbitmqClusterSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitynodeaffinityrequiredduringschedulingignoredduringexecutionnodeselectortermsitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0MatchExpressionsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitynodeaffinityrequiredduringschedulingignoredduringexecutionnodeselectortermsitems0matchexpressionsitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0MatchFieldsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitynodeaffinityrequiredduringschedulingignoredduringexecutionnodeselectortermsitems0matchfieldsitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAffinity](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitypodaffinity) + - [RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTerm](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinityterm) + - [RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelector](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermlabelselector) + - [RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelectorMatchExpressionsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermlabelselectormatchexpressionsitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelector](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermnamespaceselector) + - [RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelectorMatchExpressionsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermnamespaceselectormatchexpressionsitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitypodaffinityrequiredduringschedulingignoredduringexecutionitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelector](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitypodaffinityrequiredduringschedulingignoredduringexecutionitems0labelselector) + - [RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelectorMatchExpressionsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitypodaffinityrequiredduringschedulingignoredduringexecutionitems0labelselectormatchexpressionsitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelector](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitypodaffinityrequiredduringschedulingignoredduringexecutionitems0namespaceselector) + - [RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelectorMatchExpressionsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitypodaffinityrequiredduringschedulingignoredduringexecutionitems0namespaceselectormatchexpressionsitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAntiAffinity](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitypodantiaffinity) + - [RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTerm](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinityterm) + - [RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelector](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermlabelselector) + - [RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelectorMatchExpressionsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermlabelselectormatchexpressionsitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelector](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermnamespaceselector) + - [RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelectorMatchExpressionsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermnamespaceselectormatchexpressionsitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelector](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionitems0labelselector) + - [RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelectorMatchExpressionsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionitems0labelselectormatchexpressionsitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelector](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionitems0namespaceselector) + - [RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelectorMatchExpressionsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionitems0namespaceselectormatchexpressionsitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecImagePullSecretsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecimagepullsecretsitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverride](#rabbitmqcomv1beta1rabbitmqclusterspecoverride) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideService](#rabbitmqcomv1beta1rabbitmqclusterspecoverrideservice) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideServiceMetadata](#rabbitmqcomv1beta1rabbitmqclusterspecoverrideservicemetadata) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideServiceSpec](#rabbitmqcomv1beta1rabbitmqclusterspecoverrideservicespec) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideServiceSpecPortsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverrideservicespecportsitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideServiceSpecSessionAffinityConfig](#rabbitmqcomv1beta1rabbitmqclusterspecoverrideservicespecsessionaffinityconfig) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideServiceSpecSessionAffinityConfigClientIP](#rabbitmqcomv1beta1rabbitmqclusterspecoverrideservicespecsessionaffinityconfigclientip) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSet](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulset) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetMetadata](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetmetadata) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpec](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspec) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecSelector](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspecselector) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecSelectorMatchExpressionsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspecselectormatchexpressionsitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplate](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplate) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateMetadata](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatemetadata) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpec](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespec) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinity](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinity) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityNodeAffinity](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitynodeaffinity) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitynodeaffinitypreferredduringschedulingignoredduringexecutionitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0Preference](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitynodeaffinitypreferredduringschedulingignoredduringexecutionitems0preference) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PreferenceMatchExpressionsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitynodeaffinitypreferredduringschedulingignoredduringexecutionitems0preferencematchexpressionsitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PreferenceMatchFieldsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitynodeaffinitypreferredduringschedulingignoredduringexecutionitems0preferencematchfieldsitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecution](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitynodeaffinityrequiredduringschedulingignoredduringexecution) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitynodeaffinityrequiredduringschedulingignoredduringexecutionnodeselectortermsitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0MatchExpressionsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitynodeaffinityrequiredduringschedulingignoredduringexecutionnodeselectortermsitems0matchexpressionsitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0MatchFieldsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitynodeaffinityrequiredduringschedulingignoredduringexecutionnodeselectortermsitems0matchfieldsitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAffinity](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitypodaffinity) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTerm](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinityterm) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelector](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermlabelselector) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelectorMatchExpressionsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermlabelselectormatchexpressionsitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelector](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermnamespaceselector) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelectorMatchExpressionsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermnamespaceselectormatchexpressionsitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitypodaffinityrequiredduringschedulingignoredduringexecutionitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelector](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitypodaffinityrequiredduringschedulingignoredduringexecutionitems0labelselector) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelectorMatchExpressionsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitypodaffinityrequiredduringschedulingignoredduringexecutionitems0labelselectormatchexpressionsitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelector](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitypodaffinityrequiredduringschedulingignoredduringexecutionitems0namespaceselector) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelectorMatchExpressionsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitypodaffinityrequiredduringschedulingignoredduringexecutionitems0namespaceselectormatchexpressionsitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAntiAffinity](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitypodantiaffinity) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTerm](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinityterm) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelector](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermlabelselector) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelectorMatchExpressionsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermlabelselectormatchexpressionsitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelector](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermnamespaceselector) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelectorMatchExpressionsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermnamespaceselectormatchexpressionsitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelector](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionitems0labelselector) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelectorMatchExpressionsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionitems0labelselectormatchexpressionsitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelector](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionitems0namespaceselector) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelectorMatchExpressionsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionitems0namespaceselectormatchexpressionsitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0EnvFromItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0envfromitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0EnvFromItems0ConfigMapRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0envfromitems0configmapref) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0EnvFromItems0SecretRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0envfromitems0secretref) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0EnvItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0envitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0EnvItems0ValueFrom](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0envitems0valuefrom) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0EnvItems0ValueFromConfigMapKeyRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0envitems0valuefromconfigmapkeyref) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0EnvItems0ValueFromFieldRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0envitems0valuefromfieldref) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0EnvItems0ValueFromResourceFieldRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0envitems0valuefromresourcefieldref) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0EnvItems0ValueFromSecretKeyRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0envitems0valuefromsecretkeyref) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0Lifecycle](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0lifecycle) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LifecyclePostStart](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0lifecyclepoststart) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LifecyclePostStartExec](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0lifecyclepoststartexec) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LifecyclePostStartHTTPGet](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0lifecyclepoststarthttpget) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LifecyclePostStartHTTPGetHTTPHeadersItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0lifecyclepoststarthttpgethttpheadersitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LifecyclePostStartTCPSocket](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0lifecyclepoststarttcpsocket) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LifecyclePreStop](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0lifecycleprestop) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LifecyclePreStopExec](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0lifecycleprestopexec) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LifecyclePreStopHTTPGet](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0lifecycleprestophttpget) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LifecyclePreStopHTTPGetHTTPHeadersItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0lifecycleprestophttpgethttpheadersitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LifecyclePreStopTCPSocket](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0lifecycleprestoptcpsocket) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LivenessProbe](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0livenessprobe) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LivenessProbeExec](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0livenessprobeexec) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LivenessProbeGrpc](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0livenessprobegrpc) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LivenessProbeHTTPGet](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0livenessprobehttpget) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LivenessProbeHTTPGetHTTPHeadersItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0livenessprobehttpgethttpheadersitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LivenessProbeTCPSocket](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0livenessprobetcpsocket) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0PortsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0portsitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0ReadinessProbe](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0readinessprobe) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0ReadinessProbeExec](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0readinessprobeexec) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0ReadinessProbeGrpc](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0readinessprobegrpc) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0ReadinessProbeHTTPGet](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0readinessprobehttpget) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0ReadinessProbeHTTPGetHTTPHeadersItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0readinessprobehttpgethttpheadersitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0ReadinessProbeTCPSocket](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0readinessprobetcpsocket) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0Resources](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0resources) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0SecurityContext](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0securitycontext) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0SecurityContextCapabilities](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0securitycontextcapabilities) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0SecurityContextSeLinuxOptions](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0securitycontextselinuxoptions) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0SecurityContextSeccompProfile](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0securitycontextseccompprofile) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0SecurityContextWindowsOptions](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0securitycontextwindowsoptions) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0StartupProbe](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0startupprobe) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0StartupProbeExec](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0startupprobeexec) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0StartupProbeGrpc](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0startupprobegrpc) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0StartupProbeHTTPGet](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0startupprobehttpget) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0StartupProbeHTTPGetHTTPHeadersItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0startupprobehttpgethttpheadersitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0StartupProbeTCPSocket](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0startupprobetcpsocket) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0VolumeDevicesItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0volumedevicesitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0VolumeMountsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0volumemountsitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecDNSConfig](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecdnsconfig) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecDNSConfigOptionsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecdnsconfigoptionsitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0EnvFromItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0envfromitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0EnvFromItems0ConfigMapRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0envfromitems0configmapref) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0EnvFromItems0SecretRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0envfromitems0secretref) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0EnvItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0envitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0EnvItems0ValueFrom](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0envitems0valuefrom) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0EnvItems0ValueFromConfigMapKeyRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0envitems0valuefromconfigmapkeyref) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0EnvItems0ValueFromFieldRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0envitems0valuefromfieldref) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0EnvItems0ValueFromResourceFieldRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0envitems0valuefromresourcefieldref) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0EnvItems0ValueFromSecretKeyRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0envitems0valuefromsecretkeyref) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0Lifecycle](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0lifecycle) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LifecyclePostStart](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0lifecyclepoststart) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LifecyclePostStartExec](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0lifecyclepoststartexec) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LifecyclePostStartHTTPGet](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0lifecyclepoststarthttpget) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LifecyclePostStartHTTPGetHTTPHeadersItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0lifecyclepoststarthttpgethttpheadersitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LifecyclePostStartTCPSocket](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0lifecyclepoststarttcpsocket) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LifecyclePreStop](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0lifecycleprestop) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LifecyclePreStopExec](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0lifecycleprestopexec) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LifecyclePreStopHTTPGet](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0lifecycleprestophttpget) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LifecyclePreStopHTTPGetHTTPHeadersItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0lifecycleprestophttpgethttpheadersitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LifecyclePreStopTCPSocket](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0lifecycleprestoptcpsocket) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LivenessProbe](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0livenessprobe) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LivenessProbeExec](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0livenessprobeexec) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LivenessProbeGrpc](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0livenessprobegrpc) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LivenessProbeHTTPGet](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0livenessprobehttpget) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LivenessProbeHTTPGetHTTPHeadersItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0livenessprobehttpgethttpheadersitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LivenessProbeTCPSocket](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0livenessprobetcpsocket) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0PortsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0portsitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0ReadinessProbe](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0readinessprobe) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0ReadinessProbeExec](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0readinessprobeexec) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0ReadinessProbeGrpc](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0readinessprobegrpc) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0ReadinessProbeHTTPGet](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0readinessprobehttpget) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0ReadinessProbeHTTPGetHTTPHeadersItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0readinessprobehttpgethttpheadersitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0ReadinessProbeTCPSocket](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0readinessprobetcpsocket) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0Resources](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0resources) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0SecurityContext](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0securitycontext) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0SecurityContextCapabilities](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0securitycontextcapabilities) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0SecurityContextSeLinuxOptions](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0securitycontextselinuxoptions) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0SecurityContextSeccompProfile](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0securitycontextseccompprofile) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0SecurityContextWindowsOptions](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0securitycontextwindowsoptions) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0StartupProbe](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0startupprobe) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0StartupProbeExec](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0startupprobeexec) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0StartupProbeGrpc](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0startupprobegrpc) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0StartupProbeHTTPGet](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0startupprobehttpget) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0StartupProbeHTTPGetHTTPHeadersItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0startupprobehttpgethttpheadersitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0StartupProbeTCPSocket](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0startupprobetcpsocket) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0VolumeDevicesItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0volumedevicesitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0VolumeMountsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0volumemountsitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecHostAliasesItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespechostaliasesitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecImagePullSecretsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecimagepullsecretsitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0EnvFromItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0envfromitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0EnvFromItems0ConfigMapRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0envfromitems0configmapref) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0EnvFromItems0SecretRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0envfromitems0secretref) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0EnvItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0envitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0EnvItems0ValueFrom](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0envitems0valuefrom) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0EnvItems0ValueFromConfigMapKeyRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0envitems0valuefromconfigmapkeyref) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0EnvItems0ValueFromFieldRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0envitems0valuefromfieldref) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0EnvItems0ValueFromResourceFieldRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0envitems0valuefromresourcefieldref) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0EnvItems0ValueFromSecretKeyRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0envitems0valuefromsecretkeyref) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0Lifecycle](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0lifecycle) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LifecyclePostStart](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0lifecyclepoststart) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LifecyclePostStartExec](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0lifecyclepoststartexec) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LifecyclePostStartHTTPGet](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0lifecyclepoststarthttpget) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LifecyclePostStartHTTPGetHTTPHeadersItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0lifecyclepoststarthttpgethttpheadersitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LifecyclePostStartTCPSocket](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0lifecyclepoststarttcpsocket) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LifecyclePreStop](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0lifecycleprestop) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LifecyclePreStopExec](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0lifecycleprestopexec) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LifecyclePreStopHTTPGet](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0lifecycleprestophttpget) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LifecyclePreStopHTTPGetHTTPHeadersItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0lifecycleprestophttpgethttpheadersitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LifecyclePreStopTCPSocket](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0lifecycleprestoptcpsocket) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LivenessProbe](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0livenessprobe) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LivenessProbeExec](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0livenessprobeexec) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LivenessProbeGrpc](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0livenessprobegrpc) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LivenessProbeHTTPGet](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0livenessprobehttpget) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LivenessProbeHTTPGetHTTPHeadersItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0livenessprobehttpgethttpheadersitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LivenessProbeTCPSocket](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0livenessprobetcpsocket) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0PortsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0portsitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0ReadinessProbe](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0readinessprobe) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0ReadinessProbeExec](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0readinessprobeexec) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0ReadinessProbeGrpc](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0readinessprobegrpc) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0ReadinessProbeHTTPGet](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0readinessprobehttpget) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0ReadinessProbeHTTPGetHTTPHeadersItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0readinessprobehttpgethttpheadersitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0ReadinessProbeTCPSocket](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0readinessprobetcpsocket) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0Resources](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0resources) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0SecurityContext](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0securitycontext) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0SecurityContextCapabilities](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0securitycontextcapabilities) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0SecurityContextSeLinuxOptions](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0securitycontextselinuxoptions) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0SecurityContextSeccompProfile](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0securitycontextseccompprofile) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0SecurityContextWindowsOptions](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0securitycontextwindowsoptions) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0StartupProbe](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0startupprobe) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0StartupProbeExec](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0startupprobeexec) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0StartupProbeGrpc](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0startupprobegrpc) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0StartupProbeHTTPGet](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0startupprobehttpget) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0StartupProbeHTTPGetHTTPHeadersItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0startupprobehttpgethttpheadersitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0StartupProbeTCPSocket](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0startupprobetcpsocket) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0VolumeDevicesItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0volumedevicesitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0VolumeMountsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0volumemountsitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecOs](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecos) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecReadinessGatesItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecreadinessgatesitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecSecurityContext](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecsecuritycontext) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecSecurityContextSeLinuxOptions](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecsecuritycontextselinuxoptions) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecSecurityContextSeccompProfile](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecsecuritycontextseccompprofile) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecSecurityContextSysctlsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecsecuritycontextsysctlsitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecSecurityContextWindowsOptions](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecsecuritycontextwindowsoptions) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecTolerationsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespectolerationsitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecTopologySpreadConstraintsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespectopologyspreadconstraintsitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecTopologySpreadConstraintsItems0LabelSelector](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespectopologyspreadconstraintsitems0labelselector) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecTopologySpreadConstraintsItems0LabelSelectorMatchExpressionsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespectopologyspreadconstraintsitems0labelselectormatchexpressionsitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0AwsElasticBlockStore](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0awselasticblockstore) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0AzureDisk](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0azuredisk) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0AzureFile](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0azurefile) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Cephfs](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0cephfs) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0CephfsSecretRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0cephfssecretref) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Cinder](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0cinder) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0CinderSecretRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0cindersecretref) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ConfigMap](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0configmap) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ConfigMapItemsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0configmapitemsitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Csi](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0csi) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0CsiNodePublishSecretRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0csinodepublishsecretref) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0DownwardAPI](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0downwardapi) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0DownwardAPIItemsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0downwardapiitemsitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0DownwardAPIItemsItems0FieldRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0downwardapiitemsitems0fieldref) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0DownwardAPIItemsItems0ResourceFieldRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0downwardapiitemsitems0resourcefieldref) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0EmptyDir](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0emptydir) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Ephemeral](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0ephemeral) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0EphemeralVolumeClaimTemplate](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0ephemeralvolumeclaimtemplate) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0EphemeralVolumeClaimTemplateSpec](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0ephemeralvolumeclaimtemplatespec) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0EphemeralVolumeClaimTemplateSpecDataSource](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0ephemeralvolumeclaimtemplatespecdatasource) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0EphemeralVolumeClaimTemplateSpecDataSourceRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0ephemeralvolumeclaimtemplatespecdatasourceref) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0EphemeralVolumeClaimTemplateSpecResources](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0ephemeralvolumeclaimtemplatespecresources) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0EphemeralVolumeClaimTemplateSpecSelector](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0ephemeralvolumeclaimtemplatespecselector) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0EphemeralVolumeClaimTemplateSpecSelectorMatchExpressionsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0ephemeralvolumeclaimtemplatespecselectormatchexpressionsitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Fc](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0fc) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0FlexVolume](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0flexvolume) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0FlexVolumeSecretRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0flexvolumesecretref) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Flocker](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0flocker) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0GcePersistentDisk](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0gcepersistentdisk) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0GitRepo](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0gitrepo) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Glusterfs](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0glusterfs) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0HostPath](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0hostpath) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Iscsi](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0iscsi) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0IscsiSecretRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0iscsisecretref) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Nfs](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0nfs) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0PersistentVolumeClaim](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0persistentvolumeclaim) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0PhotonPersistentDisk](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0photonpersistentdisk) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0PortworxVolume](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0portworxvolume) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Projected](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0projected) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ProjectedSourcesItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0projectedsourcesitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ProjectedSourcesItems0ConfigMap](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0projectedsourcesitems0configmap) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ProjectedSourcesItems0ConfigMapItemsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0projectedsourcesitems0configmapitemsitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ProjectedSourcesItems0DownwardAPI](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0projectedsourcesitems0downwardapi) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ProjectedSourcesItems0DownwardAPIItemsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0projectedsourcesitems0downwardapiitemsitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ProjectedSourcesItems0DownwardAPIItemsItems0FieldRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0projectedsourcesitems0downwardapiitemsitems0fieldref) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ProjectedSourcesItems0DownwardAPIItemsItems0ResourceFieldRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0projectedsourcesitems0downwardapiitemsitems0resourcefieldref) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ProjectedSourcesItems0Secret](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0projectedsourcesitems0secret) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ProjectedSourcesItems0SecretItemsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0projectedsourcesitems0secretitemsitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ProjectedSourcesItems0ServiceAccountToken](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0projectedsourcesitems0serviceaccounttoken) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Quobyte](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0quobyte) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Rbd](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0rbd) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0RbdSecretRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0rbdsecretref) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ScaleIO](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0scaleio) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ScaleIOSecretRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0scaleiosecretref) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Secret](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0secret) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0SecretItemsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0secretitemsitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Storageos](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0storageos) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0StorageosSecretRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0storageossecretref) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0VsphereVolume](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0vspherevolume) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecUpdateStrategy](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspecupdatestrategy) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecUpdateStrategyRollingUpdate](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspecupdatestrategyrollingupdate) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecVolumeClaimTemplatesItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspecvolumeclaimtemplatesitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecVolumeClaimTemplatesItems0Metadata](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspecvolumeclaimtemplatesitems0metadata) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecVolumeClaimTemplatesItems0Spec](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspecvolumeclaimtemplatesitems0spec) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecVolumeClaimTemplatesItems0SpecDataSource](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspecvolumeclaimtemplatesitems0specdatasource) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecVolumeClaimTemplatesItems0SpecDataSourceRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspecvolumeclaimtemplatesitems0specdatasourceref) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecVolumeClaimTemplatesItems0SpecResources](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspecvolumeclaimtemplatesitems0specresources) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecVolumeClaimTemplatesItems0SpecSelector](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspecvolumeclaimtemplatesitems0specselector) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecVolumeClaimTemplatesItems0SpecSelectorMatchExpressionsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspecvolumeclaimtemplatesitems0specselectormatchexpressionsitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecPersistence](#rabbitmqcomv1beta1rabbitmqclusterspecpersistence) + - [RabbitmqComV1beta1RabbitmqClusterSpecRabbitmq](#rabbitmqcomv1beta1rabbitmqclusterspecrabbitmq) + - [RabbitmqComV1beta1RabbitmqClusterSpecResources](#rabbitmqcomv1beta1rabbitmqclusterspecresources) + - [RabbitmqComV1beta1RabbitmqClusterSpecSecretBackend](#rabbitmqcomv1beta1rabbitmqclusterspecsecretbackend) + - [RabbitmqComV1beta1RabbitmqClusterSpecSecretBackendExternalSecret](#rabbitmqcomv1beta1rabbitmqclusterspecsecretbackendexternalsecret) + - [RabbitmqComV1beta1RabbitmqClusterSpecSecretBackendVault](#rabbitmqcomv1beta1rabbitmqclusterspecsecretbackendvault) + - [RabbitmqComV1beta1RabbitmqClusterSpecSecretBackendVaultTLS](#rabbitmqcomv1beta1rabbitmqclusterspecsecretbackendvaulttls) + - [RabbitmqComV1beta1RabbitmqClusterSpecService](#rabbitmqcomv1beta1rabbitmqclusterspecservice) + - [RabbitmqComV1beta1RabbitmqClusterSpecTLS](#rabbitmqcomv1beta1rabbitmqclusterspectls) + - [RabbitmqComV1beta1RabbitmqClusterSpecTolerationsItems0](#rabbitmqcomv1beta1rabbitmqclusterspectolerationsitems0) + - [RabbitmqComV1beta1RabbitmqClusterStatus](#rabbitmqcomv1beta1rabbitmqclusterstatus) + - [RabbitmqComV1beta1RabbitmqClusterStatusBinding](#rabbitmqcomv1beta1rabbitmqclusterstatusbinding) + - [RabbitmqComV1beta1RabbitmqClusterStatusConditionsItems0](#rabbitmqcomv1beta1rabbitmqclusterstatusconditionsitems0) + - [RabbitmqComV1beta1RabbitmqClusterStatusDefaultUser](#rabbitmqcomv1beta1rabbitmqclusterstatusdefaultuser) + - [RabbitmqComV1beta1RabbitmqClusterStatusDefaultUserSecretReference](#rabbitmqcomv1beta1rabbitmqclusterstatusdefaultusersecretreference) + - [RabbitmqComV1beta1RabbitmqClusterStatusDefaultUserServiceReference](#rabbitmqcomv1beta1rabbitmqclusterstatusdefaultuserservicereference) + +## Schemas + +### RabbitmqCluster + +RabbitmqCluster is the Schema for the RabbitmqCluster API. Each instance of this object corresponds to a single RabbitMQ cluster. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**apiVersion** `required` `readOnly`|"rabbitmq.com/v1beta1"|APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources|"rabbitmq.com/v1beta1"| +|**kind** `required` `readOnly`|"RabbitmqCluster"|Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds|"RabbitmqCluster"| +|**metadata**|[ObjectMeta](#objectmeta)|metadata|| +|**spec**|[RabbitmqComV1beta1RabbitmqClusterSpec](#rabbitmqcomv1beta1rabbitmqclusterspec)|spec|| +|**status**|[RabbitmqComV1beta1RabbitmqClusterStatus](#rabbitmqcomv1beta1rabbitmqclusterstatus)|status|| +### RabbitmqComV1beta1RabbitmqClusterSpec + +Spec is the desired state of the RabbitmqCluster Custom Resource. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**affinity**|[RabbitmqComV1beta1RabbitmqClusterSpecAffinity](#rabbitmqcomv1beta1rabbitmqclusterspecaffinity)|affinity|| +|**delayStartSeconds**|int|DelayStartSeconds is the time the init container (`setup-container`) will sleep before terminating. This effectively delays the time between starting the Pod and starting the `rabbitmq` container. RabbitMQ relies on up-to-date DNS entries early during peer discovery. The purpose of this artificial delay is to ensure that DNS entries are up-to-date when booting RabbitMQ. For more information, see https://github.com/kubernetes/kubernetes/issues/92559 If your Kubernetes DNS backend is configured with a low DNS cache value or publishes not ready addresses promptly, you can decrase this value or set it to 0.|30| +|**image**|str|Image is the name of the RabbitMQ docker image to use for RabbitMQ nodes in the RabbitmqCluster. Must be provided together with ImagePullSecrets in order to use an image in a private registry.|| +|**imagePullSecrets**|[[RabbitmqComV1beta1RabbitmqClusterSpecImagePullSecretsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecimagepullsecretsitems0)]|List of Secret resource containing access credentials to the registry for the RabbitMQ image. Required if the docker registry is private.|| +|**override**|[RabbitmqComV1beta1RabbitmqClusterSpecOverride](#rabbitmqcomv1beta1rabbitmqclusterspecoverride)|override|| +|**persistence**|[RabbitmqComV1beta1RabbitmqClusterSpecPersistence](#rabbitmqcomv1beta1rabbitmqclusterspecpersistence)|persistence|| +|**rabbitmq**|[RabbitmqComV1beta1RabbitmqClusterSpecRabbitmq](#rabbitmqcomv1beta1rabbitmqclusterspecrabbitmq)|rabbitmq|| +|**replicas**|int|Replicas is the number of nodes in the RabbitMQ cluster. Each node is deployed as a Replica in a StatefulSet. Only 1, 3, 5 replicas clusters are tested. This value should be an odd number to ensure the resultant cluster can establish exactly one quorum of nodes in the event of a fragmenting network partition.|1| +|**resources**|[RabbitmqComV1beta1RabbitmqClusterSpecResources](#rabbitmqcomv1beta1rabbitmqclusterspecresources)|resources|| +|**secretBackend**|[RabbitmqComV1beta1RabbitmqClusterSpecSecretBackend](#rabbitmqcomv1beta1rabbitmqclusterspecsecretbackend)|secret backend|| +|**service**|[RabbitmqComV1beta1RabbitmqClusterSpecService](#rabbitmqcomv1beta1rabbitmqclusterspecservice)|service|| +|**skipPostDeploySteps**|bool|If unset, or set to false, the cluster will run `rabbitmq-queues rebalance all` whenever the cluster is updated. Set to true to prevent the operator rebalancing queue leaders after a cluster update. Has no effect if the cluster only consists of one node. For more information, see https://www.rabbitmq.com/rabbitmq-queues.8.html#rebalance|| +|**terminationGracePeriodSeconds**|int|TerminationGracePeriodSeconds is the timeout that each rabbitmqcluster pod will have to terminate gracefully. It defaults to 604800 seconds ( a week long) to ensure that the container preStop lifecycle hook can finish running. For more information, see: https://github.com/rabbitmq/cluster-operator/blob/main/docs/design/20200520-graceful-pod-termination.md|604800| +|**tls**|[RabbitmqComV1beta1RabbitmqClusterSpecTLS](#rabbitmqcomv1beta1rabbitmqclusterspectls)|tls|| +|**tolerations**|[[RabbitmqComV1beta1RabbitmqClusterSpecTolerationsItems0](#rabbitmqcomv1beta1rabbitmqclusterspectolerationsitems0)]|Tolerations is the list of Toleration resources attached to each Pod in the RabbitmqCluster.|| +### RabbitmqComV1beta1RabbitmqClusterSpecAffinity + +Affinity scheduling rules to be applied on created Pods. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**nodeAffinity**|[RabbitmqComV1beta1RabbitmqClusterSpecAffinityNodeAffinity](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitynodeaffinity)|node affinity|| +|**podAffinity**|[RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAffinity](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitypodaffinity)|pod affinity|| +|**podAntiAffinity**|[RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAntiAffinity](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitypodantiaffinity)|pod anti affinity|| +### RabbitmqComV1beta1RabbitmqClusterSpecAffinityNodeAffinity + +Describes node affinity scheduling rules for the pod. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**preferredDuringSchedulingIgnoredDuringExecution**|[[RabbitmqComV1beta1RabbitmqClusterSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitynodeaffinitypreferredduringschedulingignoredduringexecutionitems0)]|The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node matches the corresponding matchExpressions; the node(s) with the highest sum are the most preferred.|| +|**requiredDuringSchedulingIgnoredDuringExecution**|[RabbitmqComV1beta1RabbitmqClusterSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecution](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitynodeaffinityrequiredduringschedulingignoredduringexecution)|required during scheduling ignored during execution|| +### RabbitmqComV1beta1RabbitmqClusterSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0 + +An empty preferred scheduling term matches all objects with implicit weight 0 (i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op). + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**preference** `required`|[RabbitmqComV1beta1RabbitmqClusterSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0Preference](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitynodeaffinitypreferredduringschedulingignoredduringexecutionitems0preference)|preference|| +|**weight** `required`|int|Weight associated with matching the corresponding nodeSelectorTerm, in the range 1-100.|| +### RabbitmqComV1beta1RabbitmqClusterSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0Preference + +A node selector term, associated with the corresponding weight. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**matchExpressions**|[[RabbitmqComV1beta1RabbitmqClusterSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PreferenceMatchExpressionsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitynodeaffinitypreferredduringschedulingignoredduringexecutionitems0preferencematchexpressionsitems0)]|A list of node selector requirements by node's labels.|| +|**matchFields**|[[RabbitmqComV1beta1RabbitmqClusterSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PreferenceMatchFieldsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitynodeaffinitypreferredduringschedulingignoredduringexecutionitems0preferencematchfieldsitems0)]|A list of node selector requirements by node's fields.|| +### RabbitmqComV1beta1RabbitmqClusterSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PreferenceMatchExpressionsItems0 + +A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|The label key that the selector applies to.|| +|**operator** `required`|str|Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.|| +|**values**|[str]|An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.|| +### RabbitmqComV1beta1RabbitmqClusterSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PreferenceMatchFieldsItems0 + +A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|The label key that the selector applies to.|| +|**operator** `required`|str|Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.|| +|**values**|[str]|An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.|| +### RabbitmqComV1beta1RabbitmqClusterSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecution + +If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to an update), the system may or may not try to eventually evict the pod from its node. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**nodeSelectorTerms** `required`|[[RabbitmqComV1beta1RabbitmqClusterSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitynodeaffinityrequiredduringschedulingignoredduringexecutionnodeselectortermsitems0)]|Required. A list of node selector terms. The terms are ORed.|| +### RabbitmqComV1beta1RabbitmqClusterSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0 + +A null or empty node selector term matches no objects. The requirements of them are ANDed. The TopologySelectorTerm type implements a subset of the NodeSelectorTerm. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**matchExpressions**|[[RabbitmqComV1beta1RabbitmqClusterSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0MatchExpressionsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitynodeaffinityrequiredduringschedulingignoredduringexecutionnodeselectortermsitems0matchexpressionsitems0)]|A list of node selector requirements by node's labels.|| +|**matchFields**|[[RabbitmqComV1beta1RabbitmqClusterSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0MatchFieldsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitynodeaffinityrequiredduringschedulingignoredduringexecutionnodeselectortermsitems0matchfieldsitems0)]|A list of node selector requirements by node's fields.|| +### RabbitmqComV1beta1RabbitmqClusterSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0MatchExpressionsItems0 + +A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|The label key that the selector applies to.|| +|**operator** `required`|str|Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.|| +|**values**|[str]|An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.|| +### RabbitmqComV1beta1RabbitmqClusterSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0MatchFieldsItems0 + +A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|The label key that the selector applies to.|| +|**operator** `required`|str|Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.|| +|**values**|[str]|An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.|| +### RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAffinity + +Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc. as some other pod(s)). + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**preferredDuringSchedulingIgnoredDuringExecution**|[[RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0)]|The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred.|| +|**requiredDuringSchedulingIgnoredDuringExecution**|[[RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitypodaffinityrequiredduringschedulingignoredduringexecutionitems0)]|If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied.|| +### RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0 + +The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s) + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**podAffinityTerm** `required`|[RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTerm](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinityterm)|pod affinity term|| +|**weight** `required`|int|weight associated with matching the corresponding podAffinityTerm, in the range 1-100.|| +### RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTerm + +Required. A pod affinity term, associated with the corresponding weight. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**labelSelector**|[RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelector](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermlabelselector)|label selector|| +|**namespaceSelector**|[RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelector](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermnamespaceselector)|namespace selector|| +|**namespaces**|[str]|namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace".|| +|**topologyKey** `required`|str|This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.|| +### RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelector + +A label query over a set of resources, in this case pods. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**matchExpressions**|[[RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelectorMatchExpressionsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermlabelselectormatchexpressionsitems0)]|matchExpressions is a list of label selector requirements. The requirements are ANDed.|| +|**matchLabels**|{str:str}|matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.|| +### RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelectorMatchExpressionsItems0 + +A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key is the label key that the selector applies to.|| +|**operator** `required`|str|operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.|| +|**values**|[str]|values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.|| +### RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelector + +A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**matchExpressions**|[[RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelectorMatchExpressionsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermnamespaceselectormatchexpressionsitems0)]|matchExpressions is a list of label selector requirements. The requirements are ANDed.|| +|**matchLabels**|{str:str}|matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.|| +### RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelectorMatchExpressionsItems0 + +A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key is the label key that the selector applies to.|| +|**operator** `required`|str|operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.|| +|**values**|[str]|values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.|| +### RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0 + +Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key matches that of any node on which a pod of the set of pods is running + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**labelSelector**|[RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelector](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitypodaffinityrequiredduringschedulingignoredduringexecutionitems0labelselector)|label selector|| +|**namespaceSelector**|[RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelector](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitypodaffinityrequiredduringschedulingignoredduringexecutionitems0namespaceselector)|namespace selector|| +|**namespaces**|[str]|namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace".|| +|**topologyKey** `required`|str|This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.|| +### RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelector + +A label query over a set of resources, in this case pods. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**matchExpressions**|[[RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelectorMatchExpressionsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitypodaffinityrequiredduringschedulingignoredduringexecutionitems0labelselectormatchexpressionsitems0)]|matchExpressions is a list of label selector requirements. The requirements are ANDed.|| +|**matchLabels**|{str:str}|matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.|| +### RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelectorMatchExpressionsItems0 + +A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key is the label key that the selector applies to.|| +|**operator** `required`|str|operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.|| +|**values**|[str]|values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.|| +### RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelector + +A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**matchExpressions**|[[RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelectorMatchExpressionsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitypodaffinityrequiredduringschedulingignoredduringexecutionitems0namespaceselectormatchexpressionsitems0)]|matchExpressions is a list of label selector requirements. The requirements are ANDed.|| +|**matchLabels**|{str:str}|matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.|| +### RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelectorMatchExpressionsItems0 + +A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key is the label key that the selector applies to.|| +|**operator** `required`|str|operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.|| +|**values**|[str]|values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.|| +### RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAntiAffinity + +Describes pod anti-affinity scheduling rules (e.g. avoid putting this pod in the same node, zone, etc. as some other pod(s)). + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**preferredDuringSchedulingIgnoredDuringExecution**|[[RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0)]|The scheduler will prefer to schedule pods to nodes that satisfy the anti-affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling anti-affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred.|| +|**requiredDuringSchedulingIgnoredDuringExecution**|[[RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionitems0)]|If the anti-affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the anti-affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied.|| +### RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0 + +The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s) + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**podAffinityTerm** `required`|[RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTerm](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinityterm)|pod affinity term|| +|**weight** `required`|int|weight associated with matching the corresponding podAffinityTerm, in the range 1-100.|| +### RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTerm + +Required. A pod affinity term, associated with the corresponding weight. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**labelSelector**|[RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelector](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermlabelselector)|label selector|| +|**namespaceSelector**|[RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelector](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermnamespaceselector)|namespace selector|| +|**namespaces**|[str]|namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace".|| +|**topologyKey** `required`|str|This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.|| +### RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelector + +A label query over a set of resources, in this case pods. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**matchExpressions**|[[RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelectorMatchExpressionsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermlabelselectormatchexpressionsitems0)]|matchExpressions is a list of label selector requirements. The requirements are ANDed.|| +|**matchLabels**|{str:str}|matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.|| +### RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelectorMatchExpressionsItems0 + +A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key is the label key that the selector applies to.|| +|**operator** `required`|str|operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.|| +|**values**|[str]|values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.|| +### RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelector + +A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**matchExpressions**|[[RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelectorMatchExpressionsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermnamespaceselectormatchexpressionsitems0)]|matchExpressions is a list of label selector requirements. The requirements are ANDed.|| +|**matchLabels**|{str:str}|matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.|| +### RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelectorMatchExpressionsItems0 + +A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key is the label key that the selector applies to.|| +|**operator** `required`|str|operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.|| +|**values**|[str]|values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.|| +### RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0 + +Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key matches that of any node on which a pod of the set of pods is running + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**labelSelector**|[RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelector](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionitems0labelselector)|label selector|| +|**namespaceSelector**|[RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelector](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionitems0namespaceselector)|namespace selector|| +|**namespaces**|[str]|namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace".|| +|**topologyKey** `required`|str|This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.|| +### RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelector + +A label query over a set of resources, in this case pods. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**matchExpressions**|[[RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelectorMatchExpressionsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionitems0labelselectormatchexpressionsitems0)]|matchExpressions is a list of label selector requirements. The requirements are ANDed.|| +|**matchLabels**|{str:str}|matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.|| +### RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelectorMatchExpressionsItems0 + +A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key is the label key that the selector applies to.|| +|**operator** `required`|str|operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.|| +|**values**|[str]|values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.|| +### RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelector + +A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**matchExpressions**|[[RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelectorMatchExpressionsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionitems0namespaceselectormatchexpressionsitems0)]|matchExpressions is a list of label selector requirements. The requirements are ANDed.|| +|**matchLabels**|{str:str}|matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.|| +### RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelectorMatchExpressionsItems0 + +A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key is the label key that the selector applies to.|| +|**operator** `required`|str|operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.|| +|**values**|[str]|values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.|| +### RabbitmqComV1beta1RabbitmqClusterSpecImagePullSecretsItems0 + +LocalObjectReference contains enough information to let you locate the referenced object inside the same namespace. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name**|str|Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverride + +rabbitmq com v1beta1 rabbitmq cluster spec override + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**service**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideService](#rabbitmqcomv1beta1rabbitmqclusterspecoverrideservice)|service|| +|**statefulSet**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSet](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulset)|stateful set|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideService + +rabbitmq com v1beta1 rabbitmq cluster spec override service + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**metadata**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideServiceMetadata](#rabbitmqcomv1beta1rabbitmqclusterspecoverrideservicemetadata)|metadata|| +|**spec**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideServiceSpec](#rabbitmqcomv1beta1rabbitmqclusterspecoverrideservicespec)|spec|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideServiceMetadata + +rabbitmq com v1beta1 rabbitmq cluster spec override service metadata + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**annotations**|{str:str}|annotations|| +|**labels**|{str:str}|labels|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideServiceSpec + +rabbitmq com v1beta1 rabbitmq cluster spec override service spec + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**allocateLoadBalancerNodePorts**|bool|allocate load balancer node ports|| +|**clusterIP**|str|cluster IP|| +|**clusterIPs**|[str]|cluster i ps|| +|**externalIPs**|[str]|external i ps|| +|**externalName**|str|external name|| +|**externalTrafficPolicy**|str|external traffic policy|| +|**healthCheckNodePort**|int|health check node port|| +|**internalTrafficPolicy**|str|internal traffic policy|| +|**ipFamilies**|[str]|ip families|| +|**ipFamilyPolicy**|str|ip family policy|| +|**loadBalancerClass**|str|load balancer class|| +|**loadBalancerIP**|str|load balancer IP|| +|**loadBalancerSourceRanges**|[str]|load balancer source ranges|| +|**ports**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideServiceSpecPortsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverrideservicespecportsitems0)]|ports|| +|**publishNotReadyAddresses**|bool|publish not ready addresses|| +|**selector**|{str:str}|selector|| +|**sessionAffinity**|str|session affinity|| +|**sessionAffinityConfig**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideServiceSpecSessionAffinityConfig](#rabbitmqcomv1beta1rabbitmqclusterspecoverrideservicespecsessionaffinityconfig)|session affinity config|| +|**type**|str||| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideServiceSpecPortsItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override service spec ports items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**appProtocol**|str|app protocol|| +|**name**|str|name|| +|**nodePort**|int|node port|| +|**port** `required`|int|port|| +|**protocol**|str||"TCP"| +|**targetPort**|int | str|target port|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideServiceSpecSessionAffinityConfig + +rabbitmq com v1beta1 rabbitmq cluster spec override service spec session affinity config + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**clientIP**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideServiceSpecSessionAffinityConfigClientIP](#rabbitmqcomv1beta1rabbitmqclusterspecoverrideservicespecsessionaffinityconfigclientip)|client IP|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideServiceSpecSessionAffinityConfigClientIP + +rabbitmq com v1beta1 rabbitmq cluster spec override service spec session affinity config client IP + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**timeoutSeconds**|int|timeout seconds|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSet + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**metadata**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetMetadata](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetmetadata)|metadata|| +|**spec**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpec](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspec)|spec|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetMetadata + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set metadata + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**annotations**|{str:str}|annotations|| +|**labels**|{str:str}|labels|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpec + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**minReadySeconds**|int|min ready seconds|| +|**podManagementPolicy**|str|pod management policy|| +|**replicas**|int|replicas|| +|**selector**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecSelector](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspecselector)|selector|| +|**serviceName**|str|service name|| +|**template**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplate](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplate)|template|| +|**updateStrategy**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecUpdateStrategy](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspecupdatestrategy)|update strategy|| +|**volumeClaimTemplates**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecVolumeClaimTemplatesItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspecvolumeclaimtemplatesitems0)]|volume claim templates|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecSelector + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec selector + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**matchExpressions**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecSelectorMatchExpressionsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspecselectormatchexpressionsitems0)]|match expressions|| +|**matchLabels**|{str:str}|match labels|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecSelectorMatchExpressionsItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec selector match expressions items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key|| +|**operator** `required`|str|operator|| +|**values**|[str]|values|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplate + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**metadata**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateMetadata](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatemetadata)|metadata|| +|**spec**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpec](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespec)|spec|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateMetadata + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template metadata + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**annotations**|{str:str}|annotations|| +|**labels**|{str:str}|labels|| +|**name**|str|name|| +|**namespace**|str|namespace|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpec + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**activeDeadlineSeconds**|int|active deadline seconds|| +|**affinity**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinity](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinity)|affinity|| +|**automountServiceAccountToken**|bool|automount service account token|| +|**containers** `required`|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0)]|containers|| +|**dnsConfig**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecDNSConfig](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecdnsconfig)|dns config|| +|**dnsPolicy**|str|dns policy|| +|**enableServiceLinks**|bool|enable service links|| +|**ephemeralContainers**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0)]|ephemeral containers|| +|**hostAliases**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecHostAliasesItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespechostaliasesitems0)]|host aliases|| +|**hostIPC**|bool|host IP c|| +|**hostNetwork**|bool|host network|| +|**hostPID**|bool|host p ID|| +|**hostUsers**|bool|host users|| +|**hostname**|str|hostname|| +|**imagePullSecrets**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecImagePullSecretsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecimagepullsecretsitems0)]|image pull secrets|| +|**initContainers**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0)]|init containers|| +|**nodeName**|str|node name|| +|**nodeSelector**|{str:str}|node selector|| +|**os**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecOs](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecos)|os|| +|**overhead**|{str:int | str}|overhead|| +|**preemptionPolicy**|str|preemption policy|| +|**priority**|int|priority|| +|**priorityClassName**|str|priority class name|| +|**readinessGates**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecReadinessGatesItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecreadinessgatesitems0)]|readiness gates|| +|**restartPolicy**|str|restart policy|| +|**runtimeClassName**|str|runtime class name|| +|**schedulerName**|str|scheduler name|| +|**securityContext**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecSecurityContext](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecsecuritycontext)|security context|| +|**serviceAccount**|str|service account|| +|**serviceAccountName**|str|service account name|| +|**setHostnameAsFQDN**|bool|set hostname as f q d n|| +|**shareProcessNamespace**|bool|share process namespace|| +|**subdomain**|str|subdomain|| +|**terminationGracePeriodSeconds**|int|termination grace period seconds|| +|**tolerations**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecTolerationsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespectolerationsitems0)]|tolerations|| +|**topologySpreadConstraints**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecTopologySpreadConstraintsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespectopologyspreadconstraintsitems0)]|topology spread constraints|| +|**volumes**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0)]|volumes|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinity + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec affinity + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**nodeAffinity**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityNodeAffinity](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitynodeaffinity)|node affinity|| +|**podAffinity**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAffinity](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitypodaffinity)|pod affinity|| +|**podAntiAffinity**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAntiAffinity](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitypodantiaffinity)|pod anti affinity|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityNodeAffinity + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec affinity node affinity + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**preferredDuringSchedulingIgnoredDuringExecution**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitynodeaffinitypreferredduringschedulingignoredduringexecutionitems0)]|preferred during scheduling ignored during execution|| +|**requiredDuringSchedulingIgnoredDuringExecution**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecution](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitynodeaffinityrequiredduringschedulingignoredduringexecution)|required during scheduling ignored during execution|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec affinity node affinity preferred during scheduling ignored during execution items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**preference** `required`|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0Preference](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitynodeaffinitypreferredduringschedulingignoredduringexecutionitems0preference)|preference|| +|**weight** `required`|int|weight|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0Preference + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec affinity node affinity preferred during scheduling ignored during execution items0 preference + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**matchExpressions**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PreferenceMatchExpressionsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitynodeaffinitypreferredduringschedulingignoredduringexecutionitems0preferencematchexpressionsitems0)]|match expressions|| +|**matchFields**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PreferenceMatchFieldsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitynodeaffinitypreferredduringschedulingignoredduringexecutionitems0preferencematchfieldsitems0)]|match fields|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PreferenceMatchExpressionsItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec affinity node affinity preferred during scheduling ignored during execution items0 preference match expressions items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key|| +|**operator** `required`|str|operator|| +|**values**|[str]|values|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PreferenceMatchFieldsItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec affinity node affinity preferred during scheduling ignored during execution items0 preference match fields items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key|| +|**operator** `required`|str|operator|| +|**values**|[str]|values|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecution + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec affinity node affinity required during scheduling ignored during execution + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**nodeSelectorTerms** `required`|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitynodeaffinityrequiredduringschedulingignoredduringexecutionnodeselectortermsitems0)]|node selector terms|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec affinity node affinity required during scheduling ignored during execution node selector terms items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**matchExpressions**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0MatchExpressionsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitynodeaffinityrequiredduringschedulingignoredduringexecutionnodeselectortermsitems0matchexpressionsitems0)]|match expressions|| +|**matchFields**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0MatchFieldsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitynodeaffinityrequiredduringschedulingignoredduringexecutionnodeselectortermsitems0matchfieldsitems0)]|match fields|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0MatchExpressionsItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec affinity node affinity required during scheduling ignored during execution node selector terms items0 match expressions items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key|| +|**operator** `required`|str|operator|| +|**values**|[str]|values|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0MatchFieldsItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec affinity node affinity required during scheduling ignored during execution node selector terms items0 match fields items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key|| +|**operator** `required`|str|operator|| +|**values**|[str]|values|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAffinity + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec affinity pod affinity + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**preferredDuringSchedulingIgnoredDuringExecution**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0)]|preferred during scheduling ignored during execution|| +|**requiredDuringSchedulingIgnoredDuringExecution**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitypodaffinityrequiredduringschedulingignoredduringexecutionitems0)]|required during scheduling ignored during execution|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec affinity pod affinity preferred during scheduling ignored during execution items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**podAffinityTerm** `required`|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTerm](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinityterm)|pod affinity term|| +|**weight** `required`|int|weight|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTerm + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec affinity pod affinity preferred during scheduling ignored during execution items0 pod affinity term + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**labelSelector**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelector](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermlabelselector)|label selector|| +|**namespaceSelector**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelector](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermnamespaceselector)|namespace selector|| +|**namespaces**|[str]|namespaces|| +|**topologyKey** `required`|str|topology key|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelector + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec affinity pod affinity preferred during scheduling ignored during execution items0 pod affinity term label selector + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**matchExpressions**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelectorMatchExpressionsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermlabelselectormatchexpressionsitems0)]|match expressions|| +|**matchLabels**|{str:str}|match labels|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelectorMatchExpressionsItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec affinity pod affinity preferred during scheduling ignored during execution items0 pod affinity term label selector match expressions items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key|| +|**operator** `required`|str|operator|| +|**values**|[str]|values|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelector + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec affinity pod affinity preferred during scheduling ignored during execution items0 pod affinity term namespace selector + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**matchExpressions**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelectorMatchExpressionsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermnamespaceselectormatchexpressionsitems0)]|match expressions|| +|**matchLabels**|{str:str}|match labels|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelectorMatchExpressionsItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec affinity pod affinity preferred during scheduling ignored during execution items0 pod affinity term namespace selector match expressions items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key|| +|**operator** `required`|str|operator|| +|**values**|[str]|values|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec affinity pod affinity required during scheduling ignored during execution items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**labelSelector**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelector](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitypodaffinityrequiredduringschedulingignoredduringexecutionitems0labelselector)|label selector|| +|**namespaceSelector**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelector](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitypodaffinityrequiredduringschedulingignoredduringexecutionitems0namespaceselector)|namespace selector|| +|**namespaces**|[str]|namespaces|| +|**topologyKey** `required`|str|topology key|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelector + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec affinity pod affinity required during scheduling ignored during execution items0 label selector + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**matchExpressions**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelectorMatchExpressionsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitypodaffinityrequiredduringschedulingignoredduringexecutionitems0labelselectormatchexpressionsitems0)]|match expressions|| +|**matchLabels**|{str:str}|match labels|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelectorMatchExpressionsItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec affinity pod affinity required during scheduling ignored during execution items0 label selector match expressions items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key|| +|**operator** `required`|str|operator|| +|**values**|[str]|values|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelector + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec affinity pod affinity required during scheduling ignored during execution items0 namespace selector + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**matchExpressions**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelectorMatchExpressionsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitypodaffinityrequiredduringschedulingignoredduringexecutionitems0namespaceselectormatchexpressionsitems0)]|match expressions|| +|**matchLabels**|{str:str}|match labels|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelectorMatchExpressionsItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec affinity pod affinity required during scheduling ignored during execution items0 namespace selector match expressions items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key|| +|**operator** `required`|str|operator|| +|**values**|[str]|values|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAntiAffinity + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec affinity pod anti affinity + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**preferredDuringSchedulingIgnoredDuringExecution**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0)]|preferred during scheduling ignored during execution|| +|**requiredDuringSchedulingIgnoredDuringExecution**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionitems0)]|required during scheduling ignored during execution|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec affinity pod anti affinity preferred during scheduling ignored during execution items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**podAffinityTerm** `required`|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTerm](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinityterm)|pod affinity term|| +|**weight** `required`|int|weight|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTerm + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec affinity pod anti affinity preferred during scheduling ignored during execution items0 pod affinity term + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**labelSelector**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelector](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermlabelselector)|label selector|| +|**namespaceSelector**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelector](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermnamespaceselector)|namespace selector|| +|**namespaces**|[str]|namespaces|| +|**topologyKey** `required`|str|topology key|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelector + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec affinity pod anti affinity preferred during scheduling ignored during execution items0 pod affinity term label selector + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**matchExpressions**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelectorMatchExpressionsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermlabelselectormatchexpressionsitems0)]|match expressions|| +|**matchLabels**|{str:str}|match labels|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelectorMatchExpressionsItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec affinity pod anti affinity preferred during scheduling ignored during execution items0 pod affinity term label selector match expressions items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key|| +|**operator** `required`|str|operator|| +|**values**|[str]|values|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelector + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec affinity pod anti affinity preferred during scheduling ignored during execution items0 pod affinity term namespace selector + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**matchExpressions**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelectorMatchExpressionsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermnamespaceselectormatchexpressionsitems0)]|match expressions|| +|**matchLabels**|{str:str}|match labels|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelectorMatchExpressionsItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec affinity pod anti affinity preferred during scheduling ignored during execution items0 pod affinity term namespace selector match expressions items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key|| +|**operator** `required`|str|operator|| +|**values**|[str]|values|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec affinity pod anti affinity required during scheduling ignored during execution items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**labelSelector**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelector](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionitems0labelselector)|label selector|| +|**namespaceSelector**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelector](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionitems0namespaceselector)|namespace selector|| +|**namespaces**|[str]|namespaces|| +|**topologyKey** `required`|str|topology key|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelector + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec affinity pod anti affinity required during scheduling ignored during execution items0 label selector + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**matchExpressions**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelectorMatchExpressionsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionitems0labelselectormatchexpressionsitems0)]|match expressions|| +|**matchLabels**|{str:str}|match labels|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelectorMatchExpressionsItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec affinity pod anti affinity required during scheduling ignored during execution items0 label selector match expressions items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key|| +|**operator** `required`|str|operator|| +|**values**|[str]|values|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelector + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec affinity pod anti affinity required during scheduling ignored during execution items0 namespace selector + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**matchExpressions**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelectorMatchExpressionsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionitems0namespaceselectormatchexpressionsitems0)]|match expressions|| +|**matchLabels**|{str:str}|match labels|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelectorMatchExpressionsItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec affinity pod anti affinity required during scheduling ignored during execution items0 namespace selector match expressions items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key|| +|**operator** `required`|str|operator|| +|**values**|[str]|values|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**args**|[str]|args|| +|**command**|[str]|command|| +|**env**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0EnvItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0envitems0)]|env|| +|**envFrom**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0EnvFromItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0envfromitems0)]|env from|| +|**image**|str|image|| +|**imagePullPolicy**|str|image pull policy|| +|**lifecycle**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0Lifecycle](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0lifecycle)|lifecycle|| +|**livenessProbe**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LivenessProbe](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0livenessprobe)|liveness probe|| +|**name** `required`|str|name|| +|**ports**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0PortsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0portsitems0)]|ports|| +|**readinessProbe**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0ReadinessProbe](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0readinessprobe)|readiness probe|| +|**resources**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0Resources](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0resources)|resources|| +|**securityContext**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0SecurityContext](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0securitycontext)|security context|| +|**startupProbe**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0StartupProbe](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0startupprobe)|startup probe|| +|**stdin**|bool|stdin|| +|**stdinOnce**|bool|stdin once|| +|**terminationMessagePath**|str|termination message path|| +|**terminationMessagePolicy**|str|termination message policy|| +|**tty**|bool|tty|| +|**volumeDevices**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0VolumeDevicesItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0volumedevicesitems0)]|volume devices|| +|**volumeMounts**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0VolumeMountsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0volumemountsitems0)]|volume mounts|| +|**workingDir**|str|working dir|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0EnvFromItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 env from items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**configMapRef**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0EnvFromItems0ConfigMapRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0envfromitems0configmapref)|config map ref|| +|**prefix**|str|prefix|| +|**secretRef**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0EnvFromItems0SecretRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0envfromitems0secretref)|secret ref|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0EnvFromItems0ConfigMapRef + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 env from items0 config map ref + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name**|str|name|| +|**optional**|bool|optional|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0EnvFromItems0SecretRef + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 env from items0 secret ref + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name**|str|name|| +|**optional**|bool|optional|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0EnvItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 env items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name** `required`|str|name|| +|**value**|str|value|| +|**valueFrom**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0EnvItems0ValueFrom](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0envitems0valuefrom)|value from|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0EnvItems0ValueFrom + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 env items0 value from + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**configMapKeyRef**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0EnvItems0ValueFromConfigMapKeyRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0envitems0valuefromconfigmapkeyref)|config map key ref|| +|**fieldRef**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0EnvItems0ValueFromFieldRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0envitems0valuefromfieldref)|field ref|| +|**resourceFieldRef**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0EnvItems0ValueFromResourceFieldRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0envitems0valuefromresourcefieldref)|resource field ref|| +|**secretKeyRef**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0EnvItems0ValueFromSecretKeyRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0envitems0valuefromsecretkeyref)|secret key ref|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0EnvItems0ValueFromConfigMapKeyRef + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 env items0 value from config map key ref + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key|| +|**name**|str|name|| +|**optional**|bool|optional|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0EnvItems0ValueFromFieldRef + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 env items0 value from field ref + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**apiVersion**|str|api version|| +|**fieldPath** `required`|str|field path|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0EnvItems0ValueFromResourceFieldRef + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 env items0 value from resource field ref + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**containerName**|str|container name|| +|**divisor**|int | str|divisor|| +|**resource** `required`|str|resource|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0EnvItems0ValueFromSecretKeyRef + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 env items0 value from secret key ref + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key|| +|**name**|str|name|| +|**optional**|bool|optional|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0Lifecycle + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 lifecycle + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**postStart**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LifecyclePostStart](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0lifecyclepoststart)|post start|| +|**preStop**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LifecyclePreStop](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0lifecycleprestop)|pre stop|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LifecyclePostStart + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 lifecycle post start + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**exec**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LifecyclePostStartExec](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0lifecyclepoststartexec)|exec|| +|**httpGet**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LifecyclePostStartHTTPGet](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0lifecyclepoststarthttpget)|http get|| +|**tcpSocket**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LifecyclePostStartTCPSocket](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0lifecyclepoststarttcpsocket)|tcp socket|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LifecyclePostStartExec + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 lifecycle post start exec + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**command**|[str]|command|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LifecyclePostStartHTTPGet + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 lifecycle post start HTTP get + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**host**|str|host|| +|**httpHeaders**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LifecyclePostStartHTTPGetHTTPHeadersItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0lifecyclepoststarthttpgethttpheadersitems0)]|http headers|| +|**path**|str|path|| +|**port** `required`|int | str|port|| +|**scheme**|str|scheme|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LifecyclePostStartHTTPGetHTTPHeadersItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 lifecycle post start HTTP get HTTP headers items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name** `required`|str|name|| +|**value** `required`|str|value|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LifecyclePostStartTCPSocket + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 lifecycle post start TCP socket + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**host**|str|host|| +|**port** `required`|int | str|port|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LifecyclePreStop + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 lifecycle pre stop + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**exec**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LifecyclePreStopExec](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0lifecycleprestopexec)|exec|| +|**httpGet**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LifecyclePreStopHTTPGet](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0lifecycleprestophttpget)|http get|| +|**tcpSocket**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LifecyclePreStopTCPSocket](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0lifecycleprestoptcpsocket)|tcp socket|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LifecyclePreStopExec + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 lifecycle pre stop exec + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**command**|[str]|command|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LifecyclePreStopHTTPGet + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 lifecycle pre stop HTTP get + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**host**|str|host|| +|**httpHeaders**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LifecyclePreStopHTTPGetHTTPHeadersItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0lifecycleprestophttpgethttpheadersitems0)]|http headers|| +|**path**|str|path|| +|**port** `required`|int | str|port|| +|**scheme**|str|scheme|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LifecyclePreStopHTTPGetHTTPHeadersItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 lifecycle pre stop HTTP get HTTP headers items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name** `required`|str|name|| +|**value** `required`|str|value|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LifecyclePreStopTCPSocket + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 lifecycle pre stop TCP socket + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**host**|str|host|| +|**port** `required`|int | str|port|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LivenessProbe + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 liveness probe + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**exec**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LivenessProbeExec](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0livenessprobeexec)|exec|| +|**failureThreshold**|int|failure threshold|| +|**grpc**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LivenessProbeGrpc](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0livenessprobegrpc)|grpc|| +|**httpGet**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LivenessProbeHTTPGet](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0livenessprobehttpget)|http get|| +|**initialDelaySeconds**|int|initial delay seconds|| +|**periodSeconds**|int|period seconds|| +|**successThreshold**|int|success threshold|| +|**tcpSocket**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LivenessProbeTCPSocket](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0livenessprobetcpsocket)|tcp socket|| +|**terminationGracePeriodSeconds**|int|termination grace period seconds|| +|**timeoutSeconds**|int|timeout seconds|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LivenessProbeExec + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 liveness probe exec + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**command**|[str]|command|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LivenessProbeGrpc + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 liveness probe grpc + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**port** `required`|int|port|| +|**service**|str|service|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LivenessProbeHTTPGet + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 liveness probe HTTP get + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**host**|str|host|| +|**httpHeaders**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LivenessProbeHTTPGetHTTPHeadersItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0livenessprobehttpgethttpheadersitems0)]|http headers|| +|**path**|str|path|| +|**port** `required`|int | str|port|| +|**scheme**|str|scheme|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LivenessProbeHTTPGetHTTPHeadersItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 liveness probe HTTP get HTTP headers items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name** `required`|str|name|| +|**value** `required`|str|value|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LivenessProbeTCPSocket + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 liveness probe TCP socket + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**host**|str|host|| +|**port** `required`|int | str|port|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0PortsItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 ports items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**containerPort** `required`|int|container port|| +|**hostIP**|str|host IP|| +|**hostPort**|int|host port|| +|**name**|str|name|| +|**protocol**|str||"TCP"| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0ReadinessProbe + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 readiness probe + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**exec**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0ReadinessProbeExec](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0readinessprobeexec)|exec|| +|**failureThreshold**|int|failure threshold|| +|**grpc**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0ReadinessProbeGrpc](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0readinessprobegrpc)|grpc|| +|**httpGet**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0ReadinessProbeHTTPGet](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0readinessprobehttpget)|http get|| +|**initialDelaySeconds**|int|initial delay seconds|| +|**periodSeconds**|int|period seconds|| +|**successThreshold**|int|success threshold|| +|**tcpSocket**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0ReadinessProbeTCPSocket](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0readinessprobetcpsocket)|tcp socket|| +|**terminationGracePeriodSeconds**|int|termination grace period seconds|| +|**timeoutSeconds**|int|timeout seconds|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0ReadinessProbeExec + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 readiness probe exec + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**command**|[str]|command|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0ReadinessProbeGrpc + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 readiness probe grpc + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**port** `required`|int|port|| +|**service**|str|service|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0ReadinessProbeHTTPGet + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 readiness probe HTTP get + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**host**|str|host|| +|**httpHeaders**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0ReadinessProbeHTTPGetHTTPHeadersItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0readinessprobehttpgethttpheadersitems0)]|http headers|| +|**path**|str|path|| +|**port** `required`|int | str|port|| +|**scheme**|str|scheme|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0ReadinessProbeHTTPGetHTTPHeadersItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 readiness probe HTTP get HTTP headers items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name** `required`|str|name|| +|**value** `required`|str|value|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0ReadinessProbeTCPSocket + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 readiness probe TCP socket + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**host**|str|host|| +|**port** `required`|int | str|port|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0Resources + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 resources + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**limits**|{str:int | str}|limits|| +|**requests**|{str:int | str}|requests|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0SecurityContext + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 security context + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**allowPrivilegeEscalation**|bool|allow privilege escalation|| +|**capabilities**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0SecurityContextCapabilities](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0securitycontextcapabilities)|capabilities|| +|**privileged**|bool|privileged|| +|**procMount**|str|proc mount|| +|**readOnlyRootFilesystem**|bool|read only root filesystem|| +|**runAsGroup**|int|run as group|| +|**runAsNonRoot**|bool|run as non root|| +|**runAsUser**|int|run as user|| +|**seLinuxOptions**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0SecurityContextSeLinuxOptions](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0securitycontextselinuxoptions)|se linux options|| +|**seccompProfile**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0SecurityContextSeccompProfile](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0securitycontextseccompprofile)|seccomp profile|| +|**windowsOptions**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0SecurityContextWindowsOptions](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0securitycontextwindowsoptions)|windows options|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0SecurityContextCapabilities + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 security context capabilities + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**add**|[str]|add|| +|**drop**|[str]|drop|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0SecurityContextSeLinuxOptions + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 security context se linux options + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**level**|str|level|| +|**role**|str|role|| +|**type**|str||| +|**user**|str|user|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0SecurityContextSeccompProfile + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 security context seccomp profile + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**localhostProfile**|str|localhost profile|| +|**type** `required`|str||| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0SecurityContextWindowsOptions + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 security context windows options + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**gmsaCredentialSpec**|str|gmsa credential spec|| +|**gmsaCredentialSpecName**|str|gmsa credential spec name|| +|**hostProcess**|bool|host process|| +|**runAsUserName**|str|run as user name|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0StartupProbe + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 startup probe + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**exec**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0StartupProbeExec](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0startupprobeexec)|exec|| +|**failureThreshold**|int|failure threshold|| +|**grpc**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0StartupProbeGrpc](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0startupprobegrpc)|grpc|| +|**httpGet**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0StartupProbeHTTPGet](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0startupprobehttpget)|http get|| +|**initialDelaySeconds**|int|initial delay seconds|| +|**periodSeconds**|int|period seconds|| +|**successThreshold**|int|success threshold|| +|**tcpSocket**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0StartupProbeTCPSocket](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0startupprobetcpsocket)|tcp socket|| +|**terminationGracePeriodSeconds**|int|termination grace period seconds|| +|**timeoutSeconds**|int|timeout seconds|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0StartupProbeExec + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 startup probe exec + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**command**|[str]|command|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0StartupProbeGrpc + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 startup probe grpc + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**port** `required`|int|port|| +|**service**|str|service|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0StartupProbeHTTPGet + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 startup probe HTTP get + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**host**|str|host|| +|**httpHeaders**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0StartupProbeHTTPGetHTTPHeadersItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0startupprobehttpgethttpheadersitems0)]|http headers|| +|**path**|str|path|| +|**port** `required`|int | str|port|| +|**scheme**|str|scheme|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0StartupProbeHTTPGetHTTPHeadersItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 startup probe HTTP get HTTP headers items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name** `required`|str|name|| +|**value** `required`|str|value|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0StartupProbeTCPSocket + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 startup probe TCP socket + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**host**|str|host|| +|**port** `required`|int | str|port|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0VolumeDevicesItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 volume devices items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**devicePath** `required`|str|device path|| +|**name** `required`|str|name|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0VolumeMountsItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 volume mounts items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**mountPath** `required`|str|mount path|| +|**mountPropagation**|str|mount propagation|| +|**name** `required`|str|name|| +|**readOnly**|bool|read only|| +|**subPath**|str|sub path|| +|**subPathExpr**|str|sub path expr|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecDNSConfig + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec DNS config + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**nameservers**|[str]|nameservers|| +|**options**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecDNSConfigOptionsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecdnsconfigoptionsitems0)]|options|| +|**searches**|[str]|searches|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecDNSConfigOptionsItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec DNS config options items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name**|str|name|| +|**value**|str|value|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**args**|[str]|args|| +|**command**|[str]|command|| +|**env**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0EnvItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0envitems0)]|env|| +|**envFrom**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0EnvFromItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0envfromitems0)]|env from|| +|**image**|str|image|| +|**imagePullPolicy**|str|image pull policy|| +|**lifecycle**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0Lifecycle](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0lifecycle)|lifecycle|| +|**livenessProbe**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LivenessProbe](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0livenessprobe)|liveness probe|| +|**name** `required`|str|name|| +|**ports**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0PortsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0portsitems0)]|ports|| +|**readinessProbe**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0ReadinessProbe](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0readinessprobe)|readiness probe|| +|**resources**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0Resources](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0resources)|resources|| +|**securityContext**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0SecurityContext](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0securitycontext)|security context|| +|**startupProbe**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0StartupProbe](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0startupprobe)|startup probe|| +|**stdin**|bool|stdin|| +|**stdinOnce**|bool|stdin once|| +|**targetContainerName**|str|target container name|| +|**terminationMessagePath**|str|termination message path|| +|**terminationMessagePolicy**|str|termination message policy|| +|**tty**|bool|tty|| +|**volumeDevices**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0VolumeDevicesItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0volumedevicesitems0)]|volume devices|| +|**volumeMounts**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0VolumeMountsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0volumemountsitems0)]|volume mounts|| +|**workingDir**|str|working dir|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0EnvFromItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 env from items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**configMapRef**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0EnvFromItems0ConfigMapRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0envfromitems0configmapref)|config map ref|| +|**prefix**|str|prefix|| +|**secretRef**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0EnvFromItems0SecretRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0envfromitems0secretref)|secret ref|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0EnvFromItems0ConfigMapRef + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 env from items0 config map ref + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name**|str|name|| +|**optional**|bool|optional|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0EnvFromItems0SecretRef + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 env from items0 secret ref + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name**|str|name|| +|**optional**|bool|optional|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0EnvItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 env items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name** `required`|str|name|| +|**value**|str|value|| +|**valueFrom**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0EnvItems0ValueFrom](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0envitems0valuefrom)|value from|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0EnvItems0ValueFrom + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 env items0 value from + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**configMapKeyRef**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0EnvItems0ValueFromConfigMapKeyRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0envitems0valuefromconfigmapkeyref)|config map key ref|| +|**fieldRef**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0EnvItems0ValueFromFieldRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0envitems0valuefromfieldref)|field ref|| +|**resourceFieldRef**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0EnvItems0ValueFromResourceFieldRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0envitems0valuefromresourcefieldref)|resource field ref|| +|**secretKeyRef**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0EnvItems0ValueFromSecretKeyRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0envitems0valuefromsecretkeyref)|secret key ref|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0EnvItems0ValueFromConfigMapKeyRef + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 env items0 value from config map key ref + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key|| +|**name**|str|name|| +|**optional**|bool|optional|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0EnvItems0ValueFromFieldRef + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 env items0 value from field ref + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**apiVersion**|str|api version|| +|**fieldPath** `required`|str|field path|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0EnvItems0ValueFromResourceFieldRef + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 env items0 value from resource field ref + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**containerName**|str|container name|| +|**divisor**|int | str|divisor|| +|**resource** `required`|str|resource|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0EnvItems0ValueFromSecretKeyRef + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 env items0 value from secret key ref + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key|| +|**name**|str|name|| +|**optional**|bool|optional|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0Lifecycle + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 lifecycle + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**postStart**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LifecyclePostStart](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0lifecyclepoststart)|post start|| +|**preStop**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LifecyclePreStop](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0lifecycleprestop)|pre stop|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LifecyclePostStart + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 lifecycle post start + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**exec**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LifecyclePostStartExec](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0lifecyclepoststartexec)|exec|| +|**httpGet**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LifecyclePostStartHTTPGet](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0lifecyclepoststarthttpget)|http get|| +|**tcpSocket**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LifecyclePostStartTCPSocket](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0lifecyclepoststarttcpsocket)|tcp socket|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LifecyclePostStartExec + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 lifecycle post start exec + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**command**|[str]|command|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LifecyclePostStartHTTPGet + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 lifecycle post start HTTP get + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**host**|str|host|| +|**httpHeaders**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LifecyclePostStartHTTPGetHTTPHeadersItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0lifecyclepoststarthttpgethttpheadersitems0)]|http headers|| +|**path**|str|path|| +|**port** `required`|int | str|port|| +|**scheme**|str|scheme|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LifecyclePostStartHTTPGetHTTPHeadersItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 lifecycle post start HTTP get HTTP headers items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name** `required`|str|name|| +|**value** `required`|str|value|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LifecyclePostStartTCPSocket + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 lifecycle post start TCP socket + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**host**|str|host|| +|**port** `required`|int | str|port|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LifecyclePreStop + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 lifecycle pre stop + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**exec**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LifecyclePreStopExec](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0lifecycleprestopexec)|exec|| +|**httpGet**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LifecyclePreStopHTTPGet](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0lifecycleprestophttpget)|http get|| +|**tcpSocket**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LifecyclePreStopTCPSocket](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0lifecycleprestoptcpsocket)|tcp socket|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LifecyclePreStopExec + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 lifecycle pre stop exec + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**command**|[str]|command|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LifecyclePreStopHTTPGet + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 lifecycle pre stop HTTP get + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**host**|str|host|| +|**httpHeaders**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LifecyclePreStopHTTPGetHTTPHeadersItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0lifecycleprestophttpgethttpheadersitems0)]|http headers|| +|**path**|str|path|| +|**port** `required`|int | str|port|| +|**scheme**|str|scheme|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LifecyclePreStopHTTPGetHTTPHeadersItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 lifecycle pre stop HTTP get HTTP headers items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name** `required`|str|name|| +|**value** `required`|str|value|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LifecyclePreStopTCPSocket + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 lifecycle pre stop TCP socket + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**host**|str|host|| +|**port** `required`|int | str|port|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LivenessProbe + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 liveness probe + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**exec**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LivenessProbeExec](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0livenessprobeexec)|exec|| +|**failureThreshold**|int|failure threshold|| +|**grpc**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LivenessProbeGrpc](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0livenessprobegrpc)|grpc|| +|**httpGet**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LivenessProbeHTTPGet](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0livenessprobehttpget)|http get|| +|**initialDelaySeconds**|int|initial delay seconds|| +|**periodSeconds**|int|period seconds|| +|**successThreshold**|int|success threshold|| +|**tcpSocket**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LivenessProbeTCPSocket](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0livenessprobetcpsocket)|tcp socket|| +|**terminationGracePeriodSeconds**|int|termination grace period seconds|| +|**timeoutSeconds**|int|timeout seconds|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LivenessProbeExec + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 liveness probe exec + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**command**|[str]|command|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LivenessProbeGrpc + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 liveness probe grpc + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**port** `required`|int|port|| +|**service**|str|service|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LivenessProbeHTTPGet + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 liveness probe HTTP get + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**host**|str|host|| +|**httpHeaders**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LivenessProbeHTTPGetHTTPHeadersItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0livenessprobehttpgethttpheadersitems0)]|http headers|| +|**path**|str|path|| +|**port** `required`|int | str|port|| +|**scheme**|str|scheme|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LivenessProbeHTTPGetHTTPHeadersItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 liveness probe HTTP get HTTP headers items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name** `required`|str|name|| +|**value** `required`|str|value|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LivenessProbeTCPSocket + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 liveness probe TCP socket + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**host**|str|host|| +|**port** `required`|int | str|port|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0PortsItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 ports items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**containerPort** `required`|int|container port|| +|**hostIP**|str|host IP|| +|**hostPort**|int|host port|| +|**name**|str|name|| +|**protocol**|str||"TCP"| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0ReadinessProbe + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 readiness probe + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**exec**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0ReadinessProbeExec](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0readinessprobeexec)|exec|| +|**failureThreshold**|int|failure threshold|| +|**grpc**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0ReadinessProbeGrpc](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0readinessprobegrpc)|grpc|| +|**httpGet**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0ReadinessProbeHTTPGet](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0readinessprobehttpget)|http get|| +|**initialDelaySeconds**|int|initial delay seconds|| +|**periodSeconds**|int|period seconds|| +|**successThreshold**|int|success threshold|| +|**tcpSocket**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0ReadinessProbeTCPSocket](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0readinessprobetcpsocket)|tcp socket|| +|**terminationGracePeriodSeconds**|int|termination grace period seconds|| +|**timeoutSeconds**|int|timeout seconds|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0ReadinessProbeExec + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 readiness probe exec + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**command**|[str]|command|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0ReadinessProbeGrpc + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 readiness probe grpc + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**port** `required`|int|port|| +|**service**|str|service|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0ReadinessProbeHTTPGet + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 readiness probe HTTP get + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**host**|str|host|| +|**httpHeaders**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0ReadinessProbeHTTPGetHTTPHeadersItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0readinessprobehttpgethttpheadersitems0)]|http headers|| +|**path**|str|path|| +|**port** `required`|int | str|port|| +|**scheme**|str|scheme|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0ReadinessProbeHTTPGetHTTPHeadersItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 readiness probe HTTP get HTTP headers items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name** `required`|str|name|| +|**value** `required`|str|value|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0ReadinessProbeTCPSocket + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 readiness probe TCP socket + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**host**|str|host|| +|**port** `required`|int | str|port|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0Resources + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 resources + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**limits**|{str:int | str}|limits|| +|**requests**|{str:int | str}|requests|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0SecurityContext + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 security context + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**allowPrivilegeEscalation**|bool|allow privilege escalation|| +|**capabilities**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0SecurityContextCapabilities](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0securitycontextcapabilities)|capabilities|| +|**privileged**|bool|privileged|| +|**procMount**|str|proc mount|| +|**readOnlyRootFilesystem**|bool|read only root filesystem|| +|**runAsGroup**|int|run as group|| +|**runAsNonRoot**|bool|run as non root|| +|**runAsUser**|int|run as user|| +|**seLinuxOptions**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0SecurityContextSeLinuxOptions](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0securitycontextselinuxoptions)|se linux options|| +|**seccompProfile**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0SecurityContextSeccompProfile](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0securitycontextseccompprofile)|seccomp profile|| +|**windowsOptions**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0SecurityContextWindowsOptions](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0securitycontextwindowsoptions)|windows options|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0SecurityContextCapabilities + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 security context capabilities + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**add**|[str]|add|| +|**drop**|[str]|drop|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0SecurityContextSeLinuxOptions + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 security context se linux options + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**level**|str|level|| +|**role**|str|role|| +|**type**|str||| +|**user**|str|user|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0SecurityContextSeccompProfile + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 security context seccomp profile + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**localhostProfile**|str|localhost profile|| +|**type** `required`|str||| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0SecurityContextWindowsOptions + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 security context windows options + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**gmsaCredentialSpec**|str|gmsa credential spec|| +|**gmsaCredentialSpecName**|str|gmsa credential spec name|| +|**hostProcess**|bool|host process|| +|**runAsUserName**|str|run as user name|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0StartupProbe + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 startup probe + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**exec**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0StartupProbeExec](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0startupprobeexec)|exec|| +|**failureThreshold**|int|failure threshold|| +|**grpc**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0StartupProbeGrpc](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0startupprobegrpc)|grpc|| +|**httpGet**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0StartupProbeHTTPGet](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0startupprobehttpget)|http get|| +|**initialDelaySeconds**|int|initial delay seconds|| +|**periodSeconds**|int|period seconds|| +|**successThreshold**|int|success threshold|| +|**tcpSocket**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0StartupProbeTCPSocket](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0startupprobetcpsocket)|tcp socket|| +|**terminationGracePeriodSeconds**|int|termination grace period seconds|| +|**timeoutSeconds**|int|timeout seconds|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0StartupProbeExec + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 startup probe exec + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**command**|[str]|command|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0StartupProbeGrpc + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 startup probe grpc + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**port** `required`|int|port|| +|**service**|str|service|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0StartupProbeHTTPGet + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 startup probe HTTP get + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**host**|str|host|| +|**httpHeaders**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0StartupProbeHTTPGetHTTPHeadersItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0startupprobehttpgethttpheadersitems0)]|http headers|| +|**path**|str|path|| +|**port** `required`|int | str|port|| +|**scheme**|str|scheme|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0StartupProbeHTTPGetHTTPHeadersItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 startup probe HTTP get HTTP headers items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name** `required`|str|name|| +|**value** `required`|str|value|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0StartupProbeTCPSocket + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 startup probe TCP socket + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**host**|str|host|| +|**port** `required`|int | str|port|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0VolumeDevicesItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 volume devices items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**devicePath** `required`|str|device path|| +|**name** `required`|str|name|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0VolumeMountsItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 volume mounts items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**mountPath** `required`|str|mount path|| +|**mountPropagation**|str|mount propagation|| +|**name** `required`|str|name|| +|**readOnly**|bool|read only|| +|**subPath**|str|sub path|| +|**subPathExpr**|str|sub path expr|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecHostAliasesItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec host aliases items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**hostnames**|[str]|hostnames|| +|**ip**|str|ip|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecImagePullSecretsItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec image pull secrets items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name**|str|name|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**args**|[str]|args|| +|**command**|[str]|command|| +|**env**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0EnvItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0envitems0)]|env|| +|**envFrom**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0EnvFromItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0envfromitems0)]|env from|| +|**image**|str|image|| +|**imagePullPolicy**|str|image pull policy|| +|**lifecycle**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0Lifecycle](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0lifecycle)|lifecycle|| +|**livenessProbe**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LivenessProbe](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0livenessprobe)|liveness probe|| +|**name** `required`|str|name|| +|**ports**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0PortsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0portsitems0)]|ports|| +|**readinessProbe**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0ReadinessProbe](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0readinessprobe)|readiness probe|| +|**resources**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0Resources](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0resources)|resources|| +|**securityContext**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0SecurityContext](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0securitycontext)|security context|| +|**startupProbe**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0StartupProbe](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0startupprobe)|startup probe|| +|**stdin**|bool|stdin|| +|**stdinOnce**|bool|stdin once|| +|**terminationMessagePath**|str|termination message path|| +|**terminationMessagePolicy**|str|termination message policy|| +|**tty**|bool|tty|| +|**volumeDevices**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0VolumeDevicesItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0volumedevicesitems0)]|volume devices|| +|**volumeMounts**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0VolumeMountsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0volumemountsitems0)]|volume mounts|| +|**workingDir**|str|working dir|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0EnvFromItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 env from items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**configMapRef**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0EnvFromItems0ConfigMapRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0envfromitems0configmapref)|config map ref|| +|**prefix**|str|prefix|| +|**secretRef**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0EnvFromItems0SecretRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0envfromitems0secretref)|secret ref|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0EnvFromItems0ConfigMapRef + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 env from items0 config map ref + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name**|str|name|| +|**optional**|bool|optional|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0EnvFromItems0SecretRef + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 env from items0 secret ref + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name**|str|name|| +|**optional**|bool|optional|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0EnvItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 env items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name** `required`|str|name|| +|**value**|str|value|| +|**valueFrom**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0EnvItems0ValueFrom](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0envitems0valuefrom)|value from|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0EnvItems0ValueFrom + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 env items0 value from + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**configMapKeyRef**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0EnvItems0ValueFromConfigMapKeyRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0envitems0valuefromconfigmapkeyref)|config map key ref|| +|**fieldRef**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0EnvItems0ValueFromFieldRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0envitems0valuefromfieldref)|field ref|| +|**resourceFieldRef**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0EnvItems0ValueFromResourceFieldRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0envitems0valuefromresourcefieldref)|resource field ref|| +|**secretKeyRef**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0EnvItems0ValueFromSecretKeyRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0envitems0valuefromsecretkeyref)|secret key ref|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0EnvItems0ValueFromConfigMapKeyRef + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 env items0 value from config map key ref + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key|| +|**name**|str|name|| +|**optional**|bool|optional|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0EnvItems0ValueFromFieldRef + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 env items0 value from field ref + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**apiVersion**|str|api version|| +|**fieldPath** `required`|str|field path|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0EnvItems0ValueFromResourceFieldRef + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 env items0 value from resource field ref + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**containerName**|str|container name|| +|**divisor**|int | str|divisor|| +|**resource** `required`|str|resource|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0EnvItems0ValueFromSecretKeyRef + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 env items0 value from secret key ref + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key|| +|**name**|str|name|| +|**optional**|bool|optional|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0Lifecycle + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 lifecycle + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**postStart**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LifecyclePostStart](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0lifecyclepoststart)|post start|| +|**preStop**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LifecyclePreStop](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0lifecycleprestop)|pre stop|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LifecyclePostStart + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 lifecycle post start + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**exec**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LifecyclePostStartExec](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0lifecyclepoststartexec)|exec|| +|**httpGet**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LifecyclePostStartHTTPGet](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0lifecyclepoststarthttpget)|http get|| +|**tcpSocket**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LifecyclePostStartTCPSocket](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0lifecyclepoststarttcpsocket)|tcp socket|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LifecyclePostStartExec + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 lifecycle post start exec + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**command**|[str]|command|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LifecyclePostStartHTTPGet + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 lifecycle post start HTTP get + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**host**|str|host|| +|**httpHeaders**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LifecyclePostStartHTTPGetHTTPHeadersItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0lifecyclepoststarthttpgethttpheadersitems0)]|http headers|| +|**path**|str|path|| +|**port** `required`|int | str|port|| +|**scheme**|str|scheme|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LifecyclePostStartHTTPGetHTTPHeadersItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 lifecycle post start HTTP get HTTP headers items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name** `required`|str|name|| +|**value** `required`|str|value|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LifecyclePostStartTCPSocket + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 lifecycle post start TCP socket + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**host**|str|host|| +|**port** `required`|int | str|port|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LifecyclePreStop + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 lifecycle pre stop + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**exec**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LifecyclePreStopExec](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0lifecycleprestopexec)|exec|| +|**httpGet**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LifecyclePreStopHTTPGet](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0lifecycleprestophttpget)|http get|| +|**tcpSocket**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LifecyclePreStopTCPSocket](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0lifecycleprestoptcpsocket)|tcp socket|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LifecyclePreStopExec + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 lifecycle pre stop exec + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**command**|[str]|command|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LifecyclePreStopHTTPGet + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 lifecycle pre stop HTTP get + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**host**|str|host|| +|**httpHeaders**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LifecyclePreStopHTTPGetHTTPHeadersItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0lifecycleprestophttpgethttpheadersitems0)]|http headers|| +|**path**|str|path|| +|**port** `required`|int | str|port|| +|**scheme**|str|scheme|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LifecyclePreStopHTTPGetHTTPHeadersItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 lifecycle pre stop HTTP get HTTP headers items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name** `required`|str|name|| +|**value** `required`|str|value|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LifecyclePreStopTCPSocket + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 lifecycle pre stop TCP socket + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**host**|str|host|| +|**port** `required`|int | str|port|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LivenessProbe + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 liveness probe + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**exec**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LivenessProbeExec](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0livenessprobeexec)|exec|| +|**failureThreshold**|int|failure threshold|| +|**grpc**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LivenessProbeGrpc](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0livenessprobegrpc)|grpc|| +|**httpGet**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LivenessProbeHTTPGet](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0livenessprobehttpget)|http get|| +|**initialDelaySeconds**|int|initial delay seconds|| +|**periodSeconds**|int|period seconds|| +|**successThreshold**|int|success threshold|| +|**tcpSocket**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LivenessProbeTCPSocket](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0livenessprobetcpsocket)|tcp socket|| +|**terminationGracePeriodSeconds**|int|termination grace period seconds|| +|**timeoutSeconds**|int|timeout seconds|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LivenessProbeExec + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 liveness probe exec + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**command**|[str]|command|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LivenessProbeGrpc + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 liveness probe grpc + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**port** `required`|int|port|| +|**service**|str|service|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LivenessProbeHTTPGet + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 liveness probe HTTP get + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**host**|str|host|| +|**httpHeaders**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LivenessProbeHTTPGetHTTPHeadersItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0livenessprobehttpgethttpheadersitems0)]|http headers|| +|**path**|str|path|| +|**port** `required`|int | str|port|| +|**scheme**|str|scheme|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LivenessProbeHTTPGetHTTPHeadersItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 liveness probe HTTP get HTTP headers items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name** `required`|str|name|| +|**value** `required`|str|value|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LivenessProbeTCPSocket + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 liveness probe TCP socket + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**host**|str|host|| +|**port** `required`|int | str|port|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0PortsItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 ports items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**containerPort** `required`|int|container port|| +|**hostIP**|str|host IP|| +|**hostPort**|int|host port|| +|**name**|str|name|| +|**protocol**|str||"TCP"| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0ReadinessProbe + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 readiness probe + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**exec**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0ReadinessProbeExec](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0readinessprobeexec)|exec|| +|**failureThreshold**|int|failure threshold|| +|**grpc**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0ReadinessProbeGrpc](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0readinessprobegrpc)|grpc|| +|**httpGet**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0ReadinessProbeHTTPGet](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0readinessprobehttpget)|http get|| +|**initialDelaySeconds**|int|initial delay seconds|| +|**periodSeconds**|int|period seconds|| +|**successThreshold**|int|success threshold|| +|**tcpSocket**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0ReadinessProbeTCPSocket](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0readinessprobetcpsocket)|tcp socket|| +|**terminationGracePeriodSeconds**|int|termination grace period seconds|| +|**timeoutSeconds**|int|timeout seconds|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0ReadinessProbeExec + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 readiness probe exec + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**command**|[str]|command|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0ReadinessProbeGrpc + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 readiness probe grpc + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**port** `required`|int|port|| +|**service**|str|service|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0ReadinessProbeHTTPGet + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 readiness probe HTTP get + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**host**|str|host|| +|**httpHeaders**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0ReadinessProbeHTTPGetHTTPHeadersItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0readinessprobehttpgethttpheadersitems0)]|http headers|| +|**path**|str|path|| +|**port** `required`|int | str|port|| +|**scheme**|str|scheme|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0ReadinessProbeHTTPGetHTTPHeadersItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 readiness probe HTTP get HTTP headers items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name** `required`|str|name|| +|**value** `required`|str|value|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0ReadinessProbeTCPSocket + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 readiness probe TCP socket + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**host**|str|host|| +|**port** `required`|int | str|port|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0Resources + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 resources + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**limits**|{str:int | str}|limits|| +|**requests**|{str:int | str}|requests|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0SecurityContext + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 security context + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**allowPrivilegeEscalation**|bool|allow privilege escalation|| +|**capabilities**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0SecurityContextCapabilities](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0securitycontextcapabilities)|capabilities|| +|**privileged**|bool|privileged|| +|**procMount**|str|proc mount|| +|**readOnlyRootFilesystem**|bool|read only root filesystem|| +|**runAsGroup**|int|run as group|| +|**runAsNonRoot**|bool|run as non root|| +|**runAsUser**|int|run as user|| +|**seLinuxOptions**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0SecurityContextSeLinuxOptions](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0securitycontextselinuxoptions)|se linux options|| +|**seccompProfile**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0SecurityContextSeccompProfile](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0securitycontextseccompprofile)|seccomp profile|| +|**windowsOptions**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0SecurityContextWindowsOptions](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0securitycontextwindowsoptions)|windows options|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0SecurityContextCapabilities + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 security context capabilities + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**add**|[str]|add|| +|**drop**|[str]|drop|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0SecurityContextSeLinuxOptions + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 security context se linux options + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**level**|str|level|| +|**role**|str|role|| +|**type**|str||| +|**user**|str|user|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0SecurityContextSeccompProfile + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 security context seccomp profile + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**localhostProfile**|str|localhost profile|| +|**type** `required`|str||| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0SecurityContextWindowsOptions + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 security context windows options + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**gmsaCredentialSpec**|str|gmsa credential spec|| +|**gmsaCredentialSpecName**|str|gmsa credential spec name|| +|**hostProcess**|bool|host process|| +|**runAsUserName**|str|run as user name|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0StartupProbe + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 startup probe + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**exec**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0StartupProbeExec](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0startupprobeexec)|exec|| +|**failureThreshold**|int|failure threshold|| +|**grpc**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0StartupProbeGrpc](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0startupprobegrpc)|grpc|| +|**httpGet**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0StartupProbeHTTPGet](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0startupprobehttpget)|http get|| +|**initialDelaySeconds**|int|initial delay seconds|| +|**periodSeconds**|int|period seconds|| +|**successThreshold**|int|success threshold|| +|**tcpSocket**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0StartupProbeTCPSocket](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0startupprobetcpsocket)|tcp socket|| +|**terminationGracePeriodSeconds**|int|termination grace period seconds|| +|**timeoutSeconds**|int|timeout seconds|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0StartupProbeExec + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 startup probe exec + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**command**|[str]|command|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0StartupProbeGrpc + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 startup probe grpc + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**port** `required`|int|port|| +|**service**|str|service|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0StartupProbeHTTPGet + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 startup probe HTTP get + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**host**|str|host|| +|**httpHeaders**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0StartupProbeHTTPGetHTTPHeadersItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0startupprobehttpgethttpheadersitems0)]|http headers|| +|**path**|str|path|| +|**port** `required`|int | str|port|| +|**scheme**|str|scheme|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0StartupProbeHTTPGetHTTPHeadersItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 startup probe HTTP get HTTP headers items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name** `required`|str|name|| +|**value** `required`|str|value|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0StartupProbeTCPSocket + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 startup probe TCP socket + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**host**|str|host|| +|**port** `required`|int | str|port|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0VolumeDevicesItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 volume devices items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**devicePath** `required`|str|device path|| +|**name** `required`|str|name|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0VolumeMountsItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 volume mounts items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**mountPath** `required`|str|mount path|| +|**mountPropagation**|str|mount propagation|| +|**name** `required`|str|name|| +|**readOnly**|bool|read only|| +|**subPath**|str|sub path|| +|**subPathExpr**|str|sub path expr|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecOs + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec os + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name** `required`|str|name|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecReadinessGatesItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec readiness gates items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**conditionType** `required`|str|condition type|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecSecurityContext + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec security context + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**fsGroup**|int|fs group|| +|**fsGroupChangePolicy**|str|fs group change policy|| +|**runAsGroup**|int|run as group|| +|**runAsNonRoot**|bool|run as non root|| +|**runAsUser**|int|run as user|| +|**seLinuxOptions**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecSecurityContextSeLinuxOptions](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecsecuritycontextselinuxoptions)|se linux options|| +|**seccompProfile**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecSecurityContextSeccompProfile](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecsecuritycontextseccompprofile)|seccomp profile|| +|**supplementalGroups**|[int]|supplemental groups|| +|**sysctls**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecSecurityContextSysctlsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecsecuritycontextsysctlsitems0)]|sysctls|| +|**windowsOptions**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecSecurityContextWindowsOptions](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecsecuritycontextwindowsoptions)|windows options|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecSecurityContextSeLinuxOptions + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec security context se linux options + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**level**|str|level|| +|**role**|str|role|| +|**type**|str||| +|**user**|str|user|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecSecurityContextSeccompProfile + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec security context seccomp profile + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**localhostProfile**|str|localhost profile|| +|**type** `required`|str||| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecSecurityContextSysctlsItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec security context sysctls items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name** `required`|str|name|| +|**value** `required`|str|value|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecSecurityContextWindowsOptions + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec security context windows options + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**gmsaCredentialSpec**|str|gmsa credential spec|| +|**gmsaCredentialSpecName**|str|gmsa credential spec name|| +|**hostProcess**|bool|host process|| +|**runAsUserName**|str|run as user name|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecTolerationsItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec tolerations items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**effect**|str|effect|| +|**key**|str|key|| +|**operator**|str|operator|| +|**tolerationSeconds**|int|toleration seconds|| +|**value**|str|value|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecTopologySpreadConstraintsItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec topology spread constraints items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**labelSelector**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecTopologySpreadConstraintsItems0LabelSelector](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespectopologyspreadconstraintsitems0labelselector)|label selector|| +|**matchLabelKeys**|[str]|match label keys|| +|**maxSkew** `required`|int|max skew|| +|**minDomains**|int|min domains|| +|**nodeAffinityPolicy**|str|node affinity policy|| +|**nodeTaintsPolicy**|str|node taints policy|| +|**topologyKey** `required`|str|topology key|| +|**whenUnsatisfiable** `required`|str|when unsatisfiable|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecTopologySpreadConstraintsItems0LabelSelector + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec topology spread constraints items0 label selector + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**matchExpressions**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecTopologySpreadConstraintsItems0LabelSelectorMatchExpressionsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespectopologyspreadconstraintsitems0labelselectormatchexpressionsitems0)]|match expressions|| +|**matchLabels**|{str:str}|match labels|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecTopologySpreadConstraintsItems0LabelSelectorMatchExpressionsItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec topology spread constraints items0 label selector match expressions items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key|| +|**operator** `required`|str|operator|| +|**values**|[str]|values|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**awsElasticBlockStore**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0AwsElasticBlockStore](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0awselasticblockstore)|aws elastic block store|| +|**azureDisk**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0AzureDisk](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0azuredisk)|azure disk|| +|**azureFile**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0AzureFile](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0azurefile)|azure file|| +|**cephfs**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Cephfs](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0cephfs)|cephfs|| +|**cinder**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Cinder](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0cinder)|cinder|| +|**configMap**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ConfigMap](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0configmap)|config map|| +|**csi**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Csi](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0csi)|csi|| +|**downwardAPI**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0DownwardAPI](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0downwardapi)|downward API|| +|**emptyDir**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0EmptyDir](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0emptydir)|empty dir|| +|**ephemeral**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Ephemeral](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0ephemeral)|ephemeral|| +|**fc**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Fc](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0fc)|fc|| +|**flexVolume**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0FlexVolume](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0flexvolume)|flex volume|| +|**flocker**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Flocker](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0flocker)|flocker|| +|**gcePersistentDisk**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0GcePersistentDisk](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0gcepersistentdisk)|gce persistent disk|| +|**gitRepo**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0GitRepo](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0gitrepo)|git repo|| +|**glusterfs**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Glusterfs](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0glusterfs)|glusterfs|| +|**hostPath**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0HostPath](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0hostpath)|host path|| +|**iscsi**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Iscsi](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0iscsi)|iscsi|| +|**name** `required`|str|name|| +|**nfs**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Nfs](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0nfs)|nfs|| +|**persistentVolumeClaim**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0PersistentVolumeClaim](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0persistentvolumeclaim)|persistent volume claim|| +|**photonPersistentDisk**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0PhotonPersistentDisk](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0photonpersistentdisk)|photon persistent disk|| +|**portworxVolume**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0PortworxVolume](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0portworxvolume)|portworx volume|| +|**projected**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Projected](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0projected)|projected|| +|**quobyte**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Quobyte](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0quobyte)|quobyte|| +|**rbd**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Rbd](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0rbd)|rbd|| +|**scaleIO**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ScaleIO](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0scaleio)|scale i o|| +|**secret**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Secret](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0secret)|secret|| +|**storageos**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Storageos](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0storageos)|storageos|| +|**vsphereVolume**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0VsphereVolume](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0vspherevolume)|vsphere volume|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0AwsElasticBlockStore + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 aws elastic block store + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**fsType**|str|fs type|| +|**partition**|int|partition|| +|**readOnly**|bool|read only|| +|**volumeID** `required`|str|volume ID|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0AzureDisk + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 azure disk + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**cachingMode**|str|caching mode|| +|**diskName** `required`|str|disk name|| +|**diskURI** `required`|str|disk URI|| +|**fsType**|str|fs type|| +|**kind**|str|kind|| +|**readOnly**|bool|read only|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0AzureFile + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 azure file + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**readOnly**|bool|read only|| +|**secretName** `required`|str|secret name|| +|**shareName** `required`|str|share name|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Cephfs + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 cephfs + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**monitors** `required`|[str]|monitors|| +|**path**|str|path|| +|**readOnly**|bool|read only|| +|**secretFile**|str|secret file|| +|**secretRef**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0CephfsSecretRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0cephfssecretref)|secret ref|| +|**user**|str|user|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0CephfsSecretRef + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 cephfs secret ref + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name**|str|name|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Cinder + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 cinder + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**fsType**|str|fs type|| +|**readOnly**|bool|read only|| +|**secretRef**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0CinderSecretRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0cindersecretref)|secret ref|| +|**volumeID** `required`|str|volume ID|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0CinderSecretRef + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 cinder secret ref + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name**|str|name|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ConfigMap + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 config map + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**defaultMode**|int|default mode|| +|**items**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ConfigMapItemsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0configmapitemsitems0)]|items|| +|**name**|str|name|| +|**optional**|bool|optional|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ConfigMapItemsItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 config map items items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key|| +|**mode**|int|mode|| +|**path** `required`|str|path|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Csi + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 csi + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**driver** `required`|str|driver|| +|**fsType**|str|fs type|| +|**nodePublishSecretRef**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0CsiNodePublishSecretRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0csinodepublishsecretref)|node publish secret ref|| +|**readOnly**|bool|read only|| +|**volumeAttributes**|{str:str}|volume attributes|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0CsiNodePublishSecretRef + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 csi node publish secret ref + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name**|str|name|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0DownwardAPI + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 downward API + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**defaultMode**|int|default mode|| +|**items**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0DownwardAPIItemsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0downwardapiitemsitems0)]|items|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0DownwardAPIItemsItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 downward API items items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**fieldRef**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0DownwardAPIItemsItems0FieldRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0downwardapiitemsitems0fieldref)|field ref|| +|**mode**|int|mode|| +|**path** `required`|str|path|| +|**resourceFieldRef**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0DownwardAPIItemsItems0ResourceFieldRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0downwardapiitemsitems0resourcefieldref)|resource field ref|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0DownwardAPIItemsItems0FieldRef + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 downward API items items0 field ref + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**apiVersion**|str|api version|| +|**fieldPath** `required`|str|field path|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0DownwardAPIItemsItems0ResourceFieldRef + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 downward API items items0 resource field ref + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**containerName**|str|container name|| +|**divisor**|int | str|divisor|| +|**resource** `required`|str|resource|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0EmptyDir + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 empty dir + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**medium**|str|medium|| +|**sizeLimit**|int | str|size limit|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Ephemeral + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 ephemeral + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**volumeClaimTemplate**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0EphemeralVolumeClaimTemplate](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0ephemeralvolumeclaimtemplate)|volume claim template|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0EphemeralVolumeClaimTemplate + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 ephemeral volume claim template + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**metadata**|any|metadata|| +|**spec** `required`|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0EphemeralVolumeClaimTemplateSpec](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0ephemeralvolumeclaimtemplatespec)|spec|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0EphemeralVolumeClaimTemplateSpec + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 ephemeral volume claim template spec + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**accessModes**|[str]|access modes|| +|**dataSource**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0EphemeralVolumeClaimTemplateSpecDataSource](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0ephemeralvolumeclaimtemplatespecdatasource)|data source|| +|**dataSourceRef**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0EphemeralVolumeClaimTemplateSpecDataSourceRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0ephemeralvolumeclaimtemplatespecdatasourceref)|data source ref|| +|**resources**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0EphemeralVolumeClaimTemplateSpecResources](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0ephemeralvolumeclaimtemplatespecresources)|resources|| +|**selector**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0EphemeralVolumeClaimTemplateSpecSelector](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0ephemeralvolumeclaimtemplatespecselector)|selector|| +|**storageClassName**|str|storage class name|| +|**volumeMode**|str|volume mode|| +|**volumeName**|str|volume name|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0EphemeralVolumeClaimTemplateSpecDataSource + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 ephemeral volume claim template spec data source + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**apiGroup**|str|api group|| +|**kind** `required`|str|kind|| +|**name** `required`|str|name|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0EphemeralVolumeClaimTemplateSpecDataSourceRef + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 ephemeral volume claim template spec data source ref + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**apiGroup**|str|api group|| +|**kind** `required`|str|kind|| +|**name** `required`|str|name|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0EphemeralVolumeClaimTemplateSpecResources + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 ephemeral volume claim template spec resources + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**limits**|{str:int | str}|limits|| +|**requests**|{str:int | str}|requests|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0EphemeralVolumeClaimTemplateSpecSelector + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 ephemeral volume claim template spec selector + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**matchExpressions**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0EphemeralVolumeClaimTemplateSpecSelectorMatchExpressionsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0ephemeralvolumeclaimtemplatespecselectormatchexpressionsitems0)]|match expressions|| +|**matchLabels**|{str:str}|match labels|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0EphemeralVolumeClaimTemplateSpecSelectorMatchExpressionsItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 ephemeral volume claim template spec selector match expressions items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key|| +|**operator** `required`|str|operator|| +|**values**|[str]|values|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Fc + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 fc + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**fsType**|str|fs type|| +|**lun**|int|lun|| +|**readOnly**|bool|read only|| +|**targetWWNs**|[str]|target w w ns|| +|**wwids**|[str]|wwids|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0FlexVolume + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 flex volume + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**driver** `required`|str|driver|| +|**fsType**|str|fs type|| +|**options**|{str:str}|options|| +|**readOnly**|bool|read only|| +|**secretRef**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0FlexVolumeSecretRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0flexvolumesecretref)|secret ref|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0FlexVolumeSecretRef + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 flex volume secret ref + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name**|str|name|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Flocker + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 flocker + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**datasetName**|str|dataset name|| +|**datasetUUID**|str|dataset UUID|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0GcePersistentDisk + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 gce persistent disk + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**fsType**|str|fs type|| +|**partition**|int|partition|| +|**pdName** `required`|str|pd name|| +|**readOnly**|bool|read only|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0GitRepo + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 git repo + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**directory**|str|directory|| +|**repository** `required`|str|repository|| +|**revision**|str|revision|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Glusterfs + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 glusterfs + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**endpoints** `required`|str|endpoints|| +|**path** `required`|str|path|| +|**readOnly**|bool|read only|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0HostPath + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 host path + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**path** `required`|str|path|| +|**type**|str||| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Iscsi + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 iscsi + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**chapAuthDiscovery**|bool|chap auth discovery|| +|**chapAuthSession**|bool|chap auth session|| +|**fsType**|str|fs type|| +|**initiatorName**|str|initiator name|| +|**iqn** `required`|str|iqn|| +|**iscsiInterface**|str|iscsi interface|| +|**lun** `required`|int|lun|| +|**portals**|[str]|portals|| +|**readOnly**|bool|read only|| +|**secretRef**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0IscsiSecretRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0iscsisecretref)|secret ref|| +|**targetPortal** `required`|str|target portal|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0IscsiSecretRef + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 iscsi secret ref + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name**|str|name|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Nfs + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 nfs + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**path** `required`|str|path|| +|**readOnly**|bool|read only|| +|**server** `required`|str|server|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0PersistentVolumeClaim + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 persistent volume claim + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**claimName** `required`|str|claim name|| +|**readOnly**|bool|read only|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0PhotonPersistentDisk + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 photon persistent disk + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**fsType**|str|fs type|| +|**pdID** `required`|str|pd ID|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0PortworxVolume + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 portworx volume + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**fsType**|str|fs type|| +|**readOnly**|bool|read only|| +|**volumeID** `required`|str|volume ID|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Projected + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 projected + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**defaultMode**|int|default mode|| +|**sources**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ProjectedSourcesItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0projectedsourcesitems0)]|sources|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ProjectedSourcesItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 projected sources items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**configMap**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ProjectedSourcesItems0ConfigMap](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0projectedsourcesitems0configmap)|config map|| +|**downwardAPI**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ProjectedSourcesItems0DownwardAPI](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0projectedsourcesitems0downwardapi)|downward API|| +|**secret**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ProjectedSourcesItems0Secret](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0projectedsourcesitems0secret)|secret|| +|**serviceAccountToken**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ProjectedSourcesItems0ServiceAccountToken](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0projectedsourcesitems0serviceaccounttoken)|service account token|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ProjectedSourcesItems0ConfigMap + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 projected sources items0 config map + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**items**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ProjectedSourcesItems0ConfigMapItemsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0projectedsourcesitems0configmapitemsitems0)]|items|| +|**name**|str|name|| +|**optional**|bool|optional|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ProjectedSourcesItems0ConfigMapItemsItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 projected sources items0 config map items items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key|| +|**mode**|int|mode|| +|**path** `required`|str|path|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ProjectedSourcesItems0DownwardAPI + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 projected sources items0 downward API + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**items**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ProjectedSourcesItems0DownwardAPIItemsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0projectedsourcesitems0downwardapiitemsitems0)]|items|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ProjectedSourcesItems0DownwardAPIItemsItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 projected sources items0 downward API items items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**fieldRef**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ProjectedSourcesItems0DownwardAPIItemsItems0FieldRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0projectedsourcesitems0downwardapiitemsitems0fieldref)|field ref|| +|**mode**|int|mode|| +|**path** `required`|str|path|| +|**resourceFieldRef**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ProjectedSourcesItems0DownwardAPIItemsItems0ResourceFieldRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0projectedsourcesitems0downwardapiitemsitems0resourcefieldref)|resource field ref|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ProjectedSourcesItems0DownwardAPIItemsItems0FieldRef + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 projected sources items0 downward API items items0 field ref + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**apiVersion**|str|api version|| +|**fieldPath** `required`|str|field path|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ProjectedSourcesItems0DownwardAPIItemsItems0ResourceFieldRef + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 projected sources items0 downward API items items0 resource field ref + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**containerName**|str|container name|| +|**divisor**|int | str|divisor|| +|**resource** `required`|str|resource|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ProjectedSourcesItems0Secret + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 projected sources items0 secret + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**items**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ProjectedSourcesItems0SecretItemsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0projectedsourcesitems0secretitemsitems0)]|items|| +|**name**|str|name|| +|**optional**|bool|optional|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ProjectedSourcesItems0SecretItemsItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 projected sources items0 secret items items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key|| +|**mode**|int|mode|| +|**path** `required`|str|path|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ProjectedSourcesItems0ServiceAccountToken + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 projected sources items0 service account token + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**audience**|str|audience|| +|**expirationSeconds**|int|expiration seconds|| +|**path** `required`|str|path|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Quobyte + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 quobyte + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**group**|str|group|| +|**readOnly**|bool|read only|| +|**registry** `required`|str|registry|| +|**tenant**|str|tenant|| +|**user**|str|user|| +|**volume** `required`|str|volume|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Rbd + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 rbd + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**fsType**|str|fs type|| +|**image** `required`|str|image|| +|**keyring**|str|keyring|| +|**monitors** `required`|[str]|monitors|| +|**pool**|str|pool|| +|**readOnly**|bool|read only|| +|**secretRef**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0RbdSecretRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0rbdsecretref)|secret ref|| +|**user**|str|user|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0RbdSecretRef + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 rbd secret ref + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name**|str|name|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ScaleIO + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 scale i o + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**fsType**|str|fs type|| +|**gateway** `required`|str|gateway|| +|**protectionDomain**|str|protection domain|| +|**readOnly**|bool|read only|| +|**secretRef** `required`|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ScaleIOSecretRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0scaleiosecretref)|secret ref|| +|**sslEnabled**|bool|ssl enabled|| +|**storageMode**|str|storage mode|| +|**storagePool**|str|storage pool|| +|**system** `required`|str|system|| +|**volumeName**|str|volume name|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ScaleIOSecretRef + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 scale i o secret ref + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name**|str|name|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Secret + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 secret + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**defaultMode**|int|default mode|| +|**items**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0SecretItemsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0secretitemsitems0)]|items|| +|**optional**|bool|optional|| +|**secretName**|str|secret name|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0SecretItemsItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 secret items items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key|| +|**mode**|int|mode|| +|**path** `required`|str|path|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Storageos + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 storageos + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**fsType**|str|fs type|| +|**readOnly**|bool|read only|| +|**secretRef**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0StorageosSecretRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0storageossecretref)|secret ref|| +|**volumeName**|str|volume name|| +|**volumeNamespace**|str|volume namespace|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0StorageosSecretRef + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 storageos secret ref + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name**|str|name|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0VsphereVolume + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 vsphere volume + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**fsType**|str|fs type|| +|**storagePolicyID**|str|storage policy ID|| +|**storagePolicyName**|str|storage policy name|| +|**volumePath** `required`|str|volume path|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecUpdateStrategy + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec update strategy + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**rollingUpdate**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecUpdateStrategyRollingUpdate](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspecupdatestrategyrollingupdate)|rolling update|| +|**type**|str||| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecUpdateStrategyRollingUpdate + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec update strategy rolling update + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**maxUnavailable**|int | str|max unavailable|| +|**partition**|int|partition|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecVolumeClaimTemplatesItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec volume claim templates items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**apiVersion**|str|api version|| +|**kind**|str|kind|| +|**metadata**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecVolumeClaimTemplatesItems0Metadata](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspecvolumeclaimtemplatesitems0metadata)|metadata|| +|**spec**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecVolumeClaimTemplatesItems0Spec](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspecvolumeclaimtemplatesitems0spec)|spec|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecVolumeClaimTemplatesItems0Metadata + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec volume claim templates items0 metadata + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**annotations**|{str:str}|annotations|| +|**labels**|{str:str}|labels|| +|**name**|str|name|| +|**namespace**|str|namespace|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecVolumeClaimTemplatesItems0Spec + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec volume claim templates items0 spec + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**accessModes**|[str]|access modes|| +|**dataSource**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecVolumeClaimTemplatesItems0SpecDataSource](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspecvolumeclaimtemplatesitems0specdatasource)|data source|| +|**dataSourceRef**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecVolumeClaimTemplatesItems0SpecDataSourceRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspecvolumeclaimtemplatesitems0specdatasourceref)|data source ref|| +|**resources**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecVolumeClaimTemplatesItems0SpecResources](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspecvolumeclaimtemplatesitems0specresources)|resources|| +|**selector**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecVolumeClaimTemplatesItems0SpecSelector](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspecvolumeclaimtemplatesitems0specselector)|selector|| +|**storageClassName**|str|storage class name|| +|**volumeMode**|str|volume mode|| +|**volumeName**|str|volume name|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecVolumeClaimTemplatesItems0SpecDataSource + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec volume claim templates items0 spec data source + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**apiGroup**|str|api group|| +|**kind** `required`|str|kind|| +|**name** `required`|str|name|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecVolumeClaimTemplatesItems0SpecDataSourceRef + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec volume claim templates items0 spec data source ref + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**apiGroup**|str|api group|| +|**kind** `required`|str|kind|| +|**name** `required`|str|name|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecVolumeClaimTemplatesItems0SpecResources + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec volume claim templates items0 spec resources + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**limits**|{str:int | str}|limits|| +|**requests**|{str:int | str}|requests|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecVolumeClaimTemplatesItems0SpecSelector + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec volume claim templates items0 spec selector + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**matchExpressions**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecVolumeClaimTemplatesItems0SpecSelectorMatchExpressionsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspecvolumeclaimtemplatesitems0specselectormatchexpressionsitems0)]|match expressions|| +|**matchLabels**|{str:str}|match labels|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecVolumeClaimTemplatesItems0SpecSelectorMatchExpressionsItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec volume claim templates items0 spec selector match expressions items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key|| +|**operator** `required`|str|operator|| +|**values**|[str]|values|| +### RabbitmqComV1beta1RabbitmqClusterSpecPersistence + +The desired persistent storage configuration for each Pod in the cluster. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**storage**|int | str|The requested size of the persistent volume attached to each Pod in the RabbitmqCluster. The format of this field matches that defined by kubernetes/apimachinery. See https://pkg.go.dev/k8s.io/apimachinery/pkg/api/resource#Quantity for more info on the format of this field.|"10Gi"| +|**storageClassName**|str|The name of the StorageClass to claim a PersistentVolume from.|| +### RabbitmqComV1beta1RabbitmqClusterSpecRabbitmq + +Configuration options for RabbitMQ Pods created in the cluster. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**additionalConfig**|str|Modify to add to the rabbitmq.conf file in addition to default configurations set by the operator. Modifying this property on an existing RabbitmqCluster will trigger a StatefulSet rolling restart and will cause rabbitmq downtime. For more information on this config, see https://www.rabbitmq.com/configure.html#config-file|| +|**additionalPlugins**|[str]|List of plugins to enable in addition to essential plugins: rabbitmq_management, rabbitmq_prometheus, and rabbitmq_peer_discovery_k8s.|| +|**advancedConfig**|str|Specify any rabbitmq advanced.config configurations to apply to the cluster. For more information on advanced config, see https://www.rabbitmq.com/configure.html#advanced-config-file|| +|**envConfig**|str|Modify to add to the rabbitmq-env.conf file. Modifying this property on an existing RabbitmqCluster will trigger a StatefulSet rolling restart and will cause rabbitmq downtime. For more information on env config, see https://www.rabbitmq.com/man/rabbitmq-env.conf.5.html|| +### RabbitmqComV1beta1RabbitmqClusterSpecResources + +The desired compute resource requirements of Pods in the cluster. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**limits**|{str:int | str}|Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/|| +|**requests**|{str:int | str}|Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/|| +### RabbitmqComV1beta1RabbitmqClusterSpecSecretBackend + +Secret backend configuration for the RabbitmqCluster. Enables to fetch default user credentials and certificates from K8s external secret stores. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**externalSecret**|[RabbitmqComV1beta1RabbitmqClusterSpecSecretBackendExternalSecret](#rabbitmqcomv1beta1rabbitmqclusterspecsecretbackendexternalsecret)|external secret|| +|**vault**|[RabbitmqComV1beta1RabbitmqClusterSpecSecretBackendVault](#rabbitmqcomv1beta1rabbitmqclusterspecsecretbackendvault)|vault|| +### RabbitmqComV1beta1RabbitmqClusterSpecSecretBackendExternalSecret + +LocalObjectReference contains enough information to let you locate the referenced object inside the same namespace. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name**|str|Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?|| +### RabbitmqComV1beta1RabbitmqClusterSpecSecretBackendVault + +VaultSpec will add Vault annotations (see https://www.vaultproject.io/docs/platform/k8s/injector/annotations) to RabbitMQ Pods. It requires a Vault Agent Sidecar Injector (https://www.vaultproject.io/docs/platform/k8s/injector) to be installed in the K8s cluster. The injector is a K8s Mutation Webhook Controller that alters RabbitMQ Pod specifications (based on the added Vault annotations) to include Vault Agent containers that render Vault secrets to the volume. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**annotations**|{str:str}|Vault annotations that override the Vault annotations set by the cluster-operator. For a list of valid Vault annotations, see https://www.vaultproject.io/docs/platform/k8s/injector/annotations|| +|**defaultUserPath**|str|Path in Vault to access a KV (Key-Value) secret with the fields username and password for the default user. For example "secret/data/rabbitmq/config".|| +|**defaultUserUpdaterImage**|str|Sidecar container that updates the default user's password in RabbitMQ when it changes in Vault. Additionally, it updates /var/lib/rabbitmq/.rabbitmqadmin.conf (used by rabbitmqadmin CLI). Set to empty string to disable the sidecar container.|| +|**role**|str|Role in Vault. If vault.defaultUserPath is set, this role must have capability to read the pre-created default user credential in Vault. If vault.tls is set, this role must have capability to create and update certificates in the Vault PKI engine for the domains "" and ".svc".|| +|**tls**|[RabbitmqComV1beta1RabbitmqClusterSpecSecretBackendVaultTLS](#rabbitmqcomv1beta1rabbitmqclusterspecsecretbackendvaulttls)|tls|| +### RabbitmqComV1beta1RabbitmqClusterSpecSecretBackendVaultTLS + +rabbitmq com v1beta1 rabbitmq cluster spec secret backend vault TLS + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**altNames**|str|Specifies the requested Subject Alternative Names (SANs), in a comma-delimited list. These will be appended to the SANs added by the cluster-operator. The cluster-operator will add SANs: "-server-.-nodes." for each pod, e.g. "myrabbit-server-0.myrabbit-nodes.default".|| +|**commonName**|str|Specifies the requested certificate Common Name (CN). Defaults to ..svc if not provided.|| +|**ipSans**|str|Specifies the requested IP Subject Alternative Names, in a comma-delimited list.|| +|**pkiIssuerPath**|str|Path in Vault PKI engine. For example "pki/issue/hashicorp-com". required|| +### RabbitmqComV1beta1RabbitmqClusterSpecService + +The desired state of the Kubernetes Service to create for the cluster. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**annotations**|{str:str}|Annotations to add to the Service.|| +|**type**|"ClusterIP" | "LoadBalancer" | "NodePort"||"ClusterIP"| +### RabbitmqComV1beta1RabbitmqClusterSpecTLS + +TLS-related configuration for the RabbitMQ cluster. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**caSecretName**|str|Name of a Secret in the same Namespace as the RabbitmqCluster, containing the Certificate Authority's public certificate for TLS. The Secret must store this as ca.crt. This Secret can be created by running `kubectl create secret generic ca-secret --from-file=ca.crt=path/to/ca.cert` Used for mTLS, and TLS for rabbitmq_web_stomp and rabbitmq_web_mqtt.|| +|**disableNonTLSListeners**|bool|When set to true, the RabbitmqCluster disables non-TLS listeners for RabbitMQ, management plugin and for any enabled plugins in the following list: stomp, mqtt, web_stomp, web_mqtt. Only TLS-enabled clients will be able to connect.|| +|**secretName**|str|Name of a Secret in the same Namespace as the RabbitmqCluster, containing the server's private key & public certificate for TLS. The Secret must store these as tls.key and tls.crt, respectively. This Secret can be created by running `kubectl create secret tls tls-secret --cert=path/to/tls.cert --key=path/to/tls.key`|| +### RabbitmqComV1beta1RabbitmqClusterSpecTolerationsItems0 + +The pod this Toleration is attached to tolerates any taint that matches the triple using the matching operator . + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**effect**|str|Effect indicates the taint effect to match. Empty means match all taint effects. When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute.|| +|**key**|str|Key is the taint key that the toleration applies to. Empty means match all taint keys. If the key is empty, operator must be Exists; this combination means to match all values and all keys.|| +|**operator**|str|Operator represents a key's relationship to the value. Valid operators are Exists and Equal. Defaults to Equal. Exists is equivalent to wildcard for value, so that a pod can tolerate all taints of a particular category.|| +|**tolerationSeconds**|int|TolerationSeconds represents the period of time the toleration (which must be of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, it is not set, which means tolerate the taint forever (do not evict). Zero and negative values will be treated as 0 (evict immediately) by the system.|| +|**value**|str|Value is the taint value the toleration matches to. If the operator is Exists, the value should be empty, otherwise just a regular string.|| +### RabbitmqComV1beta1RabbitmqClusterStatus + +Status presents the observed state of RabbitmqCluster + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**binding**|[RabbitmqComV1beta1RabbitmqClusterStatusBinding](#rabbitmqcomv1beta1rabbitmqclusterstatusbinding)|binding|| +|**conditions** `required`|[[RabbitmqComV1beta1RabbitmqClusterStatusConditionsItems0](#rabbitmqcomv1beta1rabbitmqclusterstatusconditionsitems0)]|Set of Conditions describing the current state of the RabbitmqCluster|| +|**defaultUser**|[RabbitmqComV1beta1RabbitmqClusterStatusDefaultUser](#rabbitmqcomv1beta1rabbitmqclusterstatusdefaultuser)|default user|| +|**observedGeneration**|int|observedGeneration is the most recent successful generation observed for this RabbitmqCluster. It corresponds to the RabbitmqCluster's generation, which is updated on mutation by the API Server.|| +### RabbitmqComV1beta1RabbitmqClusterStatusBinding + +Binding exposes a secret containing the binding information for this RabbitmqCluster. It implements the service binding Provisioned Service duck type. See: https://github.com/servicebinding/spec#provisioned-service + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name**|str|Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?|| +### RabbitmqComV1beta1RabbitmqClusterStatusConditionsItems0 + +rabbitmq com v1beta1 rabbitmq cluster status conditions items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**lastTransitionTime**|str|The last time this Condition type changed.|| +|**message**|str|Full text reason for current status of the condition.|| +|**reason**|str|One word, camel-case reason for current status of the condition.|| +|**status** `required`|str|True, False, or Unknown|| +|**type** `required`|str||| +### RabbitmqComV1beta1RabbitmqClusterStatusDefaultUser + +Identifying information on internal resources + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**secretReference**|[RabbitmqComV1beta1RabbitmqClusterStatusDefaultUserSecretReference](#rabbitmqcomv1beta1rabbitmqclusterstatusdefaultusersecretreference)|secret reference|| +|**serviceReference**|[RabbitmqComV1beta1RabbitmqClusterStatusDefaultUserServiceReference](#rabbitmqcomv1beta1rabbitmqclusterstatusdefaultuserservicereference)|service reference|| +### RabbitmqComV1beta1RabbitmqClusterStatusDefaultUserSecretReference + +Reference to the Kubernetes Secret containing the credentials of the default user. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**keys** `required`|{str:str}|Key-value pairs in the Secret corresponding to `username`, `password`, `host`, and `port`|| +|**name** `required`|str|Name of the Secret containing the default user credentials|| +|**namespace** `required`|str|Namespace of the Secret containing the default user credentials|| +### RabbitmqComV1beta1RabbitmqClusterStatusDefaultUserServiceReference + +Reference to the Kubernetes Service serving the cluster. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name** `required`|str|Name of the Service serving the cluster|| +|**namespace** `required`|str|Namespace of the Service serving the cluster|| + diff --git a/rabbitmq-messaging-topology-operator/kcl.mod b/rabbitmq-messaging-topology-operator/kcl.mod new file mode 100644 index 00000000..49910fc0 --- /dev/null +++ b/rabbitmq-messaging-topology-operator/kcl.mod @@ -0,0 +1,7 @@ +[package] +name = "rabbitmq-messaging-topology-operator" +edition = "0.0.1" +version = "0.0.1" + +[dependencies] +k8s = "1.28" diff --git a/rabbitmq-messaging-topology-operator/kcl.mod.lock b/rabbitmq-messaging-topology-operator/kcl.mod.lock new file mode 100644 index 00000000..8c61a23b --- /dev/null +++ b/rabbitmq-messaging-topology-operator/kcl.mod.lock @@ -0,0 +1,9 @@ +[dependencies] + [dependencies.k8s] + name = "k8s" + full_name = "k8s_1.28" + version = "1.28" + sum = "aTxPUVZyr9MdiB3YdiY/8pCh9sC55yURnZdGlJsKG6Q=" + reg = "ghcr.io" + repo = "kcl-lang/k8s" + oci_tag = "1.28" diff --git a/rabbitmq-messaging-topology-operator/v1alpha1/rabbitmq_com_v1alpha1_super_stream.k b/rabbitmq-messaging-topology-operator/v1alpha1/rabbitmq_com_v1alpha1_super_stream.k new file mode 100644 index 00000000..5e5c0cf2 --- /dev/null +++ b/rabbitmq-messaging-topology-operator/v1alpha1/rabbitmq_com_v1alpha1_super_stream.k @@ -0,0 +1,155 @@ +""" +This file was generated by the KCL auto-gen tool. DO NOT EDIT. +Editing this file might prove futile when you re-run the KCL auto-gen generate command. +""" +import k8s.apimachinery.pkg.apis.meta.v1 + + +schema SuperStream: + """ + SuperStream is the Schema for the queues API + + Attributes + ---------- + apiVersion : str, default is "rabbitmq.com/v1alpha1", required + APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + kind : str, default is "SuperStream", required + Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + metadata : v1.ObjectMeta, default is Undefined, optional + metadata + spec : RabbitmqComV1alpha1SuperStreamSpec, default is Undefined, optional + spec + status : RabbitmqComV1alpha1SuperStreamStatus, default is Undefined, optional + status + """ + + + apiVersion: "rabbitmq.com/v1alpha1" = "rabbitmq.com/v1alpha1" + + kind: "SuperStream" = "SuperStream" + + metadata?: v1.ObjectMeta + + spec?: RabbitmqComV1alpha1SuperStreamSpec + + status?: RabbitmqComV1alpha1SuperStreamStatus + + +schema RabbitmqComV1alpha1SuperStreamSpec: + """ + SuperStreamSpec defines the desired state of SuperStream + + Attributes + ---------- + name : str, default is Undefined, required + Name of the queue; required property. + partitions : int, default is 3, optional + Number of partitions to create within this super stream. Defaults to '3'. + rabbitmqClusterReference : RabbitmqComV1alpha1SuperStreamSpecRabbitmqClusterReference, default is Undefined, required + rabbitmq cluster reference + routingKeys : [str], default is Undefined, optional + Routing keys to use for each of the partitions in the SuperStream If unset, the routing keys for the partitions will be set to the index of the partitions + vhost : str, default is "/", optional + Default to vhost '/'; cannot be updated + """ + + + name: str + + partitions?: int = 3 + + rabbitmqClusterReference: RabbitmqComV1alpha1SuperStreamSpecRabbitmqClusterReference + + routingKeys?: [str] + + vhost?: str = "/" + + +schema RabbitmqComV1alpha1SuperStreamSpecRabbitmqClusterReference: + """ + Reference to the RabbitmqCluster that the SuperStream will be created in. Required property. + + Attributes + ---------- + connectionSecret : RabbitmqComV1alpha1SuperStreamSpecRabbitmqClusterReferenceConnectionSecret, default is Undefined, optional + connection secret + name : str, default is Undefined, optional + The name of the RabbitMQ cluster to reference. Have to set either name or connectionSecret, but not both. + namespace : str, default is Undefined, optional + The namespace of the RabbitMQ cluster to reference. Defaults to the namespace of the requested resource if omitted. + """ + + + connectionSecret?: RabbitmqComV1alpha1SuperStreamSpecRabbitmqClusterReferenceConnectionSecret + + name?: str + + namespace?: str + + +schema RabbitmqComV1alpha1SuperStreamSpecRabbitmqClusterReferenceConnectionSecret: + """ + Secret contains the http management uri for the RabbitMQ cluster. The Secret must contain the key `uri`, `username` and `password` or operator will error. Have to set either name or connectionSecret, but not both. + + Attributes + ---------- + name : str, default is Undefined, optional + Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + """ + + + name?: str + + +schema RabbitmqComV1alpha1SuperStreamStatus: + """ + SuperStreamStatus defines the observed state of SuperStream + + Attributes + ---------- + conditions : [RabbitmqComV1alpha1SuperStreamStatusConditionsItems0], default is Undefined, optional + conditions + observedGeneration : int, default is Undefined, optional + observedGeneration is the most recent successful generation observed for this SuperStream. It corresponds to the SuperStream's generation, which is updated on mutation by the API Server. + partitions : [str], default is Undefined, optional + Partitions are a list of the stream queue names which form the partitions of this SuperStream. + """ + + + conditions?: [RabbitmqComV1alpha1SuperStreamStatusConditionsItems0] + + observedGeneration?: int + + partitions?: [str] + + +schema RabbitmqComV1alpha1SuperStreamStatusConditionsItems0: + """ + rabbitmq com v1alpha1 super stream status conditions items0 + + Attributes + ---------- + lastTransitionTime : str, default is Undefined, optional + The last time this Condition status changed. + message : str, default is Undefined, optional + Full text reason for current status of the condition. + reason : str, default is Undefined, optional + One word, camel-case reason for current status of the condition. + status : str, default is Undefined, required + True, False, or Unknown + $type : str, default is Undefined, required + Type indicates the scope of the custom resource status addressed by the condition. + """ + + + lastTransitionTime?: str + + message?: str + + reason?: str + + status: str + + $type: str + + diff --git a/rabbitmq-messaging-topology-operator/v1beta1/rabbitmq_com_v1beta1_binding.k b/rabbitmq-messaging-topology-operator/v1beta1/rabbitmq_com_v1beta1_binding.k new file mode 100644 index 00000000..dad21848 --- /dev/null +++ b/rabbitmq-messaging-topology-operator/v1beta1/rabbitmq_com_v1beta1_binding.k @@ -0,0 +1,159 @@ +""" +This file was generated by the KCL auto-gen tool. DO NOT EDIT. +Editing this file might prove futile when you re-run the KCL auto-gen generate command. +""" +import k8s.apimachinery.pkg.apis.meta.v1 + + +schema Binding: + """ + Binding is the Schema for the bindings API + + Attributes + ---------- + apiVersion : str, default is "rabbitmq.com/v1beta1", required + APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + kind : str, default is "Binding", required + Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + metadata : v1.ObjectMeta, default is Undefined, optional + metadata + spec : RabbitmqComV1beta1BindingSpec, default is Undefined, optional + spec + status : RabbitmqComV1beta1BindingStatus, default is Undefined, optional + status + """ + + + apiVersion: "rabbitmq.com/v1beta1" = "rabbitmq.com/v1beta1" + + kind: "Binding" = "Binding" + + metadata?: v1.ObjectMeta + + spec?: RabbitmqComV1beta1BindingSpec + + status?: RabbitmqComV1beta1BindingStatus + + +schema RabbitmqComV1beta1BindingSpec: + """ + BindingSpec defines the desired state of Binding + + Attributes + ---------- + arguments : any, default is Undefined, optional + Cannot be updated + destination : str, default is Undefined, optional + Cannot be updated + destinationType : str, default is Undefined, optional + Cannot be updated + rabbitmqClusterReference : RabbitmqComV1beta1BindingSpecRabbitmqClusterReference, default is Undefined, required + rabbitmq cluster reference + routingKey : str, default is Undefined, optional + Cannot be updated + source : str, default is Undefined, optional + Cannot be updated + vhost : str, default is "/", optional + Default to vhost '/'; cannot be updated + """ + + + arguments?: any + + destination?: str + + destinationType?: "exchange" | "queue" + + rabbitmqClusterReference: RabbitmqComV1beta1BindingSpecRabbitmqClusterReference + + routingKey?: str + + source?: str + + vhost?: str = "/" + + +schema RabbitmqComV1beta1BindingSpecRabbitmqClusterReference: + """ + Reference to the RabbitmqCluster that the binding will be created in. Required property. + + Attributes + ---------- + connectionSecret : RabbitmqComV1beta1BindingSpecRabbitmqClusterReferenceConnectionSecret, default is Undefined, optional + connection secret + name : str, default is Undefined, optional + The name of the RabbitMQ cluster to reference. Have to set either name or connectionSecret, but not both. + namespace : str, default is Undefined, optional + The namespace of the RabbitMQ cluster to reference. Defaults to the namespace of the requested resource if omitted. + """ + + + connectionSecret?: RabbitmqComV1beta1BindingSpecRabbitmqClusterReferenceConnectionSecret + + name?: str + + namespace?: str + + +schema RabbitmqComV1beta1BindingSpecRabbitmqClusterReferenceConnectionSecret: + """ + Secret contains the http management uri for the RabbitMQ cluster. The Secret must contain the key `uri`, `username` and `password` or operator will error. Have to set either name or connectionSecret, but not both. + + Attributes + ---------- + name : str, default is Undefined, optional + Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + """ + + + name?: str + + +schema RabbitmqComV1beta1BindingStatus: + """ + BindingStatus defines the observed state of Binding + + Attributes + ---------- + conditions : [RabbitmqComV1beta1BindingStatusConditionsItems0], default is Undefined, optional + conditions + observedGeneration : int, default is Undefined, optional + observedGeneration is the most recent successful generation observed for this Binding. It corresponds to the Binding's generation, which is updated on mutation by the API Server. + """ + + + conditions?: [RabbitmqComV1beta1BindingStatusConditionsItems0] + + observedGeneration?: int + + +schema RabbitmqComV1beta1BindingStatusConditionsItems0: + """ + rabbitmq com v1beta1 binding status conditions items0 + + Attributes + ---------- + lastTransitionTime : str, default is Undefined, optional + The last time this Condition status changed. + message : str, default is Undefined, optional + Full text reason for current status of the condition. + reason : str, default is Undefined, optional + One word, camel-case reason for current status of the condition. + status : str, default is Undefined, required + True, False, or Unknown + $type : str, default is Undefined, required + Type indicates the scope of the custom resource status addressed by the condition. + """ + + + lastTransitionTime?: str + + message?: str + + reason?: str + + status: str + + $type: str + + diff --git a/rabbitmq-messaging-topology-operator/v1beta1/rabbitmq_com_v1beta1_exchange.k b/rabbitmq-messaging-topology-operator/v1beta1/rabbitmq_com_v1beta1_exchange.k new file mode 100644 index 00000000..319fe881 --- /dev/null +++ b/rabbitmq-messaging-topology-operator/v1beta1/rabbitmq_com_v1beta1_exchange.k @@ -0,0 +1,159 @@ +""" +This file was generated by the KCL auto-gen tool. DO NOT EDIT. +Editing this file might prove futile when you re-run the KCL auto-gen generate command. +""" +import k8s.apimachinery.pkg.apis.meta.v1 + + +schema Exchange: + """ + Exchange is the Schema for the exchanges API + + Attributes + ---------- + apiVersion : str, default is "rabbitmq.com/v1beta1", required + APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + kind : str, default is "Exchange", required + Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + metadata : v1.ObjectMeta, default is Undefined, optional + metadata + spec : RabbitmqComV1beta1ExchangeSpec, default is Undefined, optional + spec + status : RabbitmqComV1beta1ExchangeStatus, default is Undefined, optional + status + """ + + + apiVersion: "rabbitmq.com/v1beta1" = "rabbitmq.com/v1beta1" + + kind: "Exchange" = "Exchange" + + metadata?: v1.ObjectMeta + + spec?: RabbitmqComV1beta1ExchangeSpec + + status?: RabbitmqComV1beta1ExchangeStatus + + +schema RabbitmqComV1beta1ExchangeSpec: + """ + ExchangeSpec defines the desired state of Exchange + + Attributes + ---------- + arguments : any, default is Undefined, optional + arguments + autoDelete : bool, default is Undefined, optional + Cannot be updated + durable : bool, default is Undefined, optional + Cannot be updated + name : str, default is Undefined, required + Required property; cannot be updated + rabbitmqClusterReference : RabbitmqComV1beta1ExchangeSpecRabbitmqClusterReference, default is Undefined, required + rabbitmq cluster reference + $type : str, default is "direct", optional + Cannot be updated + vhost : str, default is "/", optional + Default to vhost '/'; cannot be updated + """ + + + arguments?: any + + autoDelete?: bool + + durable?: bool + + name: str + + rabbitmqClusterReference: RabbitmqComV1beta1ExchangeSpecRabbitmqClusterReference + + $type?: str = "direct" + + vhost?: str = "/" + + +schema RabbitmqComV1beta1ExchangeSpecRabbitmqClusterReference: + """ + Reference to the RabbitmqCluster that the exchange will be created in. Required property. + + Attributes + ---------- + connectionSecret : RabbitmqComV1beta1ExchangeSpecRabbitmqClusterReferenceConnectionSecret, default is Undefined, optional + connection secret + name : str, default is Undefined, optional + The name of the RabbitMQ cluster to reference. Have to set either name or connectionSecret, but not both. + namespace : str, default is Undefined, optional + The namespace of the RabbitMQ cluster to reference. Defaults to the namespace of the requested resource if omitted. + """ + + + connectionSecret?: RabbitmqComV1beta1ExchangeSpecRabbitmqClusterReferenceConnectionSecret + + name?: str + + namespace?: str + + +schema RabbitmqComV1beta1ExchangeSpecRabbitmqClusterReferenceConnectionSecret: + """ + Secret contains the http management uri for the RabbitMQ cluster. The Secret must contain the key `uri`, `username` and `password` or operator will error. Have to set either name or connectionSecret, but not both. + + Attributes + ---------- + name : str, default is Undefined, optional + Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + """ + + + name?: str + + +schema RabbitmqComV1beta1ExchangeStatus: + """ + ExchangeStatus defines the observed state of Exchange + + Attributes + ---------- + conditions : [RabbitmqComV1beta1ExchangeStatusConditionsItems0], default is Undefined, optional + conditions + observedGeneration : int, default is Undefined, optional + observedGeneration is the most recent successful generation observed for this Exchange. It corresponds to the Exchange's generation, which is updated on mutation by the API Server. + """ + + + conditions?: [RabbitmqComV1beta1ExchangeStatusConditionsItems0] + + observedGeneration?: int + + +schema RabbitmqComV1beta1ExchangeStatusConditionsItems0: + """ + rabbitmq com v1beta1 exchange status conditions items0 + + Attributes + ---------- + lastTransitionTime : str, default is Undefined, optional + The last time this Condition status changed. + message : str, default is Undefined, optional + Full text reason for current status of the condition. + reason : str, default is Undefined, optional + One word, camel-case reason for current status of the condition. + status : str, default is Undefined, required + True, False, or Unknown + $type : str, default is Undefined, required + Type indicates the scope of the custom resource status addressed by the condition. + """ + + + lastTransitionTime?: str + + message?: str + + reason?: str + + status: str + + $type: str + + diff --git a/rabbitmq-messaging-topology-operator/v1beta1/rabbitmq_com_v1beta1_federation.k b/rabbitmq-messaging-topology-operator/v1beta1/rabbitmq_com_v1beta1_federation.k new file mode 100644 index 00000000..c4c85469 --- /dev/null +++ b/rabbitmq-messaging-topology-operator/v1beta1/rabbitmq_com_v1beta1_federation.k @@ -0,0 +1,197 @@ +""" +This file was generated by the KCL auto-gen tool. DO NOT EDIT. +Editing this file might prove futile when you re-run the KCL auto-gen generate command. +""" +import k8s.apimachinery.pkg.apis.meta.v1 + + +schema Federation: + """ + Federation is the Schema for the federations API + + Attributes + ---------- + apiVersion : str, default is "rabbitmq.com/v1beta1", required + APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + kind : str, default is "Federation", required + Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + metadata : v1.ObjectMeta, default is Undefined, optional + metadata + spec : RabbitmqComV1beta1FederationSpec, default is Undefined, optional + spec + status : RabbitmqComV1beta1FederationStatus, default is Undefined, optional + status + """ + + + apiVersion: "rabbitmq.com/v1beta1" = "rabbitmq.com/v1beta1" + + kind: "Federation" = "Federation" + + metadata?: v1.ObjectMeta + + spec?: RabbitmqComV1beta1FederationSpec + + status?: RabbitmqComV1beta1FederationStatus + + +schema RabbitmqComV1beta1FederationSpec: + """ + FederationSpec defines the desired state of Federation For how to configure federation upstreams, see: https://www.rabbitmq.com/federation-reference.html. + + Attributes + ---------- + ackMode : str, default is Undefined, optional + ack mode + exchange : str, default is Undefined, optional + exchange + expires : int, default is Undefined, optional + expires + maxHops : int, default is Undefined, optional + max hops + messageTTL : int, default is Undefined, optional + message TTL + name : str, default is Undefined, required + Required property; cannot be updated + prefetch_count : int, default is Undefined, optional + prefetch count + queue : str, default is Undefined, optional + queue + rabbitmqClusterReference : RabbitmqComV1beta1FederationSpecRabbitmqClusterReference, default is Undefined, required + rabbitmq cluster reference + reconnectDelay : int, default is Undefined, optional + reconnect delay + trustUserId : bool, default is Undefined, optional + trust user Id + uriSecret : RabbitmqComV1beta1FederationSpecURISecret, default is Undefined, required + uri secret + vhost : str, default is "/", optional + Default to vhost '/'; cannot be updated + """ + + + ackMode?: "on-confirm" | "on-publish" | "no-ack" + + exchange?: str + + expires?: int + + maxHops?: int + + messageTTL?: int + + name: str + + prefetch_count?: int + + queue?: str + + rabbitmqClusterReference: RabbitmqComV1beta1FederationSpecRabbitmqClusterReference + + reconnectDelay?: int + + trustUserId?: bool + + uriSecret: RabbitmqComV1beta1FederationSpecURISecret + + vhost?: str = "/" + + +schema RabbitmqComV1beta1FederationSpecRabbitmqClusterReference: + """ + Reference to the RabbitmqCluster that this federation upstream will be created in. Required property. + + Attributes + ---------- + connectionSecret : RabbitmqComV1beta1FederationSpecRabbitmqClusterReferenceConnectionSecret, default is Undefined, optional + connection secret + name : str, default is Undefined, optional + The name of the RabbitMQ cluster to reference. Have to set either name or connectionSecret, but not both. + namespace : str, default is Undefined, optional + The namespace of the RabbitMQ cluster to reference. Defaults to the namespace of the requested resource if omitted. + """ + + + connectionSecret?: RabbitmqComV1beta1FederationSpecRabbitmqClusterReferenceConnectionSecret + + name?: str + + namespace?: str + + +schema RabbitmqComV1beta1FederationSpecRabbitmqClusterReferenceConnectionSecret: + """ + Secret contains the http management uri for the RabbitMQ cluster. The Secret must contain the key `uri`, `username` and `password` or operator will error. Have to set either name or connectionSecret, but not both. + + Attributes + ---------- + name : str, default is Undefined, optional + Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + """ + + + name?: str + + +schema RabbitmqComV1beta1FederationSpecURISecret: + """ + Secret contains the AMQP URI(s) for the upstream. The Secret must contain the key `uri` or operator will error. `uri` should be one or multiple uris separated by ','. Required property. + + Attributes + ---------- + name : str, default is Undefined, optional + Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + """ + + + name?: str + + +schema RabbitmqComV1beta1FederationStatus: + """ + FederationStatus defines the observed state of Federation + + Attributes + ---------- + conditions : [RabbitmqComV1beta1FederationStatusConditionsItems0], default is Undefined, optional + conditions + observedGeneration : int, default is Undefined, optional + observedGeneration is the most recent successful generation observed for this Federation. It corresponds to the Federation's generation, which is updated on mutation by the API Server. + """ + + + conditions?: [RabbitmqComV1beta1FederationStatusConditionsItems0] + + observedGeneration?: int + + +schema RabbitmqComV1beta1FederationStatusConditionsItems0: + """ + rabbitmq com v1beta1 federation status conditions items0 + + Attributes + ---------- + lastTransitionTime : str, default is Undefined, optional + The last time this Condition status changed. + message : str, default is Undefined, optional + Full text reason for current status of the condition. + reason : str, default is Undefined, optional + One word, camel-case reason for current status of the condition. + status : str, default is Undefined, required + True, False, or Unknown + $type : str, default is Undefined, required + Type indicates the scope of the custom resource status addressed by the condition. + """ + + + lastTransitionTime?: str + + message?: str + + reason?: str + + status: str + + $type: str + + diff --git a/rabbitmq-messaging-topology-operator/v1beta1/rabbitmq_com_v1beta1_permission.k b/rabbitmq-messaging-topology-operator/v1beta1/rabbitmq_com_v1beta1_permission.k new file mode 100644 index 00000000..7dba8aa9 --- /dev/null +++ b/rabbitmq-messaging-topology-operator/v1beta1/rabbitmq_com_v1beta1_permission.k @@ -0,0 +1,187 @@ +""" +This file was generated by the KCL auto-gen tool. DO NOT EDIT. +Editing this file might prove futile when you re-run the KCL auto-gen generate command. +""" +import k8s.apimachinery.pkg.apis.meta.v1 + + +schema Permission: + """ + Permission is the Schema for the permissions API + + Attributes + ---------- + apiVersion : str, default is "rabbitmq.com/v1beta1", required + APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + kind : str, default is "Permission", required + Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + metadata : v1.ObjectMeta, default is Undefined, optional + metadata + spec : RabbitmqComV1beta1PermissionSpec, default is Undefined, optional + spec + status : RabbitmqComV1beta1PermissionStatus, default is Undefined, optional + status + """ + + + apiVersion: "rabbitmq.com/v1beta1" = "rabbitmq.com/v1beta1" + + kind: "Permission" = "Permission" + + metadata?: v1.ObjectMeta + + spec?: RabbitmqComV1beta1PermissionSpec + + status?: RabbitmqComV1beta1PermissionStatus + + +schema RabbitmqComV1beta1PermissionSpec: + """ + PermissionSpec defines the desired state of Permission + + Attributes + ---------- + permissions : RabbitmqComV1beta1PermissionSpecPermissions, default is Undefined, required + permissions + rabbitmqClusterReference : RabbitmqComV1beta1PermissionSpecRabbitmqClusterReference, default is Undefined, required + rabbitmq cluster reference + user : str, default is Undefined, optional + Name of an existing user; must provide user or userReference, else create/update will fail; cannot be updated + userReference : RabbitmqComV1beta1PermissionSpecUserReference, default is Undefined, optional + user reference + vhost : str, default is Undefined, required + Name of an existing vhost; required property; cannot be updated + """ + + + permissions: RabbitmqComV1beta1PermissionSpecPermissions + + rabbitmqClusterReference: RabbitmqComV1beta1PermissionSpecRabbitmqClusterReference + + user?: str + + userReference?: RabbitmqComV1beta1PermissionSpecUserReference + + vhost: str + + +schema RabbitmqComV1beta1PermissionSpecPermissions: + """ + Permissions to grant to the user in the specific vhost; required property. See RabbitMQ doc for more information: https://www.rabbitmq.com/access-control.html#user-management + + Attributes + ---------- + configure : str, default is Undefined, optional + configure + read : str, default is Undefined, optional + read + write : str, default is Undefined, optional + write + """ + + + configure?: str + + read?: str + + write?: str + + +schema RabbitmqComV1beta1PermissionSpecRabbitmqClusterReference: + """ + Reference to the RabbitmqCluster that both the provided user and vhost are. Required property. + + Attributes + ---------- + connectionSecret : RabbitmqComV1beta1PermissionSpecRabbitmqClusterReferenceConnectionSecret, default is Undefined, optional + connection secret + name : str, default is Undefined, optional + The name of the RabbitMQ cluster to reference. Have to set either name or connectionSecret, but not both. + namespace : str, default is Undefined, optional + The namespace of the RabbitMQ cluster to reference. Defaults to the namespace of the requested resource if omitted. + """ + + + connectionSecret?: RabbitmqComV1beta1PermissionSpecRabbitmqClusterReferenceConnectionSecret + + name?: str + + namespace?: str + + +schema RabbitmqComV1beta1PermissionSpecRabbitmqClusterReferenceConnectionSecret: + """ + Secret contains the http management uri for the RabbitMQ cluster. The Secret must contain the key `uri`, `username` and `password` or operator will error. Have to set either name or connectionSecret, but not both. + + Attributes + ---------- + name : str, default is Undefined, optional + Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + """ + + + name?: str + + +schema RabbitmqComV1beta1PermissionSpecUserReference: + """ + Reference to an existing user.rabbitmq.com object; must provide user or userReference, else create/update will fail; cannot be updated + + Attributes + ---------- + name : str, default is Undefined, optional + Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + """ + + + name?: str + + +schema RabbitmqComV1beta1PermissionStatus: + """ + PermissionStatus defines the observed state of Permission + + Attributes + ---------- + conditions : [RabbitmqComV1beta1PermissionStatusConditionsItems0], default is Undefined, optional + conditions + observedGeneration : int, default is Undefined, optional + observedGeneration is the most recent successful generation observed for this Permission. It corresponds to the Permission's generation, which is updated on mutation by the API Server. + """ + + + conditions?: [RabbitmqComV1beta1PermissionStatusConditionsItems0] + + observedGeneration?: int + + +schema RabbitmqComV1beta1PermissionStatusConditionsItems0: + """ + rabbitmq com v1beta1 permission status conditions items0 + + Attributes + ---------- + lastTransitionTime : str, default is Undefined, optional + The last time this Condition status changed. + message : str, default is Undefined, optional + Full text reason for current status of the condition. + reason : str, default is Undefined, optional + One word, camel-case reason for current status of the condition. + status : str, default is Undefined, required + True, False, or Unknown + $type : str, default is Undefined, required + Type indicates the scope of the custom resource status addressed by the condition. + """ + + + lastTransitionTime?: str + + message?: str + + reason?: str + + status: str + + $type: str + + diff --git a/rabbitmq-messaging-topology-operator/v1beta1/rabbitmq_com_v1beta1_policy.k b/rabbitmq-messaging-topology-operator/v1beta1/rabbitmq_com_v1beta1_policy.k new file mode 100644 index 00000000..8bd6d0d6 --- /dev/null +++ b/rabbitmq-messaging-topology-operator/v1beta1/rabbitmq_com_v1beta1_policy.k @@ -0,0 +1,159 @@ +""" +This file was generated by the KCL auto-gen tool. DO NOT EDIT. +Editing this file might prove futile when you re-run the KCL auto-gen generate command. +""" +import k8s.apimachinery.pkg.apis.meta.v1 + + +schema Policy: + """ + Policy is the Schema for the policies API + + Attributes + ---------- + apiVersion : str, default is "rabbitmq.com/v1beta1", required + APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + kind : str, default is "Policy", required + Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + metadata : v1.ObjectMeta, default is Undefined, optional + metadata + spec : RabbitmqComV1beta1PolicySpec, default is Undefined, optional + spec + status : RabbitmqComV1beta1PolicyStatus, default is Undefined, optional + status + """ + + + apiVersion: "rabbitmq.com/v1beta1" = "rabbitmq.com/v1beta1" + + kind: "Policy" = "Policy" + + metadata?: v1.ObjectMeta + + spec?: RabbitmqComV1beta1PolicySpec + + status?: RabbitmqComV1beta1PolicyStatus + + +schema RabbitmqComV1beta1PolicySpec: + """ + PolicySpec defines the desired state of Policy https://www.rabbitmq.com/parameters.html#policies + + Attributes + ---------- + applyTo : str, default is "all", optional + What this policy applies to: 'queues', 'exchanges', or 'all'. Default to 'all'. + definition : any, default is Undefined, required + Policy definition. Required property. + name : str, default is Undefined, required + Required property; cannot be updated + pattern : str, default is Undefined, required + Regular expression pattern used to match queues and exchanges, e.g. "^amq.". Required property. + priority : int, default is Undefined, optional + Default to '0'. In the event that more than one policy can match a given exchange or queue, the policy with the greatest priority applies. + rabbitmqClusterReference : RabbitmqComV1beta1PolicySpecRabbitmqClusterReference, default is Undefined, required + rabbitmq cluster reference + vhost : str, default is "/", optional + Default to vhost '/'; cannot be updated + """ + + + applyTo?: "queues" | "exchanges" | "all" = "all" + + definition: any + + name: str + + pattern: str + + priority?: int = 0 + + rabbitmqClusterReference: RabbitmqComV1beta1PolicySpecRabbitmqClusterReference + + vhost?: str = "/" + + +schema RabbitmqComV1beta1PolicySpecRabbitmqClusterReference: + """ + Reference to the RabbitmqCluster that the exchange will be created in. Required property. + + Attributes + ---------- + connectionSecret : RabbitmqComV1beta1PolicySpecRabbitmqClusterReferenceConnectionSecret, default is Undefined, optional + connection secret + name : str, default is Undefined, optional + The name of the RabbitMQ cluster to reference. Have to set either name or connectionSecret, but not both. + namespace : str, default is Undefined, optional + The namespace of the RabbitMQ cluster to reference. Defaults to the namespace of the requested resource if omitted. + """ + + + connectionSecret?: RabbitmqComV1beta1PolicySpecRabbitmqClusterReferenceConnectionSecret + + name?: str + + namespace?: str + + +schema RabbitmqComV1beta1PolicySpecRabbitmqClusterReferenceConnectionSecret: + """ + Secret contains the http management uri for the RabbitMQ cluster. The Secret must contain the key `uri`, `username` and `password` or operator will error. Have to set either name or connectionSecret, but not both. + + Attributes + ---------- + name : str, default is Undefined, optional + Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + """ + + + name?: str + + +schema RabbitmqComV1beta1PolicyStatus: + """ + PolicyStatus defines the observed state of Policy + + Attributes + ---------- + conditions : [RabbitmqComV1beta1PolicyStatusConditionsItems0], default is Undefined, optional + conditions + observedGeneration : int, default is Undefined, optional + observedGeneration is the most recent successful generation observed for this Policy. It corresponds to the Policy's generation, which is updated on mutation by the API Server. + """ + + + conditions?: [RabbitmqComV1beta1PolicyStatusConditionsItems0] + + observedGeneration?: int + + +schema RabbitmqComV1beta1PolicyStatusConditionsItems0: + """ + rabbitmq com v1beta1 policy status conditions items0 + + Attributes + ---------- + lastTransitionTime : str, default is Undefined, optional + The last time this Condition status changed. + message : str, default is Undefined, optional + Full text reason for current status of the condition. + reason : str, default is Undefined, optional + One word, camel-case reason for current status of the condition. + status : str, default is Undefined, required + True, False, or Unknown + $type : str, default is Undefined, required + Type indicates the scope of the custom resource status addressed by the condition. + """ + + + lastTransitionTime?: str + + message?: str + + reason?: str + + status: str + + $type: str + + diff --git a/rabbitmq-messaging-topology-operator/v1beta1/rabbitmq_com_v1beta1_queue.k b/rabbitmq-messaging-topology-operator/v1beta1/rabbitmq_com_v1beta1_queue.k new file mode 100644 index 00000000..6670799b --- /dev/null +++ b/rabbitmq-messaging-topology-operator/v1beta1/rabbitmq_com_v1beta1_queue.k @@ -0,0 +1,159 @@ +""" +This file was generated by the KCL auto-gen tool. DO NOT EDIT. +Editing this file might prove futile when you re-run the KCL auto-gen generate command. +""" +import k8s.apimachinery.pkg.apis.meta.v1 + + +schema Queue: + """ + Queue is the Schema for the queues API + + Attributes + ---------- + apiVersion : str, default is "rabbitmq.com/v1beta1", required + APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + kind : str, default is "Queue", required + Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + metadata : v1.ObjectMeta, default is Undefined, optional + metadata + spec : RabbitmqComV1beta1QueueSpec, default is Undefined, optional + spec + status : RabbitmqComV1beta1QueueStatus, default is Undefined, optional + status + """ + + + apiVersion: "rabbitmq.com/v1beta1" = "rabbitmq.com/v1beta1" + + kind: "Queue" = "Queue" + + metadata?: v1.ObjectMeta + + spec?: RabbitmqComV1beta1QueueSpec + + status?: RabbitmqComV1beta1QueueStatus + + +schema RabbitmqComV1beta1QueueSpec: + """ + QueueSpec defines the desired state of Queue + + Attributes + ---------- + arguments : any, default is Undefined, optional + Queue arguments in the format of KEY: VALUE. e.g. x-delivery-limit: 10000. Configuring queues through arguments is not recommended because they cannot be updated once set; we recommend configuring queues through policies instead. + autoDelete : bool, default is Undefined, optional + when set to true, queues that have had at least one consumer before are deleted after the last consumer unsubscribes. + durable : bool, default is Undefined, optional + When set to false queues does not survive server restart. + name : str, default is Undefined, required + Name of the queue; required property. + rabbitmqClusterReference : RabbitmqComV1beta1QueueSpecRabbitmqClusterReference, default is Undefined, required + rabbitmq cluster reference + $type : str, default is Undefined, optional + type + vhost : str, default is "/", optional + Default to vhost '/' + """ + + + arguments?: any + + autoDelete?: bool + + durable?: bool + + name: str + + rabbitmqClusterReference: RabbitmqComV1beta1QueueSpecRabbitmqClusterReference + + $type?: str + + vhost?: str = "/" + + +schema RabbitmqComV1beta1QueueSpecRabbitmqClusterReference: + """ + Reference to the RabbitmqCluster that the queue will be created in. Required property. + + Attributes + ---------- + connectionSecret : RabbitmqComV1beta1QueueSpecRabbitmqClusterReferenceConnectionSecret, default is Undefined, optional + connection secret + name : str, default is Undefined, optional + The name of the RabbitMQ cluster to reference. Have to set either name or connectionSecret, but not both. + namespace : str, default is Undefined, optional + The namespace of the RabbitMQ cluster to reference. Defaults to the namespace of the requested resource if omitted. + """ + + + connectionSecret?: RabbitmqComV1beta1QueueSpecRabbitmqClusterReferenceConnectionSecret + + name?: str + + namespace?: str + + +schema RabbitmqComV1beta1QueueSpecRabbitmqClusterReferenceConnectionSecret: + """ + Secret contains the http management uri for the RabbitMQ cluster. The Secret must contain the key `uri`, `username` and `password` or operator will error. Have to set either name or connectionSecret, but not both. + + Attributes + ---------- + name : str, default is Undefined, optional + Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + """ + + + name?: str + + +schema RabbitmqComV1beta1QueueStatus: + """ + QueueStatus defines the observed state of Queue + + Attributes + ---------- + conditions : [RabbitmqComV1beta1QueueStatusConditionsItems0], default is Undefined, optional + conditions + observedGeneration : int, default is Undefined, optional + observedGeneration is the most recent successful generation observed for this Queue. It corresponds to the Queue's generation, which is updated on mutation by the API Server. + """ + + + conditions?: [RabbitmqComV1beta1QueueStatusConditionsItems0] + + observedGeneration?: int + + +schema RabbitmqComV1beta1QueueStatusConditionsItems0: + """ + rabbitmq com v1beta1 queue status conditions items0 + + Attributes + ---------- + lastTransitionTime : str, default is Undefined, optional + The last time this Condition status changed. + message : str, default is Undefined, optional + Full text reason for current status of the condition. + reason : str, default is Undefined, optional + One word, camel-case reason for current status of the condition. + status : str, default is Undefined, required + True, False, or Unknown + $type : str, default is Undefined, required + Type indicates the scope of the custom resource status addressed by the condition. + """ + + + lastTransitionTime?: str + + message?: str + + reason?: str + + status: str + + $type: str + + diff --git a/rabbitmq-messaging-topology-operator/v1beta1/rabbitmq_com_v1beta1_schema_replication.k b/rabbitmq-messaging-topology-operator/v1beta1/rabbitmq_com_v1beta1_schema_replication.k new file mode 100644 index 00000000..6efa2ed3 --- /dev/null +++ b/rabbitmq-messaging-topology-operator/v1beta1/rabbitmq_com_v1beta1_schema_replication.k @@ -0,0 +1,189 @@ +""" +This file was generated by the KCL auto-gen tool. DO NOT EDIT. +Editing this file might prove futile when you re-run the KCL auto-gen generate command. +""" +import k8s.apimachinery.pkg.apis.meta.v1 + + +schema SchemaReplication: + """ + SchemaReplication is the Schema for the schemareplications API This feature requires Tanzu RabbitMQ with schema replication plugin. For more information, see: https://tanzu.vmware.com/rabbitmq and https://www.rabbitmq.com/definitions-standby.html. + + Attributes + ---------- + apiVersion : str, default is "rabbitmq.com/v1beta1", required + APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + kind : str, default is "SchemaReplication", required + Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + metadata : v1.ObjectMeta, default is Undefined, optional + metadata + spec : RabbitmqComV1beta1SchemaReplicationSpec, default is Undefined, optional + spec + status : RabbitmqComV1beta1SchemaReplicationStatus, default is Undefined, optional + status + """ + + + apiVersion: "rabbitmq.com/v1beta1" = "rabbitmq.com/v1beta1" + + kind: "SchemaReplication" = "SchemaReplication" + + metadata?: v1.ObjectMeta + + spec?: RabbitmqComV1beta1SchemaReplicationSpec + + status?: RabbitmqComV1beta1SchemaReplicationStatus + + +schema RabbitmqComV1beta1SchemaReplicationSpec: + """ + SchemaReplicationSpec defines the desired state of SchemaReplication + + Attributes + ---------- + endpoints : str, default is Undefined, optional + endpoints should be one or multiple endpoints separated by ','. Must provide either spec.endpoints or endpoints in spec.upstreamSecret. When endpoints are provided in both spec.endpoints and spec.upstreamSecret, spec.endpoints takes precedence. + rabbitmqClusterReference : RabbitmqComV1beta1SchemaReplicationSpecRabbitmqClusterReference, default is Undefined, required + rabbitmq cluster reference + secretBackend : RabbitmqComV1beta1SchemaReplicationSpecSecretBackend, default is Undefined, optional + secret backend + upstreamSecret : RabbitmqComV1beta1SchemaReplicationSpecUpstreamSecret, default is Undefined, optional + upstream secret + """ + + + endpoints?: str + + rabbitmqClusterReference: RabbitmqComV1beta1SchemaReplicationSpecRabbitmqClusterReference + + secretBackend?: RabbitmqComV1beta1SchemaReplicationSpecSecretBackend + + upstreamSecret?: RabbitmqComV1beta1SchemaReplicationSpecUpstreamSecret + + +schema RabbitmqComV1beta1SchemaReplicationSpecRabbitmqClusterReference: + """ + Reference to the RabbitmqCluster that schema replication would be set for. Must be an existing cluster. + + Attributes + ---------- + connectionSecret : RabbitmqComV1beta1SchemaReplicationSpecRabbitmqClusterReferenceConnectionSecret, default is Undefined, optional + connection secret + name : str, default is Undefined, optional + The name of the RabbitMQ cluster to reference. Have to set either name or connectionSecret, but not both. + namespace : str, default is Undefined, optional + The namespace of the RabbitMQ cluster to reference. Defaults to the namespace of the requested resource if omitted. + """ + + + connectionSecret?: RabbitmqComV1beta1SchemaReplicationSpecRabbitmqClusterReferenceConnectionSecret + + name?: str + + namespace?: str + + +schema RabbitmqComV1beta1SchemaReplicationSpecRabbitmqClusterReferenceConnectionSecret: + """ + Secret contains the http management uri for the RabbitMQ cluster. The Secret must contain the key `uri`, `username` and `password` or operator will error. Have to set either name or connectionSecret, but not both. + + Attributes + ---------- + name : str, default is Undefined, optional + Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + """ + + + name?: str + + +schema RabbitmqComV1beta1SchemaReplicationSpecSecretBackend: + """ + Set to fetch user credentials from K8s external secret stores to be used for schema replication. + + Attributes + ---------- + vault : RabbitmqComV1beta1SchemaReplicationSpecSecretBackendVault, default is Undefined, optional + vault + """ + + + vault?: RabbitmqComV1beta1SchemaReplicationSpecSecretBackendVault + + +schema RabbitmqComV1beta1SchemaReplicationSpecSecretBackendVault: + """ + rabbitmq com v1beta1 schema replication spec secret backend vault + + Attributes + ---------- + secretPath : str, default is Undefined, optional + Path in Vault to access a KV (Key-Value) secret with the fields username and password to be used for replication. For example "secret/data/rabbitmq/config". Optional; if not provided, username and password will come from upstreamSecret instead. Have to set either secretBackend.vault.secretPath or upstreamSecret, but not both. + """ + + + secretPath?: str + + +schema RabbitmqComV1beta1SchemaReplicationSpecUpstreamSecret: + """ + Defines a Secret which contains credentials to be used for schema replication. The Secret must contain the keys `username` and `password` in its Data field, or operator will error. Have to set either secretBackend.vault.secretPath or spec.upstreamSecret, but not both. + + Attributes + ---------- + name : str, default is Undefined, optional + Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + """ + + + name?: str + + +schema RabbitmqComV1beta1SchemaReplicationStatus: + """ + SchemaReplicationStatus defines the observed state of SchemaReplication + + Attributes + ---------- + conditions : [RabbitmqComV1beta1SchemaReplicationStatusConditionsItems0], default is Undefined, optional + conditions + observedGeneration : int, default is Undefined, optional + observedGeneration is the most recent successful generation observed for this Queue. It corresponds to the Queue's generation, which is updated on mutation by the API Server. + """ + + + conditions?: [RabbitmqComV1beta1SchemaReplicationStatusConditionsItems0] + + observedGeneration?: int + + +schema RabbitmqComV1beta1SchemaReplicationStatusConditionsItems0: + """ + rabbitmq com v1beta1 schema replication status conditions items0 + + Attributes + ---------- + lastTransitionTime : str, default is Undefined, optional + The last time this Condition status changed. + message : str, default is Undefined, optional + Full text reason for current status of the condition. + reason : str, default is Undefined, optional + One word, camel-case reason for current status of the condition. + status : str, default is Undefined, required + True, False, or Unknown + $type : str, default is Undefined, required + Type indicates the scope of the custom resource status addressed by the condition. + """ + + + lastTransitionTime?: str + + message?: str + + reason?: str + + status: str + + $type: str + + diff --git a/rabbitmq-messaging-topology-operator/v1beta1/rabbitmq_com_v1beta1_shovel.k b/rabbitmq-messaging-topology-operator/v1beta1/rabbitmq_com_v1beta1_shovel.k new file mode 100644 index 00000000..a9b5c06d --- /dev/null +++ b/rabbitmq-messaging-topology-operator/v1beta1/rabbitmq_com_v1beta1_shovel.k @@ -0,0 +1,249 @@ +""" +This file was generated by the KCL auto-gen tool. DO NOT EDIT. +Editing this file might prove futile when you re-run the KCL auto-gen generate command. +""" +import k8s.apimachinery.pkg.apis.meta.v1 + + +schema Shovel: + """ + Shovel is the Schema for the shovels API + + Attributes + ---------- + apiVersion : str, default is "rabbitmq.com/v1beta1", required + APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + kind : str, default is "Shovel", required + Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + metadata : v1.ObjectMeta, default is Undefined, optional + metadata + spec : RabbitmqComV1beta1ShovelSpec, default is Undefined, optional + spec + status : RabbitmqComV1beta1ShovelStatus, default is Undefined, optional + status + """ + + + apiVersion: "rabbitmq.com/v1beta1" = "rabbitmq.com/v1beta1" + + kind: "Shovel" = "Shovel" + + metadata?: v1.ObjectMeta + + spec?: RabbitmqComV1beta1ShovelSpec + + status?: RabbitmqComV1beta1ShovelStatus + + +schema RabbitmqComV1beta1ShovelSpec: + """ + ShovelSpec defines the desired state of Shovel For how to configure Shovel, see: https://www.rabbitmq.com/shovel.html. + + Attributes + ---------- + ackMode : str, default is Undefined, optional + ack mode + addForwardHeaders : bool, default is Undefined, optional + add forward headers + deleteAfter : str, default is Undefined, optional + delete after + destAddForwardHeaders : bool, default is Undefined, optional + dest add forward headers + destAddTimestampHeader : bool, default is Undefined, optional + dest add timestamp header + destAddress : str, default is Undefined, optional + dest address + destApplicationProperties : str, default is Undefined, optional + dest application properties + destExchange : str, default is Undefined, optional + dest exchange + destExchangeKey : str, default is Undefined, optional + dest exchange key + destProperties : str, default is Undefined, optional + dest properties + destProtocol : str, default is Undefined, optional + dest protocol + destPublishProperties : str, default is Undefined, optional + dest publish properties + destQueue : str, default is Undefined, optional + dest queue + name : str, default is Undefined, required + Required property; cannot be updated + prefetchCount : int, default is Undefined, optional + prefetch count + rabbitmqClusterReference : RabbitmqComV1beta1ShovelSpecRabbitmqClusterReference, default is Undefined, required + rabbitmq cluster reference + reconnectDelay : int, default is Undefined, optional + reconnect delay + srcAddress : str, default is Undefined, optional + src address + srcDeleteAfter : str, default is Undefined, optional + src delete after + srcExchange : str, default is Undefined, optional + src exchange + srcExchangeKey : str, default is Undefined, optional + src exchange key + srcPrefetchCount : int, default is Undefined, optional + src prefetch count + srcProtocol : str, default is Undefined, optional + src protocol + srcQueue : str, default is Undefined, optional + src queue + uriSecret : RabbitmqComV1beta1ShovelSpecURISecret, default is Undefined, required + uri secret + vhost : str, default is "/", optional + Default to vhost '/'; cannot be updated + """ + + + ackMode?: "on-confirm" | "on-publish" | "no-ack" + + addForwardHeaders?: bool + + deleteAfter?: str + + destAddForwardHeaders?: bool + + destAddTimestampHeader?: bool + + destAddress?: str + + destApplicationProperties?: str + + destExchange?: str + + destExchangeKey?: str + + destProperties?: str + + destProtocol?: str + + destPublishProperties?: str + + destQueue?: str + + name: str + + prefetchCount?: int + + rabbitmqClusterReference: RabbitmqComV1beta1ShovelSpecRabbitmqClusterReference + + reconnectDelay?: int + + srcAddress?: str + + srcDeleteAfter?: str + + srcExchange?: str + + srcExchangeKey?: str + + srcPrefetchCount?: int + + srcProtocol?: str + + srcQueue?: str + + uriSecret: RabbitmqComV1beta1ShovelSpecURISecret + + vhost?: str = "/" + + +schema RabbitmqComV1beta1ShovelSpecRabbitmqClusterReference: + """ + Reference to the RabbitmqCluster that this Shovel will be created in. Required property. + + Attributes + ---------- + connectionSecret : RabbitmqComV1beta1ShovelSpecRabbitmqClusterReferenceConnectionSecret, default is Undefined, optional + connection secret + name : str, default is Undefined, optional + The name of the RabbitMQ cluster to reference. Have to set either name or connectionSecret, but not both. + namespace : str, default is Undefined, optional + The namespace of the RabbitMQ cluster to reference. Defaults to the namespace of the requested resource if omitted. + """ + + + connectionSecret?: RabbitmqComV1beta1ShovelSpecRabbitmqClusterReferenceConnectionSecret + + name?: str + + namespace?: str + + +schema RabbitmqComV1beta1ShovelSpecRabbitmqClusterReferenceConnectionSecret: + """ + Secret contains the http management uri for the RabbitMQ cluster. The Secret must contain the key `uri`, `username` and `password` or operator will error. Have to set either name or connectionSecret, but not both. + + Attributes + ---------- + name : str, default is Undefined, optional + Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + """ + + + name?: str + + +schema RabbitmqComV1beta1ShovelSpecURISecret: + """ + Secret contains the AMQP URI(s) to configure Shovel destination and source. The Secret must contain the key `destUri` and `srcUri` or operator will error. Both fields should be one or multiple uris separated by ','. Required property. + + Attributes + ---------- + name : str, default is Undefined, optional + Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + """ + + + name?: str + + +schema RabbitmqComV1beta1ShovelStatus: + """ + ShovelStatus defines the observed state of Shovel + + Attributes + ---------- + conditions : [RabbitmqComV1beta1ShovelStatusConditionsItems0], default is Undefined, optional + conditions + observedGeneration : int, default is Undefined, optional + observedGeneration is the most recent successful generation observed for this Shovel. It corresponds to the Shovel's generation, which is updated on mutation by the API Server. + """ + + + conditions?: [RabbitmqComV1beta1ShovelStatusConditionsItems0] + + observedGeneration?: int + + +schema RabbitmqComV1beta1ShovelStatusConditionsItems0: + """ + rabbitmq com v1beta1 shovel status conditions items0 + + Attributes + ---------- + lastTransitionTime : str, default is Undefined, optional + The last time this Condition status changed. + message : str, default is Undefined, optional + Full text reason for current status of the condition. + reason : str, default is Undefined, optional + One word, camel-case reason for current status of the condition. + status : str, default is Undefined, required + True, False, or Unknown + $type : str, default is Undefined, required + Type indicates the scope of the custom resource status addressed by the condition. + """ + + + lastTransitionTime?: str + + message?: str + + reason?: str + + status: str + + $type: str + + diff --git a/rabbitmq-messaging-topology-operator/v1beta1/rabbitmq_com_v1beta1_topic_permission.k b/rabbitmq-messaging-topology-operator/v1beta1/rabbitmq_com_v1beta1_topic_permission.k new file mode 100644 index 00000000..cba7b0f9 --- /dev/null +++ b/rabbitmq-messaging-topology-operator/v1beta1/rabbitmq_com_v1beta1_topic_permission.k @@ -0,0 +1,187 @@ +""" +This file was generated by the KCL auto-gen tool. DO NOT EDIT. +Editing this file might prove futile when you re-run the KCL auto-gen generate command. +""" +import k8s.apimachinery.pkg.apis.meta.v1 + + +schema TopicPermission: + """ + TopicPermission is the Schema for the topicpermissions API + + Attributes + ---------- + apiVersion : str, default is "rabbitmq.com/v1beta1", required + APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + kind : str, default is "TopicPermission", required + Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + metadata : v1.ObjectMeta, default is Undefined, optional + metadata + spec : RabbitmqComV1beta1TopicPermissionSpec, default is Undefined, optional + spec + status : RabbitmqComV1beta1TopicPermissionStatus, default is Undefined, optional + status + """ + + + apiVersion: "rabbitmq.com/v1beta1" = "rabbitmq.com/v1beta1" + + kind: "TopicPermission" = "TopicPermission" + + metadata?: v1.ObjectMeta + + spec?: RabbitmqComV1beta1TopicPermissionSpec + + status?: RabbitmqComV1beta1TopicPermissionStatus + + +schema RabbitmqComV1beta1TopicPermissionSpec: + """ + TopicPermissionSpec defines the desired state of TopicPermission + + Attributes + ---------- + permissions : RabbitmqComV1beta1TopicPermissionSpecPermissions, default is Undefined, required + permissions + rabbitmqClusterReference : RabbitmqComV1beta1TopicPermissionSpecRabbitmqClusterReference, default is Undefined, required + rabbitmq cluster reference + user : str, default is Undefined, optional + Name of an existing user; must provide user or userReference, else create/update will fail; cannot be updated. + userReference : RabbitmqComV1beta1TopicPermissionSpecUserReference, default is Undefined, optional + user reference + vhost : str, default is Undefined, required + Name of an existing vhost; required property; cannot be updated. + """ + + + permissions: RabbitmqComV1beta1TopicPermissionSpecPermissions + + rabbitmqClusterReference: RabbitmqComV1beta1TopicPermissionSpecRabbitmqClusterReference + + user?: str + + userReference?: RabbitmqComV1beta1TopicPermissionSpecUserReference + + vhost: str + + +schema RabbitmqComV1beta1TopicPermissionSpecPermissions: + """ + Permissions to grant to the user to a topic exchange; required property. + + Attributes + ---------- + exchange : str, default is Undefined, optional + Name of a topic exchange; required property; cannot be updated. + read : str, default is Undefined, optional + read + write : str, default is Undefined, optional + write + """ + + + exchange?: str + + read?: str + + write?: str + + +schema RabbitmqComV1beta1TopicPermissionSpecRabbitmqClusterReference: + """ + Reference to the RabbitmqCluster that both the provided user and vhost are. Required property. + + Attributes + ---------- + connectionSecret : RabbitmqComV1beta1TopicPermissionSpecRabbitmqClusterReferenceConnectionSecret, default is Undefined, optional + connection secret + name : str, default is Undefined, optional + The name of the RabbitMQ cluster to reference. Have to set either name or connectionSecret, but not both. + namespace : str, default is Undefined, optional + The namespace of the RabbitMQ cluster to reference. Defaults to the namespace of the requested resource if omitted. + """ + + + connectionSecret?: RabbitmqComV1beta1TopicPermissionSpecRabbitmqClusterReferenceConnectionSecret + + name?: str + + namespace?: str + + +schema RabbitmqComV1beta1TopicPermissionSpecRabbitmqClusterReferenceConnectionSecret: + """ + Secret contains the http management uri for the RabbitMQ cluster. The Secret must contain the key `uri`, `username` and `password` or operator will error. Have to set either name or connectionSecret, but not both. + + Attributes + ---------- + name : str, default is Undefined, optional + Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + """ + + + name?: str + + +schema RabbitmqComV1beta1TopicPermissionSpecUserReference: + """ + Reference to an existing user.rabbitmq.com object; must provide user or userReference, else create/update will fail; cannot be updated. + + Attributes + ---------- + name : str, default is Undefined, optional + Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + """ + + + name?: str + + +schema RabbitmqComV1beta1TopicPermissionStatus: + """ + TopicPermissionStatus defines the observed state of TopicPermission + + Attributes + ---------- + conditions : [RabbitmqComV1beta1TopicPermissionStatusConditionsItems0], default is Undefined, optional + conditions + observedGeneration : int, default is Undefined, optional + observedGeneration is the most recent successful generation observed for this TopicPermission. It corresponds to the TopicPermission's generation, which is updated on mutation by the API Server. + """ + + + conditions?: [RabbitmqComV1beta1TopicPermissionStatusConditionsItems0] + + observedGeneration?: int + + +schema RabbitmqComV1beta1TopicPermissionStatusConditionsItems0: + """ + rabbitmq com v1beta1 topic permission status conditions items0 + + Attributes + ---------- + lastTransitionTime : str, default is Undefined, optional + The last time this Condition status changed. + message : str, default is Undefined, optional + Full text reason for current status of the condition. + reason : str, default is Undefined, optional + One word, camel-case reason for current status of the condition. + status : str, default is Undefined, required + True, False, or Unknown + $type : str, default is Undefined, required + Type indicates the scope of the custom resource status addressed by the condition. + """ + + + lastTransitionTime?: str + + message?: str + + reason?: str + + status: str + + $type: str + + diff --git a/rabbitmq-messaging-topology-operator/v1beta1/rabbitmq_com_v1beta1_user.k b/rabbitmq-messaging-topology-operator/v1beta1/rabbitmq_com_v1beta1_user.k new file mode 100644 index 00000000..12c306d5 --- /dev/null +++ b/rabbitmq-messaging-topology-operator/v1beta1/rabbitmq_com_v1beta1_user.k @@ -0,0 +1,179 @@ +""" +This file was generated by the KCL auto-gen tool. DO NOT EDIT. +Editing this file might prove futile when you re-run the KCL auto-gen generate command. +""" +import k8s.apimachinery.pkg.apis.meta.v1 + + +schema User: + """ + User is the Schema for the users API. + + Attributes + ---------- + apiVersion : str, default is "rabbitmq.com/v1beta1", required + APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + kind : str, default is "User", required + Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + metadata : v1.ObjectMeta, default is Undefined, optional + metadata + spec : RabbitmqComV1beta1UserSpec, default is Undefined, optional + spec + status : RabbitmqComV1beta1UserStatus, default is Undefined, optional + status + """ + + + apiVersion: "rabbitmq.com/v1beta1" = "rabbitmq.com/v1beta1" + + kind: "User" = "User" + + metadata?: v1.ObjectMeta + + spec?: RabbitmqComV1beta1UserSpec + + status?: RabbitmqComV1beta1UserStatus + + +schema RabbitmqComV1beta1UserSpec: + """ + Spec configures the desired state of the User object. + + Attributes + ---------- + importCredentialsSecret : RabbitmqComV1beta1UserSpecImportCredentialsSecret, default is Undefined, optional + import credentials secret + rabbitmqClusterReference : RabbitmqComV1beta1UserSpecRabbitmqClusterReference, default is Undefined, required + rabbitmq cluster reference + tags : [str], default is Undefined, optional + List of permissions tags to associate with the user. This determines the level of access to the RabbitMQ management UI granted to the user. Omitting this field will lead to a user than can still connect to the cluster through messaging protocols, but cannot perform any management actions. For more information, see https://www.rabbitmq.com/management.html#permissions. + """ + + + importCredentialsSecret?: RabbitmqComV1beta1UserSpecImportCredentialsSecret + + rabbitmqClusterReference: RabbitmqComV1beta1UserSpecRabbitmqClusterReference + + tags?: [str] + + +schema RabbitmqComV1beta1UserSpecImportCredentialsSecret: + """ + Defines a Secret used to pre-define the username and password set for this User. User objects created with this field set will not have randomly-generated credentials, and will instead import the username/password values from this Secret. The Secret must contain the keys `username` and `password` in its Data field, or the import will fail. Note that this import only occurs at creation time, and is ignored once a password has been set on a User. + + Attributes + ---------- + name : str, default is Undefined, optional + Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + """ + + + name?: str + + +schema RabbitmqComV1beta1UserSpecRabbitmqClusterReference: + """ + Reference to the RabbitmqCluster that the user will be created for. This cluster must exist for the User object to be created. + + Attributes + ---------- + connectionSecret : RabbitmqComV1beta1UserSpecRabbitmqClusterReferenceConnectionSecret, default is Undefined, optional + connection secret + name : str, default is Undefined, optional + The name of the RabbitMQ cluster to reference. Have to set either name or connectionSecret, but not both. + namespace : str, default is Undefined, optional + The namespace of the RabbitMQ cluster to reference. Defaults to the namespace of the requested resource if omitted. + """ + + + connectionSecret?: RabbitmqComV1beta1UserSpecRabbitmqClusterReferenceConnectionSecret + + name?: str + + namespace?: str + + +schema RabbitmqComV1beta1UserSpecRabbitmqClusterReferenceConnectionSecret: + """ + Secret contains the http management uri for the RabbitMQ cluster. The Secret must contain the key `uri`, `username` and `password` or operator will error. Have to set either name or connectionSecret, but not both. + + Attributes + ---------- + name : str, default is Undefined, optional + Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + """ + + + name?: str + + +schema RabbitmqComV1beta1UserStatus: + """ + Status exposes the observed state of the User object. + + Attributes + ---------- + conditions : [RabbitmqComV1beta1UserStatusConditionsItems0], default is Undefined, optional + conditions + credentials : RabbitmqComV1beta1UserStatusCredentials, default is Undefined, optional + credentials + observedGeneration : int, default is Undefined, optional + observedGeneration is the most recent successful generation observed for this User. It corresponds to the User's generation, which is updated on mutation by the API Server. + username : str, default is Undefined, required + Provide rabbitmq Username + """ + + + conditions?: [RabbitmqComV1beta1UserStatusConditionsItems0] + + credentials?: RabbitmqComV1beta1UserStatusCredentials + + observedGeneration?: int + + username: str + + +schema RabbitmqComV1beta1UserStatusConditionsItems0: + """ + rabbitmq com v1beta1 user status conditions items0 + + Attributes + ---------- + lastTransitionTime : str, default is Undefined, optional + The last time this Condition status changed. + message : str, default is Undefined, optional + Full text reason for current status of the condition. + reason : str, default is Undefined, optional + One word, camel-case reason for current status of the condition. + status : str, default is Undefined, required + True, False, or Unknown + $type : str, default is Undefined, required + Type indicates the scope of the custom resource status addressed by the condition. + """ + + + lastTransitionTime?: str + + message?: str + + reason?: str + + status: str + + $type: str + + +schema RabbitmqComV1beta1UserStatusCredentials: + """ + Provides a reference to a Secret object containing the user credentials. + + Attributes + ---------- + name : str, default is Undefined, optional + Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + """ + + + name?: str + + diff --git a/rabbitmq-messaging-topology-operator/v1beta1/rabbitmq_com_v1beta1_vhost.k b/rabbitmq-messaging-topology-operator/v1beta1/rabbitmq_com_v1beta1_vhost.k new file mode 100644 index 00000000..2f5e3bd4 --- /dev/null +++ b/rabbitmq-messaging-topology-operator/v1beta1/rabbitmq_com_v1beta1_vhost.k @@ -0,0 +1,147 @@ +""" +This file was generated by the KCL auto-gen tool. DO NOT EDIT. +Editing this file might prove futile when you re-run the KCL auto-gen generate command. +""" +import k8s.apimachinery.pkg.apis.meta.v1 + + +schema Vhost: + """ + Vhost is the Schema for the vhosts API + + Attributes + ---------- + apiVersion : str, default is "rabbitmq.com/v1beta1", required + APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + kind : str, default is "Vhost", required + Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + metadata : v1.ObjectMeta, default is Undefined, optional + metadata + spec : RabbitmqComV1beta1VhostSpec, default is Undefined, optional + spec + status : RabbitmqComV1beta1VhostStatus, default is Undefined, optional + status + """ + + + apiVersion: "rabbitmq.com/v1beta1" = "rabbitmq.com/v1beta1" + + kind: "Vhost" = "Vhost" + + metadata?: v1.ObjectMeta + + spec?: RabbitmqComV1beta1VhostSpec + + status?: RabbitmqComV1beta1VhostStatus + + +schema RabbitmqComV1beta1VhostSpec: + """ + VhostSpec defines the desired state of Vhost + + Attributes + ---------- + name : str, default is Undefined, required + Name of the vhost; see https://www.rabbitmq.com/vhosts.html. + rabbitmqClusterReference : RabbitmqComV1beta1VhostSpecRabbitmqClusterReference, default is Undefined, required + rabbitmq cluster reference + tags : [str], default is Undefined, optional + tags + tracing : bool, default is Undefined, optional + tracing + """ + + + name: str + + rabbitmqClusterReference: RabbitmqComV1beta1VhostSpecRabbitmqClusterReference + + tags?: [str] + + tracing?: bool + + +schema RabbitmqComV1beta1VhostSpecRabbitmqClusterReference: + """ + Reference to the RabbitmqCluster that the vhost will be created in. Required property. + + Attributes + ---------- + connectionSecret : RabbitmqComV1beta1VhostSpecRabbitmqClusterReferenceConnectionSecret, default is Undefined, optional + connection secret + name : str, default is Undefined, optional + The name of the RabbitMQ cluster to reference. Have to set either name or connectionSecret, but not both. + namespace : str, default is Undefined, optional + The namespace of the RabbitMQ cluster to reference. Defaults to the namespace of the requested resource if omitted. + """ + + + connectionSecret?: RabbitmqComV1beta1VhostSpecRabbitmqClusterReferenceConnectionSecret + + name?: str + + namespace?: str + + +schema RabbitmqComV1beta1VhostSpecRabbitmqClusterReferenceConnectionSecret: + """ + Secret contains the http management uri for the RabbitMQ cluster. The Secret must contain the key `uri`, `username` and `password` or operator will error. Have to set either name or connectionSecret, but not both. + + Attributes + ---------- + name : str, default is Undefined, optional + Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + """ + + + name?: str + + +schema RabbitmqComV1beta1VhostStatus: + """ + VhostStatus defines the observed state of Vhost + + Attributes + ---------- + conditions : [RabbitmqComV1beta1VhostStatusConditionsItems0], default is Undefined, optional + conditions + observedGeneration : int, default is Undefined, optional + observedGeneration is the most recent successful generation observed for this Vhost. It corresponds to the Vhost's generation, which is updated on mutation by the API Server. + """ + + + conditions?: [RabbitmqComV1beta1VhostStatusConditionsItems0] + + observedGeneration?: int + + +schema RabbitmqComV1beta1VhostStatusConditionsItems0: + """ + rabbitmq com v1beta1 vhost status conditions items0 + + Attributes + ---------- + lastTransitionTime : str, default is Undefined, optional + The last time this Condition status changed. + message : str, default is Undefined, optional + Full text reason for current status of the condition. + reason : str, default is Undefined, optional + One word, camel-case reason for current status of the condition. + status : str, default is Undefined, required + True, False, or Unknown + $type : str, default is Undefined, required + Type indicates the scope of the custom resource status addressed by the condition. + """ + + + lastTransitionTime?: str + + message?: str + + reason?: str + + status: str + + $type: str + + diff --git a/rabbitmq/README.md b/rabbitmq/README.md new file mode 100644 index 00000000..523b5479 --- /dev/null +++ b/rabbitmq/README.md @@ -0,0 +1,4172 @@ +# rabbitmq + +## Index + +- v1beta1 + - [RabbitmqCluster](#rabbitmqcluster) + - [RabbitmqComV1beta1RabbitmqClusterSpec](#rabbitmqcomv1beta1rabbitmqclusterspec) + - [RabbitmqComV1beta1RabbitmqClusterSpecAffinity](#rabbitmqcomv1beta1rabbitmqclusterspecaffinity) + - [RabbitmqComV1beta1RabbitmqClusterSpecAffinityNodeAffinity](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitynodeaffinity) + - [RabbitmqComV1beta1RabbitmqClusterSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitynodeaffinitypreferredduringschedulingignoredduringexecutionitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0Preference](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitynodeaffinitypreferredduringschedulingignoredduringexecutionitems0preference) + - [RabbitmqComV1beta1RabbitmqClusterSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PreferenceMatchExpressionsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitynodeaffinitypreferredduringschedulingignoredduringexecutionitems0preferencematchexpressionsitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PreferenceMatchFieldsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitynodeaffinitypreferredduringschedulingignoredduringexecutionitems0preferencematchfieldsitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecution](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitynodeaffinityrequiredduringschedulingignoredduringexecution) + - [RabbitmqComV1beta1RabbitmqClusterSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitynodeaffinityrequiredduringschedulingignoredduringexecutionnodeselectortermsitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0MatchExpressionsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitynodeaffinityrequiredduringschedulingignoredduringexecutionnodeselectortermsitems0matchexpressionsitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0MatchFieldsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitynodeaffinityrequiredduringschedulingignoredduringexecutionnodeselectortermsitems0matchfieldsitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAffinity](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitypodaffinity) + - [RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTerm](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinityterm) + - [RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelector](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermlabelselector) + - [RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelectorMatchExpressionsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermlabelselectormatchexpressionsitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelector](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermnamespaceselector) + - [RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelectorMatchExpressionsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermnamespaceselectormatchexpressionsitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitypodaffinityrequiredduringschedulingignoredduringexecutionitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelector](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitypodaffinityrequiredduringschedulingignoredduringexecutionitems0labelselector) + - [RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelectorMatchExpressionsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitypodaffinityrequiredduringschedulingignoredduringexecutionitems0labelselectormatchexpressionsitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelector](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitypodaffinityrequiredduringschedulingignoredduringexecutionitems0namespaceselector) + - [RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelectorMatchExpressionsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitypodaffinityrequiredduringschedulingignoredduringexecutionitems0namespaceselectormatchexpressionsitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAntiAffinity](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitypodantiaffinity) + - [RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTerm](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinityterm) + - [RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelector](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermlabelselector) + - [RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelectorMatchExpressionsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermlabelselectormatchexpressionsitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelector](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermnamespaceselector) + - [RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelectorMatchExpressionsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermnamespaceselectormatchexpressionsitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelector](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionitems0labelselector) + - [RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelectorMatchExpressionsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionitems0labelselectormatchexpressionsitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelector](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionitems0namespaceselector) + - [RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelectorMatchExpressionsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionitems0namespaceselectormatchexpressionsitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecImagePullSecretsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecimagepullsecretsitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverride](#rabbitmqcomv1beta1rabbitmqclusterspecoverride) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideService](#rabbitmqcomv1beta1rabbitmqclusterspecoverrideservice) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideServiceMetadata](#rabbitmqcomv1beta1rabbitmqclusterspecoverrideservicemetadata) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideServiceSpec](#rabbitmqcomv1beta1rabbitmqclusterspecoverrideservicespec) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideServiceSpecPortsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverrideservicespecportsitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideServiceSpecSessionAffinityConfig](#rabbitmqcomv1beta1rabbitmqclusterspecoverrideservicespecsessionaffinityconfig) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideServiceSpecSessionAffinityConfigClientIP](#rabbitmqcomv1beta1rabbitmqclusterspecoverrideservicespecsessionaffinityconfigclientip) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSet](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulset) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetMetadata](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetmetadata) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpec](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspec) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecSelector](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspecselector) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecSelectorMatchExpressionsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspecselectormatchexpressionsitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplate](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplate) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateMetadata](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatemetadata) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpec](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespec) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinity](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinity) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityNodeAffinity](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitynodeaffinity) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitynodeaffinitypreferredduringschedulingignoredduringexecutionitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0Preference](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitynodeaffinitypreferredduringschedulingignoredduringexecutionitems0preference) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PreferenceMatchExpressionsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitynodeaffinitypreferredduringschedulingignoredduringexecutionitems0preferencematchexpressionsitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PreferenceMatchFieldsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitynodeaffinitypreferredduringschedulingignoredduringexecutionitems0preferencematchfieldsitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecution](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitynodeaffinityrequiredduringschedulingignoredduringexecution) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitynodeaffinityrequiredduringschedulingignoredduringexecutionnodeselectortermsitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0MatchExpressionsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitynodeaffinityrequiredduringschedulingignoredduringexecutionnodeselectortermsitems0matchexpressionsitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0MatchFieldsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitynodeaffinityrequiredduringschedulingignoredduringexecutionnodeselectortermsitems0matchfieldsitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAffinity](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitypodaffinity) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTerm](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinityterm) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelector](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermlabelselector) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelectorMatchExpressionsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermlabelselectormatchexpressionsitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelector](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermnamespaceselector) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelectorMatchExpressionsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermnamespaceselectormatchexpressionsitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitypodaffinityrequiredduringschedulingignoredduringexecutionitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelector](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitypodaffinityrequiredduringschedulingignoredduringexecutionitems0labelselector) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelectorMatchExpressionsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitypodaffinityrequiredduringschedulingignoredduringexecutionitems0labelselectormatchexpressionsitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelector](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitypodaffinityrequiredduringschedulingignoredduringexecutionitems0namespaceselector) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelectorMatchExpressionsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitypodaffinityrequiredduringschedulingignoredduringexecutionitems0namespaceselectormatchexpressionsitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAntiAffinity](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitypodantiaffinity) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTerm](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinityterm) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelector](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermlabelselector) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelectorMatchExpressionsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermlabelselectormatchexpressionsitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelector](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermnamespaceselector) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelectorMatchExpressionsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermnamespaceselectormatchexpressionsitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelector](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionitems0labelselector) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelectorMatchExpressionsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionitems0labelselectormatchexpressionsitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelector](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionitems0namespaceselector) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelectorMatchExpressionsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionitems0namespaceselectormatchexpressionsitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0EnvFromItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0envfromitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0EnvFromItems0ConfigMapRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0envfromitems0configmapref) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0EnvFromItems0SecretRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0envfromitems0secretref) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0EnvItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0envitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0EnvItems0ValueFrom](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0envitems0valuefrom) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0EnvItems0ValueFromConfigMapKeyRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0envitems0valuefromconfigmapkeyref) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0EnvItems0ValueFromFieldRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0envitems0valuefromfieldref) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0EnvItems0ValueFromResourceFieldRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0envitems0valuefromresourcefieldref) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0EnvItems0ValueFromSecretKeyRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0envitems0valuefromsecretkeyref) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0Lifecycle](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0lifecycle) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LifecyclePostStart](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0lifecyclepoststart) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LifecyclePostStartExec](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0lifecyclepoststartexec) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LifecyclePostStartHTTPGet](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0lifecyclepoststarthttpget) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LifecyclePostStartHTTPGetHTTPHeadersItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0lifecyclepoststarthttpgethttpheadersitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LifecyclePostStartTCPSocket](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0lifecyclepoststarttcpsocket) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LifecyclePreStop](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0lifecycleprestop) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LifecyclePreStopExec](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0lifecycleprestopexec) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LifecyclePreStopHTTPGet](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0lifecycleprestophttpget) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LifecyclePreStopHTTPGetHTTPHeadersItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0lifecycleprestophttpgethttpheadersitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LifecyclePreStopTCPSocket](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0lifecycleprestoptcpsocket) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LivenessProbe](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0livenessprobe) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LivenessProbeExec](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0livenessprobeexec) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LivenessProbeGrpc](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0livenessprobegrpc) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LivenessProbeHTTPGet](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0livenessprobehttpget) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LivenessProbeHTTPGetHTTPHeadersItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0livenessprobehttpgethttpheadersitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LivenessProbeTCPSocket](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0livenessprobetcpsocket) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0PortsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0portsitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0ReadinessProbe](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0readinessprobe) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0ReadinessProbeExec](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0readinessprobeexec) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0ReadinessProbeGrpc](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0readinessprobegrpc) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0ReadinessProbeHTTPGet](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0readinessprobehttpget) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0ReadinessProbeHTTPGetHTTPHeadersItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0readinessprobehttpgethttpheadersitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0ReadinessProbeTCPSocket](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0readinessprobetcpsocket) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0Resources](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0resources) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0SecurityContext](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0securitycontext) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0SecurityContextCapabilities](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0securitycontextcapabilities) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0SecurityContextSeLinuxOptions](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0securitycontextselinuxoptions) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0SecurityContextSeccompProfile](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0securitycontextseccompprofile) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0SecurityContextWindowsOptions](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0securitycontextwindowsoptions) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0StartupProbe](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0startupprobe) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0StartupProbeExec](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0startupprobeexec) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0StartupProbeGrpc](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0startupprobegrpc) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0StartupProbeHTTPGet](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0startupprobehttpget) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0StartupProbeHTTPGetHTTPHeadersItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0startupprobehttpgethttpheadersitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0StartupProbeTCPSocket](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0startupprobetcpsocket) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0VolumeDevicesItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0volumedevicesitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0VolumeMountsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0volumemountsitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecDNSConfig](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecdnsconfig) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecDNSConfigOptionsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecdnsconfigoptionsitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0EnvFromItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0envfromitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0EnvFromItems0ConfigMapRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0envfromitems0configmapref) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0EnvFromItems0SecretRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0envfromitems0secretref) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0EnvItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0envitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0EnvItems0ValueFrom](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0envitems0valuefrom) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0EnvItems0ValueFromConfigMapKeyRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0envitems0valuefromconfigmapkeyref) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0EnvItems0ValueFromFieldRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0envitems0valuefromfieldref) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0EnvItems0ValueFromResourceFieldRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0envitems0valuefromresourcefieldref) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0EnvItems0ValueFromSecretKeyRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0envitems0valuefromsecretkeyref) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0Lifecycle](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0lifecycle) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LifecyclePostStart](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0lifecyclepoststart) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LifecyclePostStartExec](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0lifecyclepoststartexec) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LifecyclePostStartHTTPGet](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0lifecyclepoststarthttpget) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LifecyclePostStartHTTPGetHTTPHeadersItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0lifecyclepoststarthttpgethttpheadersitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LifecyclePostStartTCPSocket](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0lifecyclepoststarttcpsocket) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LifecyclePreStop](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0lifecycleprestop) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LifecyclePreStopExec](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0lifecycleprestopexec) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LifecyclePreStopHTTPGet](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0lifecycleprestophttpget) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LifecyclePreStopHTTPGetHTTPHeadersItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0lifecycleprestophttpgethttpheadersitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LifecyclePreStopTCPSocket](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0lifecycleprestoptcpsocket) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LivenessProbe](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0livenessprobe) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LivenessProbeExec](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0livenessprobeexec) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LivenessProbeGrpc](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0livenessprobegrpc) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LivenessProbeHTTPGet](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0livenessprobehttpget) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LivenessProbeHTTPGetHTTPHeadersItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0livenessprobehttpgethttpheadersitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LivenessProbeTCPSocket](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0livenessprobetcpsocket) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0PortsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0portsitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0ReadinessProbe](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0readinessprobe) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0ReadinessProbeExec](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0readinessprobeexec) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0ReadinessProbeGrpc](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0readinessprobegrpc) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0ReadinessProbeHTTPGet](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0readinessprobehttpget) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0ReadinessProbeHTTPGetHTTPHeadersItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0readinessprobehttpgethttpheadersitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0ReadinessProbeTCPSocket](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0readinessprobetcpsocket) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0Resources](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0resources) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0SecurityContext](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0securitycontext) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0SecurityContextCapabilities](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0securitycontextcapabilities) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0SecurityContextSeLinuxOptions](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0securitycontextselinuxoptions) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0SecurityContextSeccompProfile](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0securitycontextseccompprofile) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0SecurityContextWindowsOptions](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0securitycontextwindowsoptions) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0StartupProbe](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0startupprobe) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0StartupProbeExec](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0startupprobeexec) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0StartupProbeGrpc](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0startupprobegrpc) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0StartupProbeHTTPGet](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0startupprobehttpget) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0StartupProbeHTTPGetHTTPHeadersItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0startupprobehttpgethttpheadersitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0StartupProbeTCPSocket](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0startupprobetcpsocket) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0VolumeDevicesItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0volumedevicesitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0VolumeMountsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0volumemountsitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecHostAliasesItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespechostaliasesitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecImagePullSecretsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecimagepullsecretsitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0EnvFromItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0envfromitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0EnvFromItems0ConfigMapRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0envfromitems0configmapref) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0EnvFromItems0SecretRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0envfromitems0secretref) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0EnvItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0envitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0EnvItems0ValueFrom](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0envitems0valuefrom) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0EnvItems0ValueFromConfigMapKeyRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0envitems0valuefromconfigmapkeyref) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0EnvItems0ValueFromFieldRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0envitems0valuefromfieldref) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0EnvItems0ValueFromResourceFieldRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0envitems0valuefromresourcefieldref) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0EnvItems0ValueFromSecretKeyRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0envitems0valuefromsecretkeyref) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0Lifecycle](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0lifecycle) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LifecyclePostStart](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0lifecyclepoststart) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LifecyclePostStartExec](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0lifecyclepoststartexec) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LifecyclePostStartHTTPGet](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0lifecyclepoststarthttpget) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LifecyclePostStartHTTPGetHTTPHeadersItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0lifecyclepoststarthttpgethttpheadersitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LifecyclePostStartTCPSocket](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0lifecyclepoststarttcpsocket) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LifecyclePreStop](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0lifecycleprestop) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LifecyclePreStopExec](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0lifecycleprestopexec) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LifecyclePreStopHTTPGet](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0lifecycleprestophttpget) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LifecyclePreStopHTTPGetHTTPHeadersItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0lifecycleprestophttpgethttpheadersitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LifecyclePreStopTCPSocket](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0lifecycleprestoptcpsocket) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LivenessProbe](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0livenessprobe) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LivenessProbeExec](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0livenessprobeexec) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LivenessProbeGrpc](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0livenessprobegrpc) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LivenessProbeHTTPGet](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0livenessprobehttpget) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LivenessProbeHTTPGetHTTPHeadersItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0livenessprobehttpgethttpheadersitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LivenessProbeTCPSocket](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0livenessprobetcpsocket) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0PortsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0portsitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0ReadinessProbe](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0readinessprobe) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0ReadinessProbeExec](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0readinessprobeexec) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0ReadinessProbeGrpc](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0readinessprobegrpc) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0ReadinessProbeHTTPGet](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0readinessprobehttpget) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0ReadinessProbeHTTPGetHTTPHeadersItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0readinessprobehttpgethttpheadersitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0ReadinessProbeTCPSocket](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0readinessprobetcpsocket) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0Resources](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0resources) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0SecurityContext](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0securitycontext) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0SecurityContextCapabilities](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0securitycontextcapabilities) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0SecurityContextSeLinuxOptions](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0securitycontextselinuxoptions) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0SecurityContextSeccompProfile](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0securitycontextseccompprofile) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0SecurityContextWindowsOptions](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0securitycontextwindowsoptions) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0StartupProbe](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0startupprobe) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0StartupProbeExec](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0startupprobeexec) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0StartupProbeGrpc](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0startupprobegrpc) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0StartupProbeHTTPGet](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0startupprobehttpget) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0StartupProbeHTTPGetHTTPHeadersItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0startupprobehttpgethttpheadersitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0StartupProbeTCPSocket](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0startupprobetcpsocket) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0VolumeDevicesItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0volumedevicesitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0VolumeMountsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0volumemountsitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecOs](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecos) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecReadinessGatesItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecreadinessgatesitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecSecurityContext](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecsecuritycontext) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecSecurityContextSeLinuxOptions](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecsecuritycontextselinuxoptions) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecSecurityContextSeccompProfile](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecsecuritycontextseccompprofile) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecSecurityContextSysctlsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecsecuritycontextsysctlsitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecSecurityContextWindowsOptions](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecsecuritycontextwindowsoptions) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecTolerationsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespectolerationsitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecTopologySpreadConstraintsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespectopologyspreadconstraintsitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecTopologySpreadConstraintsItems0LabelSelector](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespectopologyspreadconstraintsitems0labelselector) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecTopologySpreadConstraintsItems0LabelSelectorMatchExpressionsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespectopologyspreadconstraintsitems0labelselectormatchexpressionsitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0AwsElasticBlockStore](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0awselasticblockstore) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0AzureDisk](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0azuredisk) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0AzureFile](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0azurefile) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Cephfs](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0cephfs) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0CephfsSecretRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0cephfssecretref) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Cinder](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0cinder) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0CinderSecretRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0cindersecretref) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ConfigMap](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0configmap) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ConfigMapItemsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0configmapitemsitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Csi](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0csi) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0CsiNodePublishSecretRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0csinodepublishsecretref) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0DownwardAPI](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0downwardapi) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0DownwardAPIItemsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0downwardapiitemsitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0DownwardAPIItemsItems0FieldRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0downwardapiitemsitems0fieldref) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0DownwardAPIItemsItems0ResourceFieldRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0downwardapiitemsitems0resourcefieldref) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0EmptyDir](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0emptydir) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Ephemeral](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0ephemeral) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0EphemeralVolumeClaimTemplate](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0ephemeralvolumeclaimtemplate) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0EphemeralVolumeClaimTemplateSpec](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0ephemeralvolumeclaimtemplatespec) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0EphemeralVolumeClaimTemplateSpecDataSource](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0ephemeralvolumeclaimtemplatespecdatasource) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0EphemeralVolumeClaimTemplateSpecDataSourceRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0ephemeralvolumeclaimtemplatespecdatasourceref) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0EphemeralVolumeClaimTemplateSpecResources](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0ephemeralvolumeclaimtemplatespecresources) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0EphemeralVolumeClaimTemplateSpecSelector](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0ephemeralvolumeclaimtemplatespecselector) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0EphemeralVolumeClaimTemplateSpecSelectorMatchExpressionsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0ephemeralvolumeclaimtemplatespecselectormatchexpressionsitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Fc](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0fc) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0FlexVolume](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0flexvolume) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0FlexVolumeSecretRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0flexvolumesecretref) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Flocker](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0flocker) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0GcePersistentDisk](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0gcepersistentdisk) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0GitRepo](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0gitrepo) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Glusterfs](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0glusterfs) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0HostPath](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0hostpath) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Iscsi](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0iscsi) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0IscsiSecretRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0iscsisecretref) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Nfs](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0nfs) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0PersistentVolumeClaim](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0persistentvolumeclaim) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0PhotonPersistentDisk](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0photonpersistentdisk) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0PortworxVolume](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0portworxvolume) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Projected](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0projected) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ProjectedSourcesItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0projectedsourcesitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ProjectedSourcesItems0ConfigMap](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0projectedsourcesitems0configmap) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ProjectedSourcesItems0ConfigMapItemsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0projectedsourcesitems0configmapitemsitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ProjectedSourcesItems0DownwardAPI](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0projectedsourcesitems0downwardapi) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ProjectedSourcesItems0DownwardAPIItemsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0projectedsourcesitems0downwardapiitemsitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ProjectedSourcesItems0DownwardAPIItemsItems0FieldRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0projectedsourcesitems0downwardapiitemsitems0fieldref) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ProjectedSourcesItems0DownwardAPIItemsItems0ResourceFieldRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0projectedsourcesitems0downwardapiitemsitems0resourcefieldref) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ProjectedSourcesItems0Secret](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0projectedsourcesitems0secret) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ProjectedSourcesItems0SecretItemsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0projectedsourcesitems0secretitemsitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ProjectedSourcesItems0ServiceAccountToken](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0projectedsourcesitems0serviceaccounttoken) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Quobyte](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0quobyte) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Rbd](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0rbd) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0RbdSecretRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0rbdsecretref) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ScaleIO](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0scaleio) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ScaleIOSecretRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0scaleiosecretref) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Secret](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0secret) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0SecretItemsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0secretitemsitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Storageos](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0storageos) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0StorageosSecretRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0storageossecretref) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0VsphereVolume](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0vspherevolume) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecUpdateStrategy](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspecupdatestrategy) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecUpdateStrategyRollingUpdate](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspecupdatestrategyrollingupdate) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecVolumeClaimTemplatesItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspecvolumeclaimtemplatesitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecVolumeClaimTemplatesItems0Metadata](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspecvolumeclaimtemplatesitems0metadata) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecVolumeClaimTemplatesItems0Spec](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspecvolumeclaimtemplatesitems0spec) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecVolumeClaimTemplatesItems0SpecDataSource](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspecvolumeclaimtemplatesitems0specdatasource) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecVolumeClaimTemplatesItems0SpecDataSourceRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspecvolumeclaimtemplatesitems0specdatasourceref) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecVolumeClaimTemplatesItems0SpecResources](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspecvolumeclaimtemplatesitems0specresources) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecVolumeClaimTemplatesItems0SpecSelector](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspecvolumeclaimtemplatesitems0specselector) + - [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecVolumeClaimTemplatesItems0SpecSelectorMatchExpressionsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspecvolumeclaimtemplatesitems0specselectormatchexpressionsitems0) + - [RabbitmqComV1beta1RabbitmqClusterSpecPersistence](#rabbitmqcomv1beta1rabbitmqclusterspecpersistence) + - [RabbitmqComV1beta1RabbitmqClusterSpecRabbitmq](#rabbitmqcomv1beta1rabbitmqclusterspecrabbitmq) + - [RabbitmqComV1beta1RabbitmqClusterSpecResources](#rabbitmqcomv1beta1rabbitmqclusterspecresources) + - [RabbitmqComV1beta1RabbitmqClusterSpecSecretBackend](#rabbitmqcomv1beta1rabbitmqclusterspecsecretbackend) + - [RabbitmqComV1beta1RabbitmqClusterSpecSecretBackendExternalSecret](#rabbitmqcomv1beta1rabbitmqclusterspecsecretbackendexternalsecret) + - [RabbitmqComV1beta1RabbitmqClusterSpecSecretBackendVault](#rabbitmqcomv1beta1rabbitmqclusterspecsecretbackendvault) + - [RabbitmqComV1beta1RabbitmqClusterSpecSecretBackendVaultTLS](#rabbitmqcomv1beta1rabbitmqclusterspecsecretbackendvaulttls) + - [RabbitmqComV1beta1RabbitmqClusterSpecService](#rabbitmqcomv1beta1rabbitmqclusterspecservice) + - [RabbitmqComV1beta1RabbitmqClusterSpecTLS](#rabbitmqcomv1beta1rabbitmqclusterspectls) + - [RabbitmqComV1beta1RabbitmqClusterSpecTolerationsItems0](#rabbitmqcomv1beta1rabbitmqclusterspectolerationsitems0) + - [RabbitmqComV1beta1RabbitmqClusterStatus](#rabbitmqcomv1beta1rabbitmqclusterstatus) + - [RabbitmqComV1beta1RabbitmqClusterStatusBinding](#rabbitmqcomv1beta1rabbitmqclusterstatusbinding) + - [RabbitmqComV1beta1RabbitmqClusterStatusConditionsItems0](#rabbitmqcomv1beta1rabbitmqclusterstatusconditionsitems0) + - [RabbitmqComV1beta1RabbitmqClusterStatusDefaultUser](#rabbitmqcomv1beta1rabbitmqclusterstatusdefaultuser) + - [RabbitmqComV1beta1RabbitmqClusterStatusDefaultUserSecretReference](#rabbitmqcomv1beta1rabbitmqclusterstatusdefaultusersecretreference) + - [RabbitmqComV1beta1RabbitmqClusterStatusDefaultUserServiceReference](#rabbitmqcomv1beta1rabbitmqclusterstatusdefaultuserservicereference) + +## Schemas + +### RabbitmqCluster + +RabbitmqCluster is the Schema for the RabbitmqCluster API. Each instance of this object corresponds to a single RabbitMQ cluster. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**apiVersion** `required` `readOnly`|"rabbitmq.com/v1beta1"|APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources|"rabbitmq.com/v1beta1"| +|**kind** `required` `readOnly`|"RabbitmqCluster"|Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds|"RabbitmqCluster"| +|**metadata**|[ObjectMeta](#objectmeta)|metadata|| +|**spec**|[RabbitmqComV1beta1RabbitmqClusterSpec](#rabbitmqcomv1beta1rabbitmqclusterspec)|spec|| +|**status**|[RabbitmqComV1beta1RabbitmqClusterStatus](#rabbitmqcomv1beta1rabbitmqclusterstatus)|status|| +### RabbitmqComV1beta1RabbitmqClusterSpec + +Spec is the desired state of the RabbitmqCluster Custom Resource. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**affinity**|[RabbitmqComV1beta1RabbitmqClusterSpecAffinity](#rabbitmqcomv1beta1rabbitmqclusterspecaffinity)|affinity|| +|**delayStartSeconds**|int|DelayStartSeconds is the time the init container (`setup-container`) will sleep before terminating. This effectively delays the time between starting the Pod and starting the `rabbitmq` container. RabbitMQ relies on up-to-date DNS entries early during peer discovery. The purpose of this artificial delay is to ensure that DNS entries are up-to-date when booting RabbitMQ. For more information, see https://github.com/kubernetes/kubernetes/issues/92559 If your Kubernetes DNS backend is configured with a low DNS cache value or publishes not ready addresses promptly, you can decrase this value or set it to 0.|30| +|**image**|str|Image is the name of the RabbitMQ docker image to use for RabbitMQ nodes in the RabbitmqCluster. Must be provided together with ImagePullSecrets in order to use an image in a private registry.|| +|**imagePullSecrets**|[[RabbitmqComV1beta1RabbitmqClusterSpecImagePullSecretsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecimagepullsecretsitems0)]|List of Secret resource containing access credentials to the registry for the RabbitMQ image. Required if the docker registry is private.|| +|**override**|[RabbitmqComV1beta1RabbitmqClusterSpecOverride](#rabbitmqcomv1beta1rabbitmqclusterspecoverride)|override|| +|**persistence**|[RabbitmqComV1beta1RabbitmqClusterSpecPersistence](#rabbitmqcomv1beta1rabbitmqclusterspecpersistence)|persistence|| +|**rabbitmq**|[RabbitmqComV1beta1RabbitmqClusterSpecRabbitmq](#rabbitmqcomv1beta1rabbitmqclusterspecrabbitmq)|rabbitmq|| +|**replicas**|int|Replicas is the number of nodes in the RabbitMQ cluster. Each node is deployed as a Replica in a StatefulSet. Only 1, 3, 5 replicas clusters are tested. This value should be an odd number to ensure the resultant cluster can establish exactly one quorum of nodes in the event of a fragmenting network partition.|1| +|**resources**|[RabbitmqComV1beta1RabbitmqClusterSpecResources](#rabbitmqcomv1beta1rabbitmqclusterspecresources)|resources|| +|**secretBackend**|[RabbitmqComV1beta1RabbitmqClusterSpecSecretBackend](#rabbitmqcomv1beta1rabbitmqclusterspecsecretbackend)|secret backend|| +|**service**|[RabbitmqComV1beta1RabbitmqClusterSpecService](#rabbitmqcomv1beta1rabbitmqclusterspecservice)|service|| +|**skipPostDeploySteps**|bool|If unset, or set to false, the cluster will run `rabbitmq-queues rebalance all` whenever the cluster is updated. Set to true to prevent the operator rebalancing queue leaders after a cluster update. Has no effect if the cluster only consists of one node. For more information, see https://www.rabbitmq.com/rabbitmq-queues.8.html#rebalance|| +|**terminationGracePeriodSeconds**|int|TerminationGracePeriodSeconds is the timeout that each rabbitmqcluster pod will have to terminate gracefully. It defaults to 604800 seconds ( a week long) to ensure that the container preStop lifecycle hook can finish running. For more information, see: https://github.com/rabbitmq/cluster-operator/blob/main/docs/design/20200520-graceful-pod-termination.md|604800| +|**tls**|[RabbitmqComV1beta1RabbitmqClusterSpecTLS](#rabbitmqcomv1beta1rabbitmqclusterspectls)|tls|| +|**tolerations**|[[RabbitmqComV1beta1RabbitmqClusterSpecTolerationsItems0](#rabbitmqcomv1beta1rabbitmqclusterspectolerationsitems0)]|Tolerations is the list of Toleration resources attached to each Pod in the RabbitmqCluster.|| +### RabbitmqComV1beta1RabbitmqClusterSpecAffinity + +Affinity scheduling rules to be applied on created Pods. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**nodeAffinity**|[RabbitmqComV1beta1RabbitmqClusterSpecAffinityNodeAffinity](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitynodeaffinity)|node affinity|| +|**podAffinity**|[RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAffinity](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitypodaffinity)|pod affinity|| +|**podAntiAffinity**|[RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAntiAffinity](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitypodantiaffinity)|pod anti affinity|| +### RabbitmqComV1beta1RabbitmqClusterSpecAffinityNodeAffinity + +Describes node affinity scheduling rules for the pod. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**preferredDuringSchedulingIgnoredDuringExecution**|[[RabbitmqComV1beta1RabbitmqClusterSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitynodeaffinitypreferredduringschedulingignoredduringexecutionitems0)]|The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node matches the corresponding matchExpressions; the node(s) with the highest sum are the most preferred.|| +|**requiredDuringSchedulingIgnoredDuringExecution**|[RabbitmqComV1beta1RabbitmqClusterSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecution](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitynodeaffinityrequiredduringschedulingignoredduringexecution)|required during scheduling ignored during execution|| +### RabbitmqComV1beta1RabbitmqClusterSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0 + +An empty preferred scheduling term matches all objects with implicit weight 0 (i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op). + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**preference** `required`|[RabbitmqComV1beta1RabbitmqClusterSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0Preference](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitynodeaffinitypreferredduringschedulingignoredduringexecutionitems0preference)|preference|| +|**weight** `required`|int|Weight associated with matching the corresponding nodeSelectorTerm, in the range 1-100.|| +### RabbitmqComV1beta1RabbitmqClusterSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0Preference + +A node selector term, associated with the corresponding weight. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**matchExpressions**|[[RabbitmqComV1beta1RabbitmqClusterSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PreferenceMatchExpressionsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitynodeaffinitypreferredduringschedulingignoredduringexecutionitems0preferencematchexpressionsitems0)]|A list of node selector requirements by node's labels.|| +|**matchFields**|[[RabbitmqComV1beta1RabbitmqClusterSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PreferenceMatchFieldsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitynodeaffinitypreferredduringschedulingignoredduringexecutionitems0preferencematchfieldsitems0)]|A list of node selector requirements by node's fields.|| +### RabbitmqComV1beta1RabbitmqClusterSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PreferenceMatchExpressionsItems0 + +A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|The label key that the selector applies to.|| +|**operator** `required`|str|Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.|| +|**values**|[str]|An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.|| +### RabbitmqComV1beta1RabbitmqClusterSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PreferenceMatchFieldsItems0 + +A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|The label key that the selector applies to.|| +|**operator** `required`|str|Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.|| +|**values**|[str]|An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.|| +### RabbitmqComV1beta1RabbitmqClusterSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecution + +If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to an update), the system may or may not try to eventually evict the pod from its node. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**nodeSelectorTerms** `required`|[[RabbitmqComV1beta1RabbitmqClusterSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitynodeaffinityrequiredduringschedulingignoredduringexecutionnodeselectortermsitems0)]|Required. A list of node selector terms. The terms are ORed.|| +### RabbitmqComV1beta1RabbitmqClusterSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0 + +A null or empty node selector term matches no objects. The requirements of them are ANDed. The TopologySelectorTerm type implements a subset of the NodeSelectorTerm. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**matchExpressions**|[[RabbitmqComV1beta1RabbitmqClusterSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0MatchExpressionsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitynodeaffinityrequiredduringschedulingignoredduringexecutionnodeselectortermsitems0matchexpressionsitems0)]|A list of node selector requirements by node's labels.|| +|**matchFields**|[[RabbitmqComV1beta1RabbitmqClusterSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0MatchFieldsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitynodeaffinityrequiredduringschedulingignoredduringexecutionnodeselectortermsitems0matchfieldsitems0)]|A list of node selector requirements by node's fields.|| +### RabbitmqComV1beta1RabbitmqClusterSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0MatchExpressionsItems0 + +A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|The label key that the selector applies to.|| +|**operator** `required`|str|Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.|| +|**values**|[str]|An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.|| +### RabbitmqComV1beta1RabbitmqClusterSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0MatchFieldsItems0 + +A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|The label key that the selector applies to.|| +|**operator** `required`|str|Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.|| +|**values**|[str]|An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.|| +### RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAffinity + +Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc. as some other pod(s)). + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**preferredDuringSchedulingIgnoredDuringExecution**|[[RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0)]|The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred.|| +|**requiredDuringSchedulingIgnoredDuringExecution**|[[RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitypodaffinityrequiredduringschedulingignoredduringexecutionitems0)]|If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied.|| +### RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0 + +The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s) + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**podAffinityTerm** `required`|[RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTerm](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinityterm)|pod affinity term|| +|**weight** `required`|int|weight associated with matching the corresponding podAffinityTerm, in the range 1-100.|| +### RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTerm + +Required. A pod affinity term, associated with the corresponding weight. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**labelSelector**|[RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelector](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermlabelselector)|label selector|| +|**namespaceSelector**|[RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelector](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermnamespaceselector)|namespace selector|| +|**namespaces**|[str]|namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace".|| +|**topologyKey** `required`|str|This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.|| +### RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelector + +A label query over a set of resources, in this case pods. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**matchExpressions**|[[RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelectorMatchExpressionsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermlabelselectormatchexpressionsitems0)]|matchExpressions is a list of label selector requirements. The requirements are ANDed.|| +|**matchLabels**|{str:str}|matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.|| +### RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelectorMatchExpressionsItems0 + +A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key is the label key that the selector applies to.|| +|**operator** `required`|str|operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.|| +|**values**|[str]|values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.|| +### RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelector + +A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**matchExpressions**|[[RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelectorMatchExpressionsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermnamespaceselectormatchexpressionsitems0)]|matchExpressions is a list of label selector requirements. The requirements are ANDed.|| +|**matchLabels**|{str:str}|matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.|| +### RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelectorMatchExpressionsItems0 + +A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key is the label key that the selector applies to.|| +|**operator** `required`|str|operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.|| +|**values**|[str]|values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.|| +### RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0 + +Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key matches that of any node on which a pod of the set of pods is running + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**labelSelector**|[RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelector](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitypodaffinityrequiredduringschedulingignoredduringexecutionitems0labelselector)|label selector|| +|**namespaceSelector**|[RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelector](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitypodaffinityrequiredduringschedulingignoredduringexecutionitems0namespaceselector)|namespace selector|| +|**namespaces**|[str]|namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace".|| +|**topologyKey** `required`|str|This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.|| +### RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelector + +A label query over a set of resources, in this case pods. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**matchExpressions**|[[RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelectorMatchExpressionsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitypodaffinityrequiredduringschedulingignoredduringexecutionitems0labelselectormatchexpressionsitems0)]|matchExpressions is a list of label selector requirements. The requirements are ANDed.|| +|**matchLabels**|{str:str}|matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.|| +### RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelectorMatchExpressionsItems0 + +A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key is the label key that the selector applies to.|| +|**operator** `required`|str|operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.|| +|**values**|[str]|values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.|| +### RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelector + +A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**matchExpressions**|[[RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelectorMatchExpressionsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitypodaffinityrequiredduringschedulingignoredduringexecutionitems0namespaceselectormatchexpressionsitems0)]|matchExpressions is a list of label selector requirements. The requirements are ANDed.|| +|**matchLabels**|{str:str}|matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.|| +### RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelectorMatchExpressionsItems0 + +A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key is the label key that the selector applies to.|| +|**operator** `required`|str|operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.|| +|**values**|[str]|values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.|| +### RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAntiAffinity + +Describes pod anti-affinity scheduling rules (e.g. avoid putting this pod in the same node, zone, etc. as some other pod(s)). + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**preferredDuringSchedulingIgnoredDuringExecution**|[[RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0)]|The scheduler will prefer to schedule pods to nodes that satisfy the anti-affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling anti-affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred.|| +|**requiredDuringSchedulingIgnoredDuringExecution**|[[RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionitems0)]|If the anti-affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the anti-affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied.|| +### RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0 + +The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s) + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**podAffinityTerm** `required`|[RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTerm](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinityterm)|pod affinity term|| +|**weight** `required`|int|weight associated with matching the corresponding podAffinityTerm, in the range 1-100.|| +### RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTerm + +Required. A pod affinity term, associated with the corresponding weight. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**labelSelector**|[RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelector](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermlabelselector)|label selector|| +|**namespaceSelector**|[RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelector](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermnamespaceselector)|namespace selector|| +|**namespaces**|[str]|namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace".|| +|**topologyKey** `required`|str|This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.|| +### RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelector + +A label query over a set of resources, in this case pods. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**matchExpressions**|[[RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelectorMatchExpressionsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermlabelselectormatchexpressionsitems0)]|matchExpressions is a list of label selector requirements. The requirements are ANDed.|| +|**matchLabels**|{str:str}|matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.|| +### RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelectorMatchExpressionsItems0 + +A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key is the label key that the selector applies to.|| +|**operator** `required`|str|operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.|| +|**values**|[str]|values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.|| +### RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelector + +A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**matchExpressions**|[[RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelectorMatchExpressionsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermnamespaceselectormatchexpressionsitems0)]|matchExpressions is a list of label selector requirements. The requirements are ANDed.|| +|**matchLabels**|{str:str}|matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.|| +### RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelectorMatchExpressionsItems0 + +A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key is the label key that the selector applies to.|| +|**operator** `required`|str|operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.|| +|**values**|[str]|values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.|| +### RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0 + +Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key matches that of any node on which a pod of the set of pods is running + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**labelSelector**|[RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelector](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionitems0labelselector)|label selector|| +|**namespaceSelector**|[RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelector](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionitems0namespaceselector)|namespace selector|| +|**namespaces**|[str]|namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace".|| +|**topologyKey** `required`|str|This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.|| +### RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelector + +A label query over a set of resources, in this case pods. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**matchExpressions**|[[RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelectorMatchExpressionsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionitems0labelselectormatchexpressionsitems0)]|matchExpressions is a list of label selector requirements. The requirements are ANDed.|| +|**matchLabels**|{str:str}|matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.|| +### RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelectorMatchExpressionsItems0 + +A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key is the label key that the selector applies to.|| +|**operator** `required`|str|operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.|| +|**values**|[str]|values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.|| +### RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelector + +A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**matchExpressions**|[[RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelectorMatchExpressionsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecaffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionitems0namespaceselectormatchexpressionsitems0)]|matchExpressions is a list of label selector requirements. The requirements are ANDed.|| +|**matchLabels**|{str:str}|matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.|| +### RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelectorMatchExpressionsItems0 + +A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key is the label key that the selector applies to.|| +|**operator** `required`|str|operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.|| +|**values**|[str]|values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.|| +### RabbitmqComV1beta1RabbitmqClusterSpecImagePullSecretsItems0 + +LocalObjectReference contains enough information to let you locate the referenced object inside the same namespace. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name**|str|Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverride + +rabbitmq com v1beta1 rabbitmq cluster spec override + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**service**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideService](#rabbitmqcomv1beta1rabbitmqclusterspecoverrideservice)|service|| +|**statefulSet**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSet](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulset)|stateful set|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideService + +rabbitmq com v1beta1 rabbitmq cluster spec override service + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**metadata**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideServiceMetadata](#rabbitmqcomv1beta1rabbitmqclusterspecoverrideservicemetadata)|metadata|| +|**spec**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideServiceSpec](#rabbitmqcomv1beta1rabbitmqclusterspecoverrideservicespec)|spec|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideServiceMetadata + +rabbitmq com v1beta1 rabbitmq cluster spec override service metadata + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**annotations**|{str:str}|annotations|| +|**labels**|{str:str}|labels|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideServiceSpec + +rabbitmq com v1beta1 rabbitmq cluster spec override service spec + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**allocateLoadBalancerNodePorts**|bool|allocate load balancer node ports|| +|**clusterIP**|str|cluster IP|| +|**clusterIPs**|[str]|cluster i ps|| +|**externalIPs**|[str]|external i ps|| +|**externalName**|str|external name|| +|**externalTrafficPolicy**|str|external traffic policy|| +|**healthCheckNodePort**|int|health check node port|| +|**internalTrafficPolicy**|str|internal traffic policy|| +|**ipFamilies**|[str]|ip families|| +|**ipFamilyPolicy**|str|ip family policy|| +|**loadBalancerClass**|str|load balancer class|| +|**loadBalancerIP**|str|load balancer IP|| +|**loadBalancerSourceRanges**|[str]|load balancer source ranges|| +|**ports**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideServiceSpecPortsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverrideservicespecportsitems0)]|ports|| +|**publishNotReadyAddresses**|bool|publish not ready addresses|| +|**selector**|{str:str}|selector|| +|**sessionAffinity**|str|session affinity|| +|**sessionAffinityConfig**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideServiceSpecSessionAffinityConfig](#rabbitmqcomv1beta1rabbitmqclusterspecoverrideservicespecsessionaffinityconfig)|session affinity config|| +|**type**|str||| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideServiceSpecPortsItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override service spec ports items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**appProtocol**|str|app protocol|| +|**name**|str|name|| +|**nodePort**|int|node port|| +|**port** `required`|int|port|| +|**protocol**|str||"TCP"| +|**targetPort**|int | str|target port|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideServiceSpecSessionAffinityConfig + +rabbitmq com v1beta1 rabbitmq cluster spec override service spec session affinity config + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**clientIP**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideServiceSpecSessionAffinityConfigClientIP](#rabbitmqcomv1beta1rabbitmqclusterspecoverrideservicespecsessionaffinityconfigclientip)|client IP|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideServiceSpecSessionAffinityConfigClientIP + +rabbitmq com v1beta1 rabbitmq cluster spec override service spec session affinity config client IP + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**timeoutSeconds**|int|timeout seconds|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSet + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**metadata**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetMetadata](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetmetadata)|metadata|| +|**spec**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpec](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspec)|spec|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetMetadata + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set metadata + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**annotations**|{str:str}|annotations|| +|**labels**|{str:str}|labels|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpec + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**minReadySeconds**|int|min ready seconds|| +|**podManagementPolicy**|str|pod management policy|| +|**replicas**|int|replicas|| +|**selector**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecSelector](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspecselector)|selector|| +|**serviceName**|str|service name|| +|**template**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplate](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplate)|template|| +|**updateStrategy**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecUpdateStrategy](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspecupdatestrategy)|update strategy|| +|**volumeClaimTemplates**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecVolumeClaimTemplatesItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspecvolumeclaimtemplatesitems0)]|volume claim templates|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecSelector + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec selector + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**matchExpressions**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecSelectorMatchExpressionsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspecselectormatchexpressionsitems0)]|match expressions|| +|**matchLabels**|{str:str}|match labels|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecSelectorMatchExpressionsItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec selector match expressions items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key|| +|**operator** `required`|str|operator|| +|**values**|[str]|values|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplate + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**metadata**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateMetadata](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatemetadata)|metadata|| +|**spec**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpec](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespec)|spec|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateMetadata + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template metadata + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**annotations**|{str:str}|annotations|| +|**labels**|{str:str}|labels|| +|**name**|str|name|| +|**namespace**|str|namespace|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpec + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**activeDeadlineSeconds**|int|active deadline seconds|| +|**affinity**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinity](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinity)|affinity|| +|**automountServiceAccountToken**|bool|automount service account token|| +|**containers** `required`|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0)]|containers|| +|**dnsConfig**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecDNSConfig](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecdnsconfig)|dns config|| +|**dnsPolicy**|str|dns policy|| +|**enableServiceLinks**|bool|enable service links|| +|**ephemeralContainers**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0)]|ephemeral containers|| +|**hostAliases**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecHostAliasesItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespechostaliasesitems0)]|host aliases|| +|**hostIPC**|bool|host IP c|| +|**hostNetwork**|bool|host network|| +|**hostPID**|bool|host p ID|| +|**hostUsers**|bool|host users|| +|**hostname**|str|hostname|| +|**imagePullSecrets**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecImagePullSecretsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecimagepullsecretsitems0)]|image pull secrets|| +|**initContainers**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0)]|init containers|| +|**nodeName**|str|node name|| +|**nodeSelector**|{str:str}|node selector|| +|**os**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecOs](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecos)|os|| +|**overhead**|{str:int | str}|overhead|| +|**preemptionPolicy**|str|preemption policy|| +|**priority**|int|priority|| +|**priorityClassName**|str|priority class name|| +|**readinessGates**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecReadinessGatesItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecreadinessgatesitems0)]|readiness gates|| +|**restartPolicy**|str|restart policy|| +|**runtimeClassName**|str|runtime class name|| +|**schedulerName**|str|scheduler name|| +|**securityContext**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecSecurityContext](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecsecuritycontext)|security context|| +|**serviceAccount**|str|service account|| +|**serviceAccountName**|str|service account name|| +|**setHostnameAsFQDN**|bool|set hostname as f q d n|| +|**shareProcessNamespace**|bool|share process namespace|| +|**subdomain**|str|subdomain|| +|**terminationGracePeriodSeconds**|int|termination grace period seconds|| +|**tolerations**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecTolerationsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespectolerationsitems0)]|tolerations|| +|**topologySpreadConstraints**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecTopologySpreadConstraintsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespectopologyspreadconstraintsitems0)]|topology spread constraints|| +|**volumes**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0)]|volumes|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinity + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec affinity + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**nodeAffinity**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityNodeAffinity](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitynodeaffinity)|node affinity|| +|**podAffinity**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAffinity](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitypodaffinity)|pod affinity|| +|**podAntiAffinity**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAntiAffinity](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitypodantiaffinity)|pod anti affinity|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityNodeAffinity + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec affinity node affinity + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**preferredDuringSchedulingIgnoredDuringExecution**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitynodeaffinitypreferredduringschedulingignoredduringexecutionitems0)]|preferred during scheduling ignored during execution|| +|**requiredDuringSchedulingIgnoredDuringExecution**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecution](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitynodeaffinityrequiredduringschedulingignoredduringexecution)|required during scheduling ignored during execution|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec affinity node affinity preferred during scheduling ignored during execution items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**preference** `required`|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0Preference](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitynodeaffinitypreferredduringschedulingignoredduringexecutionitems0preference)|preference|| +|**weight** `required`|int|weight|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0Preference + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec affinity node affinity preferred during scheduling ignored during execution items0 preference + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**matchExpressions**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PreferenceMatchExpressionsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitynodeaffinitypreferredduringschedulingignoredduringexecutionitems0preferencematchexpressionsitems0)]|match expressions|| +|**matchFields**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PreferenceMatchFieldsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitynodeaffinitypreferredduringschedulingignoredduringexecutionitems0preferencematchfieldsitems0)]|match fields|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PreferenceMatchExpressionsItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec affinity node affinity preferred during scheduling ignored during execution items0 preference match expressions items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key|| +|**operator** `required`|str|operator|| +|**values**|[str]|values|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PreferenceMatchFieldsItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec affinity node affinity preferred during scheduling ignored during execution items0 preference match fields items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key|| +|**operator** `required`|str|operator|| +|**values**|[str]|values|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecution + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec affinity node affinity required during scheduling ignored during execution + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**nodeSelectorTerms** `required`|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitynodeaffinityrequiredduringschedulingignoredduringexecutionnodeselectortermsitems0)]|node selector terms|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec affinity node affinity required during scheduling ignored during execution node selector terms items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**matchExpressions**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0MatchExpressionsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitynodeaffinityrequiredduringschedulingignoredduringexecutionnodeselectortermsitems0matchexpressionsitems0)]|match expressions|| +|**matchFields**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0MatchFieldsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitynodeaffinityrequiredduringschedulingignoredduringexecutionnodeselectortermsitems0matchfieldsitems0)]|match fields|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0MatchExpressionsItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec affinity node affinity required during scheduling ignored during execution node selector terms items0 match expressions items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key|| +|**operator** `required`|str|operator|| +|**values**|[str]|values|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0MatchFieldsItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec affinity node affinity required during scheduling ignored during execution node selector terms items0 match fields items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key|| +|**operator** `required`|str|operator|| +|**values**|[str]|values|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAffinity + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec affinity pod affinity + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**preferredDuringSchedulingIgnoredDuringExecution**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0)]|preferred during scheduling ignored during execution|| +|**requiredDuringSchedulingIgnoredDuringExecution**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitypodaffinityrequiredduringschedulingignoredduringexecutionitems0)]|required during scheduling ignored during execution|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec affinity pod affinity preferred during scheduling ignored during execution items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**podAffinityTerm** `required`|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTerm](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinityterm)|pod affinity term|| +|**weight** `required`|int|weight|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTerm + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec affinity pod affinity preferred during scheduling ignored during execution items0 pod affinity term + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**labelSelector**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelector](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermlabelselector)|label selector|| +|**namespaceSelector**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelector](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermnamespaceselector)|namespace selector|| +|**namespaces**|[str]|namespaces|| +|**topologyKey** `required`|str|topology key|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelector + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec affinity pod affinity preferred during scheduling ignored during execution items0 pod affinity term label selector + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**matchExpressions**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelectorMatchExpressionsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermlabelselectormatchexpressionsitems0)]|match expressions|| +|**matchLabels**|{str:str}|match labels|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelectorMatchExpressionsItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec affinity pod affinity preferred during scheduling ignored during execution items0 pod affinity term label selector match expressions items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key|| +|**operator** `required`|str|operator|| +|**values**|[str]|values|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelector + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec affinity pod affinity preferred during scheduling ignored during execution items0 pod affinity term namespace selector + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**matchExpressions**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelectorMatchExpressionsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitypodaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermnamespaceselectormatchexpressionsitems0)]|match expressions|| +|**matchLabels**|{str:str}|match labels|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelectorMatchExpressionsItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec affinity pod affinity preferred during scheduling ignored during execution items0 pod affinity term namespace selector match expressions items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key|| +|**operator** `required`|str|operator|| +|**values**|[str]|values|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec affinity pod affinity required during scheduling ignored during execution items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**labelSelector**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelector](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitypodaffinityrequiredduringschedulingignoredduringexecutionitems0labelselector)|label selector|| +|**namespaceSelector**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelector](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitypodaffinityrequiredduringschedulingignoredduringexecutionitems0namespaceselector)|namespace selector|| +|**namespaces**|[str]|namespaces|| +|**topologyKey** `required`|str|topology key|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelector + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec affinity pod affinity required during scheduling ignored during execution items0 label selector + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**matchExpressions**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelectorMatchExpressionsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitypodaffinityrequiredduringschedulingignoredduringexecutionitems0labelselectormatchexpressionsitems0)]|match expressions|| +|**matchLabels**|{str:str}|match labels|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelectorMatchExpressionsItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec affinity pod affinity required during scheduling ignored during execution items0 label selector match expressions items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key|| +|**operator** `required`|str|operator|| +|**values**|[str]|values|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelector + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec affinity pod affinity required during scheduling ignored during execution items0 namespace selector + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**matchExpressions**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelectorMatchExpressionsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitypodaffinityrequiredduringschedulingignoredduringexecutionitems0namespaceselectormatchexpressionsitems0)]|match expressions|| +|**matchLabels**|{str:str}|match labels|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelectorMatchExpressionsItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec affinity pod affinity required during scheduling ignored during execution items0 namespace selector match expressions items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key|| +|**operator** `required`|str|operator|| +|**values**|[str]|values|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAntiAffinity + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec affinity pod anti affinity + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**preferredDuringSchedulingIgnoredDuringExecution**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0)]|preferred during scheduling ignored during execution|| +|**requiredDuringSchedulingIgnoredDuringExecution**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionitems0)]|required during scheduling ignored during execution|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec affinity pod anti affinity preferred during scheduling ignored during execution items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**podAffinityTerm** `required`|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTerm](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinityterm)|pod affinity term|| +|**weight** `required`|int|weight|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTerm + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec affinity pod anti affinity preferred during scheduling ignored during execution items0 pod affinity term + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**labelSelector**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelector](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermlabelselector)|label selector|| +|**namespaceSelector**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelector](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermnamespaceselector)|namespace selector|| +|**namespaces**|[str]|namespaces|| +|**topologyKey** `required`|str|topology key|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelector + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec affinity pod anti affinity preferred during scheduling ignored during execution items0 pod affinity term label selector + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**matchExpressions**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelectorMatchExpressionsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermlabelselectormatchexpressionsitems0)]|match expressions|| +|**matchLabels**|{str:str}|match labels|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelectorMatchExpressionsItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec affinity pod anti affinity preferred during scheduling ignored during execution items0 pod affinity term label selector match expressions items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key|| +|**operator** `required`|str|operator|| +|**values**|[str]|values|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelector + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec affinity pod anti affinity preferred during scheduling ignored during execution items0 pod affinity term namespace selector + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**matchExpressions**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelectorMatchExpressionsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionitems0podaffinitytermnamespaceselectormatchexpressionsitems0)]|match expressions|| +|**matchLabels**|{str:str}|match labels|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelectorMatchExpressionsItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec affinity pod anti affinity preferred during scheduling ignored during execution items0 pod affinity term namespace selector match expressions items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key|| +|**operator** `required`|str|operator|| +|**values**|[str]|values|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec affinity pod anti affinity required during scheduling ignored during execution items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**labelSelector**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelector](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionitems0labelselector)|label selector|| +|**namespaceSelector**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelector](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionitems0namespaceselector)|namespace selector|| +|**namespaces**|[str]|namespaces|| +|**topologyKey** `required`|str|topology key|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelector + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec affinity pod anti affinity required during scheduling ignored during execution items0 label selector + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**matchExpressions**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelectorMatchExpressionsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionitems0labelselectormatchexpressionsitems0)]|match expressions|| +|**matchLabels**|{str:str}|match labels|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelectorMatchExpressionsItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec affinity pod anti affinity required during scheduling ignored during execution items0 label selector match expressions items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key|| +|**operator** `required`|str|operator|| +|**values**|[str]|values|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelector + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec affinity pod anti affinity required during scheduling ignored during execution items0 namespace selector + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**matchExpressions**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelectorMatchExpressionsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecaffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionitems0namespaceselectormatchexpressionsitems0)]|match expressions|| +|**matchLabels**|{str:str}|match labels|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelectorMatchExpressionsItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec affinity pod anti affinity required during scheduling ignored during execution items0 namespace selector match expressions items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key|| +|**operator** `required`|str|operator|| +|**values**|[str]|values|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**args**|[str]|args|| +|**command**|[str]|command|| +|**env**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0EnvItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0envitems0)]|env|| +|**envFrom**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0EnvFromItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0envfromitems0)]|env from|| +|**image**|str|image|| +|**imagePullPolicy**|str|image pull policy|| +|**lifecycle**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0Lifecycle](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0lifecycle)|lifecycle|| +|**livenessProbe**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LivenessProbe](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0livenessprobe)|liveness probe|| +|**name** `required`|str|name|| +|**ports**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0PortsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0portsitems0)]|ports|| +|**readinessProbe**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0ReadinessProbe](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0readinessprobe)|readiness probe|| +|**resources**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0Resources](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0resources)|resources|| +|**securityContext**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0SecurityContext](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0securitycontext)|security context|| +|**startupProbe**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0StartupProbe](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0startupprobe)|startup probe|| +|**stdin**|bool|stdin|| +|**stdinOnce**|bool|stdin once|| +|**terminationMessagePath**|str|termination message path|| +|**terminationMessagePolicy**|str|termination message policy|| +|**tty**|bool|tty|| +|**volumeDevices**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0VolumeDevicesItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0volumedevicesitems0)]|volume devices|| +|**volumeMounts**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0VolumeMountsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0volumemountsitems0)]|volume mounts|| +|**workingDir**|str|working dir|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0EnvFromItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 env from items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**configMapRef**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0EnvFromItems0ConfigMapRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0envfromitems0configmapref)|config map ref|| +|**prefix**|str|prefix|| +|**secretRef**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0EnvFromItems0SecretRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0envfromitems0secretref)|secret ref|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0EnvFromItems0ConfigMapRef + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 env from items0 config map ref + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name**|str|name|| +|**optional**|bool|optional|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0EnvFromItems0SecretRef + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 env from items0 secret ref + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name**|str|name|| +|**optional**|bool|optional|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0EnvItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 env items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name** `required`|str|name|| +|**value**|str|value|| +|**valueFrom**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0EnvItems0ValueFrom](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0envitems0valuefrom)|value from|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0EnvItems0ValueFrom + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 env items0 value from + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**configMapKeyRef**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0EnvItems0ValueFromConfigMapKeyRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0envitems0valuefromconfigmapkeyref)|config map key ref|| +|**fieldRef**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0EnvItems0ValueFromFieldRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0envitems0valuefromfieldref)|field ref|| +|**resourceFieldRef**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0EnvItems0ValueFromResourceFieldRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0envitems0valuefromresourcefieldref)|resource field ref|| +|**secretKeyRef**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0EnvItems0ValueFromSecretKeyRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0envitems0valuefromsecretkeyref)|secret key ref|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0EnvItems0ValueFromConfigMapKeyRef + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 env items0 value from config map key ref + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key|| +|**name**|str|name|| +|**optional**|bool|optional|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0EnvItems0ValueFromFieldRef + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 env items0 value from field ref + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**apiVersion**|str|api version|| +|**fieldPath** `required`|str|field path|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0EnvItems0ValueFromResourceFieldRef + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 env items0 value from resource field ref + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**containerName**|str|container name|| +|**divisor**|int | str|divisor|| +|**resource** `required`|str|resource|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0EnvItems0ValueFromSecretKeyRef + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 env items0 value from secret key ref + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key|| +|**name**|str|name|| +|**optional**|bool|optional|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0Lifecycle + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 lifecycle + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**postStart**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LifecyclePostStart](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0lifecyclepoststart)|post start|| +|**preStop**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LifecyclePreStop](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0lifecycleprestop)|pre stop|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LifecyclePostStart + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 lifecycle post start + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**exec**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LifecyclePostStartExec](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0lifecyclepoststartexec)|exec|| +|**httpGet**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LifecyclePostStartHTTPGet](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0lifecyclepoststarthttpget)|http get|| +|**tcpSocket**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LifecyclePostStartTCPSocket](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0lifecyclepoststarttcpsocket)|tcp socket|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LifecyclePostStartExec + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 lifecycle post start exec + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**command**|[str]|command|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LifecyclePostStartHTTPGet + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 lifecycle post start HTTP get + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**host**|str|host|| +|**httpHeaders**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LifecyclePostStartHTTPGetHTTPHeadersItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0lifecyclepoststarthttpgethttpheadersitems0)]|http headers|| +|**path**|str|path|| +|**port** `required`|int | str|port|| +|**scheme**|str|scheme|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LifecyclePostStartHTTPGetHTTPHeadersItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 lifecycle post start HTTP get HTTP headers items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name** `required`|str|name|| +|**value** `required`|str|value|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LifecyclePostStartTCPSocket + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 lifecycle post start TCP socket + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**host**|str|host|| +|**port** `required`|int | str|port|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LifecyclePreStop + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 lifecycle pre stop + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**exec**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LifecyclePreStopExec](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0lifecycleprestopexec)|exec|| +|**httpGet**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LifecyclePreStopHTTPGet](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0lifecycleprestophttpget)|http get|| +|**tcpSocket**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LifecyclePreStopTCPSocket](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0lifecycleprestoptcpsocket)|tcp socket|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LifecyclePreStopExec + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 lifecycle pre stop exec + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**command**|[str]|command|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LifecyclePreStopHTTPGet + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 lifecycle pre stop HTTP get + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**host**|str|host|| +|**httpHeaders**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LifecyclePreStopHTTPGetHTTPHeadersItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0lifecycleprestophttpgethttpheadersitems0)]|http headers|| +|**path**|str|path|| +|**port** `required`|int | str|port|| +|**scheme**|str|scheme|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LifecyclePreStopHTTPGetHTTPHeadersItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 lifecycle pre stop HTTP get HTTP headers items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name** `required`|str|name|| +|**value** `required`|str|value|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LifecyclePreStopTCPSocket + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 lifecycle pre stop TCP socket + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**host**|str|host|| +|**port** `required`|int | str|port|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LivenessProbe + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 liveness probe + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**exec**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LivenessProbeExec](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0livenessprobeexec)|exec|| +|**failureThreshold**|int|failure threshold|| +|**grpc**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LivenessProbeGrpc](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0livenessprobegrpc)|grpc|| +|**httpGet**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LivenessProbeHTTPGet](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0livenessprobehttpget)|http get|| +|**initialDelaySeconds**|int|initial delay seconds|| +|**periodSeconds**|int|period seconds|| +|**successThreshold**|int|success threshold|| +|**tcpSocket**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LivenessProbeTCPSocket](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0livenessprobetcpsocket)|tcp socket|| +|**terminationGracePeriodSeconds**|int|termination grace period seconds|| +|**timeoutSeconds**|int|timeout seconds|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LivenessProbeExec + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 liveness probe exec + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**command**|[str]|command|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LivenessProbeGrpc + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 liveness probe grpc + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**port** `required`|int|port|| +|**service**|str|service|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LivenessProbeHTTPGet + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 liveness probe HTTP get + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**host**|str|host|| +|**httpHeaders**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LivenessProbeHTTPGetHTTPHeadersItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0livenessprobehttpgethttpheadersitems0)]|http headers|| +|**path**|str|path|| +|**port** `required`|int | str|port|| +|**scheme**|str|scheme|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LivenessProbeHTTPGetHTTPHeadersItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 liveness probe HTTP get HTTP headers items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name** `required`|str|name|| +|**value** `required`|str|value|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LivenessProbeTCPSocket + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 liveness probe TCP socket + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**host**|str|host|| +|**port** `required`|int | str|port|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0PortsItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 ports items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**containerPort** `required`|int|container port|| +|**hostIP**|str|host IP|| +|**hostPort**|int|host port|| +|**name**|str|name|| +|**protocol**|str||"TCP"| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0ReadinessProbe + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 readiness probe + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**exec**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0ReadinessProbeExec](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0readinessprobeexec)|exec|| +|**failureThreshold**|int|failure threshold|| +|**grpc**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0ReadinessProbeGrpc](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0readinessprobegrpc)|grpc|| +|**httpGet**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0ReadinessProbeHTTPGet](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0readinessprobehttpget)|http get|| +|**initialDelaySeconds**|int|initial delay seconds|| +|**periodSeconds**|int|period seconds|| +|**successThreshold**|int|success threshold|| +|**tcpSocket**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0ReadinessProbeTCPSocket](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0readinessprobetcpsocket)|tcp socket|| +|**terminationGracePeriodSeconds**|int|termination grace period seconds|| +|**timeoutSeconds**|int|timeout seconds|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0ReadinessProbeExec + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 readiness probe exec + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**command**|[str]|command|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0ReadinessProbeGrpc + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 readiness probe grpc + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**port** `required`|int|port|| +|**service**|str|service|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0ReadinessProbeHTTPGet + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 readiness probe HTTP get + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**host**|str|host|| +|**httpHeaders**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0ReadinessProbeHTTPGetHTTPHeadersItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0readinessprobehttpgethttpheadersitems0)]|http headers|| +|**path**|str|path|| +|**port** `required`|int | str|port|| +|**scheme**|str|scheme|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0ReadinessProbeHTTPGetHTTPHeadersItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 readiness probe HTTP get HTTP headers items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name** `required`|str|name|| +|**value** `required`|str|value|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0ReadinessProbeTCPSocket + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 readiness probe TCP socket + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**host**|str|host|| +|**port** `required`|int | str|port|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0Resources + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 resources + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**limits**|{str:int | str}|limits|| +|**requests**|{str:int | str}|requests|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0SecurityContext + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 security context + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**allowPrivilegeEscalation**|bool|allow privilege escalation|| +|**capabilities**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0SecurityContextCapabilities](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0securitycontextcapabilities)|capabilities|| +|**privileged**|bool|privileged|| +|**procMount**|str|proc mount|| +|**readOnlyRootFilesystem**|bool|read only root filesystem|| +|**runAsGroup**|int|run as group|| +|**runAsNonRoot**|bool|run as non root|| +|**runAsUser**|int|run as user|| +|**seLinuxOptions**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0SecurityContextSeLinuxOptions](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0securitycontextselinuxoptions)|se linux options|| +|**seccompProfile**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0SecurityContextSeccompProfile](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0securitycontextseccompprofile)|seccomp profile|| +|**windowsOptions**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0SecurityContextWindowsOptions](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0securitycontextwindowsoptions)|windows options|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0SecurityContextCapabilities + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 security context capabilities + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**add**|[str]|add|| +|**drop**|[str]|drop|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0SecurityContextSeLinuxOptions + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 security context se linux options + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**level**|str|level|| +|**role**|str|role|| +|**type**|str||| +|**user**|str|user|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0SecurityContextSeccompProfile + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 security context seccomp profile + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**localhostProfile**|str|localhost profile|| +|**type** `required`|str||| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0SecurityContextWindowsOptions + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 security context windows options + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**gmsaCredentialSpec**|str|gmsa credential spec|| +|**gmsaCredentialSpecName**|str|gmsa credential spec name|| +|**hostProcess**|bool|host process|| +|**runAsUserName**|str|run as user name|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0StartupProbe + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 startup probe + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**exec**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0StartupProbeExec](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0startupprobeexec)|exec|| +|**failureThreshold**|int|failure threshold|| +|**grpc**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0StartupProbeGrpc](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0startupprobegrpc)|grpc|| +|**httpGet**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0StartupProbeHTTPGet](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0startupprobehttpget)|http get|| +|**initialDelaySeconds**|int|initial delay seconds|| +|**periodSeconds**|int|period seconds|| +|**successThreshold**|int|success threshold|| +|**tcpSocket**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0StartupProbeTCPSocket](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0startupprobetcpsocket)|tcp socket|| +|**terminationGracePeriodSeconds**|int|termination grace period seconds|| +|**timeoutSeconds**|int|timeout seconds|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0StartupProbeExec + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 startup probe exec + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**command**|[str]|command|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0StartupProbeGrpc + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 startup probe grpc + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**port** `required`|int|port|| +|**service**|str|service|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0StartupProbeHTTPGet + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 startup probe HTTP get + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**host**|str|host|| +|**httpHeaders**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0StartupProbeHTTPGetHTTPHeadersItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespeccontainersitems0startupprobehttpgethttpheadersitems0)]|http headers|| +|**path**|str|path|| +|**port** `required`|int | str|port|| +|**scheme**|str|scheme|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0StartupProbeHTTPGetHTTPHeadersItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 startup probe HTTP get HTTP headers items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name** `required`|str|name|| +|**value** `required`|str|value|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0StartupProbeTCPSocket + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 startup probe TCP socket + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**host**|str|host|| +|**port** `required`|int | str|port|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0VolumeDevicesItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 volume devices items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**devicePath** `required`|str|device path|| +|**name** `required`|str|name|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0VolumeMountsItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 volume mounts items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**mountPath** `required`|str|mount path|| +|**mountPropagation**|str|mount propagation|| +|**name** `required`|str|name|| +|**readOnly**|bool|read only|| +|**subPath**|str|sub path|| +|**subPathExpr**|str|sub path expr|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecDNSConfig + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec DNS config + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**nameservers**|[str]|nameservers|| +|**options**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecDNSConfigOptionsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecdnsconfigoptionsitems0)]|options|| +|**searches**|[str]|searches|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecDNSConfigOptionsItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec DNS config options items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name**|str|name|| +|**value**|str|value|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**args**|[str]|args|| +|**command**|[str]|command|| +|**env**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0EnvItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0envitems0)]|env|| +|**envFrom**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0EnvFromItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0envfromitems0)]|env from|| +|**image**|str|image|| +|**imagePullPolicy**|str|image pull policy|| +|**lifecycle**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0Lifecycle](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0lifecycle)|lifecycle|| +|**livenessProbe**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LivenessProbe](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0livenessprobe)|liveness probe|| +|**name** `required`|str|name|| +|**ports**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0PortsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0portsitems0)]|ports|| +|**readinessProbe**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0ReadinessProbe](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0readinessprobe)|readiness probe|| +|**resources**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0Resources](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0resources)|resources|| +|**securityContext**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0SecurityContext](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0securitycontext)|security context|| +|**startupProbe**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0StartupProbe](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0startupprobe)|startup probe|| +|**stdin**|bool|stdin|| +|**stdinOnce**|bool|stdin once|| +|**targetContainerName**|str|target container name|| +|**terminationMessagePath**|str|termination message path|| +|**terminationMessagePolicy**|str|termination message policy|| +|**tty**|bool|tty|| +|**volumeDevices**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0VolumeDevicesItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0volumedevicesitems0)]|volume devices|| +|**volumeMounts**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0VolumeMountsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0volumemountsitems0)]|volume mounts|| +|**workingDir**|str|working dir|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0EnvFromItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 env from items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**configMapRef**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0EnvFromItems0ConfigMapRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0envfromitems0configmapref)|config map ref|| +|**prefix**|str|prefix|| +|**secretRef**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0EnvFromItems0SecretRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0envfromitems0secretref)|secret ref|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0EnvFromItems0ConfigMapRef + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 env from items0 config map ref + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name**|str|name|| +|**optional**|bool|optional|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0EnvFromItems0SecretRef + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 env from items0 secret ref + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name**|str|name|| +|**optional**|bool|optional|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0EnvItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 env items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name** `required`|str|name|| +|**value**|str|value|| +|**valueFrom**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0EnvItems0ValueFrom](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0envitems0valuefrom)|value from|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0EnvItems0ValueFrom + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 env items0 value from + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**configMapKeyRef**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0EnvItems0ValueFromConfigMapKeyRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0envitems0valuefromconfigmapkeyref)|config map key ref|| +|**fieldRef**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0EnvItems0ValueFromFieldRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0envitems0valuefromfieldref)|field ref|| +|**resourceFieldRef**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0EnvItems0ValueFromResourceFieldRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0envitems0valuefromresourcefieldref)|resource field ref|| +|**secretKeyRef**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0EnvItems0ValueFromSecretKeyRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0envitems0valuefromsecretkeyref)|secret key ref|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0EnvItems0ValueFromConfigMapKeyRef + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 env items0 value from config map key ref + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key|| +|**name**|str|name|| +|**optional**|bool|optional|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0EnvItems0ValueFromFieldRef + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 env items0 value from field ref + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**apiVersion**|str|api version|| +|**fieldPath** `required`|str|field path|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0EnvItems0ValueFromResourceFieldRef + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 env items0 value from resource field ref + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**containerName**|str|container name|| +|**divisor**|int | str|divisor|| +|**resource** `required`|str|resource|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0EnvItems0ValueFromSecretKeyRef + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 env items0 value from secret key ref + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key|| +|**name**|str|name|| +|**optional**|bool|optional|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0Lifecycle + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 lifecycle + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**postStart**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LifecyclePostStart](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0lifecyclepoststart)|post start|| +|**preStop**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LifecyclePreStop](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0lifecycleprestop)|pre stop|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LifecyclePostStart + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 lifecycle post start + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**exec**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LifecyclePostStartExec](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0lifecyclepoststartexec)|exec|| +|**httpGet**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LifecyclePostStartHTTPGet](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0lifecyclepoststarthttpget)|http get|| +|**tcpSocket**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LifecyclePostStartTCPSocket](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0lifecyclepoststarttcpsocket)|tcp socket|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LifecyclePostStartExec + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 lifecycle post start exec + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**command**|[str]|command|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LifecyclePostStartHTTPGet + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 lifecycle post start HTTP get + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**host**|str|host|| +|**httpHeaders**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LifecyclePostStartHTTPGetHTTPHeadersItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0lifecyclepoststarthttpgethttpheadersitems0)]|http headers|| +|**path**|str|path|| +|**port** `required`|int | str|port|| +|**scheme**|str|scheme|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LifecyclePostStartHTTPGetHTTPHeadersItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 lifecycle post start HTTP get HTTP headers items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name** `required`|str|name|| +|**value** `required`|str|value|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LifecyclePostStartTCPSocket + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 lifecycle post start TCP socket + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**host**|str|host|| +|**port** `required`|int | str|port|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LifecyclePreStop + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 lifecycle pre stop + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**exec**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LifecyclePreStopExec](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0lifecycleprestopexec)|exec|| +|**httpGet**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LifecyclePreStopHTTPGet](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0lifecycleprestophttpget)|http get|| +|**tcpSocket**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LifecyclePreStopTCPSocket](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0lifecycleprestoptcpsocket)|tcp socket|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LifecyclePreStopExec + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 lifecycle pre stop exec + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**command**|[str]|command|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LifecyclePreStopHTTPGet + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 lifecycle pre stop HTTP get + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**host**|str|host|| +|**httpHeaders**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LifecyclePreStopHTTPGetHTTPHeadersItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0lifecycleprestophttpgethttpheadersitems0)]|http headers|| +|**path**|str|path|| +|**port** `required`|int | str|port|| +|**scheme**|str|scheme|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LifecyclePreStopHTTPGetHTTPHeadersItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 lifecycle pre stop HTTP get HTTP headers items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name** `required`|str|name|| +|**value** `required`|str|value|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LifecyclePreStopTCPSocket + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 lifecycle pre stop TCP socket + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**host**|str|host|| +|**port** `required`|int | str|port|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LivenessProbe + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 liveness probe + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**exec**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LivenessProbeExec](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0livenessprobeexec)|exec|| +|**failureThreshold**|int|failure threshold|| +|**grpc**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LivenessProbeGrpc](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0livenessprobegrpc)|grpc|| +|**httpGet**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LivenessProbeHTTPGet](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0livenessprobehttpget)|http get|| +|**initialDelaySeconds**|int|initial delay seconds|| +|**periodSeconds**|int|period seconds|| +|**successThreshold**|int|success threshold|| +|**tcpSocket**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LivenessProbeTCPSocket](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0livenessprobetcpsocket)|tcp socket|| +|**terminationGracePeriodSeconds**|int|termination grace period seconds|| +|**timeoutSeconds**|int|timeout seconds|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LivenessProbeExec + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 liveness probe exec + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**command**|[str]|command|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LivenessProbeGrpc + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 liveness probe grpc + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**port** `required`|int|port|| +|**service**|str|service|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LivenessProbeHTTPGet + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 liveness probe HTTP get + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**host**|str|host|| +|**httpHeaders**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LivenessProbeHTTPGetHTTPHeadersItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0livenessprobehttpgethttpheadersitems0)]|http headers|| +|**path**|str|path|| +|**port** `required`|int | str|port|| +|**scheme**|str|scheme|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LivenessProbeHTTPGetHTTPHeadersItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 liveness probe HTTP get HTTP headers items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name** `required`|str|name|| +|**value** `required`|str|value|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LivenessProbeTCPSocket + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 liveness probe TCP socket + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**host**|str|host|| +|**port** `required`|int | str|port|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0PortsItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 ports items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**containerPort** `required`|int|container port|| +|**hostIP**|str|host IP|| +|**hostPort**|int|host port|| +|**name**|str|name|| +|**protocol**|str||"TCP"| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0ReadinessProbe + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 readiness probe + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**exec**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0ReadinessProbeExec](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0readinessprobeexec)|exec|| +|**failureThreshold**|int|failure threshold|| +|**grpc**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0ReadinessProbeGrpc](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0readinessprobegrpc)|grpc|| +|**httpGet**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0ReadinessProbeHTTPGet](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0readinessprobehttpget)|http get|| +|**initialDelaySeconds**|int|initial delay seconds|| +|**periodSeconds**|int|period seconds|| +|**successThreshold**|int|success threshold|| +|**tcpSocket**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0ReadinessProbeTCPSocket](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0readinessprobetcpsocket)|tcp socket|| +|**terminationGracePeriodSeconds**|int|termination grace period seconds|| +|**timeoutSeconds**|int|timeout seconds|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0ReadinessProbeExec + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 readiness probe exec + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**command**|[str]|command|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0ReadinessProbeGrpc + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 readiness probe grpc + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**port** `required`|int|port|| +|**service**|str|service|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0ReadinessProbeHTTPGet + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 readiness probe HTTP get + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**host**|str|host|| +|**httpHeaders**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0ReadinessProbeHTTPGetHTTPHeadersItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0readinessprobehttpgethttpheadersitems0)]|http headers|| +|**path**|str|path|| +|**port** `required`|int | str|port|| +|**scheme**|str|scheme|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0ReadinessProbeHTTPGetHTTPHeadersItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 readiness probe HTTP get HTTP headers items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name** `required`|str|name|| +|**value** `required`|str|value|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0ReadinessProbeTCPSocket + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 readiness probe TCP socket + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**host**|str|host|| +|**port** `required`|int | str|port|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0Resources + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 resources + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**limits**|{str:int | str}|limits|| +|**requests**|{str:int | str}|requests|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0SecurityContext + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 security context + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**allowPrivilegeEscalation**|bool|allow privilege escalation|| +|**capabilities**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0SecurityContextCapabilities](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0securitycontextcapabilities)|capabilities|| +|**privileged**|bool|privileged|| +|**procMount**|str|proc mount|| +|**readOnlyRootFilesystem**|bool|read only root filesystem|| +|**runAsGroup**|int|run as group|| +|**runAsNonRoot**|bool|run as non root|| +|**runAsUser**|int|run as user|| +|**seLinuxOptions**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0SecurityContextSeLinuxOptions](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0securitycontextselinuxoptions)|se linux options|| +|**seccompProfile**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0SecurityContextSeccompProfile](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0securitycontextseccompprofile)|seccomp profile|| +|**windowsOptions**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0SecurityContextWindowsOptions](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0securitycontextwindowsoptions)|windows options|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0SecurityContextCapabilities + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 security context capabilities + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**add**|[str]|add|| +|**drop**|[str]|drop|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0SecurityContextSeLinuxOptions + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 security context se linux options + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**level**|str|level|| +|**role**|str|role|| +|**type**|str||| +|**user**|str|user|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0SecurityContextSeccompProfile + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 security context seccomp profile + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**localhostProfile**|str|localhost profile|| +|**type** `required`|str||| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0SecurityContextWindowsOptions + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 security context windows options + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**gmsaCredentialSpec**|str|gmsa credential spec|| +|**gmsaCredentialSpecName**|str|gmsa credential spec name|| +|**hostProcess**|bool|host process|| +|**runAsUserName**|str|run as user name|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0StartupProbe + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 startup probe + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**exec**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0StartupProbeExec](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0startupprobeexec)|exec|| +|**failureThreshold**|int|failure threshold|| +|**grpc**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0StartupProbeGrpc](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0startupprobegrpc)|grpc|| +|**httpGet**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0StartupProbeHTTPGet](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0startupprobehttpget)|http get|| +|**initialDelaySeconds**|int|initial delay seconds|| +|**periodSeconds**|int|period seconds|| +|**successThreshold**|int|success threshold|| +|**tcpSocket**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0StartupProbeTCPSocket](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0startupprobetcpsocket)|tcp socket|| +|**terminationGracePeriodSeconds**|int|termination grace period seconds|| +|**timeoutSeconds**|int|timeout seconds|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0StartupProbeExec + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 startup probe exec + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**command**|[str]|command|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0StartupProbeGrpc + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 startup probe grpc + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**port** `required`|int|port|| +|**service**|str|service|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0StartupProbeHTTPGet + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 startup probe HTTP get + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**host**|str|host|| +|**httpHeaders**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0StartupProbeHTTPGetHTTPHeadersItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecephemeralcontainersitems0startupprobehttpgethttpheadersitems0)]|http headers|| +|**path**|str|path|| +|**port** `required`|int | str|port|| +|**scheme**|str|scheme|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0StartupProbeHTTPGetHTTPHeadersItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 startup probe HTTP get HTTP headers items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name** `required`|str|name|| +|**value** `required`|str|value|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0StartupProbeTCPSocket + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 startup probe TCP socket + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**host**|str|host|| +|**port** `required`|int | str|port|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0VolumeDevicesItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 volume devices items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**devicePath** `required`|str|device path|| +|**name** `required`|str|name|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0VolumeMountsItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 volume mounts items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**mountPath** `required`|str|mount path|| +|**mountPropagation**|str|mount propagation|| +|**name** `required`|str|name|| +|**readOnly**|bool|read only|| +|**subPath**|str|sub path|| +|**subPathExpr**|str|sub path expr|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecHostAliasesItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec host aliases items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**hostnames**|[str]|hostnames|| +|**ip**|str|ip|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecImagePullSecretsItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec image pull secrets items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name**|str|name|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**args**|[str]|args|| +|**command**|[str]|command|| +|**env**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0EnvItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0envitems0)]|env|| +|**envFrom**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0EnvFromItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0envfromitems0)]|env from|| +|**image**|str|image|| +|**imagePullPolicy**|str|image pull policy|| +|**lifecycle**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0Lifecycle](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0lifecycle)|lifecycle|| +|**livenessProbe**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LivenessProbe](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0livenessprobe)|liveness probe|| +|**name** `required`|str|name|| +|**ports**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0PortsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0portsitems0)]|ports|| +|**readinessProbe**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0ReadinessProbe](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0readinessprobe)|readiness probe|| +|**resources**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0Resources](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0resources)|resources|| +|**securityContext**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0SecurityContext](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0securitycontext)|security context|| +|**startupProbe**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0StartupProbe](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0startupprobe)|startup probe|| +|**stdin**|bool|stdin|| +|**stdinOnce**|bool|stdin once|| +|**terminationMessagePath**|str|termination message path|| +|**terminationMessagePolicy**|str|termination message policy|| +|**tty**|bool|tty|| +|**volumeDevices**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0VolumeDevicesItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0volumedevicesitems0)]|volume devices|| +|**volumeMounts**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0VolumeMountsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0volumemountsitems0)]|volume mounts|| +|**workingDir**|str|working dir|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0EnvFromItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 env from items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**configMapRef**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0EnvFromItems0ConfigMapRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0envfromitems0configmapref)|config map ref|| +|**prefix**|str|prefix|| +|**secretRef**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0EnvFromItems0SecretRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0envfromitems0secretref)|secret ref|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0EnvFromItems0ConfigMapRef + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 env from items0 config map ref + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name**|str|name|| +|**optional**|bool|optional|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0EnvFromItems0SecretRef + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 env from items0 secret ref + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name**|str|name|| +|**optional**|bool|optional|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0EnvItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 env items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name** `required`|str|name|| +|**value**|str|value|| +|**valueFrom**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0EnvItems0ValueFrom](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0envitems0valuefrom)|value from|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0EnvItems0ValueFrom + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 env items0 value from + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**configMapKeyRef**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0EnvItems0ValueFromConfigMapKeyRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0envitems0valuefromconfigmapkeyref)|config map key ref|| +|**fieldRef**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0EnvItems0ValueFromFieldRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0envitems0valuefromfieldref)|field ref|| +|**resourceFieldRef**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0EnvItems0ValueFromResourceFieldRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0envitems0valuefromresourcefieldref)|resource field ref|| +|**secretKeyRef**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0EnvItems0ValueFromSecretKeyRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0envitems0valuefromsecretkeyref)|secret key ref|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0EnvItems0ValueFromConfigMapKeyRef + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 env items0 value from config map key ref + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key|| +|**name**|str|name|| +|**optional**|bool|optional|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0EnvItems0ValueFromFieldRef + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 env items0 value from field ref + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**apiVersion**|str|api version|| +|**fieldPath** `required`|str|field path|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0EnvItems0ValueFromResourceFieldRef + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 env items0 value from resource field ref + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**containerName**|str|container name|| +|**divisor**|int | str|divisor|| +|**resource** `required`|str|resource|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0EnvItems0ValueFromSecretKeyRef + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 env items0 value from secret key ref + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key|| +|**name**|str|name|| +|**optional**|bool|optional|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0Lifecycle + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 lifecycle + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**postStart**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LifecyclePostStart](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0lifecyclepoststart)|post start|| +|**preStop**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LifecyclePreStop](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0lifecycleprestop)|pre stop|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LifecyclePostStart + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 lifecycle post start + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**exec**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LifecyclePostStartExec](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0lifecyclepoststartexec)|exec|| +|**httpGet**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LifecyclePostStartHTTPGet](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0lifecyclepoststarthttpget)|http get|| +|**tcpSocket**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LifecyclePostStartTCPSocket](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0lifecyclepoststarttcpsocket)|tcp socket|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LifecyclePostStartExec + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 lifecycle post start exec + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**command**|[str]|command|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LifecyclePostStartHTTPGet + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 lifecycle post start HTTP get + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**host**|str|host|| +|**httpHeaders**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LifecyclePostStartHTTPGetHTTPHeadersItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0lifecyclepoststarthttpgethttpheadersitems0)]|http headers|| +|**path**|str|path|| +|**port** `required`|int | str|port|| +|**scheme**|str|scheme|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LifecyclePostStartHTTPGetHTTPHeadersItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 lifecycle post start HTTP get HTTP headers items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name** `required`|str|name|| +|**value** `required`|str|value|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LifecyclePostStartTCPSocket + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 lifecycle post start TCP socket + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**host**|str|host|| +|**port** `required`|int | str|port|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LifecyclePreStop + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 lifecycle pre stop + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**exec**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LifecyclePreStopExec](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0lifecycleprestopexec)|exec|| +|**httpGet**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LifecyclePreStopHTTPGet](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0lifecycleprestophttpget)|http get|| +|**tcpSocket**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LifecyclePreStopTCPSocket](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0lifecycleprestoptcpsocket)|tcp socket|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LifecyclePreStopExec + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 lifecycle pre stop exec + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**command**|[str]|command|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LifecyclePreStopHTTPGet + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 lifecycle pre stop HTTP get + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**host**|str|host|| +|**httpHeaders**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LifecyclePreStopHTTPGetHTTPHeadersItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0lifecycleprestophttpgethttpheadersitems0)]|http headers|| +|**path**|str|path|| +|**port** `required`|int | str|port|| +|**scheme**|str|scheme|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LifecyclePreStopHTTPGetHTTPHeadersItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 lifecycle pre stop HTTP get HTTP headers items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name** `required`|str|name|| +|**value** `required`|str|value|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LifecyclePreStopTCPSocket + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 lifecycle pre stop TCP socket + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**host**|str|host|| +|**port** `required`|int | str|port|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LivenessProbe + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 liveness probe + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**exec**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LivenessProbeExec](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0livenessprobeexec)|exec|| +|**failureThreshold**|int|failure threshold|| +|**grpc**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LivenessProbeGrpc](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0livenessprobegrpc)|grpc|| +|**httpGet**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LivenessProbeHTTPGet](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0livenessprobehttpget)|http get|| +|**initialDelaySeconds**|int|initial delay seconds|| +|**periodSeconds**|int|period seconds|| +|**successThreshold**|int|success threshold|| +|**tcpSocket**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LivenessProbeTCPSocket](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0livenessprobetcpsocket)|tcp socket|| +|**terminationGracePeriodSeconds**|int|termination grace period seconds|| +|**timeoutSeconds**|int|timeout seconds|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LivenessProbeExec + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 liveness probe exec + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**command**|[str]|command|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LivenessProbeGrpc + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 liveness probe grpc + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**port** `required`|int|port|| +|**service**|str|service|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LivenessProbeHTTPGet + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 liveness probe HTTP get + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**host**|str|host|| +|**httpHeaders**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LivenessProbeHTTPGetHTTPHeadersItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0livenessprobehttpgethttpheadersitems0)]|http headers|| +|**path**|str|path|| +|**port** `required`|int | str|port|| +|**scheme**|str|scheme|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LivenessProbeHTTPGetHTTPHeadersItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 liveness probe HTTP get HTTP headers items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name** `required`|str|name|| +|**value** `required`|str|value|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LivenessProbeTCPSocket + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 liveness probe TCP socket + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**host**|str|host|| +|**port** `required`|int | str|port|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0PortsItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 ports items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**containerPort** `required`|int|container port|| +|**hostIP**|str|host IP|| +|**hostPort**|int|host port|| +|**name**|str|name|| +|**protocol**|str||"TCP"| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0ReadinessProbe + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 readiness probe + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**exec**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0ReadinessProbeExec](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0readinessprobeexec)|exec|| +|**failureThreshold**|int|failure threshold|| +|**grpc**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0ReadinessProbeGrpc](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0readinessprobegrpc)|grpc|| +|**httpGet**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0ReadinessProbeHTTPGet](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0readinessprobehttpget)|http get|| +|**initialDelaySeconds**|int|initial delay seconds|| +|**periodSeconds**|int|period seconds|| +|**successThreshold**|int|success threshold|| +|**tcpSocket**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0ReadinessProbeTCPSocket](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0readinessprobetcpsocket)|tcp socket|| +|**terminationGracePeriodSeconds**|int|termination grace period seconds|| +|**timeoutSeconds**|int|timeout seconds|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0ReadinessProbeExec + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 readiness probe exec + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**command**|[str]|command|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0ReadinessProbeGrpc + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 readiness probe grpc + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**port** `required`|int|port|| +|**service**|str|service|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0ReadinessProbeHTTPGet + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 readiness probe HTTP get + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**host**|str|host|| +|**httpHeaders**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0ReadinessProbeHTTPGetHTTPHeadersItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0readinessprobehttpgethttpheadersitems0)]|http headers|| +|**path**|str|path|| +|**port** `required`|int | str|port|| +|**scheme**|str|scheme|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0ReadinessProbeHTTPGetHTTPHeadersItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 readiness probe HTTP get HTTP headers items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name** `required`|str|name|| +|**value** `required`|str|value|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0ReadinessProbeTCPSocket + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 readiness probe TCP socket + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**host**|str|host|| +|**port** `required`|int | str|port|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0Resources + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 resources + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**limits**|{str:int | str}|limits|| +|**requests**|{str:int | str}|requests|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0SecurityContext + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 security context + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**allowPrivilegeEscalation**|bool|allow privilege escalation|| +|**capabilities**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0SecurityContextCapabilities](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0securitycontextcapabilities)|capabilities|| +|**privileged**|bool|privileged|| +|**procMount**|str|proc mount|| +|**readOnlyRootFilesystem**|bool|read only root filesystem|| +|**runAsGroup**|int|run as group|| +|**runAsNonRoot**|bool|run as non root|| +|**runAsUser**|int|run as user|| +|**seLinuxOptions**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0SecurityContextSeLinuxOptions](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0securitycontextselinuxoptions)|se linux options|| +|**seccompProfile**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0SecurityContextSeccompProfile](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0securitycontextseccompprofile)|seccomp profile|| +|**windowsOptions**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0SecurityContextWindowsOptions](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0securitycontextwindowsoptions)|windows options|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0SecurityContextCapabilities + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 security context capabilities + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**add**|[str]|add|| +|**drop**|[str]|drop|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0SecurityContextSeLinuxOptions + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 security context se linux options + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**level**|str|level|| +|**role**|str|role|| +|**type**|str||| +|**user**|str|user|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0SecurityContextSeccompProfile + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 security context seccomp profile + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**localhostProfile**|str|localhost profile|| +|**type** `required`|str||| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0SecurityContextWindowsOptions + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 security context windows options + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**gmsaCredentialSpec**|str|gmsa credential spec|| +|**gmsaCredentialSpecName**|str|gmsa credential spec name|| +|**hostProcess**|bool|host process|| +|**runAsUserName**|str|run as user name|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0StartupProbe + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 startup probe + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**exec**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0StartupProbeExec](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0startupprobeexec)|exec|| +|**failureThreshold**|int|failure threshold|| +|**grpc**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0StartupProbeGrpc](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0startupprobegrpc)|grpc|| +|**httpGet**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0StartupProbeHTTPGet](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0startupprobehttpget)|http get|| +|**initialDelaySeconds**|int|initial delay seconds|| +|**periodSeconds**|int|period seconds|| +|**successThreshold**|int|success threshold|| +|**tcpSocket**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0StartupProbeTCPSocket](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0startupprobetcpsocket)|tcp socket|| +|**terminationGracePeriodSeconds**|int|termination grace period seconds|| +|**timeoutSeconds**|int|timeout seconds|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0StartupProbeExec + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 startup probe exec + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**command**|[str]|command|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0StartupProbeGrpc + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 startup probe grpc + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**port** `required`|int|port|| +|**service**|str|service|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0StartupProbeHTTPGet + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 startup probe HTTP get + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**host**|str|host|| +|**httpHeaders**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0StartupProbeHTTPGetHTTPHeadersItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecinitcontainersitems0startupprobehttpgethttpheadersitems0)]|http headers|| +|**path**|str|path|| +|**port** `required`|int | str|port|| +|**scheme**|str|scheme|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0StartupProbeHTTPGetHTTPHeadersItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 startup probe HTTP get HTTP headers items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name** `required`|str|name|| +|**value** `required`|str|value|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0StartupProbeTCPSocket + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 startup probe TCP socket + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**host**|str|host|| +|**port** `required`|int | str|port|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0VolumeDevicesItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 volume devices items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**devicePath** `required`|str|device path|| +|**name** `required`|str|name|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0VolumeMountsItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 volume mounts items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**mountPath** `required`|str|mount path|| +|**mountPropagation**|str|mount propagation|| +|**name** `required`|str|name|| +|**readOnly**|bool|read only|| +|**subPath**|str|sub path|| +|**subPathExpr**|str|sub path expr|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecOs + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec os + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name** `required`|str|name|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecReadinessGatesItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec readiness gates items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**conditionType** `required`|str|condition type|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecSecurityContext + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec security context + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**fsGroup**|int|fs group|| +|**fsGroupChangePolicy**|str|fs group change policy|| +|**runAsGroup**|int|run as group|| +|**runAsNonRoot**|bool|run as non root|| +|**runAsUser**|int|run as user|| +|**seLinuxOptions**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecSecurityContextSeLinuxOptions](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecsecuritycontextselinuxoptions)|se linux options|| +|**seccompProfile**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecSecurityContextSeccompProfile](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecsecuritycontextseccompprofile)|seccomp profile|| +|**supplementalGroups**|[int]|supplemental groups|| +|**sysctls**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecSecurityContextSysctlsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecsecuritycontextsysctlsitems0)]|sysctls|| +|**windowsOptions**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecSecurityContextWindowsOptions](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecsecuritycontextwindowsoptions)|windows options|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecSecurityContextSeLinuxOptions + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec security context se linux options + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**level**|str|level|| +|**role**|str|role|| +|**type**|str||| +|**user**|str|user|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecSecurityContextSeccompProfile + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec security context seccomp profile + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**localhostProfile**|str|localhost profile|| +|**type** `required`|str||| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecSecurityContextSysctlsItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec security context sysctls items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name** `required`|str|name|| +|**value** `required`|str|value|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecSecurityContextWindowsOptions + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec security context windows options + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**gmsaCredentialSpec**|str|gmsa credential spec|| +|**gmsaCredentialSpecName**|str|gmsa credential spec name|| +|**hostProcess**|bool|host process|| +|**runAsUserName**|str|run as user name|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecTolerationsItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec tolerations items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**effect**|str|effect|| +|**key**|str|key|| +|**operator**|str|operator|| +|**tolerationSeconds**|int|toleration seconds|| +|**value**|str|value|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecTopologySpreadConstraintsItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec topology spread constraints items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**labelSelector**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecTopologySpreadConstraintsItems0LabelSelector](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespectopologyspreadconstraintsitems0labelselector)|label selector|| +|**matchLabelKeys**|[str]|match label keys|| +|**maxSkew** `required`|int|max skew|| +|**minDomains**|int|min domains|| +|**nodeAffinityPolicy**|str|node affinity policy|| +|**nodeTaintsPolicy**|str|node taints policy|| +|**topologyKey** `required`|str|topology key|| +|**whenUnsatisfiable** `required`|str|when unsatisfiable|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecTopologySpreadConstraintsItems0LabelSelector + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec topology spread constraints items0 label selector + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**matchExpressions**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecTopologySpreadConstraintsItems0LabelSelectorMatchExpressionsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespectopologyspreadconstraintsitems0labelselectormatchexpressionsitems0)]|match expressions|| +|**matchLabels**|{str:str}|match labels|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecTopologySpreadConstraintsItems0LabelSelectorMatchExpressionsItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec topology spread constraints items0 label selector match expressions items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key|| +|**operator** `required`|str|operator|| +|**values**|[str]|values|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**awsElasticBlockStore**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0AwsElasticBlockStore](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0awselasticblockstore)|aws elastic block store|| +|**azureDisk**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0AzureDisk](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0azuredisk)|azure disk|| +|**azureFile**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0AzureFile](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0azurefile)|azure file|| +|**cephfs**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Cephfs](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0cephfs)|cephfs|| +|**cinder**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Cinder](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0cinder)|cinder|| +|**configMap**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ConfigMap](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0configmap)|config map|| +|**csi**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Csi](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0csi)|csi|| +|**downwardAPI**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0DownwardAPI](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0downwardapi)|downward API|| +|**emptyDir**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0EmptyDir](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0emptydir)|empty dir|| +|**ephemeral**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Ephemeral](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0ephemeral)|ephemeral|| +|**fc**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Fc](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0fc)|fc|| +|**flexVolume**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0FlexVolume](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0flexvolume)|flex volume|| +|**flocker**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Flocker](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0flocker)|flocker|| +|**gcePersistentDisk**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0GcePersistentDisk](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0gcepersistentdisk)|gce persistent disk|| +|**gitRepo**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0GitRepo](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0gitrepo)|git repo|| +|**glusterfs**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Glusterfs](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0glusterfs)|glusterfs|| +|**hostPath**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0HostPath](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0hostpath)|host path|| +|**iscsi**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Iscsi](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0iscsi)|iscsi|| +|**name** `required`|str|name|| +|**nfs**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Nfs](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0nfs)|nfs|| +|**persistentVolumeClaim**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0PersistentVolumeClaim](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0persistentvolumeclaim)|persistent volume claim|| +|**photonPersistentDisk**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0PhotonPersistentDisk](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0photonpersistentdisk)|photon persistent disk|| +|**portworxVolume**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0PortworxVolume](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0portworxvolume)|portworx volume|| +|**projected**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Projected](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0projected)|projected|| +|**quobyte**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Quobyte](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0quobyte)|quobyte|| +|**rbd**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Rbd](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0rbd)|rbd|| +|**scaleIO**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ScaleIO](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0scaleio)|scale i o|| +|**secret**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Secret](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0secret)|secret|| +|**storageos**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Storageos](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0storageos)|storageos|| +|**vsphereVolume**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0VsphereVolume](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0vspherevolume)|vsphere volume|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0AwsElasticBlockStore + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 aws elastic block store + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**fsType**|str|fs type|| +|**partition**|int|partition|| +|**readOnly**|bool|read only|| +|**volumeID** `required`|str|volume ID|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0AzureDisk + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 azure disk + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**cachingMode**|str|caching mode|| +|**diskName** `required`|str|disk name|| +|**diskURI** `required`|str|disk URI|| +|**fsType**|str|fs type|| +|**kind**|str|kind|| +|**readOnly**|bool|read only|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0AzureFile + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 azure file + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**readOnly**|bool|read only|| +|**secretName** `required`|str|secret name|| +|**shareName** `required`|str|share name|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Cephfs + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 cephfs + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**monitors** `required`|[str]|monitors|| +|**path**|str|path|| +|**readOnly**|bool|read only|| +|**secretFile**|str|secret file|| +|**secretRef**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0CephfsSecretRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0cephfssecretref)|secret ref|| +|**user**|str|user|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0CephfsSecretRef + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 cephfs secret ref + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name**|str|name|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Cinder + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 cinder + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**fsType**|str|fs type|| +|**readOnly**|bool|read only|| +|**secretRef**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0CinderSecretRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0cindersecretref)|secret ref|| +|**volumeID** `required`|str|volume ID|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0CinderSecretRef + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 cinder secret ref + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name**|str|name|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ConfigMap + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 config map + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**defaultMode**|int|default mode|| +|**items**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ConfigMapItemsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0configmapitemsitems0)]|items|| +|**name**|str|name|| +|**optional**|bool|optional|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ConfigMapItemsItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 config map items items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key|| +|**mode**|int|mode|| +|**path** `required`|str|path|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Csi + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 csi + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**driver** `required`|str|driver|| +|**fsType**|str|fs type|| +|**nodePublishSecretRef**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0CsiNodePublishSecretRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0csinodepublishsecretref)|node publish secret ref|| +|**readOnly**|bool|read only|| +|**volumeAttributes**|{str:str}|volume attributes|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0CsiNodePublishSecretRef + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 csi node publish secret ref + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name**|str|name|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0DownwardAPI + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 downward API + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**defaultMode**|int|default mode|| +|**items**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0DownwardAPIItemsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0downwardapiitemsitems0)]|items|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0DownwardAPIItemsItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 downward API items items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**fieldRef**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0DownwardAPIItemsItems0FieldRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0downwardapiitemsitems0fieldref)|field ref|| +|**mode**|int|mode|| +|**path** `required`|str|path|| +|**resourceFieldRef**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0DownwardAPIItemsItems0ResourceFieldRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0downwardapiitemsitems0resourcefieldref)|resource field ref|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0DownwardAPIItemsItems0FieldRef + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 downward API items items0 field ref + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**apiVersion**|str|api version|| +|**fieldPath** `required`|str|field path|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0DownwardAPIItemsItems0ResourceFieldRef + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 downward API items items0 resource field ref + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**containerName**|str|container name|| +|**divisor**|int | str|divisor|| +|**resource** `required`|str|resource|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0EmptyDir + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 empty dir + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**medium**|str|medium|| +|**sizeLimit**|int | str|size limit|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Ephemeral + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 ephemeral + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**volumeClaimTemplate**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0EphemeralVolumeClaimTemplate](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0ephemeralvolumeclaimtemplate)|volume claim template|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0EphemeralVolumeClaimTemplate + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 ephemeral volume claim template + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**metadata**|any|metadata|| +|**spec** `required`|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0EphemeralVolumeClaimTemplateSpec](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0ephemeralvolumeclaimtemplatespec)|spec|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0EphemeralVolumeClaimTemplateSpec + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 ephemeral volume claim template spec + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**accessModes**|[str]|access modes|| +|**dataSource**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0EphemeralVolumeClaimTemplateSpecDataSource](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0ephemeralvolumeclaimtemplatespecdatasource)|data source|| +|**dataSourceRef**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0EphemeralVolumeClaimTemplateSpecDataSourceRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0ephemeralvolumeclaimtemplatespecdatasourceref)|data source ref|| +|**resources**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0EphemeralVolumeClaimTemplateSpecResources](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0ephemeralvolumeclaimtemplatespecresources)|resources|| +|**selector**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0EphemeralVolumeClaimTemplateSpecSelector](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0ephemeralvolumeclaimtemplatespecselector)|selector|| +|**storageClassName**|str|storage class name|| +|**volumeMode**|str|volume mode|| +|**volumeName**|str|volume name|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0EphemeralVolumeClaimTemplateSpecDataSource + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 ephemeral volume claim template spec data source + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**apiGroup**|str|api group|| +|**kind** `required`|str|kind|| +|**name** `required`|str|name|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0EphemeralVolumeClaimTemplateSpecDataSourceRef + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 ephemeral volume claim template spec data source ref + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**apiGroup**|str|api group|| +|**kind** `required`|str|kind|| +|**name** `required`|str|name|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0EphemeralVolumeClaimTemplateSpecResources + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 ephemeral volume claim template spec resources + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**limits**|{str:int | str}|limits|| +|**requests**|{str:int | str}|requests|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0EphemeralVolumeClaimTemplateSpecSelector + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 ephemeral volume claim template spec selector + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**matchExpressions**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0EphemeralVolumeClaimTemplateSpecSelectorMatchExpressionsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0ephemeralvolumeclaimtemplatespecselectormatchexpressionsitems0)]|match expressions|| +|**matchLabels**|{str:str}|match labels|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0EphemeralVolumeClaimTemplateSpecSelectorMatchExpressionsItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 ephemeral volume claim template spec selector match expressions items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key|| +|**operator** `required`|str|operator|| +|**values**|[str]|values|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Fc + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 fc + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**fsType**|str|fs type|| +|**lun**|int|lun|| +|**readOnly**|bool|read only|| +|**targetWWNs**|[str]|target w w ns|| +|**wwids**|[str]|wwids|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0FlexVolume + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 flex volume + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**driver** `required`|str|driver|| +|**fsType**|str|fs type|| +|**options**|{str:str}|options|| +|**readOnly**|bool|read only|| +|**secretRef**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0FlexVolumeSecretRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0flexvolumesecretref)|secret ref|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0FlexVolumeSecretRef + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 flex volume secret ref + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name**|str|name|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Flocker + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 flocker + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**datasetName**|str|dataset name|| +|**datasetUUID**|str|dataset UUID|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0GcePersistentDisk + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 gce persistent disk + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**fsType**|str|fs type|| +|**partition**|int|partition|| +|**pdName** `required`|str|pd name|| +|**readOnly**|bool|read only|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0GitRepo + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 git repo + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**directory**|str|directory|| +|**repository** `required`|str|repository|| +|**revision**|str|revision|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Glusterfs + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 glusterfs + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**endpoints** `required`|str|endpoints|| +|**path** `required`|str|path|| +|**readOnly**|bool|read only|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0HostPath + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 host path + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**path** `required`|str|path|| +|**type**|str||| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Iscsi + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 iscsi + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**chapAuthDiscovery**|bool|chap auth discovery|| +|**chapAuthSession**|bool|chap auth session|| +|**fsType**|str|fs type|| +|**initiatorName**|str|initiator name|| +|**iqn** `required`|str|iqn|| +|**iscsiInterface**|str|iscsi interface|| +|**lun** `required`|int|lun|| +|**portals**|[str]|portals|| +|**readOnly**|bool|read only|| +|**secretRef**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0IscsiSecretRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0iscsisecretref)|secret ref|| +|**targetPortal** `required`|str|target portal|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0IscsiSecretRef + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 iscsi secret ref + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name**|str|name|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Nfs + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 nfs + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**path** `required`|str|path|| +|**readOnly**|bool|read only|| +|**server** `required`|str|server|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0PersistentVolumeClaim + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 persistent volume claim + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**claimName** `required`|str|claim name|| +|**readOnly**|bool|read only|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0PhotonPersistentDisk + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 photon persistent disk + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**fsType**|str|fs type|| +|**pdID** `required`|str|pd ID|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0PortworxVolume + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 portworx volume + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**fsType**|str|fs type|| +|**readOnly**|bool|read only|| +|**volumeID** `required`|str|volume ID|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Projected + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 projected + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**defaultMode**|int|default mode|| +|**sources**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ProjectedSourcesItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0projectedsourcesitems0)]|sources|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ProjectedSourcesItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 projected sources items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**configMap**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ProjectedSourcesItems0ConfigMap](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0projectedsourcesitems0configmap)|config map|| +|**downwardAPI**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ProjectedSourcesItems0DownwardAPI](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0projectedsourcesitems0downwardapi)|downward API|| +|**secret**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ProjectedSourcesItems0Secret](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0projectedsourcesitems0secret)|secret|| +|**serviceAccountToken**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ProjectedSourcesItems0ServiceAccountToken](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0projectedsourcesitems0serviceaccounttoken)|service account token|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ProjectedSourcesItems0ConfigMap + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 projected sources items0 config map + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**items**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ProjectedSourcesItems0ConfigMapItemsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0projectedsourcesitems0configmapitemsitems0)]|items|| +|**name**|str|name|| +|**optional**|bool|optional|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ProjectedSourcesItems0ConfigMapItemsItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 projected sources items0 config map items items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key|| +|**mode**|int|mode|| +|**path** `required`|str|path|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ProjectedSourcesItems0DownwardAPI + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 projected sources items0 downward API + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**items**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ProjectedSourcesItems0DownwardAPIItemsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0projectedsourcesitems0downwardapiitemsitems0)]|items|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ProjectedSourcesItems0DownwardAPIItemsItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 projected sources items0 downward API items items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**fieldRef**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ProjectedSourcesItems0DownwardAPIItemsItems0FieldRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0projectedsourcesitems0downwardapiitemsitems0fieldref)|field ref|| +|**mode**|int|mode|| +|**path** `required`|str|path|| +|**resourceFieldRef**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ProjectedSourcesItems0DownwardAPIItemsItems0ResourceFieldRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0projectedsourcesitems0downwardapiitemsitems0resourcefieldref)|resource field ref|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ProjectedSourcesItems0DownwardAPIItemsItems0FieldRef + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 projected sources items0 downward API items items0 field ref + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**apiVersion**|str|api version|| +|**fieldPath** `required`|str|field path|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ProjectedSourcesItems0DownwardAPIItemsItems0ResourceFieldRef + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 projected sources items0 downward API items items0 resource field ref + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**containerName**|str|container name|| +|**divisor**|int | str|divisor|| +|**resource** `required`|str|resource|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ProjectedSourcesItems0Secret + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 projected sources items0 secret + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**items**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ProjectedSourcesItems0SecretItemsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0projectedsourcesitems0secretitemsitems0)]|items|| +|**name**|str|name|| +|**optional**|bool|optional|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ProjectedSourcesItems0SecretItemsItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 projected sources items0 secret items items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key|| +|**mode**|int|mode|| +|**path** `required`|str|path|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ProjectedSourcesItems0ServiceAccountToken + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 projected sources items0 service account token + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**audience**|str|audience|| +|**expirationSeconds**|int|expiration seconds|| +|**path** `required`|str|path|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Quobyte + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 quobyte + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**group**|str|group|| +|**readOnly**|bool|read only|| +|**registry** `required`|str|registry|| +|**tenant**|str|tenant|| +|**user**|str|user|| +|**volume** `required`|str|volume|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Rbd + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 rbd + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**fsType**|str|fs type|| +|**image** `required`|str|image|| +|**keyring**|str|keyring|| +|**monitors** `required`|[str]|monitors|| +|**pool**|str|pool|| +|**readOnly**|bool|read only|| +|**secretRef**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0RbdSecretRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0rbdsecretref)|secret ref|| +|**user**|str|user|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0RbdSecretRef + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 rbd secret ref + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name**|str|name|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ScaleIO + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 scale i o + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**fsType**|str|fs type|| +|**gateway** `required`|str|gateway|| +|**protectionDomain**|str|protection domain|| +|**readOnly**|bool|read only|| +|**secretRef** `required`|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ScaleIOSecretRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0scaleiosecretref)|secret ref|| +|**sslEnabled**|bool|ssl enabled|| +|**storageMode**|str|storage mode|| +|**storagePool**|str|storage pool|| +|**system** `required`|str|system|| +|**volumeName**|str|volume name|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ScaleIOSecretRef + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 scale i o secret ref + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name**|str|name|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Secret + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 secret + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**defaultMode**|int|default mode|| +|**items**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0SecretItemsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0secretitemsitems0)]|items|| +|**optional**|bool|optional|| +|**secretName**|str|secret name|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0SecretItemsItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 secret items items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key|| +|**mode**|int|mode|| +|**path** `required`|str|path|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Storageos + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 storageos + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**fsType**|str|fs type|| +|**readOnly**|bool|read only|| +|**secretRef**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0StorageosSecretRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspectemplatespecvolumesitems0storageossecretref)|secret ref|| +|**volumeName**|str|volume name|| +|**volumeNamespace**|str|volume namespace|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0StorageosSecretRef + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 storageos secret ref + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name**|str|name|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0VsphereVolume + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 vsphere volume + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**fsType**|str|fs type|| +|**storagePolicyID**|str|storage policy ID|| +|**storagePolicyName**|str|storage policy name|| +|**volumePath** `required`|str|volume path|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecUpdateStrategy + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec update strategy + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**rollingUpdate**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecUpdateStrategyRollingUpdate](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspecupdatestrategyrollingupdate)|rolling update|| +|**type**|str||| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecUpdateStrategyRollingUpdate + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec update strategy rolling update + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**maxUnavailable**|int | str|max unavailable|| +|**partition**|int|partition|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecVolumeClaimTemplatesItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec volume claim templates items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**apiVersion**|str|api version|| +|**kind**|str|kind|| +|**metadata**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecVolumeClaimTemplatesItems0Metadata](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspecvolumeclaimtemplatesitems0metadata)|metadata|| +|**spec**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecVolumeClaimTemplatesItems0Spec](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspecvolumeclaimtemplatesitems0spec)|spec|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecVolumeClaimTemplatesItems0Metadata + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec volume claim templates items0 metadata + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**annotations**|{str:str}|annotations|| +|**labels**|{str:str}|labels|| +|**name**|str|name|| +|**namespace**|str|namespace|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecVolumeClaimTemplatesItems0Spec + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec volume claim templates items0 spec + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**accessModes**|[str]|access modes|| +|**dataSource**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecVolumeClaimTemplatesItems0SpecDataSource](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspecvolumeclaimtemplatesitems0specdatasource)|data source|| +|**dataSourceRef**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecVolumeClaimTemplatesItems0SpecDataSourceRef](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspecvolumeclaimtemplatesitems0specdatasourceref)|data source ref|| +|**resources**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecVolumeClaimTemplatesItems0SpecResources](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspecvolumeclaimtemplatesitems0specresources)|resources|| +|**selector**|[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecVolumeClaimTemplatesItems0SpecSelector](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspecvolumeclaimtemplatesitems0specselector)|selector|| +|**storageClassName**|str|storage class name|| +|**volumeMode**|str|volume mode|| +|**volumeName**|str|volume name|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecVolumeClaimTemplatesItems0SpecDataSource + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec volume claim templates items0 spec data source + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**apiGroup**|str|api group|| +|**kind** `required`|str|kind|| +|**name** `required`|str|name|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecVolumeClaimTemplatesItems0SpecDataSourceRef + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec volume claim templates items0 spec data source ref + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**apiGroup**|str|api group|| +|**kind** `required`|str|kind|| +|**name** `required`|str|name|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecVolumeClaimTemplatesItems0SpecResources + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec volume claim templates items0 spec resources + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**limits**|{str:int | str}|limits|| +|**requests**|{str:int | str}|requests|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecVolumeClaimTemplatesItems0SpecSelector + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec volume claim templates items0 spec selector + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**matchExpressions**|[[RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecVolumeClaimTemplatesItems0SpecSelectorMatchExpressionsItems0](#rabbitmqcomv1beta1rabbitmqclusterspecoverridestatefulsetspecvolumeclaimtemplatesitems0specselectormatchexpressionsitems0)]|match expressions|| +|**matchLabels**|{str:str}|match labels|| +### RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecVolumeClaimTemplatesItems0SpecSelectorMatchExpressionsItems0 + +rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec volume claim templates items0 spec selector match expressions items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**key** `required`|str|key|| +|**operator** `required`|str|operator|| +|**values**|[str]|values|| +### RabbitmqComV1beta1RabbitmqClusterSpecPersistence + +The desired persistent storage configuration for each Pod in the cluster. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**storage**|int | str|The requested size of the persistent volume attached to each Pod in the RabbitmqCluster. The format of this field matches that defined by kubernetes/apimachinery. See https://pkg.go.dev/k8s.io/apimachinery/pkg/api/resource#Quantity for more info on the format of this field.|"10Gi"| +|**storageClassName**|str|The name of the StorageClass to claim a PersistentVolume from.|| +### RabbitmqComV1beta1RabbitmqClusterSpecRabbitmq + +Configuration options for RabbitMQ Pods created in the cluster. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**additionalConfig**|str|Modify to add to the rabbitmq.conf file in addition to default configurations set by the operator. Modifying this property on an existing RabbitmqCluster will trigger a StatefulSet rolling restart and will cause rabbitmq downtime. For more information on this config, see https://www.rabbitmq.com/configure.html#config-file|| +|**additionalPlugins**|[str]|List of plugins to enable in addition to essential plugins: rabbitmq_management, rabbitmq_prometheus, and rabbitmq_peer_discovery_k8s.|| +|**advancedConfig**|str|Specify any rabbitmq advanced.config configurations to apply to the cluster. For more information on advanced config, see https://www.rabbitmq.com/configure.html#advanced-config-file|| +|**envConfig**|str|Modify to add to the rabbitmq-env.conf file. Modifying this property on an existing RabbitmqCluster will trigger a StatefulSet rolling restart and will cause rabbitmq downtime. For more information on env config, see https://www.rabbitmq.com/man/rabbitmq-env.conf.5.html|| +### RabbitmqComV1beta1RabbitmqClusterSpecResources + +The desired compute resource requirements of Pods in the cluster. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**limits**|{str:int | str}|Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/|| +|**requests**|{str:int | str}|Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/|| +### RabbitmqComV1beta1RabbitmqClusterSpecSecretBackend + +Secret backend configuration for the RabbitmqCluster. Enables to fetch default user credentials and certificates from K8s external secret stores. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**externalSecret**|[RabbitmqComV1beta1RabbitmqClusterSpecSecretBackendExternalSecret](#rabbitmqcomv1beta1rabbitmqclusterspecsecretbackendexternalsecret)|external secret|| +|**vault**|[RabbitmqComV1beta1RabbitmqClusterSpecSecretBackendVault](#rabbitmqcomv1beta1rabbitmqclusterspecsecretbackendvault)|vault|| +### RabbitmqComV1beta1RabbitmqClusterSpecSecretBackendExternalSecret + +LocalObjectReference contains enough information to let you locate the referenced object inside the same namespace. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name**|str|Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?|| +### RabbitmqComV1beta1RabbitmqClusterSpecSecretBackendVault + +VaultSpec will add Vault annotations (see https://www.vaultproject.io/docs/platform/k8s/injector/annotations) to RabbitMQ Pods. It requires a Vault Agent Sidecar Injector (https://www.vaultproject.io/docs/platform/k8s/injector) to be installed in the K8s cluster. The injector is a K8s Mutation Webhook Controller that alters RabbitMQ Pod specifications (based on the added Vault annotations) to include Vault Agent containers that render Vault secrets to the volume. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**annotations**|{str:str}|Vault annotations that override the Vault annotations set by the cluster-operator. For a list of valid Vault annotations, see https://www.vaultproject.io/docs/platform/k8s/injector/annotations|| +|**defaultUserPath**|str|Path in Vault to access a KV (Key-Value) secret with the fields username and password for the default user. For example "secret/data/rabbitmq/config".|| +|**defaultUserUpdaterImage**|str|Sidecar container that updates the default user's password in RabbitMQ when it changes in Vault. Additionally, it updates /var/lib/rabbitmq/.rabbitmqadmin.conf (used by rabbitmqadmin CLI). Set to empty string to disable the sidecar container.|| +|**role**|str|Role in Vault. If vault.defaultUserPath is set, this role must have capability to read the pre-created default user credential in Vault. If vault.tls is set, this role must have capability to create and update certificates in the Vault PKI engine for the domains "" and ".svc".|| +|**tls**|[RabbitmqComV1beta1RabbitmqClusterSpecSecretBackendVaultTLS](#rabbitmqcomv1beta1rabbitmqclusterspecsecretbackendvaulttls)|tls|| +### RabbitmqComV1beta1RabbitmqClusterSpecSecretBackendVaultTLS + +rabbitmq com v1beta1 rabbitmq cluster spec secret backend vault TLS + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**altNames**|str|Specifies the requested Subject Alternative Names (SANs), in a comma-delimited list. These will be appended to the SANs added by the cluster-operator. The cluster-operator will add SANs: "-server-.-nodes." for each pod, e.g. "myrabbit-server-0.myrabbit-nodes.default".|| +|**commonName**|str|Specifies the requested certificate Common Name (CN). Defaults to ..svc if not provided.|| +|**ipSans**|str|Specifies the requested IP Subject Alternative Names, in a comma-delimited list.|| +|**pkiIssuerPath**|str|Path in Vault PKI engine. For example "pki/issue/hashicorp-com". required|| +### RabbitmqComV1beta1RabbitmqClusterSpecService + +The desired state of the Kubernetes Service to create for the cluster. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**annotations**|{str:str}|Annotations to add to the Service.|| +|**type**|"ClusterIP" | "LoadBalancer" | "NodePort"||"ClusterIP"| +### RabbitmqComV1beta1RabbitmqClusterSpecTLS + +TLS-related configuration for the RabbitMQ cluster. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**caSecretName**|str|Name of a Secret in the same Namespace as the RabbitmqCluster, containing the Certificate Authority's public certificate for TLS. The Secret must store this as ca.crt. This Secret can be created by running `kubectl create secret generic ca-secret --from-file=ca.crt=path/to/ca.cert` Used for mTLS, and TLS for rabbitmq_web_stomp and rabbitmq_web_mqtt.|| +|**disableNonTLSListeners**|bool|When set to true, the RabbitmqCluster disables non-TLS listeners for RabbitMQ, management plugin and for any enabled plugins in the following list: stomp, mqtt, web_stomp, web_mqtt. Only TLS-enabled clients will be able to connect.|| +|**secretName**|str|Name of a Secret in the same Namespace as the RabbitmqCluster, containing the server's private key & public certificate for TLS. The Secret must store these as tls.key and tls.crt, respectively. This Secret can be created by running `kubectl create secret tls tls-secret --cert=path/to/tls.cert --key=path/to/tls.key`|| +### RabbitmqComV1beta1RabbitmqClusterSpecTolerationsItems0 + +The pod this Toleration is attached to tolerates any taint that matches the triple using the matching operator . + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**effect**|str|Effect indicates the taint effect to match. Empty means match all taint effects. When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute.|| +|**key**|str|Key is the taint key that the toleration applies to. Empty means match all taint keys. If the key is empty, operator must be Exists; this combination means to match all values and all keys.|| +|**operator**|str|Operator represents a key's relationship to the value. Valid operators are Exists and Equal. Defaults to Equal. Exists is equivalent to wildcard for value, so that a pod can tolerate all taints of a particular category.|| +|**tolerationSeconds**|int|TolerationSeconds represents the period of time the toleration (which must be of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, it is not set, which means tolerate the taint forever (do not evict). Zero and negative values will be treated as 0 (evict immediately) by the system.|| +|**value**|str|Value is the taint value the toleration matches to. If the operator is Exists, the value should be empty, otherwise just a regular string.|| +### RabbitmqComV1beta1RabbitmqClusterStatus + +Status presents the observed state of RabbitmqCluster + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**binding**|[RabbitmqComV1beta1RabbitmqClusterStatusBinding](#rabbitmqcomv1beta1rabbitmqclusterstatusbinding)|binding|| +|**conditions** `required`|[[RabbitmqComV1beta1RabbitmqClusterStatusConditionsItems0](#rabbitmqcomv1beta1rabbitmqclusterstatusconditionsitems0)]|Set of Conditions describing the current state of the RabbitmqCluster|| +|**defaultUser**|[RabbitmqComV1beta1RabbitmqClusterStatusDefaultUser](#rabbitmqcomv1beta1rabbitmqclusterstatusdefaultuser)|default user|| +|**observedGeneration**|int|observedGeneration is the most recent successful generation observed for this RabbitmqCluster. It corresponds to the RabbitmqCluster's generation, which is updated on mutation by the API Server.|| +### RabbitmqComV1beta1RabbitmqClusterStatusBinding + +Binding exposes a secret containing the binding information for this RabbitmqCluster. It implements the service binding Provisioned Service duck type. See: https://github.com/servicebinding/spec#provisioned-service + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name**|str|Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?|| +### RabbitmqComV1beta1RabbitmqClusterStatusConditionsItems0 + +rabbitmq com v1beta1 rabbitmq cluster status conditions items0 + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**lastTransitionTime**|str|The last time this Condition type changed.|| +|**message**|str|Full text reason for current status of the condition.|| +|**reason**|str|One word, camel-case reason for current status of the condition.|| +|**status** `required`|str|True, False, or Unknown|| +|**type** `required`|str||| +### RabbitmqComV1beta1RabbitmqClusterStatusDefaultUser + +Identifying information on internal resources + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**secretReference**|[RabbitmqComV1beta1RabbitmqClusterStatusDefaultUserSecretReference](#rabbitmqcomv1beta1rabbitmqclusterstatusdefaultusersecretreference)|secret reference|| +|**serviceReference**|[RabbitmqComV1beta1RabbitmqClusterStatusDefaultUserServiceReference](#rabbitmqcomv1beta1rabbitmqclusterstatusdefaultuserservicereference)|service reference|| +### RabbitmqComV1beta1RabbitmqClusterStatusDefaultUserSecretReference + +Reference to the Kubernetes Secret containing the credentials of the default user. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**keys** `required`|{str:str}|Key-value pairs in the Secret corresponding to `username`, `password`, `host`, and `port`|| +|**name** `required`|str|Name of the Secret containing the default user credentials|| +|**namespace** `required`|str|Namespace of the Secret containing the default user credentials|| +### RabbitmqComV1beta1RabbitmqClusterStatusDefaultUserServiceReference + +Reference to the Kubernetes Service serving the cluster. + +#### Attributes + +| name | type | description | default value | +| --- | --- | --- | --- | +|**name** `required`|str|Name of the Service serving the cluster|| +|**namespace** `required`|str|Namespace of the Service serving the cluster|| + diff --git a/rabbitmq/kcl.mod b/rabbitmq/kcl.mod new file mode 100644 index 00000000..da23d65a --- /dev/null +++ b/rabbitmq/kcl.mod @@ -0,0 +1,7 @@ +[package] +name = "rabbitmq" +edition = "0.0.1" +version = "0.0.1" + +[dependencies] +k8s = "1.28" diff --git a/rabbitmq/kcl.mod.lock b/rabbitmq/kcl.mod.lock new file mode 100644 index 00000000..8c61a23b --- /dev/null +++ b/rabbitmq/kcl.mod.lock @@ -0,0 +1,9 @@ +[dependencies] + [dependencies.k8s] + name = "k8s" + full_name = "k8s_1.28" + version = "1.28" + sum = "aTxPUVZyr9MdiB3YdiY/8pCh9sC55yURnZdGlJsKG6Q=" + reg = "ghcr.io" + repo = "kcl-lang/k8s" + oci_tag = "1.28" diff --git a/rabbitmq/v1beta1/rabbitmq_com_v1beta1_rabbitmq_cluster.k b/rabbitmq/v1beta1/rabbitmq_com_v1beta1_rabbitmq_cluster.k new file mode 100644 index 00000000..98bb01ae --- /dev/null +++ b/rabbitmq/v1beta1/rabbitmq_com_v1beta1_rabbitmq_cluster.k @@ -0,0 +1,8130 @@ +""" +This file was generated by the KCL auto-gen tool. DO NOT EDIT. +Editing this file might prove futile when you re-run the KCL auto-gen generate command. +""" +import regex +import k8s.apimachinery.pkg.apis.meta.v1 + + +schema RabbitmqCluster: + """ + RabbitmqCluster is the Schema for the RabbitmqCluster API. Each instance of this object corresponds to a single RabbitMQ cluster. + + Attributes + ---------- + apiVersion : str, default is "rabbitmq.com/v1beta1", required + APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + kind : str, default is "RabbitmqCluster", required + Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + metadata : v1.ObjectMeta, default is Undefined, optional + metadata + spec : RabbitmqComV1beta1RabbitmqClusterSpec, default is Undefined, optional + spec + status : RabbitmqComV1beta1RabbitmqClusterStatus, default is Undefined, optional + status + """ + + + apiVersion: "rabbitmq.com/v1beta1" = "rabbitmq.com/v1beta1" + + kind: "RabbitmqCluster" = "RabbitmqCluster" + + metadata?: v1.ObjectMeta + + spec?: RabbitmqComV1beta1RabbitmqClusterSpec + + status?: RabbitmqComV1beta1RabbitmqClusterStatus + + +schema RabbitmqComV1beta1RabbitmqClusterSpec: + """ + Spec is the desired state of the RabbitmqCluster Custom Resource. + + Attributes + ---------- + affinity : RabbitmqComV1beta1RabbitmqClusterSpecAffinity, default is Undefined, optional + affinity + delayStartSeconds : int, default is 30, optional + DelayStartSeconds is the time the init container (`setup-container`) will sleep before terminating. This effectively delays the time between starting the Pod and starting the `rabbitmq` container. RabbitMQ relies on up-to-date DNS entries early during peer discovery. The purpose of this artificial delay is to ensure that DNS entries are up-to-date when booting RabbitMQ. For more information, see https://github.com/kubernetes/kubernetes/issues/92559 If your Kubernetes DNS backend is configured with a low DNS cache value or publishes not ready addresses promptly, you can decrase this value or set it to 0. + image : str, default is Undefined, optional + Image is the name of the RabbitMQ docker image to use for RabbitMQ nodes in the RabbitmqCluster. Must be provided together with ImagePullSecrets in order to use an image in a private registry. + imagePullSecrets : [RabbitmqComV1beta1RabbitmqClusterSpecImagePullSecretsItems0], default is Undefined, optional + List of Secret resource containing access credentials to the registry for the RabbitMQ image. Required if the docker registry is private. + override : RabbitmqComV1beta1RabbitmqClusterSpecOverride, default is Undefined, optional + override + persistence : RabbitmqComV1beta1RabbitmqClusterSpecPersistence, default is Undefined, optional + persistence + rabbitmq : RabbitmqComV1beta1RabbitmqClusterSpecRabbitmq, default is Undefined, optional + rabbitmq + replicas : int, default is 1, optional + Replicas is the number of nodes in the RabbitMQ cluster. Each node is deployed as a Replica in a StatefulSet. Only 1, 3, 5 replicas clusters are tested. This value should be an odd number to ensure the resultant cluster can establish exactly one quorum of nodes in the event of a fragmenting network partition. + resources : RabbitmqComV1beta1RabbitmqClusterSpecResources, default is Undefined, optional + resources + secretBackend : RabbitmqComV1beta1RabbitmqClusterSpecSecretBackend, default is Undefined, optional + secret backend + service : RabbitmqComV1beta1RabbitmqClusterSpecService, default is Undefined, optional + service + skipPostDeploySteps : bool, default is Undefined, optional + If unset, or set to false, the cluster will run `rabbitmq-queues rebalance all` whenever the cluster is updated. Set to true to prevent the operator rebalancing queue leaders after a cluster update. Has no effect if the cluster only consists of one node. For more information, see https://www.rabbitmq.com/rabbitmq-queues.8.html#rebalance + terminationGracePeriodSeconds : int, default is 604800, optional + TerminationGracePeriodSeconds is the timeout that each rabbitmqcluster pod will have to terminate gracefully. It defaults to 604800 seconds ( a week long) to ensure that the container preStop lifecycle hook can finish running. For more information, see: https://github.com/rabbitmq/cluster-operator/blob/main/docs/design/20200520-graceful-pod-termination.md + tls : RabbitmqComV1beta1RabbitmqClusterSpecTLS, default is Undefined, optional + tls + tolerations : [RabbitmqComV1beta1RabbitmqClusterSpecTolerationsItems0], default is Undefined, optional + Tolerations is the list of Toleration resources attached to each Pod in the RabbitmqCluster. + """ + + + affinity?: RabbitmqComV1beta1RabbitmqClusterSpecAffinity + + delayStartSeconds?: int = 30 + + image?: str + + imagePullSecrets?: [RabbitmqComV1beta1RabbitmqClusterSpecImagePullSecretsItems0] + + override?: RabbitmqComV1beta1RabbitmqClusterSpecOverride + + persistence?: RabbitmqComV1beta1RabbitmqClusterSpecPersistence + + rabbitmq?: RabbitmqComV1beta1RabbitmqClusterSpecRabbitmq + + replicas?: int = 1 + + resources?: RabbitmqComV1beta1RabbitmqClusterSpecResources + + secretBackend?: RabbitmqComV1beta1RabbitmqClusterSpecSecretBackend + + service?: RabbitmqComV1beta1RabbitmqClusterSpecService + + skipPostDeploySteps?: bool + + terminationGracePeriodSeconds?: int = 604800 + + tls?: RabbitmqComV1beta1RabbitmqClusterSpecTLS + + tolerations?: [RabbitmqComV1beta1RabbitmqClusterSpecTolerationsItems0] + + + check: + delayStartSeconds >= 0 + replicas >= 0 + terminationGracePeriodSeconds >= 0 + + +schema RabbitmqComV1beta1RabbitmqClusterSpecAffinity: + """ + Affinity scheduling rules to be applied on created Pods. + + Attributes + ---------- + nodeAffinity : RabbitmqComV1beta1RabbitmqClusterSpecAffinityNodeAffinity, default is Undefined, optional + node affinity + podAffinity : RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAffinity, default is Undefined, optional + pod affinity + podAntiAffinity : RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAntiAffinity, default is Undefined, optional + pod anti affinity + """ + + + nodeAffinity?: RabbitmqComV1beta1RabbitmqClusterSpecAffinityNodeAffinity + + podAffinity?: RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAffinity + + podAntiAffinity?: RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAntiAffinity + + +schema RabbitmqComV1beta1RabbitmqClusterSpecAffinityNodeAffinity: + """ + Describes node affinity scheduling rules for the pod. + + Attributes + ---------- + preferredDuringSchedulingIgnoredDuringExecution : [RabbitmqComV1beta1RabbitmqClusterSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0], default is Undefined, optional + The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node matches the corresponding matchExpressions; the node(s) with the highest sum are the most preferred. + requiredDuringSchedulingIgnoredDuringExecution : RabbitmqComV1beta1RabbitmqClusterSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecution, default is Undefined, optional + required during scheduling ignored during execution + """ + + + preferredDuringSchedulingIgnoredDuringExecution?: [RabbitmqComV1beta1RabbitmqClusterSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0] + + requiredDuringSchedulingIgnoredDuringExecution?: RabbitmqComV1beta1RabbitmqClusterSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecution + + +schema RabbitmqComV1beta1RabbitmqClusterSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0: + """ + An empty preferred scheduling term matches all objects with implicit weight 0 (i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op). + + Attributes + ---------- + preference : RabbitmqComV1beta1RabbitmqClusterSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0Preference, default is Undefined, required + preference + weight : int, default is Undefined, required + Weight associated with matching the corresponding nodeSelectorTerm, in the range 1-100. + """ + + + preference: RabbitmqComV1beta1RabbitmqClusterSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0Preference + + weight: int + + +schema RabbitmqComV1beta1RabbitmqClusterSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0Preference: + """ + A node selector term, associated with the corresponding weight. + + Attributes + ---------- + matchExpressions : [RabbitmqComV1beta1RabbitmqClusterSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PreferenceMatchExpressionsItems0], default is Undefined, optional + A list of node selector requirements by node's labels. + matchFields : [RabbitmqComV1beta1RabbitmqClusterSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PreferenceMatchFieldsItems0], default is Undefined, optional + A list of node selector requirements by node's fields. + """ + + + matchExpressions?: [RabbitmqComV1beta1RabbitmqClusterSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PreferenceMatchExpressionsItems0] + + matchFields?: [RabbitmqComV1beta1RabbitmqClusterSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PreferenceMatchFieldsItems0] + + +schema RabbitmqComV1beta1RabbitmqClusterSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PreferenceMatchExpressionsItems0: + """ + A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + + Attributes + ---------- + key : str, default is Undefined, required + The label key that the selector applies to. + operator : str, default is Undefined, required + Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. + values : [str], default is Undefined, optional + An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch. + """ + + + key: str + + operator: str + + values?: [str] + + +schema RabbitmqComV1beta1RabbitmqClusterSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PreferenceMatchFieldsItems0: + """ + A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + + Attributes + ---------- + key : str, default is Undefined, required + The label key that the selector applies to. + operator : str, default is Undefined, required + Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. + values : [str], default is Undefined, optional + An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch. + """ + + + key: str + + operator: str + + values?: [str] + + +schema RabbitmqComV1beta1RabbitmqClusterSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecution: + """ + If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to an update), the system may or may not try to eventually evict the pod from its node. + + Attributes + ---------- + nodeSelectorTerms : [RabbitmqComV1beta1RabbitmqClusterSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0], default is Undefined, required + Required. A list of node selector terms. The terms are ORed. + """ + + + nodeSelectorTerms: [RabbitmqComV1beta1RabbitmqClusterSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0] + + +schema RabbitmqComV1beta1RabbitmqClusterSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0: + """ + A null or empty node selector term matches no objects. The requirements of them are ANDed. The TopologySelectorTerm type implements a subset of the NodeSelectorTerm. + + Attributes + ---------- + matchExpressions : [RabbitmqComV1beta1RabbitmqClusterSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0MatchExpressionsItems0], default is Undefined, optional + A list of node selector requirements by node's labels. + matchFields : [RabbitmqComV1beta1RabbitmqClusterSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0MatchFieldsItems0], default is Undefined, optional + A list of node selector requirements by node's fields. + """ + + + matchExpressions?: [RabbitmqComV1beta1RabbitmqClusterSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0MatchExpressionsItems0] + + matchFields?: [RabbitmqComV1beta1RabbitmqClusterSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0MatchFieldsItems0] + + +schema RabbitmqComV1beta1RabbitmqClusterSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0MatchExpressionsItems0: + """ + A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + + Attributes + ---------- + key : str, default is Undefined, required + The label key that the selector applies to. + operator : str, default is Undefined, required + Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. + values : [str], default is Undefined, optional + An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch. + """ + + + key: str + + operator: str + + values?: [str] + + +schema RabbitmqComV1beta1RabbitmqClusterSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0MatchFieldsItems0: + """ + A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + + Attributes + ---------- + key : str, default is Undefined, required + The label key that the selector applies to. + operator : str, default is Undefined, required + Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. + values : [str], default is Undefined, optional + An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch. + """ + + + key: str + + operator: str + + values?: [str] + + +schema RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAffinity: + """ + Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc. as some other pod(s)). + + Attributes + ---------- + preferredDuringSchedulingIgnoredDuringExecution : [RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0], default is Undefined, optional + The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred. + requiredDuringSchedulingIgnoredDuringExecution : [RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0], default is Undefined, optional + If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied. + """ + + + preferredDuringSchedulingIgnoredDuringExecution?: [RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0] + + requiredDuringSchedulingIgnoredDuringExecution?: [RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0] + + +schema RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0: + """ + The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s) + + Attributes + ---------- + podAffinityTerm : RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTerm, default is Undefined, required + pod affinity term + weight : int, default is Undefined, required + weight associated with matching the corresponding podAffinityTerm, in the range 1-100. + """ + + + podAffinityTerm: RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTerm + + weight: int + + +schema RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTerm: + """ + Required. A pod affinity term, associated with the corresponding weight. + + Attributes + ---------- + labelSelector : RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelector, default is Undefined, optional + label selector + namespaceSelector : RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelector, default is Undefined, optional + namespace selector + namespaces : [str], default is Undefined, optional + namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace". + topologyKey : str, default is Undefined, required + This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed. + """ + + + labelSelector?: RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelector + + namespaceSelector?: RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelector + + namespaces?: [str] + + topologyKey: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelector: + """ + A label query over a set of resources, in this case pods. + + Attributes + ---------- + matchExpressions : [RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelectorMatchExpressionsItems0], default is Undefined, optional + matchExpressions is a list of label selector requirements. The requirements are ANDed. + matchLabels : {str:str}, default is Undefined, optional + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. + """ + + + matchExpressions?: [RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelectorMatchExpressionsItems0] + + matchLabels?: {str:str} + + +schema RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelectorMatchExpressionsItems0: + """ + A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + + Attributes + ---------- + key : str, default is Undefined, required + key is the label key that the selector applies to. + operator : str, default is Undefined, required + operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + values : [str], default is Undefined, optional + values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. + """ + + + key: str + + operator: str + + values?: [str] + + +schema RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelector: + """ + A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. + + Attributes + ---------- + matchExpressions : [RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelectorMatchExpressionsItems0], default is Undefined, optional + matchExpressions is a list of label selector requirements. The requirements are ANDed. + matchLabels : {str:str}, default is Undefined, optional + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. + """ + + + matchExpressions?: [RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelectorMatchExpressionsItems0] + + matchLabels?: {str:str} + + +schema RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelectorMatchExpressionsItems0: + """ + A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + + Attributes + ---------- + key : str, default is Undefined, required + key is the label key that the selector applies to. + operator : str, default is Undefined, required + operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + values : [str], default is Undefined, optional + values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. + """ + + + key: str + + operator: str + + values?: [str] + + +schema RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0: + """ + Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key matches that of any node on which a pod of the set of pods is running + + Attributes + ---------- + labelSelector : RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelector, default is Undefined, optional + label selector + namespaceSelector : RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelector, default is Undefined, optional + namespace selector + namespaces : [str], default is Undefined, optional + namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace". + topologyKey : str, default is Undefined, required + This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed. + """ + + + labelSelector?: RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelector + + namespaceSelector?: RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelector + + namespaces?: [str] + + topologyKey: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelector: + """ + A label query over a set of resources, in this case pods. + + Attributes + ---------- + matchExpressions : [RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelectorMatchExpressionsItems0], default is Undefined, optional + matchExpressions is a list of label selector requirements. The requirements are ANDed. + matchLabels : {str:str}, default is Undefined, optional + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. + """ + + + matchExpressions?: [RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelectorMatchExpressionsItems0] + + matchLabels?: {str:str} + + +schema RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelectorMatchExpressionsItems0: + """ + A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + + Attributes + ---------- + key : str, default is Undefined, required + key is the label key that the selector applies to. + operator : str, default is Undefined, required + operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + values : [str], default is Undefined, optional + values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. + """ + + + key: str + + operator: str + + values?: [str] + + +schema RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelector: + """ + A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. + + Attributes + ---------- + matchExpressions : [RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelectorMatchExpressionsItems0], default is Undefined, optional + matchExpressions is a list of label selector requirements. The requirements are ANDed. + matchLabels : {str:str}, default is Undefined, optional + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. + """ + + + matchExpressions?: [RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelectorMatchExpressionsItems0] + + matchLabels?: {str:str} + + +schema RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelectorMatchExpressionsItems0: + """ + A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + + Attributes + ---------- + key : str, default is Undefined, required + key is the label key that the selector applies to. + operator : str, default is Undefined, required + operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + values : [str], default is Undefined, optional + values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. + """ + + + key: str + + operator: str + + values?: [str] + + +schema RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAntiAffinity: + """ + Describes pod anti-affinity scheduling rules (e.g. avoid putting this pod in the same node, zone, etc. as some other pod(s)). + + Attributes + ---------- + preferredDuringSchedulingIgnoredDuringExecution : [RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0], default is Undefined, optional + The scheduler will prefer to schedule pods to nodes that satisfy the anti-affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling anti-affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred. + requiredDuringSchedulingIgnoredDuringExecution : [RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0], default is Undefined, optional + If the anti-affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the anti-affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied. + """ + + + preferredDuringSchedulingIgnoredDuringExecution?: [RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0] + + requiredDuringSchedulingIgnoredDuringExecution?: [RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0] + + +schema RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0: + """ + The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s) + + Attributes + ---------- + podAffinityTerm : RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTerm, default is Undefined, required + pod affinity term + weight : int, default is Undefined, required + weight associated with matching the corresponding podAffinityTerm, in the range 1-100. + """ + + + podAffinityTerm: RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTerm + + weight: int + + +schema RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTerm: + """ + Required. A pod affinity term, associated with the corresponding weight. + + Attributes + ---------- + labelSelector : RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelector, default is Undefined, optional + label selector + namespaceSelector : RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelector, default is Undefined, optional + namespace selector + namespaces : [str], default is Undefined, optional + namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace". + topologyKey : str, default is Undefined, required + This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed. + """ + + + labelSelector?: RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelector + + namespaceSelector?: RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelector + + namespaces?: [str] + + topologyKey: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelector: + """ + A label query over a set of resources, in this case pods. + + Attributes + ---------- + matchExpressions : [RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelectorMatchExpressionsItems0], default is Undefined, optional + matchExpressions is a list of label selector requirements. The requirements are ANDed. + matchLabels : {str:str}, default is Undefined, optional + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. + """ + + + matchExpressions?: [RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelectorMatchExpressionsItems0] + + matchLabels?: {str:str} + + +schema RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelectorMatchExpressionsItems0: + """ + A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + + Attributes + ---------- + key : str, default is Undefined, required + key is the label key that the selector applies to. + operator : str, default is Undefined, required + operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + values : [str], default is Undefined, optional + values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. + """ + + + key: str + + operator: str + + values?: [str] + + +schema RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelector: + """ + A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. + + Attributes + ---------- + matchExpressions : [RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelectorMatchExpressionsItems0], default is Undefined, optional + matchExpressions is a list of label selector requirements. The requirements are ANDed. + matchLabels : {str:str}, default is Undefined, optional + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. + """ + + + matchExpressions?: [RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelectorMatchExpressionsItems0] + + matchLabels?: {str:str} + + +schema RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelectorMatchExpressionsItems0: + """ + A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + + Attributes + ---------- + key : str, default is Undefined, required + key is the label key that the selector applies to. + operator : str, default is Undefined, required + operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + values : [str], default is Undefined, optional + values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. + """ + + + key: str + + operator: str + + values?: [str] + + +schema RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0: + """ + Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key matches that of any node on which a pod of the set of pods is running + + Attributes + ---------- + labelSelector : RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelector, default is Undefined, optional + label selector + namespaceSelector : RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelector, default is Undefined, optional + namespace selector + namespaces : [str], default is Undefined, optional + namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means "this pod's namespace". + topologyKey : str, default is Undefined, required + This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed. + """ + + + labelSelector?: RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelector + + namespaceSelector?: RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelector + + namespaces?: [str] + + topologyKey: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelector: + """ + A label query over a set of resources, in this case pods. + + Attributes + ---------- + matchExpressions : [RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelectorMatchExpressionsItems0], default is Undefined, optional + matchExpressions is a list of label selector requirements. The requirements are ANDed. + matchLabels : {str:str}, default is Undefined, optional + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. + """ + + + matchExpressions?: [RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelectorMatchExpressionsItems0] + + matchLabels?: {str:str} + + +schema RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelectorMatchExpressionsItems0: + """ + A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + + Attributes + ---------- + key : str, default is Undefined, required + key is the label key that the selector applies to. + operator : str, default is Undefined, required + operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + values : [str], default is Undefined, optional + values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. + """ + + + key: str + + operator: str + + values?: [str] + + +schema RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelector: + """ + A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means "this pod's namespace". An empty selector ({}) matches all namespaces. + + Attributes + ---------- + matchExpressions : [RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelectorMatchExpressionsItems0], default is Undefined, optional + matchExpressions is a list of label selector requirements. The requirements are ANDed. + matchLabels : {str:str}, default is Undefined, optional + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. + """ + + + matchExpressions?: [RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelectorMatchExpressionsItems0] + + matchLabels?: {str:str} + + +schema RabbitmqComV1beta1RabbitmqClusterSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelectorMatchExpressionsItems0: + """ + A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + + Attributes + ---------- + key : str, default is Undefined, required + key is the label key that the selector applies to. + operator : str, default is Undefined, required + operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + values : [str], default is Undefined, optional + values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. + """ + + + key: str + + operator: str + + values?: [str] + + +schema RabbitmqComV1beta1RabbitmqClusterSpecImagePullSecretsItems0: + """ + LocalObjectReference contains enough information to let you locate the referenced object inside the same namespace. + + Attributes + ---------- + name : str, default is Undefined, optional + Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + """ + + + name?: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverride: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override + + Attributes + ---------- + service : RabbitmqComV1beta1RabbitmqClusterSpecOverrideService, default is Undefined, optional + service + statefulSet : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSet, default is Undefined, optional + stateful set + """ + + + service?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideService + + statefulSet?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSet + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideService: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override service + + Attributes + ---------- + metadata : RabbitmqComV1beta1RabbitmqClusterSpecOverrideServiceMetadata, default is Undefined, optional + metadata + spec : RabbitmqComV1beta1RabbitmqClusterSpecOverrideServiceSpec, default is Undefined, optional + spec + """ + + + metadata?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideServiceMetadata + + spec?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideServiceSpec + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideServiceMetadata: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override service metadata + + Attributes + ---------- + annotations : {str:str}, default is Undefined, optional + annotations + labels : {str:str}, default is Undefined, optional + labels + """ + + + annotations?: {str:str} + + labels?: {str:str} + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideServiceSpec: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override service spec + + Attributes + ---------- + allocateLoadBalancerNodePorts : bool, default is Undefined, optional + allocate load balancer node ports + clusterIP : str, default is Undefined, optional + cluster IP + clusterIPs : [str], default is Undefined, optional + cluster i ps + externalIPs : [str], default is Undefined, optional + external i ps + externalName : str, default is Undefined, optional + external name + externalTrafficPolicy : str, default is Undefined, optional + external traffic policy + healthCheckNodePort : int, default is Undefined, optional + health check node port + internalTrafficPolicy : str, default is Undefined, optional + internal traffic policy + ipFamilies : [str], default is Undefined, optional + ip families + ipFamilyPolicy : str, default is Undefined, optional + ip family policy + loadBalancerClass : str, default is Undefined, optional + load balancer class + loadBalancerIP : str, default is Undefined, optional + load balancer IP + loadBalancerSourceRanges : [str], default is Undefined, optional + load balancer source ranges + ports : [RabbitmqComV1beta1RabbitmqClusterSpecOverrideServiceSpecPortsItems0], default is Undefined, optional + ports + publishNotReadyAddresses : bool, default is Undefined, optional + publish not ready addresses + selector : {str:str}, default is Undefined, optional + selector + sessionAffinity : str, default is Undefined, optional + session affinity + sessionAffinityConfig : RabbitmqComV1beta1RabbitmqClusterSpecOverrideServiceSpecSessionAffinityConfig, default is Undefined, optional + session affinity config + $type : str, default is Undefined, optional + type + """ + + + allocateLoadBalancerNodePorts?: bool + + clusterIP?: str + + clusterIPs?: [str] + + externalIPs?: [str] + + externalName?: str + + externalTrafficPolicy?: str + + healthCheckNodePort?: int + + internalTrafficPolicy?: str + + ipFamilies?: [str] + + ipFamilyPolicy?: str + + loadBalancerClass?: str + + loadBalancerIP?: str + + loadBalancerSourceRanges?: [str] + + ports?: [RabbitmqComV1beta1RabbitmqClusterSpecOverrideServiceSpecPortsItems0] + + publishNotReadyAddresses?: bool + + selector?: {str:str} + + sessionAffinity?: str + + sessionAffinityConfig?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideServiceSpecSessionAffinityConfig + + $type?: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideServiceSpecPortsItems0: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override service spec ports items0 + + Attributes + ---------- + appProtocol : str, default is Undefined, optional + app protocol + name : str, default is Undefined, optional + name + nodePort : int, default is Undefined, optional + node port + port : int, default is Undefined, required + port + $protocol : str, default is "TCP", optional + protocol + targetPort : int | str, default is Undefined, optional + target port + """ + + + appProtocol?: str + + name?: str + + nodePort?: int + + port: int + + $protocol?: str = "TCP" + + targetPort?: int | str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideServiceSpecSessionAffinityConfig: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override service spec session affinity config + + Attributes + ---------- + clientIP : RabbitmqComV1beta1RabbitmqClusterSpecOverrideServiceSpecSessionAffinityConfigClientIP, default is Undefined, optional + client IP + """ + + + clientIP?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideServiceSpecSessionAffinityConfigClientIP + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideServiceSpecSessionAffinityConfigClientIP: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override service spec session affinity config client IP + + Attributes + ---------- + timeoutSeconds : int, default is Undefined, optional + timeout seconds + """ + + + timeoutSeconds?: int + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSet: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set + + Attributes + ---------- + metadata : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetMetadata, default is Undefined, optional + metadata + spec : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpec, default is Undefined, optional + spec + """ + + + metadata?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetMetadata + + spec?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpec + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetMetadata: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set metadata + + Attributes + ---------- + annotations : {str:str}, default is Undefined, optional + annotations + labels : {str:str}, default is Undefined, optional + labels + """ + + + annotations?: {str:str} + + labels?: {str:str} + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpec: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec + + Attributes + ---------- + minReadySeconds : int, default is Undefined, optional + min ready seconds + podManagementPolicy : str, default is Undefined, optional + pod management policy + replicas : int, default is Undefined, optional + replicas + selector : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecSelector, default is Undefined, optional + selector + serviceName : str, default is Undefined, optional + service name + template : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplate, default is Undefined, optional + template + updateStrategy : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecUpdateStrategy, default is Undefined, optional + update strategy + volumeClaimTemplates : [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecVolumeClaimTemplatesItems0], default is Undefined, optional + volume claim templates + """ + + + minReadySeconds?: int + + podManagementPolicy?: str + + replicas?: int + + selector?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecSelector + + serviceName?: str + + template?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplate + + updateStrategy?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecUpdateStrategy + + volumeClaimTemplates?: [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecVolumeClaimTemplatesItems0] + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecSelector: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec selector + + Attributes + ---------- + matchExpressions : [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecSelectorMatchExpressionsItems0], default is Undefined, optional + match expressions + matchLabels : {str:str}, default is Undefined, optional + match labels + """ + + + matchExpressions?: [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecSelectorMatchExpressionsItems0] + + matchLabels?: {str:str} + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecSelectorMatchExpressionsItems0: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec selector match expressions items0 + + Attributes + ---------- + key : str, default is Undefined, required + key + operator : str, default is Undefined, required + operator + values : [str], default is Undefined, optional + values + """ + + + key: str + + operator: str + + values?: [str] + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplate: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template + + Attributes + ---------- + metadata : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateMetadata, default is Undefined, optional + metadata + spec : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpec, default is Undefined, optional + spec + """ + + + metadata?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateMetadata + + spec?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpec + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateMetadata: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template metadata + + Attributes + ---------- + annotations : {str:str}, default is Undefined, optional + annotations + labels : {str:str}, default is Undefined, optional + labels + name : str, default is Undefined, optional + name + namespace : str, default is Undefined, optional + namespace + """ + + + annotations?: {str:str} + + labels?: {str:str} + + name?: str + + namespace?: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpec: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec + + Attributes + ---------- + activeDeadlineSeconds : int, default is Undefined, optional + active deadline seconds + affinity : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinity, default is Undefined, optional + affinity + automountServiceAccountToken : bool, default is Undefined, optional + automount service account token + containers : [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0], default is Undefined, required + containers + dnsConfig : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecDNSConfig, default is Undefined, optional + dns config + dnsPolicy : str, default is Undefined, optional + dns policy + enableServiceLinks : bool, default is Undefined, optional + enable service links + ephemeralContainers : [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0], default is Undefined, optional + ephemeral containers + hostAliases : [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecHostAliasesItems0], default is Undefined, optional + host aliases + hostIPC : bool, default is Undefined, optional + host IP c + hostNetwork : bool, default is Undefined, optional + host network + hostPID : bool, default is Undefined, optional + host p ID + hostUsers : bool, default is Undefined, optional + host users + hostname : str, default is Undefined, optional + hostname + imagePullSecrets : [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecImagePullSecretsItems0], default is Undefined, optional + image pull secrets + initContainers : [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0], default is Undefined, optional + init containers + nodeName : str, default is Undefined, optional + node name + nodeSelector : {str:str}, default is Undefined, optional + node selector + os : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecOs, default is Undefined, optional + os + overhead : {str:int | str}, default is Undefined, optional + overhead + preemptionPolicy : str, default is Undefined, optional + preemption policy + priority : int, default is Undefined, optional + priority + priorityClassName : str, default is Undefined, optional + priority class name + readinessGates : [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecReadinessGatesItems0], default is Undefined, optional + readiness gates + restartPolicy : str, default is Undefined, optional + restart policy + runtimeClassName : str, default is Undefined, optional + runtime class name + schedulerName : str, default is Undefined, optional + scheduler name + securityContext : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecSecurityContext, default is Undefined, optional + security context + serviceAccount : str, default is Undefined, optional + service account + serviceAccountName : str, default is Undefined, optional + service account name + setHostnameAsFQDN : bool, default is Undefined, optional + set hostname as f q d n + shareProcessNamespace : bool, default is Undefined, optional + share process namespace + subdomain : str, default is Undefined, optional + subdomain + terminationGracePeriodSeconds : int, default is Undefined, optional + termination grace period seconds + tolerations : [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecTolerationsItems0], default is Undefined, optional + tolerations + topologySpreadConstraints : [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecTopologySpreadConstraintsItems0], default is Undefined, optional + topology spread constraints + volumes : [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0], default is Undefined, optional + volumes + """ + + + activeDeadlineSeconds?: int + + affinity?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinity + + automountServiceAccountToken?: bool + + containers: [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0] + + dnsConfig?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecDNSConfig + + dnsPolicy?: str + + enableServiceLinks?: bool + + ephemeralContainers?: [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0] + + hostAliases?: [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecHostAliasesItems0] + + hostIPC?: bool + + hostNetwork?: bool + + hostPID?: bool + + hostUsers?: bool + + hostname?: str + + imagePullSecrets?: [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecImagePullSecretsItems0] + + initContainers?: [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0] + + nodeName?: str + + nodeSelector?: {str:str} + + os?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecOs + + overhead?: {str:int | str} + + preemptionPolicy?: str + + priority?: int + + priorityClassName?: str + + readinessGates?: [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecReadinessGatesItems0] + + restartPolicy?: str + + runtimeClassName?: str + + schedulerName?: str + + securityContext?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecSecurityContext + + serviceAccount?: str + + serviceAccountName?: str + + setHostnameAsFQDN?: bool + + shareProcessNamespace?: bool + + subdomain?: str + + terminationGracePeriodSeconds?: int + + tolerations?: [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecTolerationsItems0] + + topologySpreadConstraints?: [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecTopologySpreadConstraintsItems0] + + volumes?: [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0] + + + check: + all _, n in overhead { regex.match(str(n), r"^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$") } if overhead + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinity: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec affinity + + Attributes + ---------- + nodeAffinity : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityNodeAffinity, default is Undefined, optional + node affinity + podAffinity : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAffinity, default is Undefined, optional + pod affinity + podAntiAffinity : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAntiAffinity, default is Undefined, optional + pod anti affinity + """ + + + nodeAffinity?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityNodeAffinity + + podAffinity?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAffinity + + podAntiAffinity?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAntiAffinity + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityNodeAffinity: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec affinity node affinity + + Attributes + ---------- + preferredDuringSchedulingIgnoredDuringExecution : [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0], default is Undefined, optional + preferred during scheduling ignored during execution + requiredDuringSchedulingIgnoredDuringExecution : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecution, default is Undefined, optional + required during scheduling ignored during execution + """ + + + preferredDuringSchedulingIgnoredDuringExecution?: [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0] + + requiredDuringSchedulingIgnoredDuringExecution?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecution + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec affinity node affinity preferred during scheduling ignored during execution items0 + + Attributes + ---------- + preference : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0Preference, default is Undefined, required + preference + weight : int, default is Undefined, required + weight + """ + + + preference: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0Preference + + weight: int + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0Preference: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec affinity node affinity preferred during scheduling ignored during execution items0 preference + + Attributes + ---------- + matchExpressions : [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PreferenceMatchExpressionsItems0], default is Undefined, optional + match expressions + matchFields : [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PreferenceMatchFieldsItems0], default is Undefined, optional + match fields + """ + + + matchExpressions?: [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PreferenceMatchExpressionsItems0] + + matchFields?: [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PreferenceMatchFieldsItems0] + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PreferenceMatchExpressionsItems0: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec affinity node affinity preferred during scheduling ignored during execution items0 preference match expressions items0 + + Attributes + ---------- + key : str, default is Undefined, required + key + operator : str, default is Undefined, required + operator + values : [str], default is Undefined, optional + values + """ + + + key: str + + operator: str + + values?: [str] + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PreferenceMatchFieldsItems0: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec affinity node affinity preferred during scheduling ignored during execution items0 preference match fields items0 + + Attributes + ---------- + key : str, default is Undefined, required + key + operator : str, default is Undefined, required + operator + values : [str], default is Undefined, optional + values + """ + + + key: str + + operator: str + + values?: [str] + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecution: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec affinity node affinity required during scheduling ignored during execution + + Attributes + ---------- + nodeSelectorTerms : [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0], default is Undefined, required + node selector terms + """ + + + nodeSelectorTerms: [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0] + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec affinity node affinity required during scheduling ignored during execution node selector terms items0 + + Attributes + ---------- + matchExpressions : [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0MatchExpressionsItems0], default is Undefined, optional + match expressions + matchFields : [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0MatchFieldsItems0], default is Undefined, optional + match fields + """ + + + matchExpressions?: [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0MatchExpressionsItems0] + + matchFields?: [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0MatchFieldsItems0] + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0MatchExpressionsItems0: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec affinity node affinity required during scheduling ignored during execution node selector terms items0 match expressions items0 + + Attributes + ---------- + key : str, default is Undefined, required + key + operator : str, default is Undefined, required + operator + values : [str], default is Undefined, optional + values + """ + + + key: str + + operator: str + + values?: [str] + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionNodeSelectorTermsItems0MatchFieldsItems0: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec affinity node affinity required during scheduling ignored during execution node selector terms items0 match fields items0 + + Attributes + ---------- + key : str, default is Undefined, required + key + operator : str, default is Undefined, required + operator + values : [str], default is Undefined, optional + values + """ + + + key: str + + operator: str + + values?: [str] + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAffinity: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec affinity pod affinity + + Attributes + ---------- + preferredDuringSchedulingIgnoredDuringExecution : [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0], default is Undefined, optional + preferred during scheduling ignored during execution + requiredDuringSchedulingIgnoredDuringExecution : [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0], default is Undefined, optional + required during scheduling ignored during execution + """ + + + preferredDuringSchedulingIgnoredDuringExecution?: [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0] + + requiredDuringSchedulingIgnoredDuringExecution?: [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0] + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec affinity pod affinity preferred during scheduling ignored during execution items0 + + Attributes + ---------- + podAffinityTerm : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTerm, default is Undefined, required + pod affinity term + weight : int, default is Undefined, required + weight + """ + + + podAffinityTerm: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTerm + + weight: int + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTerm: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec affinity pod affinity preferred during scheduling ignored during execution items0 pod affinity term + + Attributes + ---------- + labelSelector : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelector, default is Undefined, optional + label selector + namespaceSelector : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelector, default is Undefined, optional + namespace selector + namespaces : [str], default is Undefined, optional + namespaces + topologyKey : str, default is Undefined, required + topology key + """ + + + labelSelector?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelector + + namespaceSelector?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelector + + namespaces?: [str] + + topologyKey: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelector: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec affinity pod affinity preferred during scheduling ignored during execution items0 pod affinity term label selector + + Attributes + ---------- + matchExpressions : [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelectorMatchExpressionsItems0], default is Undefined, optional + match expressions + matchLabels : {str:str}, default is Undefined, optional + match labels + """ + + + matchExpressions?: [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelectorMatchExpressionsItems0] + + matchLabels?: {str:str} + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelectorMatchExpressionsItems0: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec affinity pod affinity preferred during scheduling ignored during execution items0 pod affinity term label selector match expressions items0 + + Attributes + ---------- + key : str, default is Undefined, required + key + operator : str, default is Undefined, required + operator + values : [str], default is Undefined, optional + values + """ + + + key: str + + operator: str + + values?: [str] + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelector: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec affinity pod affinity preferred during scheduling ignored during execution items0 pod affinity term namespace selector + + Attributes + ---------- + matchExpressions : [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelectorMatchExpressionsItems0], default is Undefined, optional + match expressions + matchLabels : {str:str}, default is Undefined, optional + match labels + """ + + + matchExpressions?: [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelectorMatchExpressionsItems0] + + matchLabels?: {str:str} + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelectorMatchExpressionsItems0: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec affinity pod affinity preferred during scheduling ignored during execution items0 pod affinity term namespace selector match expressions items0 + + Attributes + ---------- + key : str, default is Undefined, required + key + operator : str, default is Undefined, required + operator + values : [str], default is Undefined, optional + values + """ + + + key: str + + operator: str + + values?: [str] + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec affinity pod affinity required during scheduling ignored during execution items0 + + Attributes + ---------- + labelSelector : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelector, default is Undefined, optional + label selector + namespaceSelector : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelector, default is Undefined, optional + namespace selector + namespaces : [str], default is Undefined, optional + namespaces + topologyKey : str, default is Undefined, required + topology key + """ + + + labelSelector?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelector + + namespaceSelector?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelector + + namespaces?: [str] + + topologyKey: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelector: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec affinity pod affinity required during scheduling ignored during execution items0 label selector + + Attributes + ---------- + matchExpressions : [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelectorMatchExpressionsItems0], default is Undefined, optional + match expressions + matchLabels : {str:str}, default is Undefined, optional + match labels + """ + + + matchExpressions?: [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelectorMatchExpressionsItems0] + + matchLabels?: {str:str} + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelectorMatchExpressionsItems0: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec affinity pod affinity required during scheduling ignored during execution items0 label selector match expressions items0 + + Attributes + ---------- + key : str, default is Undefined, required + key + operator : str, default is Undefined, required + operator + values : [str], default is Undefined, optional + values + """ + + + key: str + + operator: str + + values?: [str] + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelector: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec affinity pod affinity required during scheduling ignored during execution items0 namespace selector + + Attributes + ---------- + matchExpressions : [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelectorMatchExpressionsItems0], default is Undefined, optional + match expressions + matchLabels : {str:str}, default is Undefined, optional + match labels + """ + + + matchExpressions?: [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelectorMatchExpressionsItems0] + + matchLabels?: {str:str} + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelectorMatchExpressionsItems0: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec affinity pod affinity required during scheduling ignored during execution items0 namespace selector match expressions items0 + + Attributes + ---------- + key : str, default is Undefined, required + key + operator : str, default is Undefined, required + operator + values : [str], default is Undefined, optional + values + """ + + + key: str + + operator: str + + values?: [str] + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAntiAffinity: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec affinity pod anti affinity + + Attributes + ---------- + preferredDuringSchedulingIgnoredDuringExecution : [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0], default is Undefined, optional + preferred during scheduling ignored during execution + requiredDuringSchedulingIgnoredDuringExecution : [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0], default is Undefined, optional + required during scheduling ignored during execution + """ + + + preferredDuringSchedulingIgnoredDuringExecution?: [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0] + + requiredDuringSchedulingIgnoredDuringExecution?: [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0] + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec affinity pod anti affinity preferred during scheduling ignored during execution items0 + + Attributes + ---------- + podAffinityTerm : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTerm, default is Undefined, required + pod affinity term + weight : int, default is Undefined, required + weight + """ + + + podAffinityTerm: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTerm + + weight: int + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTerm: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec affinity pod anti affinity preferred during scheduling ignored during execution items0 pod affinity term + + Attributes + ---------- + labelSelector : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelector, default is Undefined, optional + label selector + namespaceSelector : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelector, default is Undefined, optional + namespace selector + namespaces : [str], default is Undefined, optional + namespaces + topologyKey : str, default is Undefined, required + topology key + """ + + + labelSelector?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelector + + namespaceSelector?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelector + + namespaces?: [str] + + topologyKey: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelector: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec affinity pod anti affinity preferred during scheduling ignored during execution items0 pod affinity term label selector + + Attributes + ---------- + matchExpressions : [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelectorMatchExpressionsItems0], default is Undefined, optional + match expressions + matchLabels : {str:str}, default is Undefined, optional + match labels + """ + + + matchExpressions?: [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelectorMatchExpressionsItems0] + + matchLabels?: {str:str} + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermLabelSelectorMatchExpressionsItems0: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec affinity pod anti affinity preferred during scheduling ignored during execution items0 pod affinity term label selector match expressions items0 + + Attributes + ---------- + key : str, default is Undefined, required + key + operator : str, default is Undefined, required + operator + values : [str], default is Undefined, optional + values + """ + + + key: str + + operator: str + + values?: [str] + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelector: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec affinity pod anti affinity preferred during scheduling ignored during execution items0 pod affinity term namespace selector + + Attributes + ---------- + matchExpressions : [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelectorMatchExpressionsItems0], default is Undefined, optional + match expressions + matchLabels : {str:str}, default is Undefined, optional + match labels + """ + + + matchExpressions?: [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelectorMatchExpressionsItems0] + + matchLabels?: {str:str} + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0PodAffinityTermNamespaceSelectorMatchExpressionsItems0: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec affinity pod anti affinity preferred during scheduling ignored during execution items0 pod affinity term namespace selector match expressions items0 + + Attributes + ---------- + key : str, default is Undefined, required + key + operator : str, default is Undefined, required + operator + values : [str], default is Undefined, optional + values + """ + + + key: str + + operator: str + + values?: [str] + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec affinity pod anti affinity required during scheduling ignored during execution items0 + + Attributes + ---------- + labelSelector : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelector, default is Undefined, optional + label selector + namespaceSelector : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelector, default is Undefined, optional + namespace selector + namespaces : [str], default is Undefined, optional + namespaces + topologyKey : str, default is Undefined, required + topology key + """ + + + labelSelector?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelector + + namespaceSelector?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelector + + namespaces?: [str] + + topologyKey: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelector: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec affinity pod anti affinity required during scheduling ignored during execution items0 label selector + + Attributes + ---------- + matchExpressions : [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelectorMatchExpressionsItems0], default is Undefined, optional + match expressions + matchLabels : {str:str}, default is Undefined, optional + match labels + """ + + + matchExpressions?: [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelectorMatchExpressionsItems0] + + matchLabels?: {str:str} + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0LabelSelectorMatchExpressionsItems0: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec affinity pod anti affinity required during scheduling ignored during execution items0 label selector match expressions items0 + + Attributes + ---------- + key : str, default is Undefined, required + key + operator : str, default is Undefined, required + operator + values : [str], default is Undefined, optional + values + """ + + + key: str + + operator: str + + values?: [str] + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelector: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec affinity pod anti affinity required during scheduling ignored during execution items0 namespace selector + + Attributes + ---------- + matchExpressions : [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelectorMatchExpressionsItems0], default is Undefined, optional + match expressions + matchLabels : {str:str}, default is Undefined, optional + match labels + """ + + + matchExpressions?: [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelectorMatchExpressionsItems0] + + matchLabels?: {str:str} + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecAffinityPodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionItems0NamespaceSelectorMatchExpressionsItems0: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec affinity pod anti affinity required during scheduling ignored during execution items0 namespace selector match expressions items0 + + Attributes + ---------- + key : str, default is Undefined, required + key + operator : str, default is Undefined, required + operator + values : [str], default is Undefined, optional + values + """ + + + key: str + + operator: str + + values?: [str] + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 + + Attributes + ---------- + args : [str], default is Undefined, optional + args + command : [str], default is Undefined, optional + command + env : [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0EnvItems0], default is Undefined, optional + env + envFrom : [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0EnvFromItems0], default is Undefined, optional + env from + image : str, default is Undefined, optional + image + imagePullPolicy : str, default is Undefined, optional + image pull policy + lifecycle : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0Lifecycle, default is Undefined, optional + lifecycle + livenessProbe : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LivenessProbe, default is Undefined, optional + liveness probe + name : str, default is Undefined, required + name + ports : [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0PortsItems0], default is Undefined, optional + ports + readinessProbe : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0ReadinessProbe, default is Undefined, optional + readiness probe + resources : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0Resources, default is Undefined, optional + resources + securityContext : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0SecurityContext, default is Undefined, optional + security context + startupProbe : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0StartupProbe, default is Undefined, optional + startup probe + stdin : bool, default is Undefined, optional + stdin + stdinOnce : bool, default is Undefined, optional + stdin once + terminationMessagePath : str, default is Undefined, optional + termination message path + terminationMessagePolicy : str, default is Undefined, optional + termination message policy + tty : bool, default is Undefined, optional + tty + volumeDevices : [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0VolumeDevicesItems0], default is Undefined, optional + volume devices + volumeMounts : [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0VolumeMountsItems0], default is Undefined, optional + volume mounts + workingDir : str, default is Undefined, optional + working dir + """ + + + args?: [str] + + command?: [str] + + env?: [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0EnvItems0] + + envFrom?: [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0EnvFromItems0] + + image?: str + + imagePullPolicy?: str + + lifecycle?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0Lifecycle + + livenessProbe?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LivenessProbe + + name: str + + ports?: [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0PortsItems0] + + readinessProbe?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0ReadinessProbe + + resources?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0Resources + + securityContext?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0SecurityContext + + startupProbe?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0StartupProbe + + stdin?: bool + + stdinOnce?: bool + + terminationMessagePath?: str + + terminationMessagePolicy?: str + + tty?: bool + + volumeDevices?: [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0VolumeDevicesItems0] + + volumeMounts?: [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0VolumeMountsItems0] + + workingDir?: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0EnvFromItems0: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 env from items0 + + Attributes + ---------- + configMapRef : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0EnvFromItems0ConfigMapRef, default is Undefined, optional + config map ref + prefix : str, default is Undefined, optional + prefix + secretRef : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0EnvFromItems0SecretRef, default is Undefined, optional + secret ref + """ + + + configMapRef?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0EnvFromItems0ConfigMapRef + + prefix?: str + + secretRef?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0EnvFromItems0SecretRef + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0EnvFromItems0ConfigMapRef: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 env from items0 config map ref + + Attributes + ---------- + name : str, default is Undefined, optional + name + optional : bool, default is Undefined, optional + optional + """ + + + name?: str + + optional?: bool + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0EnvFromItems0SecretRef: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 env from items0 secret ref + + Attributes + ---------- + name : str, default is Undefined, optional + name + optional : bool, default is Undefined, optional + optional + """ + + + name?: str + + optional?: bool + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0EnvItems0: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 env items0 + + Attributes + ---------- + name : str, default is Undefined, required + name + value : str, default is Undefined, optional + value + valueFrom : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0EnvItems0ValueFrom, default is Undefined, optional + value from + """ + + + name: str + + value?: str + + valueFrom?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0EnvItems0ValueFrom + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0EnvItems0ValueFrom: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 env items0 value from + + Attributes + ---------- + configMapKeyRef : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0EnvItems0ValueFromConfigMapKeyRef, default is Undefined, optional + config map key ref + fieldRef : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0EnvItems0ValueFromFieldRef, default is Undefined, optional + field ref + resourceFieldRef : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0EnvItems0ValueFromResourceFieldRef, default is Undefined, optional + resource field ref + secretKeyRef : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0EnvItems0ValueFromSecretKeyRef, default is Undefined, optional + secret key ref + """ + + + configMapKeyRef?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0EnvItems0ValueFromConfigMapKeyRef + + fieldRef?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0EnvItems0ValueFromFieldRef + + resourceFieldRef?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0EnvItems0ValueFromResourceFieldRef + + secretKeyRef?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0EnvItems0ValueFromSecretKeyRef + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0EnvItems0ValueFromConfigMapKeyRef: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 env items0 value from config map key ref + + Attributes + ---------- + key : str, default is Undefined, required + key + name : str, default is Undefined, optional + name + optional : bool, default is Undefined, optional + optional + """ + + + key: str + + name?: str + + optional?: bool + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0EnvItems0ValueFromFieldRef: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 env items0 value from field ref + + Attributes + ---------- + apiVersion : str, default is Undefined, optional + api version + fieldPath : str, default is Undefined, required + field path + """ + + + apiVersion?: str + + fieldPath: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0EnvItems0ValueFromResourceFieldRef: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 env items0 value from resource field ref + + Attributes + ---------- + containerName : str, default is Undefined, optional + container name + divisor : int | str, default is Undefined, optional + divisor + resource : str, default is Undefined, required + resource + """ + + + containerName?: str + + divisor?: int | str + + resource: str + + + check: + regex.match(str(divisor), r"^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$") if divisor + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0EnvItems0ValueFromSecretKeyRef: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 env items0 value from secret key ref + + Attributes + ---------- + key : str, default is Undefined, required + key + name : str, default is Undefined, optional + name + optional : bool, default is Undefined, optional + optional + """ + + + key: str + + name?: str + + optional?: bool + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0Lifecycle: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 lifecycle + + Attributes + ---------- + postStart : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LifecyclePostStart, default is Undefined, optional + post start + preStop : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LifecyclePreStop, default is Undefined, optional + pre stop + """ + + + postStart?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LifecyclePostStart + + preStop?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LifecyclePreStop + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LifecyclePostStart: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 lifecycle post start + + Attributes + ---------- + exec : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LifecyclePostStartExec, default is Undefined, optional + exec + httpGet : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LifecyclePostStartHTTPGet, default is Undefined, optional + http get + tcpSocket : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LifecyclePostStartTCPSocket, default is Undefined, optional + tcp socket + """ + + + exec?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LifecyclePostStartExec + + httpGet?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LifecyclePostStartHTTPGet + + tcpSocket?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LifecyclePostStartTCPSocket + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LifecyclePostStartExec: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 lifecycle post start exec + + Attributes + ---------- + command : [str], default is Undefined, optional + command + """ + + + command?: [str] + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LifecyclePostStartHTTPGet: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 lifecycle post start HTTP get + + Attributes + ---------- + host : str, default is Undefined, optional + host + httpHeaders : [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LifecyclePostStartHTTPGetHTTPHeadersItems0], default is Undefined, optional + http headers + path : str, default is Undefined, optional + path + port : int | str, default is Undefined, required + port + scheme : str, default is Undefined, optional + scheme + """ + + + host?: str + + httpHeaders?: [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LifecyclePostStartHTTPGetHTTPHeadersItems0] + + path?: str + + port: int | str + + scheme?: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LifecyclePostStartHTTPGetHTTPHeadersItems0: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 lifecycle post start HTTP get HTTP headers items0 + + Attributes + ---------- + name : str, default is Undefined, required + name + value : str, default is Undefined, required + value + """ + + + name: str + + value: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LifecyclePostStartTCPSocket: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 lifecycle post start TCP socket + + Attributes + ---------- + host : str, default is Undefined, optional + host + port : int | str, default is Undefined, required + port + """ + + + host?: str + + port: int | str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LifecyclePreStop: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 lifecycle pre stop + + Attributes + ---------- + exec : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LifecyclePreStopExec, default is Undefined, optional + exec + httpGet : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LifecyclePreStopHTTPGet, default is Undefined, optional + http get + tcpSocket : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LifecyclePreStopTCPSocket, default is Undefined, optional + tcp socket + """ + + + exec?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LifecyclePreStopExec + + httpGet?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LifecyclePreStopHTTPGet + + tcpSocket?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LifecyclePreStopTCPSocket + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LifecyclePreStopExec: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 lifecycle pre stop exec + + Attributes + ---------- + command : [str], default is Undefined, optional + command + """ + + + command?: [str] + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LifecyclePreStopHTTPGet: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 lifecycle pre stop HTTP get + + Attributes + ---------- + host : str, default is Undefined, optional + host + httpHeaders : [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LifecyclePreStopHTTPGetHTTPHeadersItems0], default is Undefined, optional + http headers + path : str, default is Undefined, optional + path + port : int | str, default is Undefined, required + port + scheme : str, default is Undefined, optional + scheme + """ + + + host?: str + + httpHeaders?: [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LifecyclePreStopHTTPGetHTTPHeadersItems0] + + path?: str + + port: int | str + + scheme?: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LifecyclePreStopHTTPGetHTTPHeadersItems0: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 lifecycle pre stop HTTP get HTTP headers items0 + + Attributes + ---------- + name : str, default is Undefined, required + name + value : str, default is Undefined, required + value + """ + + + name: str + + value: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LifecyclePreStopTCPSocket: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 lifecycle pre stop TCP socket + + Attributes + ---------- + host : str, default is Undefined, optional + host + port : int | str, default is Undefined, required + port + """ + + + host?: str + + port: int | str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LivenessProbe: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 liveness probe + + Attributes + ---------- + exec : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LivenessProbeExec, default is Undefined, optional + exec + failureThreshold : int, default is Undefined, optional + failure threshold + grpc : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LivenessProbeGrpc, default is Undefined, optional + grpc + httpGet : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LivenessProbeHTTPGet, default is Undefined, optional + http get + initialDelaySeconds : int, default is Undefined, optional + initial delay seconds + periodSeconds : int, default is Undefined, optional + period seconds + successThreshold : int, default is Undefined, optional + success threshold + tcpSocket : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LivenessProbeTCPSocket, default is Undefined, optional + tcp socket + terminationGracePeriodSeconds : int, default is Undefined, optional + termination grace period seconds + timeoutSeconds : int, default is Undefined, optional + timeout seconds + """ + + + exec?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LivenessProbeExec + + failureThreshold?: int + + grpc?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LivenessProbeGrpc + + httpGet?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LivenessProbeHTTPGet + + initialDelaySeconds?: int + + periodSeconds?: int + + successThreshold?: int + + tcpSocket?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LivenessProbeTCPSocket + + terminationGracePeriodSeconds?: int + + timeoutSeconds?: int + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LivenessProbeExec: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 liveness probe exec + + Attributes + ---------- + command : [str], default is Undefined, optional + command + """ + + + command?: [str] + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LivenessProbeGrpc: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 liveness probe grpc + + Attributes + ---------- + port : int, default is Undefined, required + port + service : str, default is Undefined, optional + service + """ + + + port: int + + service?: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LivenessProbeHTTPGet: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 liveness probe HTTP get + + Attributes + ---------- + host : str, default is Undefined, optional + host + httpHeaders : [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LivenessProbeHTTPGetHTTPHeadersItems0], default is Undefined, optional + http headers + path : str, default is Undefined, optional + path + port : int | str, default is Undefined, required + port + scheme : str, default is Undefined, optional + scheme + """ + + + host?: str + + httpHeaders?: [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LivenessProbeHTTPGetHTTPHeadersItems0] + + path?: str + + port: int | str + + scheme?: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LivenessProbeHTTPGetHTTPHeadersItems0: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 liveness probe HTTP get HTTP headers items0 + + Attributes + ---------- + name : str, default is Undefined, required + name + value : str, default is Undefined, required + value + """ + + + name: str + + value: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0LivenessProbeTCPSocket: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 liveness probe TCP socket + + Attributes + ---------- + host : str, default is Undefined, optional + host + port : int | str, default is Undefined, required + port + """ + + + host?: str + + port: int | str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0PortsItems0: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 ports items0 + + Attributes + ---------- + containerPort : int, default is Undefined, required + container port + hostIP : str, default is Undefined, optional + host IP + hostPort : int, default is Undefined, optional + host port + name : str, default is Undefined, optional + name + $protocol : str, default is "TCP", optional + protocol + """ + + + containerPort: int + + hostIP?: str + + hostPort?: int + + name?: str + + $protocol?: str = "TCP" + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0ReadinessProbe: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 readiness probe + + Attributes + ---------- + exec : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0ReadinessProbeExec, default is Undefined, optional + exec + failureThreshold : int, default is Undefined, optional + failure threshold + grpc : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0ReadinessProbeGrpc, default is Undefined, optional + grpc + httpGet : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0ReadinessProbeHTTPGet, default is Undefined, optional + http get + initialDelaySeconds : int, default is Undefined, optional + initial delay seconds + periodSeconds : int, default is Undefined, optional + period seconds + successThreshold : int, default is Undefined, optional + success threshold + tcpSocket : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0ReadinessProbeTCPSocket, default is Undefined, optional + tcp socket + terminationGracePeriodSeconds : int, default is Undefined, optional + termination grace period seconds + timeoutSeconds : int, default is Undefined, optional + timeout seconds + """ + + + exec?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0ReadinessProbeExec + + failureThreshold?: int + + grpc?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0ReadinessProbeGrpc + + httpGet?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0ReadinessProbeHTTPGet + + initialDelaySeconds?: int + + periodSeconds?: int + + successThreshold?: int + + tcpSocket?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0ReadinessProbeTCPSocket + + terminationGracePeriodSeconds?: int + + timeoutSeconds?: int + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0ReadinessProbeExec: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 readiness probe exec + + Attributes + ---------- + command : [str], default is Undefined, optional + command + """ + + + command?: [str] + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0ReadinessProbeGrpc: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 readiness probe grpc + + Attributes + ---------- + port : int, default is Undefined, required + port + service : str, default is Undefined, optional + service + """ + + + port: int + + service?: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0ReadinessProbeHTTPGet: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 readiness probe HTTP get + + Attributes + ---------- + host : str, default is Undefined, optional + host + httpHeaders : [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0ReadinessProbeHTTPGetHTTPHeadersItems0], default is Undefined, optional + http headers + path : str, default is Undefined, optional + path + port : int | str, default is Undefined, required + port + scheme : str, default is Undefined, optional + scheme + """ + + + host?: str + + httpHeaders?: [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0ReadinessProbeHTTPGetHTTPHeadersItems0] + + path?: str + + port: int | str + + scheme?: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0ReadinessProbeHTTPGetHTTPHeadersItems0: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 readiness probe HTTP get HTTP headers items0 + + Attributes + ---------- + name : str, default is Undefined, required + name + value : str, default is Undefined, required + value + """ + + + name: str + + value: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0ReadinessProbeTCPSocket: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 readiness probe TCP socket + + Attributes + ---------- + host : str, default is Undefined, optional + host + port : int | str, default is Undefined, required + port + """ + + + host?: str + + port: int | str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0Resources: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 resources + + Attributes + ---------- + limits : {str:int | str}, default is Undefined, optional + limits + requests : {str:int | str}, default is Undefined, optional + requests + """ + + + limits?: {str:int | str} + + requests?: {str:int | str} + + + check: + all _, n in limits { regex.match(str(n), r"^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$") } if limits + all _, n in requests { regex.match(str(n), r"^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$") } if requests + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0SecurityContext: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 security context + + Attributes + ---------- + allowPrivilegeEscalation : bool, default is Undefined, optional + allow privilege escalation + capabilities : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0SecurityContextCapabilities, default is Undefined, optional + capabilities + privileged : bool, default is Undefined, optional + privileged + procMount : str, default is Undefined, optional + proc mount + readOnlyRootFilesystem : bool, default is Undefined, optional + read only root filesystem + runAsGroup : int, default is Undefined, optional + run as group + runAsNonRoot : bool, default is Undefined, optional + run as non root + runAsUser : int, default is Undefined, optional + run as user + seLinuxOptions : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0SecurityContextSeLinuxOptions, default is Undefined, optional + se linux options + seccompProfile : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0SecurityContextSeccompProfile, default is Undefined, optional + seccomp profile + windowsOptions : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0SecurityContextWindowsOptions, default is Undefined, optional + windows options + """ + + + allowPrivilegeEscalation?: bool + + capabilities?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0SecurityContextCapabilities + + privileged?: bool + + procMount?: str + + readOnlyRootFilesystem?: bool + + runAsGroup?: int + + runAsNonRoot?: bool + + runAsUser?: int + + seLinuxOptions?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0SecurityContextSeLinuxOptions + + seccompProfile?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0SecurityContextSeccompProfile + + windowsOptions?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0SecurityContextWindowsOptions + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0SecurityContextCapabilities: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 security context capabilities + + Attributes + ---------- + add : [str], default is Undefined, optional + add + drop : [str], default is Undefined, optional + drop + """ + + + add?: [str] + + drop?: [str] + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0SecurityContextSeLinuxOptions: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 security context se linux options + + Attributes + ---------- + level : str, default is Undefined, optional + level + role : str, default is Undefined, optional + role + $type : str, default is Undefined, optional + type + user : str, default is Undefined, optional + user + """ + + + level?: str + + role?: str + + $type?: str + + user?: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0SecurityContextSeccompProfile: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 security context seccomp profile + + Attributes + ---------- + localhostProfile : str, default is Undefined, optional + localhost profile + $type : str, default is Undefined, required + type + """ + + + localhostProfile?: str + + $type: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0SecurityContextWindowsOptions: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 security context windows options + + Attributes + ---------- + gmsaCredentialSpec : str, default is Undefined, optional + gmsa credential spec + gmsaCredentialSpecName : str, default is Undefined, optional + gmsa credential spec name + hostProcess : bool, default is Undefined, optional + host process + runAsUserName : str, default is Undefined, optional + run as user name + """ + + + gmsaCredentialSpec?: str + + gmsaCredentialSpecName?: str + + hostProcess?: bool + + runAsUserName?: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0StartupProbe: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 startup probe + + Attributes + ---------- + exec : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0StartupProbeExec, default is Undefined, optional + exec + failureThreshold : int, default is Undefined, optional + failure threshold + grpc : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0StartupProbeGrpc, default is Undefined, optional + grpc + httpGet : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0StartupProbeHTTPGet, default is Undefined, optional + http get + initialDelaySeconds : int, default is Undefined, optional + initial delay seconds + periodSeconds : int, default is Undefined, optional + period seconds + successThreshold : int, default is Undefined, optional + success threshold + tcpSocket : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0StartupProbeTCPSocket, default is Undefined, optional + tcp socket + terminationGracePeriodSeconds : int, default is Undefined, optional + termination grace period seconds + timeoutSeconds : int, default is Undefined, optional + timeout seconds + """ + + + exec?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0StartupProbeExec + + failureThreshold?: int + + grpc?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0StartupProbeGrpc + + httpGet?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0StartupProbeHTTPGet + + initialDelaySeconds?: int + + periodSeconds?: int + + successThreshold?: int + + tcpSocket?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0StartupProbeTCPSocket + + terminationGracePeriodSeconds?: int + + timeoutSeconds?: int + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0StartupProbeExec: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 startup probe exec + + Attributes + ---------- + command : [str], default is Undefined, optional + command + """ + + + command?: [str] + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0StartupProbeGrpc: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 startup probe grpc + + Attributes + ---------- + port : int, default is Undefined, required + port + service : str, default is Undefined, optional + service + """ + + + port: int + + service?: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0StartupProbeHTTPGet: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 startup probe HTTP get + + Attributes + ---------- + host : str, default is Undefined, optional + host + httpHeaders : [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0StartupProbeHTTPGetHTTPHeadersItems0], default is Undefined, optional + http headers + path : str, default is Undefined, optional + path + port : int | str, default is Undefined, required + port + scheme : str, default is Undefined, optional + scheme + """ + + + host?: str + + httpHeaders?: [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0StartupProbeHTTPGetHTTPHeadersItems0] + + path?: str + + port: int | str + + scheme?: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0StartupProbeHTTPGetHTTPHeadersItems0: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 startup probe HTTP get HTTP headers items0 + + Attributes + ---------- + name : str, default is Undefined, required + name + value : str, default is Undefined, required + value + """ + + + name: str + + value: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0StartupProbeTCPSocket: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 startup probe TCP socket + + Attributes + ---------- + host : str, default is Undefined, optional + host + port : int | str, default is Undefined, required + port + """ + + + host?: str + + port: int | str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0VolumeDevicesItems0: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 volume devices items0 + + Attributes + ---------- + devicePath : str, default is Undefined, required + device path + name : str, default is Undefined, required + name + """ + + + devicePath: str + + name: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecContainersItems0VolumeMountsItems0: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec containers items0 volume mounts items0 + + Attributes + ---------- + mountPath : str, default is Undefined, required + mount path + mountPropagation : str, default is Undefined, optional + mount propagation + name : str, default is Undefined, required + name + readOnly : bool, default is Undefined, optional + read only + subPath : str, default is Undefined, optional + sub path + subPathExpr : str, default is Undefined, optional + sub path expr + """ + + + mountPath: str + + mountPropagation?: str + + name: str + + readOnly?: bool + + subPath?: str + + subPathExpr?: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecDNSConfig: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec DNS config + + Attributes + ---------- + nameservers : [str], default is Undefined, optional + nameservers + options : [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecDNSConfigOptionsItems0], default is Undefined, optional + options + searches : [str], default is Undefined, optional + searches + """ + + + nameservers?: [str] + + options?: [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecDNSConfigOptionsItems0] + + searches?: [str] + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecDNSConfigOptionsItems0: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec DNS config options items0 + + Attributes + ---------- + name : str, default is Undefined, optional + name + value : str, default is Undefined, optional + value + """ + + + name?: str + + value?: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 + + Attributes + ---------- + args : [str], default is Undefined, optional + args + command : [str], default is Undefined, optional + command + env : [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0EnvItems0], default is Undefined, optional + env + envFrom : [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0EnvFromItems0], default is Undefined, optional + env from + image : str, default is Undefined, optional + image + imagePullPolicy : str, default is Undefined, optional + image pull policy + lifecycle : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0Lifecycle, default is Undefined, optional + lifecycle + livenessProbe : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LivenessProbe, default is Undefined, optional + liveness probe + name : str, default is Undefined, required + name + ports : [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0PortsItems0], default is Undefined, optional + ports + readinessProbe : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0ReadinessProbe, default is Undefined, optional + readiness probe + resources : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0Resources, default is Undefined, optional + resources + securityContext : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0SecurityContext, default is Undefined, optional + security context + startupProbe : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0StartupProbe, default is Undefined, optional + startup probe + stdin : bool, default is Undefined, optional + stdin + stdinOnce : bool, default is Undefined, optional + stdin once + targetContainerName : str, default is Undefined, optional + target container name + terminationMessagePath : str, default is Undefined, optional + termination message path + terminationMessagePolicy : str, default is Undefined, optional + termination message policy + tty : bool, default is Undefined, optional + tty + volumeDevices : [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0VolumeDevicesItems0], default is Undefined, optional + volume devices + volumeMounts : [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0VolumeMountsItems0], default is Undefined, optional + volume mounts + workingDir : str, default is Undefined, optional + working dir + """ + + + args?: [str] + + command?: [str] + + env?: [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0EnvItems0] + + envFrom?: [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0EnvFromItems0] + + image?: str + + imagePullPolicy?: str + + lifecycle?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0Lifecycle + + livenessProbe?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LivenessProbe + + name: str + + ports?: [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0PortsItems0] + + readinessProbe?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0ReadinessProbe + + resources?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0Resources + + securityContext?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0SecurityContext + + startupProbe?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0StartupProbe + + stdin?: bool + + stdinOnce?: bool + + targetContainerName?: str + + terminationMessagePath?: str + + terminationMessagePolicy?: str + + tty?: bool + + volumeDevices?: [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0VolumeDevicesItems0] + + volumeMounts?: [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0VolumeMountsItems0] + + workingDir?: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0EnvFromItems0: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 env from items0 + + Attributes + ---------- + configMapRef : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0EnvFromItems0ConfigMapRef, default is Undefined, optional + config map ref + prefix : str, default is Undefined, optional + prefix + secretRef : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0EnvFromItems0SecretRef, default is Undefined, optional + secret ref + """ + + + configMapRef?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0EnvFromItems0ConfigMapRef + + prefix?: str + + secretRef?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0EnvFromItems0SecretRef + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0EnvFromItems0ConfigMapRef: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 env from items0 config map ref + + Attributes + ---------- + name : str, default is Undefined, optional + name + optional : bool, default is Undefined, optional + optional + """ + + + name?: str + + optional?: bool + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0EnvFromItems0SecretRef: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 env from items0 secret ref + + Attributes + ---------- + name : str, default is Undefined, optional + name + optional : bool, default is Undefined, optional + optional + """ + + + name?: str + + optional?: bool + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0EnvItems0: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 env items0 + + Attributes + ---------- + name : str, default is Undefined, required + name + value : str, default is Undefined, optional + value + valueFrom : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0EnvItems0ValueFrom, default is Undefined, optional + value from + """ + + + name: str + + value?: str + + valueFrom?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0EnvItems0ValueFrom + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0EnvItems0ValueFrom: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 env items0 value from + + Attributes + ---------- + configMapKeyRef : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0EnvItems0ValueFromConfigMapKeyRef, default is Undefined, optional + config map key ref + fieldRef : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0EnvItems0ValueFromFieldRef, default is Undefined, optional + field ref + resourceFieldRef : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0EnvItems0ValueFromResourceFieldRef, default is Undefined, optional + resource field ref + secretKeyRef : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0EnvItems0ValueFromSecretKeyRef, default is Undefined, optional + secret key ref + """ + + + configMapKeyRef?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0EnvItems0ValueFromConfigMapKeyRef + + fieldRef?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0EnvItems0ValueFromFieldRef + + resourceFieldRef?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0EnvItems0ValueFromResourceFieldRef + + secretKeyRef?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0EnvItems0ValueFromSecretKeyRef + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0EnvItems0ValueFromConfigMapKeyRef: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 env items0 value from config map key ref + + Attributes + ---------- + key : str, default is Undefined, required + key + name : str, default is Undefined, optional + name + optional : bool, default is Undefined, optional + optional + """ + + + key: str + + name?: str + + optional?: bool + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0EnvItems0ValueFromFieldRef: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 env items0 value from field ref + + Attributes + ---------- + apiVersion : str, default is Undefined, optional + api version + fieldPath : str, default is Undefined, required + field path + """ + + + apiVersion?: str + + fieldPath: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0EnvItems0ValueFromResourceFieldRef: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 env items0 value from resource field ref + + Attributes + ---------- + containerName : str, default is Undefined, optional + container name + divisor : int | str, default is Undefined, optional + divisor + resource : str, default is Undefined, required + resource + """ + + + containerName?: str + + divisor?: int | str + + resource: str + + + check: + regex.match(str(divisor), r"^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$") if divisor + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0EnvItems0ValueFromSecretKeyRef: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 env items0 value from secret key ref + + Attributes + ---------- + key : str, default is Undefined, required + key + name : str, default is Undefined, optional + name + optional : bool, default is Undefined, optional + optional + """ + + + key: str + + name?: str + + optional?: bool + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0Lifecycle: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 lifecycle + + Attributes + ---------- + postStart : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LifecyclePostStart, default is Undefined, optional + post start + preStop : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LifecyclePreStop, default is Undefined, optional + pre stop + """ + + + postStart?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LifecyclePostStart + + preStop?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LifecyclePreStop + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LifecyclePostStart: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 lifecycle post start + + Attributes + ---------- + exec : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LifecyclePostStartExec, default is Undefined, optional + exec + httpGet : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LifecyclePostStartHTTPGet, default is Undefined, optional + http get + tcpSocket : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LifecyclePostStartTCPSocket, default is Undefined, optional + tcp socket + """ + + + exec?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LifecyclePostStartExec + + httpGet?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LifecyclePostStartHTTPGet + + tcpSocket?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LifecyclePostStartTCPSocket + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LifecyclePostStartExec: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 lifecycle post start exec + + Attributes + ---------- + command : [str], default is Undefined, optional + command + """ + + + command?: [str] + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LifecyclePostStartHTTPGet: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 lifecycle post start HTTP get + + Attributes + ---------- + host : str, default is Undefined, optional + host + httpHeaders : [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LifecyclePostStartHTTPGetHTTPHeadersItems0], default is Undefined, optional + http headers + path : str, default is Undefined, optional + path + port : int | str, default is Undefined, required + port + scheme : str, default is Undefined, optional + scheme + """ + + + host?: str + + httpHeaders?: [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LifecyclePostStartHTTPGetHTTPHeadersItems0] + + path?: str + + port: int | str + + scheme?: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LifecyclePostStartHTTPGetHTTPHeadersItems0: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 lifecycle post start HTTP get HTTP headers items0 + + Attributes + ---------- + name : str, default is Undefined, required + name + value : str, default is Undefined, required + value + """ + + + name: str + + value: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LifecyclePostStartTCPSocket: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 lifecycle post start TCP socket + + Attributes + ---------- + host : str, default is Undefined, optional + host + port : int | str, default is Undefined, required + port + """ + + + host?: str + + port: int | str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LifecyclePreStop: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 lifecycle pre stop + + Attributes + ---------- + exec : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LifecyclePreStopExec, default is Undefined, optional + exec + httpGet : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LifecyclePreStopHTTPGet, default is Undefined, optional + http get + tcpSocket : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LifecyclePreStopTCPSocket, default is Undefined, optional + tcp socket + """ + + + exec?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LifecyclePreStopExec + + httpGet?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LifecyclePreStopHTTPGet + + tcpSocket?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LifecyclePreStopTCPSocket + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LifecyclePreStopExec: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 lifecycle pre stop exec + + Attributes + ---------- + command : [str], default is Undefined, optional + command + """ + + + command?: [str] + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LifecyclePreStopHTTPGet: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 lifecycle pre stop HTTP get + + Attributes + ---------- + host : str, default is Undefined, optional + host + httpHeaders : [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LifecyclePreStopHTTPGetHTTPHeadersItems0], default is Undefined, optional + http headers + path : str, default is Undefined, optional + path + port : int | str, default is Undefined, required + port + scheme : str, default is Undefined, optional + scheme + """ + + + host?: str + + httpHeaders?: [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LifecyclePreStopHTTPGetHTTPHeadersItems0] + + path?: str + + port: int | str + + scheme?: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LifecyclePreStopHTTPGetHTTPHeadersItems0: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 lifecycle pre stop HTTP get HTTP headers items0 + + Attributes + ---------- + name : str, default is Undefined, required + name + value : str, default is Undefined, required + value + """ + + + name: str + + value: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LifecyclePreStopTCPSocket: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 lifecycle pre stop TCP socket + + Attributes + ---------- + host : str, default is Undefined, optional + host + port : int | str, default is Undefined, required + port + """ + + + host?: str + + port: int | str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LivenessProbe: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 liveness probe + + Attributes + ---------- + exec : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LivenessProbeExec, default is Undefined, optional + exec + failureThreshold : int, default is Undefined, optional + failure threshold + grpc : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LivenessProbeGrpc, default is Undefined, optional + grpc + httpGet : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LivenessProbeHTTPGet, default is Undefined, optional + http get + initialDelaySeconds : int, default is Undefined, optional + initial delay seconds + periodSeconds : int, default is Undefined, optional + period seconds + successThreshold : int, default is Undefined, optional + success threshold + tcpSocket : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LivenessProbeTCPSocket, default is Undefined, optional + tcp socket + terminationGracePeriodSeconds : int, default is Undefined, optional + termination grace period seconds + timeoutSeconds : int, default is Undefined, optional + timeout seconds + """ + + + exec?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LivenessProbeExec + + failureThreshold?: int + + grpc?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LivenessProbeGrpc + + httpGet?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LivenessProbeHTTPGet + + initialDelaySeconds?: int + + periodSeconds?: int + + successThreshold?: int + + tcpSocket?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LivenessProbeTCPSocket + + terminationGracePeriodSeconds?: int + + timeoutSeconds?: int + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LivenessProbeExec: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 liveness probe exec + + Attributes + ---------- + command : [str], default is Undefined, optional + command + """ + + + command?: [str] + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LivenessProbeGrpc: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 liveness probe grpc + + Attributes + ---------- + port : int, default is Undefined, required + port + service : str, default is Undefined, optional + service + """ + + + port: int + + service?: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LivenessProbeHTTPGet: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 liveness probe HTTP get + + Attributes + ---------- + host : str, default is Undefined, optional + host + httpHeaders : [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LivenessProbeHTTPGetHTTPHeadersItems0], default is Undefined, optional + http headers + path : str, default is Undefined, optional + path + port : int | str, default is Undefined, required + port + scheme : str, default is Undefined, optional + scheme + """ + + + host?: str + + httpHeaders?: [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LivenessProbeHTTPGetHTTPHeadersItems0] + + path?: str + + port: int | str + + scheme?: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LivenessProbeHTTPGetHTTPHeadersItems0: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 liveness probe HTTP get HTTP headers items0 + + Attributes + ---------- + name : str, default is Undefined, required + name + value : str, default is Undefined, required + value + """ + + + name: str + + value: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0LivenessProbeTCPSocket: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 liveness probe TCP socket + + Attributes + ---------- + host : str, default is Undefined, optional + host + port : int | str, default is Undefined, required + port + """ + + + host?: str + + port: int | str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0PortsItems0: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 ports items0 + + Attributes + ---------- + containerPort : int, default is Undefined, required + container port + hostIP : str, default is Undefined, optional + host IP + hostPort : int, default is Undefined, optional + host port + name : str, default is Undefined, optional + name + $protocol : str, default is "TCP", optional + protocol + """ + + + containerPort: int + + hostIP?: str + + hostPort?: int + + name?: str + + $protocol?: str = "TCP" + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0ReadinessProbe: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 readiness probe + + Attributes + ---------- + exec : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0ReadinessProbeExec, default is Undefined, optional + exec + failureThreshold : int, default is Undefined, optional + failure threshold + grpc : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0ReadinessProbeGrpc, default is Undefined, optional + grpc + httpGet : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0ReadinessProbeHTTPGet, default is Undefined, optional + http get + initialDelaySeconds : int, default is Undefined, optional + initial delay seconds + periodSeconds : int, default is Undefined, optional + period seconds + successThreshold : int, default is Undefined, optional + success threshold + tcpSocket : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0ReadinessProbeTCPSocket, default is Undefined, optional + tcp socket + terminationGracePeriodSeconds : int, default is Undefined, optional + termination grace period seconds + timeoutSeconds : int, default is Undefined, optional + timeout seconds + """ + + + exec?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0ReadinessProbeExec + + failureThreshold?: int + + grpc?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0ReadinessProbeGrpc + + httpGet?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0ReadinessProbeHTTPGet + + initialDelaySeconds?: int + + periodSeconds?: int + + successThreshold?: int + + tcpSocket?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0ReadinessProbeTCPSocket + + terminationGracePeriodSeconds?: int + + timeoutSeconds?: int + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0ReadinessProbeExec: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 readiness probe exec + + Attributes + ---------- + command : [str], default is Undefined, optional + command + """ + + + command?: [str] + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0ReadinessProbeGrpc: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 readiness probe grpc + + Attributes + ---------- + port : int, default is Undefined, required + port + service : str, default is Undefined, optional + service + """ + + + port: int + + service?: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0ReadinessProbeHTTPGet: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 readiness probe HTTP get + + Attributes + ---------- + host : str, default is Undefined, optional + host + httpHeaders : [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0ReadinessProbeHTTPGetHTTPHeadersItems0], default is Undefined, optional + http headers + path : str, default is Undefined, optional + path + port : int | str, default is Undefined, required + port + scheme : str, default is Undefined, optional + scheme + """ + + + host?: str + + httpHeaders?: [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0ReadinessProbeHTTPGetHTTPHeadersItems0] + + path?: str + + port: int | str + + scheme?: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0ReadinessProbeHTTPGetHTTPHeadersItems0: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 readiness probe HTTP get HTTP headers items0 + + Attributes + ---------- + name : str, default is Undefined, required + name + value : str, default is Undefined, required + value + """ + + + name: str + + value: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0ReadinessProbeTCPSocket: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 readiness probe TCP socket + + Attributes + ---------- + host : str, default is Undefined, optional + host + port : int | str, default is Undefined, required + port + """ + + + host?: str + + port: int | str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0Resources: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 resources + + Attributes + ---------- + limits : {str:int | str}, default is Undefined, optional + limits + requests : {str:int | str}, default is Undefined, optional + requests + """ + + + limits?: {str:int | str} + + requests?: {str:int | str} + + + check: + all _, n in limits { regex.match(str(n), r"^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$") } if limits + all _, n in requests { regex.match(str(n), r"^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$") } if requests + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0SecurityContext: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 security context + + Attributes + ---------- + allowPrivilegeEscalation : bool, default is Undefined, optional + allow privilege escalation + capabilities : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0SecurityContextCapabilities, default is Undefined, optional + capabilities + privileged : bool, default is Undefined, optional + privileged + procMount : str, default is Undefined, optional + proc mount + readOnlyRootFilesystem : bool, default is Undefined, optional + read only root filesystem + runAsGroup : int, default is Undefined, optional + run as group + runAsNonRoot : bool, default is Undefined, optional + run as non root + runAsUser : int, default is Undefined, optional + run as user + seLinuxOptions : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0SecurityContextSeLinuxOptions, default is Undefined, optional + se linux options + seccompProfile : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0SecurityContextSeccompProfile, default is Undefined, optional + seccomp profile + windowsOptions : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0SecurityContextWindowsOptions, default is Undefined, optional + windows options + """ + + + allowPrivilegeEscalation?: bool + + capabilities?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0SecurityContextCapabilities + + privileged?: bool + + procMount?: str + + readOnlyRootFilesystem?: bool + + runAsGroup?: int + + runAsNonRoot?: bool + + runAsUser?: int + + seLinuxOptions?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0SecurityContextSeLinuxOptions + + seccompProfile?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0SecurityContextSeccompProfile + + windowsOptions?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0SecurityContextWindowsOptions + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0SecurityContextCapabilities: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 security context capabilities + + Attributes + ---------- + add : [str], default is Undefined, optional + add + drop : [str], default is Undefined, optional + drop + """ + + + add?: [str] + + drop?: [str] + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0SecurityContextSeLinuxOptions: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 security context se linux options + + Attributes + ---------- + level : str, default is Undefined, optional + level + role : str, default is Undefined, optional + role + $type : str, default is Undefined, optional + type + user : str, default is Undefined, optional + user + """ + + + level?: str + + role?: str + + $type?: str + + user?: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0SecurityContextSeccompProfile: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 security context seccomp profile + + Attributes + ---------- + localhostProfile : str, default is Undefined, optional + localhost profile + $type : str, default is Undefined, required + type + """ + + + localhostProfile?: str + + $type: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0SecurityContextWindowsOptions: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 security context windows options + + Attributes + ---------- + gmsaCredentialSpec : str, default is Undefined, optional + gmsa credential spec + gmsaCredentialSpecName : str, default is Undefined, optional + gmsa credential spec name + hostProcess : bool, default is Undefined, optional + host process + runAsUserName : str, default is Undefined, optional + run as user name + """ + + + gmsaCredentialSpec?: str + + gmsaCredentialSpecName?: str + + hostProcess?: bool + + runAsUserName?: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0StartupProbe: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 startup probe + + Attributes + ---------- + exec : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0StartupProbeExec, default is Undefined, optional + exec + failureThreshold : int, default is Undefined, optional + failure threshold + grpc : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0StartupProbeGrpc, default is Undefined, optional + grpc + httpGet : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0StartupProbeHTTPGet, default is Undefined, optional + http get + initialDelaySeconds : int, default is Undefined, optional + initial delay seconds + periodSeconds : int, default is Undefined, optional + period seconds + successThreshold : int, default is Undefined, optional + success threshold + tcpSocket : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0StartupProbeTCPSocket, default is Undefined, optional + tcp socket + terminationGracePeriodSeconds : int, default is Undefined, optional + termination grace period seconds + timeoutSeconds : int, default is Undefined, optional + timeout seconds + """ + + + exec?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0StartupProbeExec + + failureThreshold?: int + + grpc?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0StartupProbeGrpc + + httpGet?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0StartupProbeHTTPGet + + initialDelaySeconds?: int + + periodSeconds?: int + + successThreshold?: int + + tcpSocket?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0StartupProbeTCPSocket + + terminationGracePeriodSeconds?: int + + timeoutSeconds?: int + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0StartupProbeExec: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 startup probe exec + + Attributes + ---------- + command : [str], default is Undefined, optional + command + """ + + + command?: [str] + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0StartupProbeGrpc: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 startup probe grpc + + Attributes + ---------- + port : int, default is Undefined, required + port + service : str, default is Undefined, optional + service + """ + + + port: int + + service?: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0StartupProbeHTTPGet: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 startup probe HTTP get + + Attributes + ---------- + host : str, default is Undefined, optional + host + httpHeaders : [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0StartupProbeHTTPGetHTTPHeadersItems0], default is Undefined, optional + http headers + path : str, default is Undefined, optional + path + port : int | str, default is Undefined, required + port + scheme : str, default is Undefined, optional + scheme + """ + + + host?: str + + httpHeaders?: [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0StartupProbeHTTPGetHTTPHeadersItems0] + + path?: str + + port: int | str + + scheme?: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0StartupProbeHTTPGetHTTPHeadersItems0: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 startup probe HTTP get HTTP headers items0 + + Attributes + ---------- + name : str, default is Undefined, required + name + value : str, default is Undefined, required + value + """ + + + name: str + + value: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0StartupProbeTCPSocket: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 startup probe TCP socket + + Attributes + ---------- + host : str, default is Undefined, optional + host + port : int | str, default is Undefined, required + port + """ + + + host?: str + + port: int | str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0VolumeDevicesItems0: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 volume devices items0 + + Attributes + ---------- + devicePath : str, default is Undefined, required + device path + name : str, default is Undefined, required + name + """ + + + devicePath: str + + name: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecEphemeralContainersItems0VolumeMountsItems0: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec ephemeral containers items0 volume mounts items0 + + Attributes + ---------- + mountPath : str, default is Undefined, required + mount path + mountPropagation : str, default is Undefined, optional + mount propagation + name : str, default is Undefined, required + name + readOnly : bool, default is Undefined, optional + read only + subPath : str, default is Undefined, optional + sub path + subPathExpr : str, default is Undefined, optional + sub path expr + """ + + + mountPath: str + + mountPropagation?: str + + name: str + + readOnly?: bool + + subPath?: str + + subPathExpr?: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecHostAliasesItems0: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec host aliases items0 + + Attributes + ---------- + hostnames : [str], default is Undefined, optional + hostnames + ip : str, default is Undefined, optional + ip + """ + + + hostnames?: [str] + + ip?: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecImagePullSecretsItems0: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec image pull secrets items0 + + Attributes + ---------- + name : str, default is Undefined, optional + name + """ + + + name?: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 + + Attributes + ---------- + args : [str], default is Undefined, optional + args + command : [str], default is Undefined, optional + command + env : [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0EnvItems0], default is Undefined, optional + env + envFrom : [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0EnvFromItems0], default is Undefined, optional + env from + image : str, default is Undefined, optional + image + imagePullPolicy : str, default is Undefined, optional + image pull policy + lifecycle : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0Lifecycle, default is Undefined, optional + lifecycle + livenessProbe : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LivenessProbe, default is Undefined, optional + liveness probe + name : str, default is Undefined, required + name + ports : [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0PortsItems0], default is Undefined, optional + ports + readinessProbe : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0ReadinessProbe, default is Undefined, optional + readiness probe + resources : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0Resources, default is Undefined, optional + resources + securityContext : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0SecurityContext, default is Undefined, optional + security context + startupProbe : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0StartupProbe, default is Undefined, optional + startup probe + stdin : bool, default is Undefined, optional + stdin + stdinOnce : bool, default is Undefined, optional + stdin once + terminationMessagePath : str, default is Undefined, optional + termination message path + terminationMessagePolicy : str, default is Undefined, optional + termination message policy + tty : bool, default is Undefined, optional + tty + volumeDevices : [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0VolumeDevicesItems0], default is Undefined, optional + volume devices + volumeMounts : [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0VolumeMountsItems0], default is Undefined, optional + volume mounts + workingDir : str, default is Undefined, optional + working dir + """ + + + args?: [str] + + command?: [str] + + env?: [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0EnvItems0] + + envFrom?: [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0EnvFromItems0] + + image?: str + + imagePullPolicy?: str + + lifecycle?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0Lifecycle + + livenessProbe?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LivenessProbe + + name: str + + ports?: [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0PortsItems0] + + readinessProbe?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0ReadinessProbe + + resources?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0Resources + + securityContext?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0SecurityContext + + startupProbe?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0StartupProbe + + stdin?: bool + + stdinOnce?: bool + + terminationMessagePath?: str + + terminationMessagePolicy?: str + + tty?: bool + + volumeDevices?: [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0VolumeDevicesItems0] + + volumeMounts?: [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0VolumeMountsItems0] + + workingDir?: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0EnvFromItems0: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 env from items0 + + Attributes + ---------- + configMapRef : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0EnvFromItems0ConfigMapRef, default is Undefined, optional + config map ref + prefix : str, default is Undefined, optional + prefix + secretRef : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0EnvFromItems0SecretRef, default is Undefined, optional + secret ref + """ + + + configMapRef?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0EnvFromItems0ConfigMapRef + + prefix?: str + + secretRef?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0EnvFromItems0SecretRef + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0EnvFromItems0ConfigMapRef: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 env from items0 config map ref + + Attributes + ---------- + name : str, default is Undefined, optional + name + optional : bool, default is Undefined, optional + optional + """ + + + name?: str + + optional?: bool + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0EnvFromItems0SecretRef: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 env from items0 secret ref + + Attributes + ---------- + name : str, default is Undefined, optional + name + optional : bool, default is Undefined, optional + optional + """ + + + name?: str + + optional?: bool + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0EnvItems0: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 env items0 + + Attributes + ---------- + name : str, default is Undefined, required + name + value : str, default is Undefined, optional + value + valueFrom : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0EnvItems0ValueFrom, default is Undefined, optional + value from + """ + + + name: str + + value?: str + + valueFrom?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0EnvItems0ValueFrom + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0EnvItems0ValueFrom: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 env items0 value from + + Attributes + ---------- + configMapKeyRef : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0EnvItems0ValueFromConfigMapKeyRef, default is Undefined, optional + config map key ref + fieldRef : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0EnvItems0ValueFromFieldRef, default is Undefined, optional + field ref + resourceFieldRef : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0EnvItems0ValueFromResourceFieldRef, default is Undefined, optional + resource field ref + secretKeyRef : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0EnvItems0ValueFromSecretKeyRef, default is Undefined, optional + secret key ref + """ + + + configMapKeyRef?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0EnvItems0ValueFromConfigMapKeyRef + + fieldRef?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0EnvItems0ValueFromFieldRef + + resourceFieldRef?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0EnvItems0ValueFromResourceFieldRef + + secretKeyRef?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0EnvItems0ValueFromSecretKeyRef + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0EnvItems0ValueFromConfigMapKeyRef: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 env items0 value from config map key ref + + Attributes + ---------- + key : str, default is Undefined, required + key + name : str, default is Undefined, optional + name + optional : bool, default is Undefined, optional + optional + """ + + + key: str + + name?: str + + optional?: bool + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0EnvItems0ValueFromFieldRef: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 env items0 value from field ref + + Attributes + ---------- + apiVersion : str, default is Undefined, optional + api version + fieldPath : str, default is Undefined, required + field path + """ + + + apiVersion?: str + + fieldPath: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0EnvItems0ValueFromResourceFieldRef: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 env items0 value from resource field ref + + Attributes + ---------- + containerName : str, default is Undefined, optional + container name + divisor : int | str, default is Undefined, optional + divisor + resource : str, default is Undefined, required + resource + """ + + + containerName?: str + + divisor?: int | str + + resource: str + + + check: + regex.match(str(divisor), r"^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$") if divisor + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0EnvItems0ValueFromSecretKeyRef: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 env items0 value from secret key ref + + Attributes + ---------- + key : str, default is Undefined, required + key + name : str, default is Undefined, optional + name + optional : bool, default is Undefined, optional + optional + """ + + + key: str + + name?: str + + optional?: bool + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0Lifecycle: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 lifecycle + + Attributes + ---------- + postStart : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LifecyclePostStart, default is Undefined, optional + post start + preStop : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LifecyclePreStop, default is Undefined, optional + pre stop + """ + + + postStart?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LifecyclePostStart + + preStop?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LifecyclePreStop + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LifecyclePostStart: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 lifecycle post start + + Attributes + ---------- + exec : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LifecyclePostStartExec, default is Undefined, optional + exec + httpGet : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LifecyclePostStartHTTPGet, default is Undefined, optional + http get + tcpSocket : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LifecyclePostStartTCPSocket, default is Undefined, optional + tcp socket + """ + + + exec?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LifecyclePostStartExec + + httpGet?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LifecyclePostStartHTTPGet + + tcpSocket?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LifecyclePostStartTCPSocket + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LifecyclePostStartExec: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 lifecycle post start exec + + Attributes + ---------- + command : [str], default is Undefined, optional + command + """ + + + command?: [str] + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LifecyclePostStartHTTPGet: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 lifecycle post start HTTP get + + Attributes + ---------- + host : str, default is Undefined, optional + host + httpHeaders : [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LifecyclePostStartHTTPGetHTTPHeadersItems0], default is Undefined, optional + http headers + path : str, default is Undefined, optional + path + port : int | str, default is Undefined, required + port + scheme : str, default is Undefined, optional + scheme + """ + + + host?: str + + httpHeaders?: [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LifecyclePostStartHTTPGetHTTPHeadersItems0] + + path?: str + + port: int | str + + scheme?: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LifecyclePostStartHTTPGetHTTPHeadersItems0: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 lifecycle post start HTTP get HTTP headers items0 + + Attributes + ---------- + name : str, default is Undefined, required + name + value : str, default is Undefined, required + value + """ + + + name: str + + value: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LifecyclePostStartTCPSocket: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 lifecycle post start TCP socket + + Attributes + ---------- + host : str, default is Undefined, optional + host + port : int | str, default is Undefined, required + port + """ + + + host?: str + + port: int | str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LifecyclePreStop: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 lifecycle pre stop + + Attributes + ---------- + exec : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LifecyclePreStopExec, default is Undefined, optional + exec + httpGet : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LifecyclePreStopHTTPGet, default is Undefined, optional + http get + tcpSocket : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LifecyclePreStopTCPSocket, default is Undefined, optional + tcp socket + """ + + + exec?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LifecyclePreStopExec + + httpGet?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LifecyclePreStopHTTPGet + + tcpSocket?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LifecyclePreStopTCPSocket + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LifecyclePreStopExec: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 lifecycle pre stop exec + + Attributes + ---------- + command : [str], default is Undefined, optional + command + """ + + + command?: [str] + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LifecyclePreStopHTTPGet: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 lifecycle pre stop HTTP get + + Attributes + ---------- + host : str, default is Undefined, optional + host + httpHeaders : [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LifecyclePreStopHTTPGetHTTPHeadersItems0], default is Undefined, optional + http headers + path : str, default is Undefined, optional + path + port : int | str, default is Undefined, required + port + scheme : str, default is Undefined, optional + scheme + """ + + + host?: str + + httpHeaders?: [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LifecyclePreStopHTTPGetHTTPHeadersItems0] + + path?: str + + port: int | str + + scheme?: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LifecyclePreStopHTTPGetHTTPHeadersItems0: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 lifecycle pre stop HTTP get HTTP headers items0 + + Attributes + ---------- + name : str, default is Undefined, required + name + value : str, default is Undefined, required + value + """ + + + name: str + + value: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LifecyclePreStopTCPSocket: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 lifecycle pre stop TCP socket + + Attributes + ---------- + host : str, default is Undefined, optional + host + port : int | str, default is Undefined, required + port + """ + + + host?: str + + port: int | str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LivenessProbe: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 liveness probe + + Attributes + ---------- + exec : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LivenessProbeExec, default is Undefined, optional + exec + failureThreshold : int, default is Undefined, optional + failure threshold + grpc : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LivenessProbeGrpc, default is Undefined, optional + grpc + httpGet : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LivenessProbeHTTPGet, default is Undefined, optional + http get + initialDelaySeconds : int, default is Undefined, optional + initial delay seconds + periodSeconds : int, default is Undefined, optional + period seconds + successThreshold : int, default is Undefined, optional + success threshold + tcpSocket : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LivenessProbeTCPSocket, default is Undefined, optional + tcp socket + terminationGracePeriodSeconds : int, default is Undefined, optional + termination grace period seconds + timeoutSeconds : int, default is Undefined, optional + timeout seconds + """ + + + exec?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LivenessProbeExec + + failureThreshold?: int + + grpc?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LivenessProbeGrpc + + httpGet?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LivenessProbeHTTPGet + + initialDelaySeconds?: int + + periodSeconds?: int + + successThreshold?: int + + tcpSocket?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LivenessProbeTCPSocket + + terminationGracePeriodSeconds?: int + + timeoutSeconds?: int + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LivenessProbeExec: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 liveness probe exec + + Attributes + ---------- + command : [str], default is Undefined, optional + command + """ + + + command?: [str] + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LivenessProbeGrpc: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 liveness probe grpc + + Attributes + ---------- + port : int, default is Undefined, required + port + service : str, default is Undefined, optional + service + """ + + + port: int + + service?: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LivenessProbeHTTPGet: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 liveness probe HTTP get + + Attributes + ---------- + host : str, default is Undefined, optional + host + httpHeaders : [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LivenessProbeHTTPGetHTTPHeadersItems0], default is Undefined, optional + http headers + path : str, default is Undefined, optional + path + port : int | str, default is Undefined, required + port + scheme : str, default is Undefined, optional + scheme + """ + + + host?: str + + httpHeaders?: [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LivenessProbeHTTPGetHTTPHeadersItems0] + + path?: str + + port: int | str + + scheme?: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LivenessProbeHTTPGetHTTPHeadersItems0: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 liveness probe HTTP get HTTP headers items0 + + Attributes + ---------- + name : str, default is Undefined, required + name + value : str, default is Undefined, required + value + """ + + + name: str + + value: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0LivenessProbeTCPSocket: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 liveness probe TCP socket + + Attributes + ---------- + host : str, default is Undefined, optional + host + port : int | str, default is Undefined, required + port + """ + + + host?: str + + port: int | str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0PortsItems0: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 ports items0 + + Attributes + ---------- + containerPort : int, default is Undefined, required + container port + hostIP : str, default is Undefined, optional + host IP + hostPort : int, default is Undefined, optional + host port + name : str, default is Undefined, optional + name + $protocol : str, default is "TCP", optional + protocol + """ + + + containerPort: int + + hostIP?: str + + hostPort?: int + + name?: str + + $protocol?: str = "TCP" + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0ReadinessProbe: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 readiness probe + + Attributes + ---------- + exec : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0ReadinessProbeExec, default is Undefined, optional + exec + failureThreshold : int, default is Undefined, optional + failure threshold + grpc : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0ReadinessProbeGrpc, default is Undefined, optional + grpc + httpGet : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0ReadinessProbeHTTPGet, default is Undefined, optional + http get + initialDelaySeconds : int, default is Undefined, optional + initial delay seconds + periodSeconds : int, default is Undefined, optional + period seconds + successThreshold : int, default is Undefined, optional + success threshold + tcpSocket : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0ReadinessProbeTCPSocket, default is Undefined, optional + tcp socket + terminationGracePeriodSeconds : int, default is Undefined, optional + termination grace period seconds + timeoutSeconds : int, default is Undefined, optional + timeout seconds + """ + + + exec?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0ReadinessProbeExec + + failureThreshold?: int + + grpc?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0ReadinessProbeGrpc + + httpGet?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0ReadinessProbeHTTPGet + + initialDelaySeconds?: int + + periodSeconds?: int + + successThreshold?: int + + tcpSocket?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0ReadinessProbeTCPSocket + + terminationGracePeriodSeconds?: int + + timeoutSeconds?: int + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0ReadinessProbeExec: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 readiness probe exec + + Attributes + ---------- + command : [str], default is Undefined, optional + command + """ + + + command?: [str] + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0ReadinessProbeGrpc: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 readiness probe grpc + + Attributes + ---------- + port : int, default is Undefined, required + port + service : str, default is Undefined, optional + service + """ + + + port: int + + service?: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0ReadinessProbeHTTPGet: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 readiness probe HTTP get + + Attributes + ---------- + host : str, default is Undefined, optional + host + httpHeaders : [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0ReadinessProbeHTTPGetHTTPHeadersItems0], default is Undefined, optional + http headers + path : str, default is Undefined, optional + path + port : int | str, default is Undefined, required + port + scheme : str, default is Undefined, optional + scheme + """ + + + host?: str + + httpHeaders?: [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0ReadinessProbeHTTPGetHTTPHeadersItems0] + + path?: str + + port: int | str + + scheme?: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0ReadinessProbeHTTPGetHTTPHeadersItems0: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 readiness probe HTTP get HTTP headers items0 + + Attributes + ---------- + name : str, default is Undefined, required + name + value : str, default is Undefined, required + value + """ + + + name: str + + value: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0ReadinessProbeTCPSocket: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 readiness probe TCP socket + + Attributes + ---------- + host : str, default is Undefined, optional + host + port : int | str, default is Undefined, required + port + """ + + + host?: str + + port: int | str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0Resources: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 resources + + Attributes + ---------- + limits : {str:int | str}, default is Undefined, optional + limits + requests : {str:int | str}, default is Undefined, optional + requests + """ + + + limits?: {str:int | str} + + requests?: {str:int | str} + + + check: + all _, n in limits { regex.match(str(n), r"^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$") } if limits + all _, n in requests { regex.match(str(n), r"^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$") } if requests + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0SecurityContext: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 security context + + Attributes + ---------- + allowPrivilegeEscalation : bool, default is Undefined, optional + allow privilege escalation + capabilities : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0SecurityContextCapabilities, default is Undefined, optional + capabilities + privileged : bool, default is Undefined, optional + privileged + procMount : str, default is Undefined, optional + proc mount + readOnlyRootFilesystem : bool, default is Undefined, optional + read only root filesystem + runAsGroup : int, default is Undefined, optional + run as group + runAsNonRoot : bool, default is Undefined, optional + run as non root + runAsUser : int, default is Undefined, optional + run as user + seLinuxOptions : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0SecurityContextSeLinuxOptions, default is Undefined, optional + se linux options + seccompProfile : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0SecurityContextSeccompProfile, default is Undefined, optional + seccomp profile + windowsOptions : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0SecurityContextWindowsOptions, default is Undefined, optional + windows options + """ + + + allowPrivilegeEscalation?: bool + + capabilities?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0SecurityContextCapabilities + + privileged?: bool + + procMount?: str + + readOnlyRootFilesystem?: bool + + runAsGroup?: int + + runAsNonRoot?: bool + + runAsUser?: int + + seLinuxOptions?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0SecurityContextSeLinuxOptions + + seccompProfile?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0SecurityContextSeccompProfile + + windowsOptions?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0SecurityContextWindowsOptions + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0SecurityContextCapabilities: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 security context capabilities + + Attributes + ---------- + add : [str], default is Undefined, optional + add + drop : [str], default is Undefined, optional + drop + """ + + + add?: [str] + + drop?: [str] + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0SecurityContextSeLinuxOptions: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 security context se linux options + + Attributes + ---------- + level : str, default is Undefined, optional + level + role : str, default is Undefined, optional + role + $type : str, default is Undefined, optional + type + user : str, default is Undefined, optional + user + """ + + + level?: str + + role?: str + + $type?: str + + user?: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0SecurityContextSeccompProfile: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 security context seccomp profile + + Attributes + ---------- + localhostProfile : str, default is Undefined, optional + localhost profile + $type : str, default is Undefined, required + type + """ + + + localhostProfile?: str + + $type: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0SecurityContextWindowsOptions: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 security context windows options + + Attributes + ---------- + gmsaCredentialSpec : str, default is Undefined, optional + gmsa credential spec + gmsaCredentialSpecName : str, default is Undefined, optional + gmsa credential spec name + hostProcess : bool, default is Undefined, optional + host process + runAsUserName : str, default is Undefined, optional + run as user name + """ + + + gmsaCredentialSpec?: str + + gmsaCredentialSpecName?: str + + hostProcess?: bool + + runAsUserName?: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0StartupProbe: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 startup probe + + Attributes + ---------- + exec : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0StartupProbeExec, default is Undefined, optional + exec + failureThreshold : int, default is Undefined, optional + failure threshold + grpc : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0StartupProbeGrpc, default is Undefined, optional + grpc + httpGet : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0StartupProbeHTTPGet, default is Undefined, optional + http get + initialDelaySeconds : int, default is Undefined, optional + initial delay seconds + periodSeconds : int, default is Undefined, optional + period seconds + successThreshold : int, default is Undefined, optional + success threshold + tcpSocket : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0StartupProbeTCPSocket, default is Undefined, optional + tcp socket + terminationGracePeriodSeconds : int, default is Undefined, optional + termination grace period seconds + timeoutSeconds : int, default is Undefined, optional + timeout seconds + """ + + + exec?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0StartupProbeExec + + failureThreshold?: int + + grpc?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0StartupProbeGrpc + + httpGet?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0StartupProbeHTTPGet + + initialDelaySeconds?: int + + periodSeconds?: int + + successThreshold?: int + + tcpSocket?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0StartupProbeTCPSocket + + terminationGracePeriodSeconds?: int + + timeoutSeconds?: int + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0StartupProbeExec: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 startup probe exec + + Attributes + ---------- + command : [str], default is Undefined, optional + command + """ + + + command?: [str] + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0StartupProbeGrpc: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 startup probe grpc + + Attributes + ---------- + port : int, default is Undefined, required + port + service : str, default is Undefined, optional + service + """ + + + port: int + + service?: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0StartupProbeHTTPGet: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 startup probe HTTP get + + Attributes + ---------- + host : str, default is Undefined, optional + host + httpHeaders : [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0StartupProbeHTTPGetHTTPHeadersItems0], default is Undefined, optional + http headers + path : str, default is Undefined, optional + path + port : int | str, default is Undefined, required + port + scheme : str, default is Undefined, optional + scheme + """ + + + host?: str + + httpHeaders?: [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0StartupProbeHTTPGetHTTPHeadersItems0] + + path?: str + + port: int | str + + scheme?: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0StartupProbeHTTPGetHTTPHeadersItems0: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 startup probe HTTP get HTTP headers items0 + + Attributes + ---------- + name : str, default is Undefined, required + name + value : str, default is Undefined, required + value + """ + + + name: str + + value: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0StartupProbeTCPSocket: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 startup probe TCP socket + + Attributes + ---------- + host : str, default is Undefined, optional + host + port : int | str, default is Undefined, required + port + """ + + + host?: str + + port: int | str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0VolumeDevicesItems0: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 volume devices items0 + + Attributes + ---------- + devicePath : str, default is Undefined, required + device path + name : str, default is Undefined, required + name + """ + + + devicePath: str + + name: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecInitContainersItems0VolumeMountsItems0: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec init containers items0 volume mounts items0 + + Attributes + ---------- + mountPath : str, default is Undefined, required + mount path + mountPropagation : str, default is Undefined, optional + mount propagation + name : str, default is Undefined, required + name + readOnly : bool, default is Undefined, optional + read only + subPath : str, default is Undefined, optional + sub path + subPathExpr : str, default is Undefined, optional + sub path expr + """ + + + mountPath: str + + mountPropagation?: str + + name: str + + readOnly?: bool + + subPath?: str + + subPathExpr?: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecOs: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec os + + Attributes + ---------- + name : str, default is Undefined, required + name + """ + + + name: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecReadinessGatesItems0: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec readiness gates items0 + + Attributes + ---------- + conditionType : str, default is Undefined, required + condition type + """ + + + conditionType: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecSecurityContext: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec security context + + Attributes + ---------- + fsGroup : int, default is Undefined, optional + fs group + fsGroupChangePolicy : str, default is Undefined, optional + fs group change policy + runAsGroup : int, default is Undefined, optional + run as group + runAsNonRoot : bool, default is Undefined, optional + run as non root + runAsUser : int, default is Undefined, optional + run as user + seLinuxOptions : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecSecurityContextSeLinuxOptions, default is Undefined, optional + se linux options + seccompProfile : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecSecurityContextSeccompProfile, default is Undefined, optional + seccomp profile + supplementalGroups : [int], default is Undefined, optional + supplemental groups + sysctls : [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecSecurityContextSysctlsItems0], default is Undefined, optional + sysctls + windowsOptions : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecSecurityContextWindowsOptions, default is Undefined, optional + windows options + """ + + + fsGroup?: int + + fsGroupChangePolicy?: str + + runAsGroup?: int + + runAsNonRoot?: bool + + runAsUser?: int + + seLinuxOptions?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecSecurityContextSeLinuxOptions + + seccompProfile?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecSecurityContextSeccompProfile + + supplementalGroups?: [int] + + sysctls?: [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecSecurityContextSysctlsItems0] + + windowsOptions?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecSecurityContextWindowsOptions + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecSecurityContextSeLinuxOptions: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec security context se linux options + + Attributes + ---------- + level : str, default is Undefined, optional + level + role : str, default is Undefined, optional + role + $type : str, default is Undefined, optional + type + user : str, default is Undefined, optional + user + """ + + + level?: str + + role?: str + + $type?: str + + user?: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecSecurityContextSeccompProfile: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec security context seccomp profile + + Attributes + ---------- + localhostProfile : str, default is Undefined, optional + localhost profile + $type : str, default is Undefined, required + type + """ + + + localhostProfile?: str + + $type: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecSecurityContextSysctlsItems0: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec security context sysctls items0 + + Attributes + ---------- + name : str, default is Undefined, required + name + value : str, default is Undefined, required + value + """ + + + name: str + + value: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecSecurityContextWindowsOptions: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec security context windows options + + Attributes + ---------- + gmsaCredentialSpec : str, default is Undefined, optional + gmsa credential spec + gmsaCredentialSpecName : str, default is Undefined, optional + gmsa credential spec name + hostProcess : bool, default is Undefined, optional + host process + runAsUserName : str, default is Undefined, optional + run as user name + """ + + + gmsaCredentialSpec?: str + + gmsaCredentialSpecName?: str + + hostProcess?: bool + + runAsUserName?: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecTolerationsItems0: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec tolerations items0 + + Attributes + ---------- + effect : str, default is Undefined, optional + effect + key : str, default is Undefined, optional + key + operator : str, default is Undefined, optional + operator + tolerationSeconds : int, default is Undefined, optional + toleration seconds + value : str, default is Undefined, optional + value + """ + + + effect?: str + + key?: str + + operator?: str + + tolerationSeconds?: int + + value?: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecTopologySpreadConstraintsItems0: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec topology spread constraints items0 + + Attributes + ---------- + labelSelector : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecTopologySpreadConstraintsItems0LabelSelector, default is Undefined, optional + label selector + matchLabelKeys : [str], default is Undefined, optional + match label keys + maxSkew : int, default is Undefined, required + max skew + minDomains : int, default is Undefined, optional + min domains + nodeAffinityPolicy : str, default is Undefined, optional + node affinity policy + nodeTaintsPolicy : str, default is Undefined, optional + node taints policy + topologyKey : str, default is Undefined, required + topology key + whenUnsatisfiable : str, default is Undefined, required + when unsatisfiable + """ + + + labelSelector?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecTopologySpreadConstraintsItems0LabelSelector + + matchLabelKeys?: [str] + + maxSkew: int + + minDomains?: int + + nodeAffinityPolicy?: str + + nodeTaintsPolicy?: str + + topologyKey: str + + whenUnsatisfiable: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecTopologySpreadConstraintsItems0LabelSelector: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec topology spread constraints items0 label selector + + Attributes + ---------- + matchExpressions : [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecTopologySpreadConstraintsItems0LabelSelectorMatchExpressionsItems0], default is Undefined, optional + match expressions + matchLabels : {str:str}, default is Undefined, optional + match labels + """ + + + matchExpressions?: [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecTopologySpreadConstraintsItems0LabelSelectorMatchExpressionsItems0] + + matchLabels?: {str:str} + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecTopologySpreadConstraintsItems0LabelSelectorMatchExpressionsItems0: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec topology spread constraints items0 label selector match expressions items0 + + Attributes + ---------- + key : str, default is Undefined, required + key + operator : str, default is Undefined, required + operator + values : [str], default is Undefined, optional + values + """ + + + key: str + + operator: str + + values?: [str] + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 + + Attributes + ---------- + awsElasticBlockStore : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0AwsElasticBlockStore, default is Undefined, optional + aws elastic block store + azureDisk : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0AzureDisk, default is Undefined, optional + azure disk + azureFile : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0AzureFile, default is Undefined, optional + azure file + cephfs : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Cephfs, default is Undefined, optional + cephfs + cinder : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Cinder, default is Undefined, optional + cinder + configMap : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ConfigMap, default is Undefined, optional + config map + csi : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Csi, default is Undefined, optional + csi + downwardAPI : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0DownwardAPI, default is Undefined, optional + downward API + emptyDir : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0EmptyDir, default is Undefined, optional + empty dir + ephemeral : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Ephemeral, default is Undefined, optional + ephemeral + fc : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Fc, default is Undefined, optional + fc + flexVolume : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0FlexVolume, default is Undefined, optional + flex volume + flocker : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Flocker, default is Undefined, optional + flocker + gcePersistentDisk : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0GcePersistentDisk, default is Undefined, optional + gce persistent disk + gitRepo : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0GitRepo, default is Undefined, optional + git repo + glusterfs : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Glusterfs, default is Undefined, optional + glusterfs + hostPath : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0HostPath, default is Undefined, optional + host path + iscsi : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Iscsi, default is Undefined, optional + iscsi + name : str, default is Undefined, required + name + nfs : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Nfs, default is Undefined, optional + nfs + persistentVolumeClaim : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0PersistentVolumeClaim, default is Undefined, optional + persistent volume claim + photonPersistentDisk : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0PhotonPersistentDisk, default is Undefined, optional + photon persistent disk + portworxVolume : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0PortworxVolume, default is Undefined, optional + portworx volume + projected : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Projected, default is Undefined, optional + projected + quobyte : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Quobyte, default is Undefined, optional + quobyte + rbd : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Rbd, default is Undefined, optional + rbd + scaleIO : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ScaleIO, default is Undefined, optional + scale i o + secret : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Secret, default is Undefined, optional + secret + storageos : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Storageos, default is Undefined, optional + storageos + vsphereVolume : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0VsphereVolume, default is Undefined, optional + vsphere volume + """ + + + awsElasticBlockStore?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0AwsElasticBlockStore + + azureDisk?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0AzureDisk + + azureFile?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0AzureFile + + cephfs?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Cephfs + + cinder?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Cinder + + configMap?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ConfigMap + + csi?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Csi + + downwardAPI?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0DownwardAPI + + emptyDir?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0EmptyDir + + ephemeral?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Ephemeral + + fc?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Fc + + flexVolume?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0FlexVolume + + flocker?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Flocker + + gcePersistentDisk?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0GcePersistentDisk + + gitRepo?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0GitRepo + + glusterfs?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Glusterfs + + hostPath?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0HostPath + + iscsi?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Iscsi + + name: str + + nfs?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Nfs + + persistentVolumeClaim?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0PersistentVolumeClaim + + photonPersistentDisk?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0PhotonPersistentDisk + + portworxVolume?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0PortworxVolume + + projected?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Projected + + quobyte?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Quobyte + + rbd?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Rbd + + scaleIO?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ScaleIO + + secret?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Secret + + storageos?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Storageos + + vsphereVolume?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0VsphereVolume + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0AwsElasticBlockStore: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 aws elastic block store + + Attributes + ---------- + fsType : str, default is Undefined, optional + fs type + partition : int, default is Undefined, optional + partition + readOnly : bool, default is Undefined, optional + read only + volumeID : str, default is Undefined, required + volume ID + """ + + + fsType?: str + + partition?: int + + readOnly?: bool + + volumeID: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0AzureDisk: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 azure disk + + Attributes + ---------- + cachingMode : str, default is Undefined, optional + caching mode + diskName : str, default is Undefined, required + disk name + diskURI : str, default is Undefined, required + disk URI + fsType : str, default is Undefined, optional + fs type + kind : str, default is Undefined, optional + kind + readOnly : bool, default is Undefined, optional + read only + """ + + + cachingMode?: str + + diskName: str + + diskURI: str + + fsType?: str + + kind?: str + + readOnly?: bool + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0AzureFile: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 azure file + + Attributes + ---------- + readOnly : bool, default is Undefined, optional + read only + secretName : str, default is Undefined, required + secret name + shareName : str, default is Undefined, required + share name + """ + + + readOnly?: bool + + secretName: str + + shareName: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Cephfs: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 cephfs + + Attributes + ---------- + monitors : [str], default is Undefined, required + monitors + path : str, default is Undefined, optional + path + readOnly : bool, default is Undefined, optional + read only + secretFile : str, default is Undefined, optional + secret file + secretRef : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0CephfsSecretRef, default is Undefined, optional + secret ref + user : str, default is Undefined, optional + user + """ + + + monitors: [str] + + path?: str + + readOnly?: bool + + secretFile?: str + + secretRef?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0CephfsSecretRef + + user?: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0CephfsSecretRef: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 cephfs secret ref + + Attributes + ---------- + name : str, default is Undefined, optional + name + """ + + + name?: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Cinder: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 cinder + + Attributes + ---------- + fsType : str, default is Undefined, optional + fs type + readOnly : bool, default is Undefined, optional + read only + secretRef : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0CinderSecretRef, default is Undefined, optional + secret ref + volumeID : str, default is Undefined, required + volume ID + """ + + + fsType?: str + + readOnly?: bool + + secretRef?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0CinderSecretRef + + volumeID: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0CinderSecretRef: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 cinder secret ref + + Attributes + ---------- + name : str, default is Undefined, optional + name + """ + + + name?: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ConfigMap: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 config map + + Attributes + ---------- + defaultMode : int, default is Undefined, optional + default mode + items : [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ConfigMapItemsItems0], default is Undefined, optional + items + name : str, default is Undefined, optional + name + optional : bool, default is Undefined, optional + optional + """ + + + defaultMode?: int + + items?: [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ConfigMapItemsItems0] + + name?: str + + optional?: bool + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ConfigMapItemsItems0: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 config map items items0 + + Attributes + ---------- + key : str, default is Undefined, required + key + mode : int, default is Undefined, optional + mode + path : str, default is Undefined, required + path + """ + + + key: str + + mode?: int + + path: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Csi: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 csi + + Attributes + ---------- + driver : str, default is Undefined, required + driver + fsType : str, default is Undefined, optional + fs type + nodePublishSecretRef : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0CsiNodePublishSecretRef, default is Undefined, optional + node publish secret ref + readOnly : bool, default is Undefined, optional + read only + volumeAttributes : {str:str}, default is Undefined, optional + volume attributes + """ + + + driver: str + + fsType?: str + + nodePublishSecretRef?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0CsiNodePublishSecretRef + + readOnly?: bool + + volumeAttributes?: {str:str} + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0CsiNodePublishSecretRef: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 csi node publish secret ref + + Attributes + ---------- + name : str, default is Undefined, optional + name + """ + + + name?: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0DownwardAPI: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 downward API + + Attributes + ---------- + defaultMode : int, default is Undefined, optional + default mode + items : [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0DownwardAPIItemsItems0], default is Undefined, optional + items + """ + + + defaultMode?: int + + items?: [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0DownwardAPIItemsItems0] + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0DownwardAPIItemsItems0: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 downward API items items0 + + Attributes + ---------- + fieldRef : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0DownwardAPIItemsItems0FieldRef, default is Undefined, optional + field ref + mode : int, default is Undefined, optional + mode + path : str, default is Undefined, required + path + resourceFieldRef : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0DownwardAPIItemsItems0ResourceFieldRef, default is Undefined, optional + resource field ref + """ + + + fieldRef?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0DownwardAPIItemsItems0FieldRef + + mode?: int + + path: str + + resourceFieldRef?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0DownwardAPIItemsItems0ResourceFieldRef + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0DownwardAPIItemsItems0FieldRef: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 downward API items items0 field ref + + Attributes + ---------- + apiVersion : str, default is Undefined, optional + api version + fieldPath : str, default is Undefined, required + field path + """ + + + apiVersion?: str + + fieldPath: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0DownwardAPIItemsItems0ResourceFieldRef: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 downward API items items0 resource field ref + + Attributes + ---------- + containerName : str, default is Undefined, optional + container name + divisor : int | str, default is Undefined, optional + divisor + resource : str, default is Undefined, required + resource + """ + + + containerName?: str + + divisor?: int | str + + resource: str + + + check: + regex.match(str(divisor), r"^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$") if divisor + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0EmptyDir: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 empty dir + + Attributes + ---------- + medium : str, default is Undefined, optional + medium + sizeLimit : int | str, default is Undefined, optional + size limit + """ + + + medium?: str + + sizeLimit?: int | str + + + check: + regex.match(str(sizeLimit), r"^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$") if sizeLimit + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Ephemeral: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 ephemeral + + Attributes + ---------- + volumeClaimTemplate : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0EphemeralVolumeClaimTemplate, default is Undefined, optional + volume claim template + """ + + + volumeClaimTemplate?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0EphemeralVolumeClaimTemplate + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0EphemeralVolumeClaimTemplate: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 ephemeral volume claim template + + Attributes + ---------- + metadata : any, default is Undefined, optional + metadata + spec : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0EphemeralVolumeClaimTemplateSpec, default is Undefined, required + spec + """ + + + metadata?: any + + spec: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0EphemeralVolumeClaimTemplateSpec + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0EphemeralVolumeClaimTemplateSpec: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 ephemeral volume claim template spec + + Attributes + ---------- + accessModes : [str], default is Undefined, optional + access modes + dataSource : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0EphemeralVolumeClaimTemplateSpecDataSource, default is Undefined, optional + data source + dataSourceRef : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0EphemeralVolumeClaimTemplateSpecDataSourceRef, default is Undefined, optional + data source ref + resources : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0EphemeralVolumeClaimTemplateSpecResources, default is Undefined, optional + resources + selector : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0EphemeralVolumeClaimTemplateSpecSelector, default is Undefined, optional + selector + storageClassName : str, default is Undefined, optional + storage class name + volumeMode : str, default is Undefined, optional + volume mode + volumeName : str, default is Undefined, optional + volume name + """ + + + accessModes?: [str] + + dataSource?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0EphemeralVolumeClaimTemplateSpecDataSource + + dataSourceRef?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0EphemeralVolumeClaimTemplateSpecDataSourceRef + + resources?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0EphemeralVolumeClaimTemplateSpecResources + + selector?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0EphemeralVolumeClaimTemplateSpecSelector + + storageClassName?: str + + volumeMode?: str + + volumeName?: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0EphemeralVolumeClaimTemplateSpecDataSource: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 ephemeral volume claim template spec data source + + Attributes + ---------- + apiGroup : str, default is Undefined, optional + api group + kind : str, default is Undefined, required + kind + name : str, default is Undefined, required + name + """ + + + apiGroup?: str + + kind: str + + name: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0EphemeralVolumeClaimTemplateSpecDataSourceRef: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 ephemeral volume claim template spec data source ref + + Attributes + ---------- + apiGroup : str, default is Undefined, optional + api group + kind : str, default is Undefined, required + kind + name : str, default is Undefined, required + name + """ + + + apiGroup?: str + + kind: str + + name: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0EphemeralVolumeClaimTemplateSpecResources: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 ephemeral volume claim template spec resources + + Attributes + ---------- + limits : {str:int | str}, default is Undefined, optional + limits + requests : {str:int | str}, default is Undefined, optional + requests + """ + + + limits?: {str:int | str} + + requests?: {str:int | str} + + + check: + all _, n in limits { regex.match(str(n), r"^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$") } if limits + all _, n in requests { regex.match(str(n), r"^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$") } if requests + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0EphemeralVolumeClaimTemplateSpecSelector: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 ephemeral volume claim template spec selector + + Attributes + ---------- + matchExpressions : [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0EphemeralVolumeClaimTemplateSpecSelectorMatchExpressionsItems0], default is Undefined, optional + match expressions + matchLabels : {str:str}, default is Undefined, optional + match labels + """ + + + matchExpressions?: [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0EphemeralVolumeClaimTemplateSpecSelectorMatchExpressionsItems0] + + matchLabels?: {str:str} + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0EphemeralVolumeClaimTemplateSpecSelectorMatchExpressionsItems0: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 ephemeral volume claim template spec selector match expressions items0 + + Attributes + ---------- + key : str, default is Undefined, required + key + operator : str, default is Undefined, required + operator + values : [str], default is Undefined, optional + values + """ + + + key: str + + operator: str + + values?: [str] + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Fc: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 fc + + Attributes + ---------- + fsType : str, default is Undefined, optional + fs type + lun : int, default is Undefined, optional + lun + readOnly : bool, default is Undefined, optional + read only + targetWWNs : [str], default is Undefined, optional + target w w ns + wwids : [str], default is Undefined, optional + wwids + """ + + + fsType?: str + + lun?: int + + readOnly?: bool + + targetWWNs?: [str] + + wwids?: [str] + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0FlexVolume: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 flex volume + + Attributes + ---------- + driver : str, default is Undefined, required + driver + fsType : str, default is Undefined, optional + fs type + options : {str:str}, default is Undefined, optional + options + readOnly : bool, default is Undefined, optional + read only + secretRef : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0FlexVolumeSecretRef, default is Undefined, optional + secret ref + """ + + + driver: str + + fsType?: str + + options?: {str:str} + + readOnly?: bool + + secretRef?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0FlexVolumeSecretRef + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0FlexVolumeSecretRef: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 flex volume secret ref + + Attributes + ---------- + name : str, default is Undefined, optional + name + """ + + + name?: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Flocker: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 flocker + + Attributes + ---------- + datasetName : str, default is Undefined, optional + dataset name + datasetUUID : str, default is Undefined, optional + dataset UUID + """ + + + datasetName?: str + + datasetUUID?: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0GcePersistentDisk: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 gce persistent disk + + Attributes + ---------- + fsType : str, default is Undefined, optional + fs type + partition : int, default is Undefined, optional + partition + pdName : str, default is Undefined, required + pd name + readOnly : bool, default is Undefined, optional + read only + """ + + + fsType?: str + + partition?: int + + pdName: str + + readOnly?: bool + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0GitRepo: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 git repo + + Attributes + ---------- + directory : str, default is Undefined, optional + directory + repository : str, default is Undefined, required + repository + revision : str, default is Undefined, optional + revision + """ + + + directory?: str + + repository: str + + revision?: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Glusterfs: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 glusterfs + + Attributes + ---------- + endpoints : str, default is Undefined, required + endpoints + path : str, default is Undefined, required + path + readOnly : bool, default is Undefined, optional + read only + """ + + + endpoints: str + + path: str + + readOnly?: bool + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0HostPath: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 host path + + Attributes + ---------- + path : str, default is Undefined, required + path + $type : str, default is Undefined, optional + type + """ + + + path: str + + $type?: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Iscsi: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 iscsi + + Attributes + ---------- + chapAuthDiscovery : bool, default is Undefined, optional + chap auth discovery + chapAuthSession : bool, default is Undefined, optional + chap auth session + fsType : str, default is Undefined, optional + fs type + initiatorName : str, default is Undefined, optional + initiator name + iqn : str, default is Undefined, required + iqn + iscsiInterface : str, default is Undefined, optional + iscsi interface + lun : int, default is Undefined, required + lun + portals : [str], default is Undefined, optional + portals + readOnly : bool, default is Undefined, optional + read only + secretRef : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0IscsiSecretRef, default is Undefined, optional + secret ref + targetPortal : str, default is Undefined, required + target portal + """ + + + chapAuthDiscovery?: bool + + chapAuthSession?: bool + + fsType?: str + + initiatorName?: str + + iqn: str + + iscsiInterface?: str + + lun: int + + portals?: [str] + + readOnly?: bool + + secretRef?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0IscsiSecretRef + + targetPortal: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0IscsiSecretRef: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 iscsi secret ref + + Attributes + ---------- + name : str, default is Undefined, optional + name + """ + + + name?: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Nfs: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 nfs + + Attributes + ---------- + path : str, default is Undefined, required + path + readOnly : bool, default is Undefined, optional + read only + server : str, default is Undefined, required + server + """ + + + path: str + + readOnly?: bool + + server: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0PersistentVolumeClaim: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 persistent volume claim + + Attributes + ---------- + claimName : str, default is Undefined, required + claim name + readOnly : bool, default is Undefined, optional + read only + """ + + + claimName: str + + readOnly?: bool + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0PhotonPersistentDisk: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 photon persistent disk + + Attributes + ---------- + fsType : str, default is Undefined, optional + fs type + pdID : str, default is Undefined, required + pd ID + """ + + + fsType?: str + + pdID: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0PortworxVolume: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 portworx volume + + Attributes + ---------- + fsType : str, default is Undefined, optional + fs type + readOnly : bool, default is Undefined, optional + read only + volumeID : str, default is Undefined, required + volume ID + """ + + + fsType?: str + + readOnly?: bool + + volumeID: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Projected: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 projected + + Attributes + ---------- + defaultMode : int, default is Undefined, optional + default mode + sources : [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ProjectedSourcesItems0], default is Undefined, optional + sources + """ + + + defaultMode?: int + + sources?: [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ProjectedSourcesItems0] + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ProjectedSourcesItems0: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 projected sources items0 + + Attributes + ---------- + configMap : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ProjectedSourcesItems0ConfigMap, default is Undefined, optional + config map + downwardAPI : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ProjectedSourcesItems0DownwardAPI, default is Undefined, optional + downward API + secret : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ProjectedSourcesItems0Secret, default is Undefined, optional + secret + serviceAccountToken : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ProjectedSourcesItems0ServiceAccountToken, default is Undefined, optional + service account token + """ + + + configMap?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ProjectedSourcesItems0ConfigMap + + downwardAPI?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ProjectedSourcesItems0DownwardAPI + + secret?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ProjectedSourcesItems0Secret + + serviceAccountToken?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ProjectedSourcesItems0ServiceAccountToken + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ProjectedSourcesItems0ConfigMap: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 projected sources items0 config map + + Attributes + ---------- + items : [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ProjectedSourcesItems0ConfigMapItemsItems0], default is Undefined, optional + items + name : str, default is Undefined, optional + name + optional : bool, default is Undefined, optional + optional + """ + + + items?: [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ProjectedSourcesItems0ConfigMapItemsItems0] + + name?: str + + optional?: bool + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ProjectedSourcesItems0ConfigMapItemsItems0: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 projected sources items0 config map items items0 + + Attributes + ---------- + key : str, default is Undefined, required + key + mode : int, default is Undefined, optional + mode + path : str, default is Undefined, required + path + """ + + + key: str + + mode?: int + + path: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ProjectedSourcesItems0DownwardAPI: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 projected sources items0 downward API + + Attributes + ---------- + items : [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ProjectedSourcesItems0DownwardAPIItemsItems0], default is Undefined, optional + items + """ + + + items?: [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ProjectedSourcesItems0DownwardAPIItemsItems0] + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ProjectedSourcesItems0DownwardAPIItemsItems0: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 projected sources items0 downward API items items0 + + Attributes + ---------- + fieldRef : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ProjectedSourcesItems0DownwardAPIItemsItems0FieldRef, default is Undefined, optional + field ref + mode : int, default is Undefined, optional + mode + path : str, default is Undefined, required + path + resourceFieldRef : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ProjectedSourcesItems0DownwardAPIItemsItems0ResourceFieldRef, default is Undefined, optional + resource field ref + """ + + + fieldRef?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ProjectedSourcesItems0DownwardAPIItemsItems0FieldRef + + mode?: int + + path: str + + resourceFieldRef?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ProjectedSourcesItems0DownwardAPIItemsItems0ResourceFieldRef + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ProjectedSourcesItems0DownwardAPIItemsItems0FieldRef: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 projected sources items0 downward API items items0 field ref + + Attributes + ---------- + apiVersion : str, default is Undefined, optional + api version + fieldPath : str, default is Undefined, required + field path + """ + + + apiVersion?: str + + fieldPath: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ProjectedSourcesItems0DownwardAPIItemsItems0ResourceFieldRef: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 projected sources items0 downward API items items0 resource field ref + + Attributes + ---------- + containerName : str, default is Undefined, optional + container name + divisor : int | str, default is Undefined, optional + divisor + resource : str, default is Undefined, required + resource + """ + + + containerName?: str + + divisor?: int | str + + resource: str + + + check: + regex.match(str(divisor), r"^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$") if divisor + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ProjectedSourcesItems0Secret: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 projected sources items0 secret + + Attributes + ---------- + items : [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ProjectedSourcesItems0SecretItemsItems0], default is Undefined, optional + items + name : str, default is Undefined, optional + name + optional : bool, default is Undefined, optional + optional + """ + + + items?: [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ProjectedSourcesItems0SecretItemsItems0] + + name?: str + + optional?: bool + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ProjectedSourcesItems0SecretItemsItems0: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 projected sources items0 secret items items0 + + Attributes + ---------- + key : str, default is Undefined, required + key + mode : int, default is Undefined, optional + mode + path : str, default is Undefined, required + path + """ + + + key: str + + mode?: int + + path: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ProjectedSourcesItems0ServiceAccountToken: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 projected sources items0 service account token + + Attributes + ---------- + audience : str, default is Undefined, optional + audience + expirationSeconds : int, default is Undefined, optional + expiration seconds + path : str, default is Undefined, required + path + """ + + + audience?: str + + expirationSeconds?: int + + path: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Quobyte: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 quobyte + + Attributes + ---------- + group : str, default is Undefined, optional + group + readOnly : bool, default is Undefined, optional + read only + registry : str, default is Undefined, required + registry + tenant : str, default is Undefined, optional + tenant + user : str, default is Undefined, optional + user + volume : str, default is Undefined, required + volume + """ + + + group?: str + + readOnly?: bool + + registry: str + + tenant?: str + + user?: str + + volume: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Rbd: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 rbd + + Attributes + ---------- + fsType : str, default is Undefined, optional + fs type + image : str, default is Undefined, required + image + keyring : str, default is Undefined, optional + keyring + monitors : [str], default is Undefined, required + monitors + pool : str, default is Undefined, optional + pool + readOnly : bool, default is Undefined, optional + read only + secretRef : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0RbdSecretRef, default is Undefined, optional + secret ref + user : str, default is Undefined, optional + user + """ + + + fsType?: str + + image: str + + keyring?: str + + monitors: [str] + + pool?: str + + readOnly?: bool + + secretRef?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0RbdSecretRef + + user?: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0RbdSecretRef: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 rbd secret ref + + Attributes + ---------- + name : str, default is Undefined, optional + name + """ + + + name?: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ScaleIO: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 scale i o + + Attributes + ---------- + fsType : str, default is Undefined, optional + fs type + gateway : str, default is Undefined, required + gateway + protectionDomain : str, default is Undefined, optional + protection domain + readOnly : bool, default is Undefined, optional + read only + secretRef : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ScaleIOSecretRef, default is Undefined, required + secret ref + sslEnabled : bool, default is Undefined, optional + ssl enabled + storageMode : str, default is Undefined, optional + storage mode + storagePool : str, default is Undefined, optional + storage pool + system : str, default is Undefined, required + system + volumeName : str, default is Undefined, optional + volume name + """ + + + fsType?: str + + gateway: str + + protectionDomain?: str + + readOnly?: bool + + secretRef: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ScaleIOSecretRef + + sslEnabled?: bool + + storageMode?: str + + storagePool?: str + + system: str + + volumeName?: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0ScaleIOSecretRef: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 scale i o secret ref + + Attributes + ---------- + name : str, default is Undefined, optional + name + """ + + + name?: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Secret: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 secret + + Attributes + ---------- + defaultMode : int, default is Undefined, optional + default mode + items : [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0SecretItemsItems0], default is Undefined, optional + items + optional : bool, default is Undefined, optional + optional + secretName : str, default is Undefined, optional + secret name + """ + + + defaultMode?: int + + items?: [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0SecretItemsItems0] + + optional?: bool + + secretName?: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0SecretItemsItems0: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 secret items items0 + + Attributes + ---------- + key : str, default is Undefined, required + key + mode : int, default is Undefined, optional + mode + path : str, default is Undefined, required + path + """ + + + key: str + + mode?: int + + path: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0Storageos: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 storageos + + Attributes + ---------- + fsType : str, default is Undefined, optional + fs type + readOnly : bool, default is Undefined, optional + read only + secretRef : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0StorageosSecretRef, default is Undefined, optional + secret ref + volumeName : str, default is Undefined, optional + volume name + volumeNamespace : str, default is Undefined, optional + volume namespace + """ + + + fsType?: str + + readOnly?: bool + + secretRef?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0StorageosSecretRef + + volumeName?: str + + volumeNamespace?: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0StorageosSecretRef: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 storageos secret ref + + Attributes + ---------- + name : str, default is Undefined, optional + name + """ + + + name?: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecTemplateSpecVolumesItems0VsphereVolume: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec template spec volumes items0 vsphere volume + + Attributes + ---------- + fsType : str, default is Undefined, optional + fs type + storagePolicyID : str, default is Undefined, optional + storage policy ID + storagePolicyName : str, default is Undefined, optional + storage policy name + volumePath : str, default is Undefined, required + volume path + """ + + + fsType?: str + + storagePolicyID?: str + + storagePolicyName?: str + + volumePath: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecUpdateStrategy: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec update strategy + + Attributes + ---------- + rollingUpdate : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecUpdateStrategyRollingUpdate, default is Undefined, optional + rolling update + $type : str, default is Undefined, optional + type + """ + + + rollingUpdate?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecUpdateStrategyRollingUpdate + + $type?: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecUpdateStrategyRollingUpdate: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec update strategy rolling update + + Attributes + ---------- + maxUnavailable : int | str, default is Undefined, optional + max unavailable + partition : int, default is Undefined, optional + partition + """ + + + maxUnavailable?: int | str + + partition?: int + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecVolumeClaimTemplatesItems0: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec volume claim templates items0 + + Attributes + ---------- + apiVersion : str, default is Undefined, optional + api version + kind : str, default is Undefined, optional + kind + metadata : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecVolumeClaimTemplatesItems0Metadata, default is Undefined, optional + metadata + spec : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecVolumeClaimTemplatesItems0Spec, default is Undefined, optional + spec + """ + + + apiVersion?: str + + kind?: str + + metadata?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecVolumeClaimTemplatesItems0Metadata + + spec?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecVolumeClaimTemplatesItems0Spec + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecVolumeClaimTemplatesItems0Metadata: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec volume claim templates items0 metadata + + Attributes + ---------- + annotations : {str:str}, default is Undefined, optional + annotations + labels : {str:str}, default is Undefined, optional + labels + name : str, default is Undefined, optional + name + namespace : str, default is Undefined, optional + namespace + """ + + + annotations?: {str:str} + + labels?: {str:str} + + name?: str + + namespace?: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecVolumeClaimTemplatesItems0Spec: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec volume claim templates items0 spec + + Attributes + ---------- + accessModes : [str], default is Undefined, optional + access modes + dataSource : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecVolumeClaimTemplatesItems0SpecDataSource, default is Undefined, optional + data source + dataSourceRef : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecVolumeClaimTemplatesItems0SpecDataSourceRef, default is Undefined, optional + data source ref + resources : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecVolumeClaimTemplatesItems0SpecResources, default is Undefined, optional + resources + selector : RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecVolumeClaimTemplatesItems0SpecSelector, default is Undefined, optional + selector + storageClassName : str, default is Undefined, optional + storage class name + volumeMode : str, default is Undefined, optional + volume mode + volumeName : str, default is Undefined, optional + volume name + """ + + + accessModes?: [str] + + dataSource?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecVolumeClaimTemplatesItems0SpecDataSource + + dataSourceRef?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecVolumeClaimTemplatesItems0SpecDataSourceRef + + resources?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecVolumeClaimTemplatesItems0SpecResources + + selector?: RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecVolumeClaimTemplatesItems0SpecSelector + + storageClassName?: str + + volumeMode?: str + + volumeName?: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecVolumeClaimTemplatesItems0SpecDataSource: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec volume claim templates items0 spec data source + + Attributes + ---------- + apiGroup : str, default is Undefined, optional + api group + kind : str, default is Undefined, required + kind + name : str, default is Undefined, required + name + """ + + + apiGroup?: str + + kind: str + + name: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecVolumeClaimTemplatesItems0SpecDataSourceRef: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec volume claim templates items0 spec data source ref + + Attributes + ---------- + apiGroup : str, default is Undefined, optional + api group + kind : str, default is Undefined, required + kind + name : str, default is Undefined, required + name + """ + + + apiGroup?: str + + kind: str + + name: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecVolumeClaimTemplatesItems0SpecResources: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec volume claim templates items0 spec resources + + Attributes + ---------- + limits : {str:int | str}, default is Undefined, optional + limits + requests : {str:int | str}, default is Undefined, optional + requests + """ + + + limits?: {str:int | str} + + requests?: {str:int | str} + + + check: + all _, n in limits { regex.match(str(n), r"^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$") } if limits + all _, n in requests { regex.match(str(n), r"^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$") } if requests + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecVolumeClaimTemplatesItems0SpecSelector: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec volume claim templates items0 spec selector + + Attributes + ---------- + matchExpressions : [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecVolumeClaimTemplatesItems0SpecSelectorMatchExpressionsItems0], default is Undefined, optional + match expressions + matchLabels : {str:str}, default is Undefined, optional + match labels + """ + + + matchExpressions?: [RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecVolumeClaimTemplatesItems0SpecSelectorMatchExpressionsItems0] + + matchLabels?: {str:str} + + +schema RabbitmqComV1beta1RabbitmqClusterSpecOverrideStatefulSetSpecVolumeClaimTemplatesItems0SpecSelectorMatchExpressionsItems0: + """ + rabbitmq com v1beta1 rabbitmq cluster spec override stateful set spec volume claim templates items0 spec selector match expressions items0 + + Attributes + ---------- + key : str, default is Undefined, required + key + operator : str, default is Undefined, required + operator + values : [str], default is Undefined, optional + values + """ + + + key: str + + operator: str + + values?: [str] + + +schema RabbitmqComV1beta1RabbitmqClusterSpecPersistence: + """ + The desired persistent storage configuration for each Pod in the cluster. + + Attributes + ---------- + storage : int | str, default is "10Gi", optional + The requested size of the persistent volume attached to each Pod in the RabbitmqCluster. The format of this field matches that defined by kubernetes/apimachinery. See https://pkg.go.dev/k8s.io/apimachinery/pkg/api/resource#Quantity for more info on the format of this field. + storageClassName : str, default is Undefined, optional + The name of the StorageClass to claim a PersistentVolume from. + """ + + + storage?: int | str = "10Gi" + + storageClassName?: str + + + check: + regex.match(str(storage), r"^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$") if storage + + +schema RabbitmqComV1beta1RabbitmqClusterSpecRabbitmq: + """ + Configuration options for RabbitMQ Pods created in the cluster. + + Attributes + ---------- + additionalConfig : str, default is Undefined, optional + Modify to add to the rabbitmq.conf file in addition to default configurations set by the operator. Modifying this property on an existing RabbitmqCluster will trigger a StatefulSet rolling restart and will cause rabbitmq downtime. For more information on this config, see https://www.rabbitmq.com/configure.html#config-file + additionalPlugins : [str], default is Undefined, optional + List of plugins to enable in addition to essential plugins: rabbitmq_management, rabbitmq_prometheus, and rabbitmq_peer_discovery_k8s. + advancedConfig : str, default is Undefined, optional + Specify any rabbitmq advanced.config configurations to apply to the cluster. For more information on advanced config, see https://www.rabbitmq.com/configure.html#advanced-config-file + envConfig : str, default is Undefined, optional + Modify to add to the rabbitmq-env.conf file. Modifying this property on an existing RabbitmqCluster will trigger a StatefulSet rolling restart and will cause rabbitmq downtime. For more information on env config, see https://www.rabbitmq.com/man/rabbitmq-env.conf.5.html + """ + + + additionalConfig?: str + + additionalPlugins?: [str] + + advancedConfig?: str + + envConfig?: str + + + check: + len(additionalConfig) <= 2000 + len(additionalPlugins) <= 100 + all n in additionalPlugins { regex.match(str(n), r"^\w+$") } if additionalPlugins + len(advancedConfig) <= 100000 + len(envConfig) <= 100000 + + +schema RabbitmqComV1beta1RabbitmqClusterSpecResources: + """ + The desired compute resource requirements of Pods in the cluster. + + Attributes + ---------- + limits : {str:int | str}, default is Undefined, optional + Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ + requests : {str:int | str}, default is Undefined, optional + Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ + """ + + + limits?: {str:int | str} + + requests?: {str:int | str} + + + check: + all _, n in limits { regex.match(str(n), r"^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$") } if limits + all _, n in requests { regex.match(str(n), r"^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$") } if requests + + +schema RabbitmqComV1beta1RabbitmqClusterSpecSecretBackend: + """ + Secret backend configuration for the RabbitmqCluster. Enables to fetch default user credentials and certificates from K8s external secret stores. + + Attributes + ---------- + externalSecret : RabbitmqComV1beta1RabbitmqClusterSpecSecretBackendExternalSecret, default is Undefined, optional + external secret + vault : RabbitmqComV1beta1RabbitmqClusterSpecSecretBackendVault, default is Undefined, optional + vault + """ + + + externalSecret?: RabbitmqComV1beta1RabbitmqClusterSpecSecretBackendExternalSecret + + vault?: RabbitmqComV1beta1RabbitmqClusterSpecSecretBackendVault + + +schema RabbitmqComV1beta1RabbitmqClusterSpecSecretBackendExternalSecret: + """ + LocalObjectReference contains enough information to let you locate the referenced object inside the same namespace. + + Attributes + ---------- + name : str, default is Undefined, optional + Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + """ + + + name?: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecSecretBackendVault: + """ + VaultSpec will add Vault annotations (see https://www.vaultproject.io/docs/platform/k8s/injector/annotations) to RabbitMQ Pods. It requires a Vault Agent Sidecar Injector (https://www.vaultproject.io/docs/platform/k8s/injector) to be installed in the K8s cluster. The injector is a K8s Mutation Webhook Controller that alters RabbitMQ Pod specifications (based on the added Vault annotations) to include Vault Agent containers that render Vault secrets to the volume. + + Attributes + ---------- + annotations : {str:str}, default is Undefined, optional + Vault annotations that override the Vault annotations set by the cluster-operator. For a list of valid Vault annotations, see https://www.vaultproject.io/docs/platform/k8s/injector/annotations + defaultUserPath : str, default is Undefined, optional + Path in Vault to access a KV (Key-Value) secret with the fields username and password for the default user. For example "secret/data/rabbitmq/config". + defaultUserUpdaterImage : str, default is Undefined, optional + Sidecar container that updates the default user's password in RabbitMQ when it changes in Vault. Additionally, it updates /var/lib/rabbitmq/.rabbitmqadmin.conf (used by rabbitmqadmin CLI). Set to empty string to disable the sidecar container. + role : str, default is Undefined, optional + Role in Vault. If vault.defaultUserPath is set, this role must have capability to read the pre-created default user credential in Vault. If vault.tls is set, this role must have capability to create and update certificates in the Vault PKI engine for the domains "" and ".svc". + tls : RabbitmqComV1beta1RabbitmqClusterSpecSecretBackendVaultTLS, default is Undefined, optional + tls + """ + + + annotations?: {str:str} + + defaultUserPath?: str + + defaultUserUpdaterImage?: str + + role?: str + + tls?: RabbitmqComV1beta1RabbitmqClusterSpecSecretBackendVaultTLS + + +schema RabbitmqComV1beta1RabbitmqClusterSpecSecretBackendVaultTLS: + """ + rabbitmq com v1beta1 rabbitmq cluster spec secret backend vault TLS + + Attributes + ---------- + altNames : str, default is Undefined, optional + Specifies the requested Subject Alternative Names (SANs), in a comma-delimited list. These will be appended to the SANs added by the cluster-operator. The cluster-operator will add SANs: "-server-.-nodes." for each pod, e.g. "myrabbit-server-0.myrabbit-nodes.default". + commonName : str, default is Undefined, optional + Specifies the requested certificate Common Name (CN). Defaults to ..svc if not provided. + ipSans : str, default is Undefined, optional + Specifies the requested IP Subject Alternative Names, in a comma-delimited list. + pkiIssuerPath : str, default is Undefined, optional + Path in Vault PKI engine. For example "pki/issue/hashicorp-com". required + """ + + + altNames?: str + + commonName?: str + + ipSans?: str + + pkiIssuerPath?: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecService: + """ + The desired state of the Kubernetes Service to create for the cluster. + + Attributes + ---------- + annotations : {str:str}, default is Undefined, optional + Annotations to add to the Service. + $type : str, default is "ClusterIP", optional + Type of Service to create for the cluster. Must be one of: ClusterIP, LoadBalancer, NodePort. For more info see https://pkg.go.dev/k8s.io/api/core/v1#ServiceType + """ + + + annotations?: {str:str} + + $type?: "ClusterIP" | "LoadBalancer" | "NodePort" = "ClusterIP" + + +schema RabbitmqComV1beta1RabbitmqClusterSpecTLS: + """ + TLS-related configuration for the RabbitMQ cluster. + + Attributes + ---------- + caSecretName : str, default is Undefined, optional + Name of a Secret in the same Namespace as the RabbitmqCluster, containing the Certificate Authority's public certificate for TLS. The Secret must store this as ca.crt. This Secret can be created by running `kubectl create secret generic ca-secret --from-file=ca.crt=path/to/ca.cert` Used for mTLS, and TLS for rabbitmq_web_stomp and rabbitmq_web_mqtt. + disableNonTLSListeners : bool, default is Undefined, optional + When set to true, the RabbitmqCluster disables non-TLS listeners for RabbitMQ, management plugin and for any enabled plugins in the following list: stomp, mqtt, web_stomp, web_mqtt. Only TLS-enabled clients will be able to connect. + secretName : str, default is Undefined, optional + Name of a Secret in the same Namespace as the RabbitmqCluster, containing the server's private key & public certificate for TLS. The Secret must store these as tls.key and tls.crt, respectively. This Secret can be created by running `kubectl create secret tls tls-secret --cert=path/to/tls.cert --key=path/to/tls.key` + """ + + + caSecretName?: str + + disableNonTLSListeners?: bool + + secretName?: str + + +schema RabbitmqComV1beta1RabbitmqClusterSpecTolerationsItems0: + """ + The pod this Toleration is attached to tolerates any taint that matches the triple using the matching operator . + + Attributes + ---------- + effect : str, default is Undefined, optional + Effect indicates the taint effect to match. Empty means match all taint effects. When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute. + key : str, default is Undefined, optional + Key is the taint key that the toleration applies to. Empty means match all taint keys. If the key is empty, operator must be Exists; this combination means to match all values and all keys. + operator : str, default is Undefined, optional + Operator represents a key's relationship to the value. Valid operators are Exists and Equal. Defaults to Equal. Exists is equivalent to wildcard for value, so that a pod can tolerate all taints of a particular category. + tolerationSeconds : int, default is Undefined, optional + TolerationSeconds represents the period of time the toleration (which must be of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, it is not set, which means tolerate the taint forever (do not evict). Zero and negative values will be treated as 0 (evict immediately) by the system. + value : str, default is Undefined, optional + Value is the taint value the toleration matches to. If the operator is Exists, the value should be empty, otherwise just a regular string. + """ + + + effect?: str + + key?: str + + operator?: str + + tolerationSeconds?: int + + value?: str + + +schema RabbitmqComV1beta1RabbitmqClusterStatus: + """ + Status presents the observed state of RabbitmqCluster + + Attributes + ---------- + binding : RabbitmqComV1beta1RabbitmqClusterStatusBinding, default is Undefined, optional + binding + conditions : [RabbitmqComV1beta1RabbitmqClusterStatusConditionsItems0], default is Undefined, required + Set of Conditions describing the current state of the RabbitmqCluster + defaultUser : RabbitmqComV1beta1RabbitmqClusterStatusDefaultUser, default is Undefined, optional + default user + observedGeneration : int, default is Undefined, optional + observedGeneration is the most recent successful generation observed for this RabbitmqCluster. It corresponds to the RabbitmqCluster's generation, which is updated on mutation by the API Server. + """ + + + binding?: RabbitmqComV1beta1RabbitmqClusterStatusBinding + + conditions: [RabbitmqComV1beta1RabbitmqClusterStatusConditionsItems0] + + defaultUser?: RabbitmqComV1beta1RabbitmqClusterStatusDefaultUser + + observedGeneration?: int + + +schema RabbitmqComV1beta1RabbitmqClusterStatusBinding: + """ + Binding exposes a secret containing the binding information for this RabbitmqCluster. It implements the service binding Provisioned Service duck type. See: https://github.com/servicebinding/spec#provisioned-service + + Attributes + ---------- + name : str, default is Undefined, optional + Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid? + """ + + + name?: str + + +schema RabbitmqComV1beta1RabbitmqClusterStatusConditionsItems0: + """ + rabbitmq com v1beta1 rabbitmq cluster status conditions items0 + + Attributes + ---------- + lastTransitionTime : str, default is Undefined, optional + The last time this Condition type changed. + message : str, default is Undefined, optional + Full text reason for current status of the condition. + reason : str, default is Undefined, optional + One word, camel-case reason for current status of the condition. + status : str, default is Undefined, required + True, False, or Unknown + $type : str, default is Undefined, required + Type indicates the scope of RabbitmqCluster status addressed by the condition. + """ + + + lastTransitionTime?: str + + message?: str + + reason?: str + + status: str + + $type: str + + +schema RabbitmqComV1beta1RabbitmqClusterStatusDefaultUser: + """ + Identifying information on internal resources + + Attributes + ---------- + secretReference : RabbitmqComV1beta1RabbitmqClusterStatusDefaultUserSecretReference, default is Undefined, optional + secret reference + serviceReference : RabbitmqComV1beta1RabbitmqClusterStatusDefaultUserServiceReference, default is Undefined, optional + service reference + """ + + + secretReference?: RabbitmqComV1beta1RabbitmqClusterStatusDefaultUserSecretReference + + serviceReference?: RabbitmqComV1beta1RabbitmqClusterStatusDefaultUserServiceReference + + +schema RabbitmqComV1beta1RabbitmqClusterStatusDefaultUserSecretReference: + """ + Reference to the Kubernetes Secret containing the credentials of the default user. + + Attributes + ---------- + keys : {str:str}, default is Undefined, required + Key-value pairs in the Secret corresponding to `username`, `password`, `host`, and `port` + name : str, default is Undefined, required + Name of the Secret containing the default user credentials + namespace : str, default is Undefined, required + Namespace of the Secret containing the default user credentials + """ + + + keys: {str:str} + + name: str + + namespace: str + + +schema RabbitmqComV1beta1RabbitmqClusterStatusDefaultUserServiceReference: + """ + Reference to the Kubernetes Service serving the cluster. + + Attributes + ---------- + name : str, default is Undefined, required + Name of the Service serving the cluster + namespace : str, default is Undefined, required + Namespace of the Service serving the cluster + """ + + + name: str + + namespace: str + + diff --git a/uischema/README.md b/uischema/README.md new file mode 100644 index 00000000..a94ed696 --- /dev/null +++ b/uischema/README.md @@ -0,0 +1,21 @@ +## Introduction + +`uischema` is a module for applying JSON patches (RFC 6902) for KCL values. + +## How to Use + ++ Add the dependency + +```shell +kcl mod add uischema +``` + +## Definitions + +```python + +``` + +## Resource + +The code source and documents are [here](https://github.com/kcl-lang/artifacthub/tree/main/uischema) diff --git a/uischema/kcl.mod b/uischema/kcl.mod new file mode 100644 index 00000000..797f0ee6 --- /dev/null +++ b/uischema/kcl.mod @@ -0,0 +1,6 @@ +[package] +name = "uischema" +edition = "0.0.1" +version = "0.0.1" +description = "`uischema` is a module for the UI JSON schema definition using KCL" + diff --git a/uischema/kcl.mod.lock b/uischema/kcl.mod.lock new file mode 100644 index 00000000..e69de29b diff --git a/uischema/ty.k b/uischema/ty.k new file mode 100644 index 00000000..1439d8e9 --- /dev/null +++ b/uischema/ty.k @@ -0,0 +1,104 @@ +schema GlobalUISchemaOptions: + """Global UI Schema Options + + Attributes + ---------- + addable: bool, default is Undefined, optional + Flag, if set to `false`, new items cannot be added to array fields, unless overridden (defaults to true) + copyable : bool, default is Undefined, optional + Flag, if set to `true`, array items can be copied (defaults to false) + orderable : bool, default is Undefined, optional + Flag, if set to `false`, array items cannot be ordered (defaults to true) + removable : bool, default is Undefined, optional + Flag, if set to `false`, array items will not be removable (defaults to true) + label : bool, default is Undefined, optional + Field labels are rendered by default. Labels may be omitted by setting the `label` option to `false` + duplicateKeySuffixSeparator : str, default is Undefined, optional + When using `additionalProperties`, key collision is prevented by appending a unique integer to the duplicate key. + This option allows you to change the separator between the original key name and the integer. Default is "-" + + """ + # Flag, if set to `false`, new items cannot be added to array fields, unless overridden (defaults to true) + addable?: bool + # Flag, if set to `true`, array items can be copied (defaults to false) + copyable?: bool + # Flag, if set to `false`, array items cannot be ordered (defaults to true) + orderable?: bool + # Flag, if set to `false`, array items will not be removable (defaults to true) + removable?: bool + # Field labels are rendered by default. Labels may be omitted by setting the `label` option to `false` + label?: bool + # When using `additionalProperties`, key collision is prevented by appending a unique integer to the duplicate key. + # This option allows you to change the separator between the original key name and the integer. Default is "-" + duplicateKeySuffixSeparator?: str + +schema Field: + """TODO: The properties that are passed to a Field implementation""" + +schema UISchemaSubmitButtonOptions: + """ + + """ + # The text of the submit button. Set to "Submit" by default + submitText?: str + # Flag, if `true`, removes the submit button completely from the form + norender?: bool + # Any other props to be passed to the submit button itself + props?: UISchemaSubmitButtonOptionsProps + +schema UISchemaSubmitButtonOptionsProps: + # A boolean value stating if the submit button is disabled + disabled?: bool + # The class name for the submit button + className?: str + +schema UIOptionsType(GlobalUISchemaOptions): + # Any classnames that the user wants to be applied to a field in the ui + classNames?: str + # Any custom style that the user wants to apply to a field in the ui, applied on the same element as classNames + style?: any + # We know that for title, it will be a string, if it is provided + title?: str + # We know that for description, it will be a string, if it is provided + description?: str + # We know that for placeholder, it will be a string, if it is provided + placeholder?: str + # Used to add text next to a field to guide the end user in filling it in + help?: str + # Flag, if set to `true`, will mark the field as automatically focused on a text input or textarea input + autofocus?: bool + # Use to mark the field as supporting auto complete on a text input or textarea input + autocomplete?: any + # Flag, if set to `true`, will mark all child widgets from a given field as disabled + disabled?: bool + # The default value to use when an input for a field is empty + emptyValue?: any + # Will disable any of the enum options specified in the array (by value) + enumDisabled?: [str | bool | int | float] + # Flag, if set to `true`, will hide the default error display for the given field AND all of its child fields in the + # hierarchy + hideError?: bool + # Flag, if set to `true`, will mark all child widgets from a given field as read-only + readonly?: bool + # This property allows you to reorder the properties that are shown for a particular object + order?: [str] + # Flag, if set to `true`, will cause the `FileWidget` to show a preview (with download for non-image files) + filePreview?: bool + # Flag, if set to `true`, will mark a list of checkboxes as displayed all on one line instead of one per row + inline?: bool + # Used to change the input type (for example, `tel` or `email`) for an + inputType?: str + # Provides a means to set the initial height of a textarea widget + rows?: int | float + # If submitButtonOptions is provided it should match the `UISchemaSubmitButtonOptions` type + submitButtonOptions?: UISchemaSubmitButtonOptions + # Allows RJSF to override the default widget implementation by specifying either the name of a widget that is used + # to look up an implementation from the `widgets` list or an actual one-off widget implementation itself + widget?: str + +schema UISchema: + globalOptions?: GlobalUISchemaOptions + rootFieldId?: str + field?: str | Field + fieldReplacesAnyOrOneOf?: bool + options: UIOptionsType