import { IObjectMeta } from "@kubernetes-models/apimachinery/apis/meta/v1/ObjectMeta";
import { Model, ModelData } from "@kubernetes-models/base";
export interface ITidbNGMonitoring {
    "apiVersion": "pingcap.com/v1alpha1";
    "kind": "TidbNGMonitoring";
    "metadata": IObjectMeta;
    "spec": {
        "additionalContainers"?: Array<{
            "args"?: Array<string>;
            "command"?: Array<string>;
            "env"?: Array<{
                "name": string;
                "value"?: string;
                "valueFrom"?: {
                    "configMapKeyRef"?: {
                        "key": string;
                        "name"?: string;
                        "optional"?: boolean;
                    };
                    "fieldRef"?: {
                        "apiVersion"?: string;
                        "fieldPath": string;
                    };
                    "resourceFieldRef"?: {
                        "containerName"?: string;
                        "divisor"?: number | string;
                        "resource": string;
                    };
                    "secretKeyRef"?: {
                        "key": string;
                        "name"?: string;
                        "optional"?: boolean;
                    };
                };
            }>;
            "envFrom"?: Array<{
                "configMapRef"?: {
                    "name"?: string;
                    "optional"?: boolean;
                };
                "prefix"?: string;
                "secretRef"?: {
                    "name"?: string;
                    "optional"?: boolean;
                };
            }>;
            "image"?: string;
            "imagePullPolicy"?: string;
            "lifecycle"?: {
                "postStart"?: {
                    "exec"?: {
                        "command"?: Array<string>;
                    };
                    "httpGet"?: {
                        "host"?: string;
                        "httpHeaders"?: Array<{
                            "name": string;
                            "value": string;
                        }>;
                        "path"?: string;
                        "port": number | string;
                        "scheme"?: string;
                    };
                    "tcpSocket"?: {
                        "host"?: string;
                        "port": number | string;
                    };
                };
                "preStop"?: {
                    "exec"?: {
                        "command"?: Array<string>;
                    };
                    "httpGet"?: {
                        "host"?: string;
                        "httpHeaders"?: Array<{
                            "name": string;
                            "value": string;
                        }>;
                        "path"?: string;
                        "port": number | string;
                        "scheme"?: string;
                    };
                    "tcpSocket"?: {
                        "host"?: string;
                        "port": number | string;
                    };
                };
            };
            "livenessProbe"?: {
                "exec"?: {
                    "command"?: Array<string>;
                };
                "failureThreshold"?: number;
                "grpc"?: {
                    "port": number;
                    "service"?: string;
                };
                "httpGet"?: {
                    "host"?: string;
                    "httpHeaders"?: Array<{
                        "name": string;
                        "value": string;
                    }>;
                    "path"?: string;
                    "port": number | string;
                    "scheme"?: string;
                };
                "initialDelaySeconds"?: number;
                "periodSeconds"?: number;
                "successThreshold"?: number;
                "tcpSocket"?: {
                    "host"?: string;
                    "port": number | string;
                };
                "terminationGracePeriodSeconds"?: number;
                "timeoutSeconds"?: number;
            };
            "name": string;
            "ports"?: Array<{
                "containerPort": number;
                "hostIP"?: string;
                "hostPort"?: number;
                "name"?: string;
                "protocol"?: string;
            }>;
            "readinessProbe"?: {
                "exec"?: {
                    "command"?: Array<string>;
                };
                "failureThreshold"?: number;
                "grpc"?: {
                    "port": number;
                    "service"?: string;
                };
                "httpGet"?: {
                    "host"?: string;
                    "httpHeaders"?: Array<{
                        "name": string;
                        "value": string;
                    }>;
                    "path"?: string;
                    "port": number | string;
                    "scheme"?: string;
                };
                "initialDelaySeconds"?: number;
                "periodSeconds"?: number;
                "successThreshold"?: number;
                "tcpSocket"?: {
                    "host"?: string;
                    "port": number | string;
                };
                "terminationGracePeriodSeconds"?: number;
                "timeoutSeconds"?: number;
            };
            "resizePolicy"?: Array<{
                "resourceName": string;
                "restartPolicy": string;
            }>;
            "resources"?: {
                "claims"?: Array<{
                    "name": string;
                }>;
                "limits"?: {
                    [key: string]: number | string;
                };
                "requests"?: {
                    [key: string]: number | string;
                };
            };
            "restartPolicy"?: string;
            "securityContext"?: {
                "allowPrivilegeEscalation"?: boolean;
                "capabilities"?: {
                    "add"?: Array<string>;
                    "drop"?: Array<string>;
                };
                "privileged"?: boolean;
                "procMount"?: string;
                "readOnlyRootFilesystem"?: boolean;
                "runAsGroup"?: number;
                "runAsNonRoot"?: boolean;
                "runAsUser"?: number;
                "seLinuxOptions"?: {
                    "level"?: string;
                    "role"?: string;
                    "type"?: string;
                    "user"?: string;
                };
                "seccompProfile"?: {
                    "localhostProfile"?: string;
                    "type": string;
                };
                "windowsOptions"?: {
                    "gmsaCredentialSpec"?: string;
                    "gmsaCredentialSpecName"?: string;
                    "hostProcess"?: boolean;
                    "runAsUserName"?: string;
                };
            };
            "startupProbe"?: {
                "exec"?: {
                    "command"?: Array<string>;
                };
                "failureThreshold"?: number;
                "grpc"?: {
                    "port": number;
                    "service"?: string;
                };
                "httpGet"?: {
                    "host"?: string;
                    "httpHeaders"?: Array<{
                        "name": string;
                        "value": string;
                    }>;
                    "path"?: string;
                    "port": number | string;
                    "scheme"?: string;
                };
                "initialDelaySeconds"?: number;
                "periodSeconds"?: number;
                "successThreshold"?: number;
                "tcpSocket"?: {
                    "host"?: string;
                    "port": number | string;
                };
                "terminationGracePeriodSeconds"?: number;
                "timeoutSeconds"?: number;
            };
            "stdin"?: boolean;
            "stdinOnce"?: boolean;
            "terminationMessagePath"?: string;
            "terminationMessagePolicy"?: string;
            "tty"?: boolean;
            "volumeDevices"?: Array<{
                "devicePath": string;
                "name": string;
            }>;
            "volumeMounts"?: Array<{
                "mountPath": string;
                "mountPropagation"?: string;
                "name": string;
                "readOnly"?: boolean;
                "subPath"?: string;
                "subPathExpr"?: string;
            }>;
            "workingDir"?: string;
        }>;
        "additionalVolumeMounts"?: Array<{
            "mountPath": string;
            "mountPropagation"?: string;
            "name": string;
            "readOnly"?: boolean;
            "subPath"?: string;
            "subPathExpr"?: string;
        }>;
        "additionalVolumes"?: Array<{
            "awsElasticBlockStore"?: {
                "fsType"?: string;
                "partition"?: number;
                "readOnly"?: boolean;
                "volumeID": string;
            };
            "azureDisk"?: {
                "cachingMode"?: string;
                "diskName": string;
                "diskURI": string;
                "fsType"?: string;
                "kind"?: string;
                "readOnly"?: boolean;
            };
            "azureFile"?: {
                "readOnly"?: boolean;
                "secretName": string;
                "shareName": string;
            };
            "cephfs"?: {
                "monitors": Array<string>;
                "path"?: string;
                "readOnly"?: boolean;
                "secretFile"?: string;
                "secretRef"?: {
                    "name"?: string;
                };
                "user"?: string;
            };
            "cinder"?: {
                "fsType"?: string;
                "readOnly"?: boolean;
                "secretRef"?: {
                    "name"?: string;
                };
                "volumeID": string;
            };
            "configMap"?: {
                "defaultMode"?: number;
                "items"?: Array<{
                    "key": string;
                    "mode"?: number;
                    "path": string;
                }>;
                "name"?: string;
                "optional"?: boolean;
            };
            "csi"?: {
                "driver": string;
                "fsType"?: string;
                "nodePublishSecretRef"?: {
                    "name"?: string;
                };
                "readOnly"?: boolean;
                "volumeAttributes"?: {
                    [key: string]: string;
                };
            };
            "downwardAPI"?: {
                "defaultMode"?: number;
                "items"?: Array<{
                    "fieldRef"?: {
                        "apiVersion"?: string;
                        "fieldPath": string;
                    };
                    "mode"?: number;
                    "path": string;
                    "resourceFieldRef"?: {
                        "containerName"?: string;
                        "divisor"?: number | string;
                        "resource": string;
                    };
                }>;
            };
            "emptyDir"?: {
                "medium"?: string;
                "sizeLimit"?: number | string;
            };
            "ephemeral"?: {
                "volumeClaimTemplate"?: {
                    "metadata"?: {};
                    "spec": {
                        "accessModes"?: Array<string>;
                        "dataSource"?: {
                            "apiGroup"?: string;
                            "kind": string;
                            "name": string;
                        };
                        "dataSourceRef"?: {
                            "apiGroup"?: string;
                            "kind": string;
                            "name": string;
                            "namespace"?: string;
                        };
                        "resources"?: {
                            "claims"?: Array<{
                                "name": string;
                            }>;
                            "limits"?: {
                                [key: string]: number | string;
                            };
                            "requests"?: {
                                [key: string]: number | string;
                            };
                        };
                        "selector"?: {
                            "matchExpressions"?: Array<{
                                "key": string;
                                "operator": string;
                                "values"?: Array<string>;
                            }>;
                            "matchLabels"?: {
                                [key: string]: string;
                            };
                        };
                        "storageClassName"?: string;
                        "volumeMode"?: string;
                        "volumeName"?: string;
                    };
                };
            };
            "fc"?: {
                "fsType"?: string;
                "lun"?: number;
                "readOnly"?: boolean;
                "targetWWNs"?: Array<string>;
                "wwids"?: Array<string>;
            };
            "flexVolume"?: {
                "driver": string;
                "fsType"?: string;
                "options"?: {
                    [key: string]: string;
                };
                "readOnly"?: boolean;
                "secretRef"?: {
                    "name"?: string;
                };
            };
            "flocker"?: {
                "datasetName"?: string;
                "datasetUUID"?: string;
            };
            "gcePersistentDisk"?: {
                "fsType"?: string;
                "partition"?: number;
                "pdName": string;
                "readOnly"?: boolean;
            };
            "gitRepo"?: {
                "directory"?: string;
                "repository": string;
                "revision"?: string;
            };
            "glusterfs"?: {
                "endpoints": string;
                "path": string;
                "readOnly"?: boolean;
            };
            "hostPath"?: {
                "path": string;
                "type"?: string;
            };
            "iscsi"?: {
                "chapAuthDiscovery"?: boolean;
                "chapAuthSession"?: boolean;
                "fsType"?: string;
                "initiatorName"?: string;
                "iqn": string;
                "iscsiInterface"?: string;
                "lun": number;
                "portals"?: Array<string>;
                "readOnly"?: boolean;
                "secretRef"?: {
                    "name"?: string;
                };
                "targetPortal": string;
            };
            "name": string;
            "nfs"?: {
                "path": string;
                "readOnly"?: boolean;
                "server": string;
            };
            "persistentVolumeClaim"?: {
                "claimName": string;
                "readOnly"?: boolean;
            };
            "photonPersistentDisk"?: {
                "fsType"?: string;
                "pdID": string;
            };
            "portworxVolume"?: {
                "fsType"?: string;
                "readOnly"?: boolean;
                "volumeID": string;
            };
            "projected"?: {
                "defaultMode"?: number;
                "sources"?: Array<{
                    "configMap"?: {
                        "items"?: Array<{
                            "key": string;
                            "mode"?: number;
                            "path": string;
                        }>;
                        "name"?: string;
                        "optional"?: boolean;
                    };
                    "downwardAPI"?: {
                        "items"?: Array<{
                            "fieldRef"?: {
                                "apiVersion"?: string;
                                "fieldPath": string;
                            };
                            "mode"?: number;
                            "path": string;
                            "resourceFieldRef"?: {
                                "containerName"?: string;
                                "divisor"?: number | string;
                                "resource": string;
                            };
                        }>;
                    };
                    "secret"?: {
                        "items"?: Array<{
                            "key": string;
                            "mode"?: number;
                            "path": string;
                        }>;
                        "name"?: string;
                        "optional"?: boolean;
                    };
                    "serviceAccountToken"?: {
                        "audience"?: string;
                        "expirationSeconds"?: number;
                        "path": string;
                    };
                }>;
            };
            "quobyte"?: {
                "group"?: string;
                "readOnly"?: boolean;
                "registry": string;
                "tenant"?: string;
                "user"?: string;
                "volume": string;
            };
            "rbd"?: {
                "fsType"?: string;
                "image": string;
                "keyring"?: string;
                "monitors": Array<string>;
                "pool"?: string;
                "readOnly"?: boolean;
                "secretRef"?: {
                    "name"?: string;
                };
                "user"?: string;
            };
            "scaleIO"?: {
                "fsType"?: string;
                "gateway": string;
                "protectionDomain"?: string;
                "readOnly"?: boolean;
                "secretRef": {
                    "name"?: string;
                };
                "sslEnabled"?: boolean;
                "storageMode"?: string;
                "storagePool"?: string;
                "system": string;
                "volumeName"?: string;
            };
            "secret"?: {
                "defaultMode"?: number;
                "items"?: Array<{
                    "key": string;
                    "mode"?: number;
                    "path": string;
                }>;
                "optional"?: boolean;
                "secretName"?: string;
            };
            "storageos"?: {
                "fsType"?: string;
                "readOnly"?: boolean;
                "secretRef"?: {
                    "name"?: string;
                };
                "volumeName"?: string;
                "volumeNamespace"?: string;
            };
            "vsphereVolume"?: {
                "fsType"?: string;
                "storagePolicyID"?: string;
                "storagePolicyName"?: string;
                "volumePath": string;
            };
        }>;
        "affinity"?: {
            "nodeAffinity"?: {
                "preferredDuringSchedulingIgnoredDuringExecution"?: Array<{
                    "preference": {
                        "matchExpressions"?: Array<{
                            "key": string;
                            "operator": string;
                            "values"?: Array<string>;
                        }>;
                        "matchFields"?: Array<{
                            "key": string;
                            "operator": string;
                            "values"?: Array<string>;
                        }>;
                    };
                    "weight": number;
                }>;
                "requiredDuringSchedulingIgnoredDuringExecution"?: {
                    "nodeSelectorTerms": Array<{
                        "matchExpressions"?: Array<{
                            "key": string;
                            "operator": string;
                            "values"?: Array<string>;
                        }>;
                        "matchFields"?: Array<{
                            "key": string;
                            "operator": string;
                            "values"?: Array<string>;
                        }>;
                    }>;
                };
            };
            "podAffinity"?: {
                "preferredDuringSchedulingIgnoredDuringExecution"?: Array<{
                    "podAffinityTerm": {
                        "labelSelector"?: {
                            "matchExpressions"?: Array<{
                                "key": string;
                                "operator": string;
                                "values"?: Array<string>;
                            }>;
                            "matchLabels"?: {
                                [key: string]: string;
                            };
                        };
                        "namespaceSelector"?: {
                            "matchExpressions"?: Array<{
                                "key": string;
                                "operator": string;
                                "values"?: Array<string>;
                            }>;
                            "matchLabels"?: {
                                [key: string]: string;
                            };
                        };
                        "namespaces"?: Array<string>;
                        "topologyKey": string;
                    };
                    "weight": number;
                }>;
                "requiredDuringSchedulingIgnoredDuringExecution"?: Array<{
                    "labelSelector"?: {
                        "matchExpressions"?: Array<{
                            "key": string;
                            "operator": string;
                            "values"?: Array<string>;
                        }>;
                        "matchLabels"?: {
                            [key: string]: string;
                        };
                    };
                    "namespaceSelector"?: {
                        "matchExpressions"?: Array<{
                            "key": string;
                            "operator": string;
                            "values"?: Array<string>;
                        }>;
                        "matchLabels"?: {
                            [key: string]: string;
                        };
                    };
                    "namespaces"?: Array<string>;
                    "topologyKey": string;
                }>;
            };
            "podAntiAffinity"?: {
                "preferredDuringSchedulingIgnoredDuringExecution"?: Array<{
                    "podAffinityTerm": {
                        "labelSelector"?: {
                            "matchExpressions"?: Array<{
                                "key": string;
                                "operator": string;
                                "values"?: Array<string>;
                            }>;
                            "matchLabels"?: {
                                [key: string]: string;
                            };
                        };
                        "namespaceSelector"?: {
                            "matchExpressions"?: Array<{
                                "key": string;
                                "operator": string;
                                "values"?: Array<string>;
                            }>;
                            "matchLabels"?: {
                                [key: string]: string;
                            };
                        };
                        "namespaces"?: Array<string>;
                        "topologyKey": string;
                    };
                    "weight": number;
                }>;
                "requiredDuringSchedulingIgnoredDuringExecution"?: Array<{
                    "labelSelector"?: {
                        "matchExpressions"?: Array<{
                            "key": string;
                            "operator": string;
                            "values"?: Array<string>;
                        }>;
                        "matchLabels"?: {
                            [key: string]: string;
                        };
                    };
                    "namespaceSelector"?: {
                        "matchExpressions"?: Array<{
                            "key": string;
                            "operator": string;
                            "values"?: Array<string>;
                        }>;
                        "matchLabels"?: {
                            [key: string]: string;
                        };
                    };
                    "namespaces"?: Array<string>;
                    "topologyKey": string;
                }>;
            };
        };
        "annotations"?: {
            [key: string]: string;
        };
        "clusterDomain"?: string;
        "clusters": Array<{
            "clusterDomain"?: string;
            "name": string;
            "namespace"?: string;
        }>;
        "configUpdateStrategy"?: string;
        "dnsConfig"?: {
            "nameservers"?: Array<string>;
            "options"?: Array<{
                "name"?: string;
                "value"?: string;
            }>;
            "searches"?: Array<string>;
        };
        "dnsPolicy"?: string;
        "env"?: Array<{
            "name": string;
            "value"?: string;
            "valueFrom"?: {
                "configMapKeyRef"?: {
                    "key": string;
                    "name"?: string;
                    "optional"?: boolean;
                };
                "fieldRef"?: {
                    "apiVersion"?: string;
                    "fieldPath": string;
                };
                "resourceFieldRef"?: {
                    "containerName"?: string;
                    "divisor"?: number | string;
                    "resource": string;
                };
                "secretKeyRef"?: {
                    "key": string;
                    "name"?: string;
                    "optional"?: boolean;
                };
            };
        }>;
        "envFrom"?: Array<{
            "configMapRef"?: {
                "name"?: string;
                "optional"?: boolean;
            };
            "prefix"?: string;
            "secretRef"?: {
                "name"?: string;
                "optional"?: boolean;
            };
        }>;
        "hostNetwork"?: boolean;
        "image"?: string;
        "imagePullPolicy"?: string;
        "imagePullSecrets"?: Array<{
            "name"?: string;
        }>;
        "initContainers"?: Array<{
            "args"?: Array<string>;
            "command"?: Array<string>;
            "env"?: Array<{
                "name": string;
                "value"?: string;
                "valueFrom"?: {
                    "configMapKeyRef"?: {
                        "key": string;
                        "name"?: string;
                        "optional"?: boolean;
                    };
                    "fieldRef"?: {
                        "apiVersion"?: string;
                        "fieldPath": string;
                    };
                    "resourceFieldRef"?: {
                        "containerName"?: string;
                        "divisor"?: number | string;
                        "resource": string;
                    };
                    "secretKeyRef"?: {
                        "key": string;
                        "name"?: string;
                        "optional"?: boolean;
                    };
                };
            }>;
            "envFrom"?: Array<{
                "configMapRef"?: {
                    "name"?: string;
                    "optional"?: boolean;
                };
                "prefix"?: string;
                "secretRef"?: {
                    "name"?: string;
                    "optional"?: boolean;
                };
            }>;
            "image"?: string;
            "imagePullPolicy"?: string;
            "lifecycle"?: {
                "postStart"?: {
                    "exec"?: {
                        "command"?: Array<string>;
                    };
                    "httpGet"?: {
                        "host"?: string;
                        "httpHeaders"?: Array<{
                            "name": string;
                            "value": string;
                        }>;
                        "path"?: string;
                        "port": number | string;
                        "scheme"?: string;
                    };
                    "tcpSocket"?: {
                        "host"?: string;
                        "port": number | string;
                    };
                };
                "preStop"?: {
                    "exec"?: {
                        "command"?: Array<string>;
                    };
                    "httpGet"?: {
                        "host"?: string;
                        "httpHeaders"?: Array<{
                            "name": string;
                            "value": string;
                        }>;
                        "path"?: string;
                        "port": number | string;
                        "scheme"?: string;
                    };
                    "tcpSocket"?: {
                        "host"?: string;
                        "port": number | string;
                    };
                };
            };
            "livenessProbe"?: {
                "exec"?: {
                    "command"?: Array<string>;
                };
                "failureThreshold"?: number;
                "grpc"?: {
                    "port": number;
                    "service"?: string;
                };
                "httpGet"?: {
                    "host"?: string;
                    "httpHeaders"?: Array<{
                        "name": string;
                        "value": string;
                    }>;
                    "path"?: string;
                    "port": number | string;
                    "scheme"?: string;
                };
                "initialDelaySeconds"?: number;
                "periodSeconds"?: number;
                "successThreshold"?: number;
                "tcpSocket"?: {
                    "host"?: string;
                    "port": number | string;
                };
                "terminationGracePeriodSeconds"?: number;
                "timeoutSeconds"?: number;
            };
            "name": string;
            "ports"?: Array<{
                "containerPort": number;
                "hostIP"?: string;
                "hostPort"?: number;
                "name"?: string;
                "protocol"?: string;
            }>;
            "readinessProbe"?: {
                "exec"?: {
                    "command"?: Array<string>;
                };
                "failureThreshold"?: number;
                "grpc"?: {
                    "port": number;
                    "service"?: string;
                };
                "httpGet"?: {
                    "host"?: string;
                    "httpHeaders"?: Array<{
                        "name": string;
                        "value": string;
                    }>;
                    "path"?: string;
                    "port": number | string;
                    "scheme"?: string;
                };
                "initialDelaySeconds"?: number;
                "periodSeconds"?: number;
                "successThreshold"?: number;
                "tcpSocket"?: {
                    "host"?: string;
                    "port": number | string;
                };
                "terminationGracePeriodSeconds"?: number;
                "timeoutSeconds"?: number;
            };
            "resizePolicy"?: Array<{
                "resourceName": string;
                "restartPolicy": string;
            }>;
            "resources"?: {
                "claims"?: Array<{
                    "name": string;
                }>;
                "limits"?: {
                    [key: string]: number | string;
                };
                "requests"?: {
                    [key: string]: number | string;
                };
            };
            "restartPolicy"?: string;
            "securityContext"?: {
                "allowPrivilegeEscalation"?: boolean;
                "capabilities"?: {
                    "add"?: Array<string>;
                    "drop"?: Array<string>;
                };
                "privileged"?: boolean;
                "procMount"?: string;
                "readOnlyRootFilesystem"?: boolean;
                "runAsGroup"?: number;
                "runAsNonRoot"?: boolean;
                "runAsUser"?: number;
                "seLinuxOptions"?: {
                    "level"?: string;
                    "role"?: string;
                    "type"?: string;
                    "user"?: string;
                };
                "seccompProfile"?: {
                    "localhostProfile"?: string;
                    "type": string;
                };
                "windowsOptions"?: {
                    "gmsaCredentialSpec"?: string;
                    "gmsaCredentialSpecName"?: string;
                    "hostProcess"?: boolean;
                    "runAsUserName"?: string;
                };
            };
            "startupProbe"?: {
                "exec"?: {
                    "command"?: Array<string>;
                };
                "failureThreshold"?: number;
                "grpc"?: {
                    "port": number;
                    "service"?: string;
                };
                "httpGet"?: {
                    "host"?: string;
                    "httpHeaders"?: Array<{
                        "name": string;
                        "value": string;
                    }>;
                    "path"?: string;
                    "port": number | string;
                    "scheme"?: string;
                };
                "initialDelaySeconds"?: number;
                "periodSeconds"?: number;
                "successThreshold"?: number;
                "tcpSocket"?: {
                    "host"?: string;
                    "port": number | string;
                };
                "terminationGracePeriodSeconds"?: number;
                "timeoutSeconds"?: number;
            };
            "stdin"?: boolean;
            "stdinOnce"?: boolean;
            "terminationMessagePath"?: string;
            "terminationMessagePolicy"?: string;
            "tty"?: boolean;
            "volumeDevices"?: Array<{
                "devicePath": string;
                "name": string;
            }>;
            "volumeMounts"?: Array<{
                "mountPath": string;
                "mountPropagation"?: string;
                "name": string;
                "readOnly"?: boolean;
                "subPath"?: string;
                "subPathExpr"?: string;
            }>;
            "workingDir"?: string;
        }>;
        "labels"?: {
            [key: string]: string;
        };
        "ngMonitoring": {
            "additionalContainers"?: Array<{
                "args"?: Array<string>;
                "command"?: Array<string>;
                "env"?: Array<{
                    "name": string;
                    "value"?: string;
                    "valueFrom"?: {
                        "configMapKeyRef"?: {
                            "key": string;
                            "name"?: string;
                            "optional"?: boolean;
                        };
                        "fieldRef"?: {
                            "apiVersion"?: string;
                            "fieldPath": string;
                        };
                        "resourceFieldRef"?: {
                            "containerName"?: string;
                            "divisor"?: number | string;
                            "resource": string;
                        };
                        "secretKeyRef"?: {
                            "key": string;
                            "name"?: string;
                            "optional"?: boolean;
                        };
                    };
                }>;
                "envFrom"?: Array<{
                    "configMapRef"?: {
                        "name"?: string;
                        "optional"?: boolean;
                    };
                    "prefix"?: string;
                    "secretRef"?: {
                        "name"?: string;
                        "optional"?: boolean;
                    };
                }>;
                "image"?: string;
                "imagePullPolicy"?: string;
                "lifecycle"?: {
                    "postStart"?: {
                        "exec"?: {
                            "command"?: Array<string>;
                        };
                        "httpGet"?: {
                            "host"?: string;
                            "httpHeaders"?: Array<{
                                "name": string;
                                "value": string;
                            }>;
                            "path"?: string;
                            "port": number | string;
                            "scheme"?: string;
                        };
                        "tcpSocket"?: {
                            "host"?: string;
                            "port": number | string;
                        };
                    };
                    "preStop"?: {
                        "exec"?: {
                            "command"?: Array<string>;
                        };
                        "httpGet"?: {
                            "host"?: string;
                            "httpHeaders"?: Array<{
                                "name": string;
                                "value": string;
                            }>;
                            "path"?: string;
                            "port": number | string;
                            "scheme"?: string;
                        };
                        "tcpSocket"?: {
                            "host"?: string;
                            "port": number | string;
                        };
                    };
                };
                "livenessProbe"?: {
                    "exec"?: {
                        "command"?: Array<string>;
                    };
                    "failureThreshold"?: number;
                    "grpc"?: {
                        "port": number;
                        "service"?: string;
                    };
                    "httpGet"?: {
                        "host"?: string;
                        "httpHeaders"?: Array<{
                            "name": string;
                            "value": string;
                        }>;
                        "path"?: string;
                        "port": number | string;
                        "scheme"?: string;
                    };
                    "initialDelaySeconds"?: number;
                    "periodSeconds"?: number;
                    "successThreshold"?: number;
                    "tcpSocket"?: {
                        "host"?: string;
                        "port": number | string;
                    };
                    "terminationGracePeriodSeconds"?: number;
                    "timeoutSeconds"?: number;
                };
                "name": string;
                "ports"?: Array<{
                    "containerPort": number;
                    "hostIP"?: string;
                    "hostPort"?: number;
                    "name"?: string;
                    "protocol"?: string;
                }>;
                "readinessProbe"?: {
                    "exec"?: {
                        "command"?: Array<string>;
                    };
                    "failureThreshold"?: number;
                    "grpc"?: {
                        "port": number;
                        "service"?: string;
                    };
                    "httpGet"?: {
                        "host"?: string;
                        "httpHeaders"?: Array<{
                            "name": string;
                            "value": string;
                        }>;
                        "path"?: string;
                        "port": number | string;
                        "scheme"?: string;
                    };
                    "initialDelaySeconds"?: number;
                    "periodSeconds"?: number;
                    "successThreshold"?: number;
                    "tcpSocket"?: {
                        "host"?: string;
                        "port": number | string;
                    };
                    "terminationGracePeriodSeconds"?: number;
                    "timeoutSeconds"?: number;
                };
                "resizePolicy"?: Array<{
                    "resourceName": string;
                    "restartPolicy": string;
                }>;
                "resources"?: {
                    "claims"?: Array<{
                        "name": string;
                    }>;
                    "limits"?: {
                        [key: string]: number | string;
                    };
                    "requests"?: {
                        [key: string]: number | string;
                    };
                };
                "restartPolicy"?: string;
                "securityContext"?: {
                    "allowPrivilegeEscalation"?: boolean;
                    "capabilities"?: {
                        "add"?: Array<string>;
                        "drop"?: Array<string>;
                    };
                    "privileged"?: boolean;
                    "procMount"?: string;
                    "readOnlyRootFilesystem"?: boolean;
                    "runAsGroup"?: number;
                    "runAsNonRoot"?: boolean;
                    "runAsUser"?: number;
                    "seLinuxOptions"?: {
                        "level"?: string;
                        "role"?: string;
                        "type"?: string;
                        "user"?: string;
                    };
                    "seccompProfile"?: {
                        "localhostProfile"?: string;
                        "type": string;
                    };
                    "windowsOptions"?: {
                        "gmsaCredentialSpec"?: string;
                        "gmsaCredentialSpecName"?: string;
                        "hostProcess"?: boolean;
                        "runAsUserName"?: string;
                    };
                };
                "startupProbe"?: {
                    "exec"?: {
                        "command"?: Array<string>;
                    };
                    "failureThreshold"?: number;
                    "grpc"?: {
                        "port": number;
                        "service"?: string;
                    };
                    "httpGet"?: {
                        "host"?: string;
                        "httpHeaders"?: Array<{
                            "name": string;
                            "value": string;
                        }>;
                        "path"?: string;
                        "port": number | string;
                        "scheme"?: string;
                    };
                    "initialDelaySeconds"?: number;
                    "periodSeconds"?: number;
                    "successThreshold"?: number;
                    "tcpSocket"?: {
                        "host"?: string;
                        "port": number | string;
                    };
                    "terminationGracePeriodSeconds"?: number;
                    "timeoutSeconds"?: number;
                };
                "stdin"?: boolean;
                "stdinOnce"?: boolean;
                "terminationMessagePath"?: string;
                "terminationMessagePolicy"?: string;
                "tty"?: boolean;
                "volumeDevices"?: Array<{
                    "devicePath": string;
                    "name": string;
                }>;
                "volumeMounts"?: Array<{
                    "mountPath": string;
                    "mountPropagation"?: string;
                    "name": string;
                    "readOnly"?: boolean;
                    "subPath"?: string;
                    "subPathExpr"?: string;
                }>;
                "workingDir"?: string;
            }>;
            "additionalVolumeMounts"?: Array<{
                "mountPath": string;
                "mountPropagation"?: string;
                "name": string;
                "readOnly"?: boolean;
                "subPath"?: string;
                "subPathExpr"?: string;
            }>;
            "additionalVolumes"?: Array<{
                "awsElasticBlockStore"?: {
                    "fsType"?: string;
                    "partition"?: number;
                    "readOnly"?: boolean;
                    "volumeID": string;
                };
                "azureDisk"?: {
                    "cachingMode"?: string;
                    "diskName": string;
                    "diskURI": string;
                    "fsType"?: string;
                    "kind"?: string;
                    "readOnly"?: boolean;
                };
                "azureFile"?: {
                    "readOnly"?: boolean;
                    "secretName": string;
                    "shareName": string;
                };
                "cephfs"?: {
                    "monitors": Array<string>;
                    "path"?: string;
                    "readOnly"?: boolean;
                    "secretFile"?: string;
                    "secretRef"?: {
                        "name"?: string;
                    };
                    "user"?: string;
                };
                "cinder"?: {
                    "fsType"?: string;
                    "readOnly"?: boolean;
                    "secretRef"?: {
                        "name"?: string;
                    };
                    "volumeID": string;
                };
                "configMap"?: {
                    "defaultMode"?: number;
                    "items"?: Array<{
                        "key": string;
                        "mode"?: number;
                        "path": string;
                    }>;
                    "name"?: string;
                    "optional"?: boolean;
                };
                "csi"?: {
                    "driver": string;
                    "fsType"?: string;
                    "nodePublishSecretRef"?: {
                        "name"?: string;
                    };
                    "readOnly"?: boolean;
                    "volumeAttributes"?: {
                        [key: string]: string;
                    };
                };
                "downwardAPI"?: {
                    "defaultMode"?: number;
                    "items"?: Array<{
                        "fieldRef"?: {
                            "apiVersion"?: string;
                            "fieldPath": string;
                        };
                        "mode"?: number;
                        "path": string;
                        "resourceFieldRef"?: {
                            "containerName"?: string;
                            "divisor"?: number | string;
                            "resource": string;
                        };
                    }>;
                };
                "emptyDir"?: {
                    "medium"?: string;
                    "sizeLimit"?: number | string;
                };
                "ephemeral"?: {
                    "volumeClaimTemplate"?: {
                        "metadata"?: {};
                        "spec": {
                            "accessModes"?: Array<string>;
                            "dataSource"?: {
                                "apiGroup"?: string;
                                "kind": string;
                                "name": string;
                            };
                            "dataSourceRef"?: {
                                "apiGroup"?: string;
                                "kind": string;
                                "name": string;
                                "namespace"?: string;
                            };
                            "resources"?: {
                                "claims"?: Array<{
                                    "name": string;
                                }>;
                                "limits"?: {
                                    [key: string]: number | string;
                                };
                                "requests"?: {
                                    [key: string]: number | string;
                                };
                            };
                            "selector"?: {
                                "matchExpressions"?: Array<{
                                    "key": string;
                                    "operator": string;
                                    "values"?: Array<string>;
                                }>;
                                "matchLabels"?: {
                                    [key: string]: string;
                                };
                            };
                            "storageClassName"?: string;
                            "volumeMode"?: string;
                            "volumeName"?: string;
                        };
                    };
                };
                "fc"?: {
                    "fsType"?: string;
                    "lun"?: number;
                    "readOnly"?: boolean;
                    "targetWWNs"?: Array<string>;
                    "wwids"?: Array<string>;
                };
                "flexVolume"?: {
                    "driver": string;
                    "fsType"?: string;
                    "options"?: {
                        [key: string]: string;
                    };
                    "readOnly"?: boolean;
                    "secretRef"?: {
                        "name"?: string;
                    };
                };
                "flocker"?: {
                    "datasetName"?: string;
                    "datasetUUID"?: string;
                };
                "gcePersistentDisk"?: {
                    "fsType"?: string;
                    "partition"?: number;
                    "pdName": string;
                    "readOnly"?: boolean;
                };
                "gitRepo"?: {
                    "directory"?: string;
                    "repository": string;
                    "revision"?: string;
                };
                "glusterfs"?: {
                    "endpoints": string;
                    "path": string;
                    "readOnly"?: boolean;
                };
                "hostPath"?: {
                    "path": string;
                    "type"?: string;
                };
                "iscsi"?: {
                    "chapAuthDiscovery"?: boolean;
                    "chapAuthSession"?: boolean;
                    "fsType"?: string;
                    "initiatorName"?: string;
                    "iqn": string;
                    "iscsiInterface"?: string;
                    "lun": number;
                    "portals"?: Array<string>;
                    "readOnly"?: boolean;
                    "secretRef"?: {
                        "name"?: string;
                    };
                    "targetPortal": string;
                };
                "name": string;
                "nfs"?: {
                    "path": string;
                    "readOnly"?: boolean;
                    "server": string;
                };
                "persistentVolumeClaim"?: {
                    "claimName": string;
                    "readOnly"?: boolean;
                };
                "photonPersistentDisk"?: {
                    "fsType"?: string;
                    "pdID": string;
                };
                "portworxVolume"?: {
                    "fsType"?: string;
                    "readOnly"?: boolean;
                    "volumeID": string;
                };
                "projected"?: {
                    "defaultMode"?: number;
                    "sources"?: Array<{
                        "configMap"?: {
                            "items"?: Array<{
                                "key": string;
                                "mode"?: number;
                                "path": string;
                            }>;
                            "name"?: string;
                            "optional"?: boolean;
                        };
                        "downwardAPI"?: {
                            "items"?: Array<{
                                "fieldRef"?: {
                                    "apiVersion"?: string;
                                    "fieldPath": string;
                                };
                                "mode"?: number;
                                "path": string;
                                "resourceFieldRef"?: {
                                    "containerName"?: string;
                                    "divisor"?: number | string;
                                    "resource": string;
                                };
                            }>;
                        };
                        "secret"?: {
                            "items"?: Array<{
                                "key": string;
                                "mode"?: number;
                                "path": string;
                            }>;
                            "name"?: string;
                            "optional"?: boolean;
                        };
                        "serviceAccountToken"?: {
                            "audience"?: string;
                            "expirationSeconds"?: number;
                            "path": string;
                        };
                    }>;
                };
                "quobyte"?: {
                    "group"?: string;
                    "readOnly"?: boolean;
                    "registry": string;
                    "tenant"?: string;
                    "user"?: string;
                    "volume": string;
                };
                "rbd"?: {
                    "fsType"?: string;
                    "image": string;
                    "keyring"?: string;
                    "monitors": Array<string>;
                    "pool"?: string;
                    "readOnly"?: boolean;
                    "secretRef"?: {
                        "name"?: string;
                    };
                    "user"?: string;
                };
                "scaleIO"?: {
                    "fsType"?: string;
                    "gateway": string;
                    "protectionDomain"?: string;
                    "readOnly"?: boolean;
                    "secretRef": {
                        "name"?: string;
                    };
                    "sslEnabled"?: boolean;
                    "storageMode"?: string;
                    "storagePool"?: string;
                    "system": string;
                    "volumeName"?: string;
                };
                "secret"?: {
                    "defaultMode"?: number;
                    "items"?: Array<{
                        "key": string;
                        "mode"?: number;
                        "path": string;
                    }>;
                    "optional"?: boolean;
                    "secretName"?: string;
                };
                "storageos"?: {
                    "fsType"?: string;
                    "readOnly"?: boolean;
                    "secretRef"?: {
                        "name"?: string;
                    };
                    "volumeName"?: string;
                    "volumeNamespace"?: string;
                };
                "vsphereVolume"?: {
                    "fsType"?: string;
                    "storagePolicyID"?: string;
                    "storagePolicyName"?: string;
                    "volumePath": string;
                };
            }>;
            "affinity"?: {
                "nodeAffinity"?: {
                    "preferredDuringSchedulingIgnoredDuringExecution"?: Array<{
                        "preference": {
                            "matchExpressions"?: Array<{
                                "key": string;
                                "operator": string;
                                "values"?: Array<string>;
                            }>;
                            "matchFields"?: Array<{
                                "key": string;
                                "operator": string;
                                "values"?: Array<string>;
                            }>;
                        };
                        "weight": number;
                    }>;
                    "requiredDuringSchedulingIgnoredDuringExecution"?: {
                        "nodeSelectorTerms": Array<{
                            "matchExpressions"?: Array<{
                                "key": string;
                                "operator": string;
                                "values"?: Array<string>;
                            }>;
                            "matchFields"?: Array<{
                                "key": string;
                                "operator": string;
                                "values"?: Array<string>;
                            }>;
                        }>;
                    };
                };
                "podAffinity"?: {
                    "preferredDuringSchedulingIgnoredDuringExecution"?: Array<{
                        "podAffinityTerm": {
                            "labelSelector"?: {
                                "matchExpressions"?: Array<{
                                    "key": string;
                                    "operator": string;
                                    "values"?: Array<string>;
                                }>;
                                "matchLabels"?: {
                                    [key: string]: string;
                                };
                            };
                            "namespaceSelector"?: {
                                "matchExpressions"?: Array<{
                                    "key": string;
                                    "operator": string;
                                    "values"?: Array<string>;
                                }>;
                                "matchLabels"?: {
                                    [key: string]: string;
                                };
                            };
                            "namespaces"?: Array<string>;
                            "topologyKey": string;
                        };
                        "weight": number;
                    }>;
                    "requiredDuringSchedulingIgnoredDuringExecution"?: Array<{
                        "labelSelector"?: {
                            "matchExpressions"?: Array<{
                                "key": string;
                                "operator": string;
                                "values"?: Array<string>;
                            }>;
                            "matchLabels"?: {
                                [key: string]: string;
                            };
                        };
                        "namespaceSelector"?: {
                            "matchExpressions"?: Array<{
                                "key": string;
                                "operator": string;
                                "values"?: Array<string>;
                            }>;
                            "matchLabels"?: {
                                [key: string]: string;
                            };
                        };
                        "namespaces"?: Array<string>;
                        "topologyKey": string;
                    }>;
                };
                "podAntiAffinity"?: {
                    "preferredDuringSchedulingIgnoredDuringExecution"?: Array<{
                        "podAffinityTerm": {
                            "labelSelector"?: {
                                "matchExpressions"?: Array<{
                                    "key": string;
                                    "operator": string;
                                    "values"?: Array<string>;
                                }>;
                                "matchLabels"?: {
                                    [key: string]: string;
                                };
                            };
                            "namespaceSelector"?: {
                                "matchExpressions"?: Array<{
                                    "key": string;
                                    "operator": string;
                                    "values"?: Array<string>;
                                }>;
                                "matchLabels"?: {
                                    [key: string]: string;
                                };
                            };
                            "namespaces"?: Array<string>;
                            "topologyKey": string;
                        };
                        "weight": number;
                    }>;
                    "requiredDuringSchedulingIgnoredDuringExecution"?: Array<{
                        "labelSelector"?: {
                            "matchExpressions"?: Array<{
                                "key": string;
                                "operator": string;
                                "values"?: Array<string>;
                            }>;
                            "matchLabels"?: {
                                [key: string]: string;
                            };
                        };
                        "namespaceSelector"?: {
                            "matchExpressions"?: Array<{
                                "key": string;
                                "operator": string;
                                "values"?: Array<string>;
                            }>;
                            "matchLabels"?: {
                                [key: string]: string;
                            };
                        };
                        "namespaces"?: Array<string>;
                        "topologyKey": string;
                    }>;
                };
            };
            "annotations"?: {
                [key: string]: string;
            };
            "baseImage"?: string;
            "claims"?: Array<{
                "name": string;
            }>;
            "config"?: any;
            "configUpdateStrategy"?: string;
            "dnsConfig"?: {
                "nameservers"?: Array<string>;
                "options"?: Array<{
                    "name"?: string;
                    "value"?: string;
                }>;
                "searches"?: Array<string>;
            };
            "dnsPolicy"?: string;
            "env"?: Array<{
                "name": string;
                "value"?: string;
                "valueFrom"?: {
                    "configMapKeyRef"?: {
                        "key": string;
                        "name"?: string;
                        "optional"?: boolean;
                    };
                    "fieldRef"?: {
                        "apiVersion"?: string;
                        "fieldPath": string;
                    };
                    "resourceFieldRef"?: {
                        "containerName"?: string;
                        "divisor"?: number | string;
                        "resource": string;
                    };
                    "secretKeyRef"?: {
                        "key": string;
                        "name"?: string;
                        "optional"?: boolean;
                    };
                };
            }>;
            "envFrom"?: Array<{
                "configMapRef"?: {
                    "name"?: string;
                    "optional"?: boolean;
                };
                "prefix"?: string;
                "secretRef"?: {
                    "name"?: string;
                    "optional"?: boolean;
                };
            }>;
            "hostNetwork"?: boolean;
            "image"?: string;
            "imagePullPolicy"?: string;
            "imagePullSecrets"?: Array<{
                "name"?: string;
            }>;
            "initContainers"?: Array<{
                "args"?: Array<string>;
                "command"?: Array<string>;
                "env"?: Array<{
                    "name": string;
                    "value"?: string;
                    "valueFrom"?: {
                        "configMapKeyRef"?: {
                            "key": string;
                            "name"?: string;
                            "optional"?: boolean;
                        };
                        "fieldRef"?: {
                            "apiVersion"?: string;
                            "fieldPath": string;
                        };
                        "resourceFieldRef"?: {
                            "containerName"?: string;
                            "divisor"?: number | string;
                            "resource": string;
                        };
                        "secretKeyRef"?: {
                            "key": string;
                            "name"?: string;
                            "optional"?: boolean;
                        };
                    };
                }>;
                "envFrom"?: Array<{
                    "configMapRef"?: {
                        "name"?: string;
                        "optional"?: boolean;
                    };
                    "prefix"?: string;
                    "secretRef"?: {
                        "name"?: string;
                        "optional"?: boolean;
                    };
                }>;
                "image"?: string;
                "imagePullPolicy"?: string;
                "lifecycle"?: {
                    "postStart"?: {
                        "exec"?: {
                            "command"?: Array<string>;
                        };
                        "httpGet"?: {
                            "host"?: string;
                            "httpHeaders"?: Array<{
                                "name": string;
                                "value": string;
                            }>;
                            "path"?: string;
                            "port": number | string;
                            "scheme"?: string;
                        };
                        "tcpSocket"?: {
                            "host"?: string;
                            "port": number | string;
                        };
                    };
                    "preStop"?: {
                        "exec"?: {
                            "command"?: Array<string>;
                        };
                        "httpGet"?: {
                            "host"?: string;
                            "httpHeaders"?: Array<{
                                "name": string;
                                "value": string;
                            }>;
                            "path"?: string;
                            "port": number | string;
                            "scheme"?: string;
                        };
                        "tcpSocket"?: {
                            "host"?: string;
                            "port": number | string;
                        };
                    };
                };
                "livenessProbe"?: {
                    "exec"?: {
                        "command"?: Array<string>;
                    };
                    "failureThreshold"?: number;
                    "grpc"?: {
                        "port": number;
                        "service"?: string;
                    };
                    "httpGet"?: {
                        "host"?: string;
                        "httpHeaders"?: Array<{
                            "name": string;
                            "value": string;
                        }>;
                        "path"?: string;
                        "port": number | string;
                        "scheme"?: string;
                    };
                    "initialDelaySeconds"?: number;
                    "periodSeconds"?: number;
                    "successThreshold"?: number;
                    "tcpSocket"?: {
                        "host"?: string;
                        "port": number | string;
                    };
                    "terminationGracePeriodSeconds"?: number;
                    "timeoutSeconds"?: number;
                };
                "name": string;
                "ports"?: Array<{
                    "containerPort": number;
                    "hostIP"?: string;
                    "hostPort"?: number;
                    "name"?: string;
                    "protocol"?: string;
                }>;
                "readinessProbe"?: {
                    "exec"?: {
                        "command"?: Array<string>;
                    };
                    "failureThreshold"?: number;
                    "grpc"?: {
                        "port": number;
                        "service"?: string;
                    };
                    "httpGet"?: {
                        "host"?: string;
                        "httpHeaders"?: Array<{
                            "name": string;
                            "value": string;
                        }>;
                        "path"?: string;
                        "port": number | string;
                        "scheme"?: string;
                    };
                    "initialDelaySeconds"?: number;
                    "periodSeconds"?: number;
                    "successThreshold"?: number;
                    "tcpSocket"?: {
                        "host"?: string;
                        "port": number | string;
                    };
                    "terminationGracePeriodSeconds"?: number;
                    "timeoutSeconds"?: number;
                };
                "resizePolicy"?: Array<{
                    "resourceName": string;
                    "restartPolicy": string;
                }>;
                "resources"?: {
                    "claims"?: Array<{
                        "name": string;
                    }>;
                    "limits"?: {
                        [key: string]: number | string;
                    };
                    "requests"?: {
                        [key: string]: number | string;
                    };
                };
                "restartPolicy"?: string;
                "securityContext"?: {
                    "allowPrivilegeEscalation"?: boolean;
                    "capabilities"?: {
                        "add"?: Array<string>;
                        "drop"?: Array<string>;
                    };
                    "privileged"?: boolean;
                    "procMount"?: string;
                    "readOnlyRootFilesystem"?: boolean;
                    "runAsGroup"?: number;
                    "runAsNonRoot"?: boolean;
                    "runAsUser"?: number;
                    "seLinuxOptions"?: {
                        "level"?: string;
                        "role"?: string;
                        "type"?: string;
                        "user"?: string;
                    };
                    "seccompProfile"?: {
                        "localhostProfile"?: string;
                        "type": string;
                    };
                    "windowsOptions"?: {
                        "gmsaCredentialSpec"?: string;
                        "gmsaCredentialSpecName"?: string;
                        "hostProcess"?: boolean;
                        "runAsUserName"?: string;
                    };
                };
                "startupProbe"?: {
                    "exec"?: {
                        "command"?: Array<string>;
                    };
                    "failureThreshold"?: number;
                    "grpc"?: {
                        "port": number;
                        "service"?: string;
                    };
                    "httpGet"?: {
                        "host"?: string;
                        "httpHeaders"?: Array<{
                            "name": string;
                            "value": string;
                        }>;
                        "path"?: string;
                        "port": number | string;
                        "scheme"?: string;
                    };
                    "initialDelaySeconds"?: number;
                    "periodSeconds"?: number;
                    "successThreshold"?: number;
                    "tcpSocket"?: {
                        "host"?: string;
                        "port": number | string;
                    };
                    "terminationGracePeriodSeconds"?: number;
                    "timeoutSeconds"?: number;
                };
                "stdin"?: boolean;
                "stdinOnce"?: boolean;
                "terminationMessagePath"?: string;
                "terminationMessagePolicy"?: string;
                "tty"?: boolean;
                "volumeDevices"?: Array<{
                    "devicePath": string;
                    "name": string;
                }>;
                "volumeMounts"?: Array<{
                    "mountPath": string;
                    "mountPropagation"?: string;
                    "name": string;
                    "readOnly"?: boolean;
                    "subPath"?: string;
                    "subPathExpr"?: string;
                }>;
                "workingDir"?: string;
            }>;
            "labels"?: {
                [key: string]: string;
            };
            "limits"?: {
                [key: string]: number | string;
            };
            "nodeSelector"?: {
                [key: string]: string;
            };
            "podManagementPolicy"?: string;
            "podSecurityContext"?: {
                "fsGroup"?: number;
                "fsGroupChangePolicy"?: string;
                "runAsGroup"?: number;
                "runAsNonRoot"?: boolean;
                "runAsUser"?: number;
                "seLinuxOptions"?: {
                    "level"?: string;
                    "role"?: string;
                    "type"?: string;
                    "user"?: string;
                };
                "seccompProfile"?: {
                    "localhostProfile"?: string;
                    "type": string;
                };
                "supplementalGroups"?: Array<number>;
                "sysctls"?: Array<{
                    "name": string;
                    "value": string;
                }>;
                "windowsOptions"?: {
                    "gmsaCredentialSpec"?: string;
                    "gmsaCredentialSpecName"?: string;
                    "hostProcess"?: boolean;
                    "runAsUserName"?: string;
                };
            };
            "priorityClassName"?: string;
            "readinessProbe"?: {
                "initialDelaySeconds"?: number;
                "periodSeconds"?: number;
                "type"?: "tcp" | "command";
            };
            "requests"?: {
                [key: string]: number | string;
            };
            "retentionPeriod"?: string;
            "schedulerName"?: string;
            "statefulSetUpdateStrategy"?: string;
            "storageClassName"?: string;
            "storageVolumes"?: Array<{
                "mountPath"?: string;
                "name": string;
                "storageClassName"?: string;
                "storageSize": string;
            }>;
            "suspendAction"?: {
                "suspendStatefulSet"?: boolean;
            };
            "terminationGracePeriodSeconds"?: number;
            "tolerations"?: Array<{
                "effect"?: string;
                "key"?: string;
                "operator"?: string;
                "tolerationSeconds"?: number;
                "value"?: string;
            }>;
            "topologySpreadConstraints"?: Array<{
                "matchLabels"?: {
                    [key: string]: string;
                };
                "maxSkew"?: number;
                "minDomains"?: number;
                "nodeAffinityPolicy"?: string;
                "topologyKey": string;
            }>;
            "version"?: string;
        };
        "nodeSelector"?: {
            [key: string]: string;
        };
        "paused"?: boolean;
        "podManagementPolicy"?: string;
        "podSecurityContext"?: {
            "fsGroup"?: number;
            "fsGroupChangePolicy"?: string;
            "runAsGroup"?: number;
            "runAsNonRoot"?: boolean;
            "runAsUser"?: number;
            "seLinuxOptions"?: {
                "level"?: string;
                "role"?: string;
                "type"?: string;
                "user"?: string;
            };
            "seccompProfile"?: {
                "localhostProfile"?: string;
                "type": string;
            };
            "supplementalGroups"?: Array<number>;
            "sysctls"?: Array<{
                "name": string;
                "value": string;
            }>;
            "windowsOptions"?: {
                "gmsaCredentialSpec"?: string;
                "gmsaCredentialSpecName"?: string;
                "hostProcess"?: boolean;
                "runAsUserName"?: string;
            };
        };
        "preferIPv6"?: boolean;
        "priorityClassName"?: string;
        "pvReclaimPolicy"?: string;
        "readinessProbe"?: {
            "initialDelaySeconds"?: number;
            "periodSeconds"?: number;
            "type"?: "tcp" | "command";
        };
        "schedulerName"?: string;
        "statefulSetUpdateStrategy"?: string;
        "suspendAction"?: {
            "suspendStatefulSet"?: boolean;
        };
        "terminationGracePeriodSeconds"?: number;
        "tolerations"?: Array<{
            "effect"?: string;
            "key"?: string;
            "operator"?: string;
            "tolerationSeconds"?: number;
            "value"?: string;
        }>;
        "topologySpreadConstraints"?: Array<{
            "matchLabels"?: {
                [key: string]: string;
            };
            "maxSkew"?: number;
            "minDomains"?: number;
            "nodeAffinityPolicy"?: string;
            "topologyKey": string;
        }>;
        "version"?: string;
    };
    "status"?: {
        "ngMonitoring"?: {
            "phase"?: string;
            "statefulSet"?: {
                "availableReplicas"?: number;
                "collisionCount"?: number;
                "conditions"?: Array<{
                    "lastTransitionTime"?: string;
                    "message"?: string;
                    "reason"?: string;
                    "status": string;
                    "type": string;
                }>;
                "currentReplicas"?: number;
                "currentRevision"?: string;
                "observedGeneration"?: number;
                "readyReplicas"?: number;
                "replicas": number;
                "updateRevision"?: string;
                "updatedReplicas"?: number;
            };
            "synced"?: boolean;
        };
    };
}
export declare class TidbNGMonitoring extends Model<ITidbNGMonitoring> implements ITidbNGMonitoring {
    "apiVersion": ITidbNGMonitoring["apiVersion"];
    "kind": ITidbNGMonitoring["kind"];
    "metadata": ITidbNGMonitoring["metadata"];
    "spec": ITidbNGMonitoring["spec"];
    "status"?: ITidbNGMonitoring["status"];
    static apiVersion: ITidbNGMonitoring["apiVersion"];
    static kind: ITidbNGMonitoring["kind"];
    static is: import("@kubernetes-models/base").TypeMetaGuard<ITidbNGMonitoring>;
    constructor(data?: ModelData<ITidbNGMonitoring>);
}
