diff --git a/Makefile b/Makefile index 393a8d0aee4..dd1c0b54a02 100644 --- a/Makefile +++ b/Makefile @@ -28,7 +28,9 @@ getdeps: @echo "Installing golangci-lint" && \ go install github.com/golangci/golangci-lint/cmd/golangci-lint@v1.51.2 && \ echo "Installing govulncheck" && \ - go install golang.org/x/vuln/cmd/govulncheck@latest + go install golang.org/x/vuln/cmd/govulncheck@latest &&\ + echo "installng gopls" && \ + go install golang.org/x/tools/gopls@latest verify: getdeps govet lint @@ -65,7 +67,7 @@ clean: @rm -rf dist/ regen-crd: - @go install sigs.k8s.io/controller-tools/cmd/controller-gen@v0.13.0 + @go install sigs.k8s.io/controller-tools/cmd/controller-gen@v0.14.0 @${GOPATH}/bin/controller-gen crd:maxDescLen=0,generateEmbeddedObjectMeta=true paths="./..." output:crd:artifacts:config=$(KUSTOMIZE_CRDS) @sed 's#namespace: minio-operator#namespace: {{ .Release.Namespace }}#g' resources/base/crds/minio.min.io_tenants.yaml > $(HELM_TEMPLATES)/minio.min.io_tenants.yaml @sed 's#namespace: minio-operator#namespace: {{ .Release.Namespace }}#g' resources/base/crds/sts.min.io_policybindings.yaml > $(HELM_TEMPLATES)/sts.min.io_policybindings.yaml diff --git a/api/consts.go b/api/consts.go index 782e05c8857..9023a2e403e 100644 --- a/api/consts.go +++ b/api/consts.go @@ -28,7 +28,7 @@ const ( // Image versions - KESImageVersion = "minio/kes:2024-03-01T18-06-46Z" + KESImageVersion = "minio/kes:2024-03-13T17-52-13Z" // Constants for common configuration MinioImage = "OPERATOR_MINIO_IMAGE" diff --git a/bundle.Dockerfile b/bundle.Dockerfile index 8bebe3eb13f..42ce9e0785d 100644 --- a/bundle.Dockerfile +++ b/bundle.Dockerfile @@ -8,5 +8,5 @@ LABEL operators.operatorframework.io.bundle.package.v1=minio-operator LABEL operators.operatorframework.io.bundle.channels.v1=stable # Copy files to locations specified by labels. -COPY bundles/community-operators/5.0.13/manifests /manifests/ -COPY bundles/community-operators/5.0.13/metadata /metadata/ +COPY bundles/community-operators/5.0.14/manifests /manifests/ +COPY bundles/community-operators/5.0.14/metadata /metadata/ diff --git a/bundles/certified-operators/5.0.14/manifests/console-env_v1_configmap.yaml b/bundles/certified-operators/5.0.14/manifests/console-env_v1_configmap.yaml new file mode 100644 index 00000000000..a74206147b2 --- /dev/null +++ b/bundles/certified-operators/5.0.14/manifests/console-env_v1_configmap.yaml @@ -0,0 +1,12 @@ +apiVersion: v1 +data: + CONSOLE_PORT: "9090" + CONSOLE_TLS_PORT: "9443" +kind: ConfigMap +metadata: + annotations: + operator.min.io/authors: MinIO, Inc. + operator.min.io/license: AGPLv3 + operator.min.io/support: https://subnet.min.io + operator.min.io/version: v5.0.14 + name: console-env diff --git a/bundles/certified-operators/5.0.14/manifests/console-sa-secret_v1_secret.yaml b/bundles/certified-operators/5.0.14/manifests/console-sa-secret_v1_secret.yaml new file mode 100644 index 00000000000..77a6d71d9e6 --- /dev/null +++ b/bundles/certified-operators/5.0.14/manifests/console-sa-secret_v1_secret.yaml @@ -0,0 +1,11 @@ +apiVersion: v1 +kind: Secret +metadata: + annotations: + kubernetes.io/service-account.name: console-sa + operator.min.io/authors: MinIO, Inc. + operator.min.io/license: AGPLv3 + operator.min.io/support: https://subnet.min.io + operator.min.io/version: v5.0.14 + name: console-sa-secret +type: kubernetes.io/service-account-token diff --git a/bundles/certified-operators/5.0.14/manifests/console_v1_service.yaml b/bundles/certified-operators/5.0.14/manifests/console_v1_service.yaml new file mode 100644 index 00000000000..544027e0a9c --- /dev/null +++ b/bundles/certified-operators/5.0.14/manifests/console_v1_service.yaml @@ -0,0 +1,27 @@ +apiVersion: v1 +kind: Service +metadata: + annotations: + operator.min.io/authors: MinIO, Inc. + operator.min.io/license: AGPLv3 + operator.min.io/support: https://subnet.min.io + operator.min.io/version: v5.0.14 + service.beta.openshift.io/serving-cert-secret-name: console-tls + creationTimestamp: null + labels: + app.kubernetes.io/instance: minio-operator + app.kubernetes.io/name: operator + name: console + name: console +spec: + ports: + - name: http + port: 9090 + targetPort: 0 + - name: https + port: 9443 + targetPort: 0 + selector: + app: console +status: + loadBalancer: {} diff --git a/bundles/certified-operators/5.0.14/manifests/job.min.io_miniojobs.yaml b/bundles/certified-operators/5.0.14/manifests/job.min.io_miniojobs.yaml new file mode 100644 index 00000000000..065f917fed5 --- /dev/null +++ b/bundles/certified-operators/5.0.14/manifests/job.min.io_miniojobs.yaml @@ -0,0 +1,123 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.13.0 + operator.min.io/authors: MinIO, Inc. + operator.min.io/license: AGPLv3 + operator.min.io/support: https://subnet.min.io + operator.min.io/version: v5.0.14 + creationTimestamp: null + name: miniojobs.job.min.io +spec: + group: job.min.io + names: + kind: MinIOJob + listKind: MinIOJobList + plural: miniojobs + shortNames: + - miniojob + singular: miniojob + scope: Namespaced + versions: + - additionalPrinterColumns: + - jsonPath: .spec.tenant.name + name: Tenant + type: string + - jsonPath: .spec.status.phase + name: Phase + type: string + name: v1alpha1 + schema: + openAPIV3Schema: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + type: object + spec: + properties: + commands: + items: + properties: + args: + additionalProperties: + type: string + type: object + dependsOn: + items: + type: string + type: array + name: + type: string + op: + type: string + required: + - op + type: object + type: array + execution: + default: parallel + enum: + - parallel + - sequential + type: string + failureStrategy: + default: continueOnFailure + enum: + - continueOnFailure + - stopOnFailure + type: string + mcImage: + default: minio/mc:latest + type: string + serviceAccountName: + type: string + tenant: + properties: + name: + type: string + namespace: + type: string + required: + - name + - namespace + type: object + required: + - commands + - serviceAccountName + - tenant + type: object + status: + properties: + commands: + items: + properties: + message: + type: string + name: + type: string + result: + type: string + required: + - result + type: object + type: array + message: + type: string + phase: + type: string + type: object + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: null + storedVersions: null diff --git a/bundles/certified-operators/5.0.14/manifests/minio-operator.clusterserviceversion.yaml b/bundles/certified-operators/5.0.14/manifests/minio-operator.clusterserviceversion.yaml new file mode 100644 index 00000000000..7cd4b74cc1a --- /dev/null +++ b/bundles/certified-operators/5.0.14/manifests/minio-operator.clusterserviceversion.yaml @@ -0,0 +1,778 @@ +apiVersion: operators.coreos.com/v1alpha1 +kind: ClusterServiceVersion +metadata: + annotations: + alm-examples: |- + [ + { + "apiVersion": "minio.min.io/v2", + "kind": "Tenant", + "metadata": { + "annotations": { + "prometheus.io/path": "/minio/v2/metrics/cluster", + "prometheus.io/port": "9000", + "prometheus.io/scrape": "true" + }, + "labels": { + "app": "minio" + }, + "name": "myminio", + "namespace": "minio-operator" + }, + "spec": { + "certConfig": {}, + "configuration": { + "name": "storage-configuration" + }, + "env": [], + "externalCaCertSecret": [], + "externalCertSecret": [], + "externalClientCertSecrets": [], + "features": { + "bucketDNS": false, + "domains": {} + }, + "image": "quay.io/minio/minio:RELEASE.2024-03-15T01-07-19Z", + "imagePullSecret": {}, + "mountPath": "/export", + "podManagementPolicy": "Parallel", + "pools": [ + { + "containerSecurityContext": {}, + "name": "pool-0", + "securityContext": {}, + "servers": 4, + "volumeClaimTemplate": { + "metadata": { + "name": "data" + }, + "spec": { + "accessModes": [ + "ReadWriteOnce" + ], + "resources": { + "requests": { + "storage": "2Gi" + } + } + } + }, + "volumesPerServer": 2 + } + ], + "priorityClassName": "", + "requestAutoCert": true, + "serviceAccountName": "", + "serviceMetadata": { + "consoleServiceAnnotations": {}, + "consoleServiceLabels": {}, + "minioServiceAnnotations": {}, + "minioServiceLabels": {} + }, + "subPath": "", + "users": [ + { + "name": "storage-user" + } + ] + } + } + ] + capabilities: Full Lifecycle + categories: AI/Machine Learning, Big Data, Cloud Provider, Storage + description: |- + MinIO is a Kubernetes-native high performance object store with an + S3-compatible API. The MinIO Operator supports deploying MinIO Tenants + onto any Kubernetes. + features.operators.openshift.io/cnf: "false" + features.operators.openshift.io/cni: "false" + features.operators.openshift.io/csi: "false" + features.operators.openshift.io/disconnected: "true" + features.operators.openshift.io/fips-compliant: "true" + features.operators.openshift.io/proxy-aware: "true" + features.operators.openshift.io/tls-profiles: "false" + features.operators.openshift.io/token-auth-aws: "false" + features.operators.openshift.io/token-auth-azure: "false" + features.operators.openshift.io/token-auth-gcp: "false" + k8sMinVersion: "1.18" + operatorframework.io/suggested-namespace: minio-operator + operators.operatorframework.io/builder: operator-sdk-v1.22.2 + operators.operatorframework.io/project_layout: unknown + repository: https://github.com/minio/operator + containerImage: quay.io/minio/operator:v5.0.14 + name: minio-operator.v5.0.14 + namespace: minio-operator +spec: + apiservicedefinitions: {} + customresourcedefinitions: + owned: + - kind: MinIOJob + name: miniojobs.job.min.io + version: v1alpha1 + - kind: PolicyBinding + name: policybindings.sts.min.io + version: v1alpha1 + - kind: Tenant + name: tenants.minio.min.io + version: v2 + description: |- + ## Overview + + + The MinIO Operator brings native support for deploying and managing MinIO + deployments (“MinIO Tenants”) on a Kubernetes cluster. + + + MinIO is a high performance, Kubernetes native object storage suite. With an + extensive list of enterprise features, it is scalable, secure and resilient + while remaining remarkably simple to deploy and operate at scale. + Software-defined, MinIO can run on any infrastructure and in any cloud - + public, private or edge. MinIO is the world's fastest object storage and can + run the broadest set of workloads in the industry. It is widely considered + to be the leader in compatibility with Amazon's S3 API. + + ## Features + + + The MinIO Operator takes care of the deployment of MinIO Tenant along with: + + * TLS Certificate Management + + * Configuration of the encryption at rest + + * Cluster expansion + + * Hot Updates + + * Users and Buckets bootstrapping + + ## Prerequisites for enabling this Operator + + * At least Kubernetes 1.18 + + * [CSR + Capability](https://kubernetes.io/docs/reference/access-authn-authz/certificate-signing-requests/) + must be enabled + + * Locally attached volumes for performance or some CSI to provision block + storage to the MinIO pods. + displayName: Minio Operator + icon: + - base64data: iVBORw0KGgoAAAANSUhEUgAAAKcAAACnCAYAAAB0FkzsAAAACXBIWXMAABcRAAAXEQHKJvM/AAAIj0lEQVR4nO2dT6hVVRSHjykI/gMDU0swfKAi2KgGOkv6M1RpqI9qZBYo9EAHSaIopGCQA8tJDXzNgnRcGm+SgwLDIFR4omBmCQrqE4Tkxu/6Tlyv7569zzn73Lvu3t83VO+5HN/31t5r7bX3ntVqtVoZgD0mnuOHAlZBTjALcoJZkBPMgpxgFuQEsyAnmAU5wSzICWZBTjALcoJZkBPMgpxgFuQEsyAnmAU5wSzICWZBTjDLHH40Yfn3/lR299zP2Z2z57PH9x889exFr72SLd60MZu/dtXwv2gfYA9RICTl9SNfZbfP/Oh84Lw1q7KX9+5oywo9mUDOANw5dz6b/ORY9vjBVKmHLX59QzZyeCybs3C+0TcbKMhZl9tnfsgm931e+SmKouu+OYqgz8Luyzrc++ViLTHFw8tXsz/e39OeFsDTIGcNJvcdC/IcCXpl14EBvYVdkLMiGs4f3fwn2PPu/fp79tep031+C9sgZ0V8RJr74gvZks1vZIteXe/1JTdOjGePbv49kPexCHXOCkggDcVFrNi5LVvx4fb//4U+c3nXwcLPKdtX1q8ECYiclXj0Z3F0U4moU8ysHUWXtqVTdl6EhneVpgA5KzF1qThqLh/dMuOfq1zkI6iiJ9k7claie1myDLmgmo/2QsO75p+pg5wVcC07upIaCbr6i/3Z7AW9C++3xk+366gpg5wVmL1wQeGHrn120jn0q/lDEbRI0GtHTvbpjWyCnBWQWK5hWas+rgjqElSZfcq1T+SsyJLNbxZ+UIKqdORKbFyCau6ZanKEnBVZNrq1cEjOSqyb54LORF77TBHkrIiSGrW7uSgj6Mihj2f8u7s/nU8yOULOGjy/aUO2bPvMNc1OfAXVVKGXoKGaTIYJ5KxJu6PdY+28rqBqMkmt9omcAVh9fL9z1Scr0RrXS1Bl7ik1hiBnAHyXJbPptXOfIVqCdk8ZUkuOkDMQZQTVJjgfQTVlUMtdJyk1hiBnQJoQdOTQ2DOCapdnCrVP5AxMPwRVcnTr1PeG3roZkLMBfDqPcqoKeuPLb6NPjpCzIXw6j3IkqE+ThwTtjMixJ0fI2SA+nUc5apHTpjkXnVOG2JMj5GyYMoJqD7xL0O45bczJEXL2gSYFjXnlCDn7RJOCakrgam4eRpCzj5QV1DWfzAXV8zS8xwZy9pmi3s1ulI27ImIuaIzzTk6ZGxC+p9OpVrr+uxMpnkLHKXODoqh3sxMlPKke8oWcA8RXUNUzfWqgsYGcA8ZX0BQ3uiFnn9A6uNbQZ6pJStDuzqNuNLzfPp1W9ETOhlG0k5AX3n6v8DIDrZu7tnvcGo+/E6kT5GwQzRMvvPVuu4PIB9duTkXPlE6gQ84G0BCuzWwqFZW5YUPHJOpczyJ0x1EqIGdgtAnt4jsftTPsKizZUnySSEr715EzEHm0vH70ZOn7iDpR9NThs73Q0J7KDkzkDIDmgXWiZTfOIxYdJyvHAnLWRB3sV3YfrBUtu3HJmcrQzoUFFVGJSMO46+KCKnBx6xOQswLqFJKYIaMlPAtylkS1S51cjJjNg5wlqHsJK5QDOT3REqTvSk9duOblCcjpgRo2fC75F9oyUXfIf3hpsvDv5760tNbzhwVKSQ7KiKnGDZ/Tjl241s9VqE8B5CygjJg6rjDUpf6u9XNXHTQWGNZ7oDVyXzHVLOy6XcMXFdiLrsr2vYE4BoicM6CsXGvkPoQUM5tOvIpYvGljsO+yDpGzC833fMpFSnw0jIdczdEvhWt93tW1FBNEzg608uNzclsTYqrTSMX9IrSVI6Utwsg5jWqLV3YfcJaBmhBT363b3lzf3X2He+wg5zTaG16UiOSsOf5pcDF9GkgUNVMpIeUg53QS4tOLqeQnZBlHmbn2GLnEVLReufeDYN87LCSfEEkQn2XJlXt2BMvKNb/UL4R3qerwWIrH0aQtZz7Xc6Ehdfmo+xpBH5SRl1mj13frGsMUSXpYV2buSkJ0/qX2lIfCZ16bo71EIb972EhWTtUzdRtvEXlmPghCrdMPM0kO6xrOfeqZyswHMdfTUJ5yxMxJUk4lI86a4s5tpTNzSe9zZUsvFKlVyww1vx12kpNT2bnOUC9C88wyBW9JqRvV1CxStZczH8ZTq2UWkZycrsYKRS8N5z6EkFInF7cP8UqkDa4MScnp01ihIdUneklIn+lBLySlonPIjqbYSEpOV9T0Gc7bdcoT46VKQp0gpT/JyCmpXELpfvOiz9eRMufJQbGI6UMycvq0o80071MCpQy8iZM9oJgk5FTUK5ob5iWcTtpr7p4NIdAMScjpmmt2JkFIaYfo5XTNNRU1l41urS2lniPJ560daZ86B/WJXk6VfIpQ47AajetKKcG11JnSycNNE7Wc2hPkSmTqDN9KotQEnGKvZT+IWs6mrkaRlEqgWGpslmjl1NLinbNhr0VByv4SrZw60iXUGZpIORiilTNE1ETKwRKlnBrSXV3uRSClDaKUs+otZ0hpiyjlLDukI6VN4oycnkM6UtomOjl9btVFyuEgOjmLlg+RcrhIQk6kHE6iklMlpM61dKQcbqKSM78iRdts1ZDBHZLDTXTD+rqvj7DNNhKikhMp44LDY8EsyAlmQU4wC3KCWZATzIKcYBbkBLMgJ5gFOcEsyAlmQU4wC3KCWZATzIKcYBbkBLMgJ5gFOcEsyAlmQU4wC3KCWZATzIKcYBbkBLMgJ5gFOcEsyAlmQU4wC3KCWZATzIKcgdFJdzq0FuqDnA0wcmgMQQOAnA2BoPVBzgZB0HogZ8MgaHWQsw8gaDWivdLaGhIUyjGr1Wq1+D/rH1OXrnIFjR8TyAlWmWDOCWZBTjALcoJZkBPMgpxgFuQEsyAnmAU5wSzICWZBTjALcoJZkBPMgpxgFuQEsyAnmAU5wSzICWbRHqIJfjxgjiz77T8hbd197bqGkwAAAABJRU5ErkJggg== + mediatype: image/png + install: + spec: + clusterPermissions: + - rules: + - apiGroups: + - "" + resources: + - secrets + verbs: + - get + - watch + - create + - list + - patch + - update + - delete + - deletecollection + - apiGroups: + - "" + resources: + - namespaces + - services + - events + - resourcequotas + - nodes + verbs: + - get + - watch + - create + - list + - patch + - apiGroups: + - "" + resources: + - pods + verbs: + - get + - watch + - create + - list + - patch + - delete + - deletecollection + - apiGroups: + - "" + resources: + - persistentvolumeclaims + verbs: + - deletecollection + - list + - get + - watch + - update + - apiGroups: + - storage.k8s.io + resources: + - storageclasses + verbs: + - get + - watch + - create + - list + - patch + - apiGroups: + - apps + resources: + - statefulsets + - deployments + verbs: + - get + - create + - list + - patch + - watch + - update + - delete + - apiGroups: + - batch + resources: + - jobs + verbs: + - get + - create + - list + - patch + - watch + - update + - delete + - apiGroups: + - certificates.k8s.io + resources: + - certificatesigningrequests + - certificatesigningrequests/approval + - certificatesigningrequests/status + verbs: + - update + - create + - get + - delete + - list + - apiGroups: + - minio.min.io + resources: + - '*' + verbs: + - '*' + - apiGroups: + - min.io + resources: + - '*' + verbs: + - '*' + - apiGroups: + - "" + resources: + - persistentvolumes + verbs: + - get + - list + - watch + - create + - delete + - apiGroups: + - "" + resources: + - persistentvolumeclaims + verbs: + - get + - list + - watch + - update + - apiGroups: + - "" + resources: + - events + verbs: + - create + - list + - watch + - update + - patch + - apiGroups: + - snapshot.storage.k8s.io + resources: + - volumesnapshots + verbs: + - get + - list + - apiGroups: + - snapshot.storage.k8s.io + resources: + - volumesnapshotcontents + verbs: + - get + - list + - apiGroups: + - storage.k8s.io + resources: + - csinodes + verbs: + - get + - list + - watch + - apiGroups: + - storage.k8s.io + resources: + - volumeattachments + verbs: + - get + - list + - watch + - apiGroups: + - "" + resources: + - endpoints + verbs: + - get + - list + - watch + - create + - update + - delete + - apiGroups: + - coordination.k8s.io + resources: + - leases + verbs: + - get + - list + - watch + - create + - update + - delete + - apiGroups: + - apiextensions.k8s.io + resources: + - customresourcedefinitions + verbs: + - get + - list + - watch + - create + - update + - delete + - apiGroups: + - "" + resources: + - pod + - pods/log + verbs: + - get + - list + - watch + serviceAccountName: console-sa + - rules: + - apiGroups: + - apiextensions.k8s.io + resources: + - customresourcedefinitions + verbs: + - get + - update + - apiGroups: + - "" + resources: + - persistentvolumeclaims + verbs: + - get + - update + - list + - delete + - apiGroups: + - "" + resources: + - namespaces + - nodes + verbs: + - get + - watch + - list + - apiGroups: + - "" + resources: + - pods + - services + - events + - configmaps + verbs: + - get + - watch + - create + - list + - delete + - deletecollection + - update + - patch + - apiGroups: + - "" + resources: + - secrets + verbs: + - get + - watch + - create + - update + - list + - delete + - deletecollection + - apiGroups: + - "" + resources: + - serviceaccounts + verbs: + - create + - delete + - get + - list + - patch + - update + - watch + - apiGroups: + - rbac.authorization.k8s.io + resources: + - roles + - rolebindings + verbs: + - create + - delete + - get + - list + - patch + - update + - watch + - apiGroups: + - apps + resources: + - statefulsets + - deployments + - deployments/finalizers + verbs: + - get + - create + - list + - patch + - watch + - update + - delete + - apiGroups: + - batch + resources: + - jobs + verbs: + - get + - create + - list + - patch + - watch + - update + - delete + - apiGroups: + - certificates.k8s.io + resources: + - certificatesigningrequests + - certificatesigningrequests/approval + - certificatesigningrequests/status + verbs: + - update + - create + - get + - delete + - list + - apiGroups: + - certificates.k8s.io + resourceNames: + - kubernetes.io/legacy-unknown + - kubernetes.io/kube-apiserver-client + - kubernetes.io/kubelet-serving + - beta.eks.amazonaws.com/app-serving + resources: + - signers + verbs: + - approve + - sign + - apiGroups: + - authentication.k8s.io + resources: + - tokenreviews + verbs: + - create + - apiGroups: + - minio.min.io + - sts.min.io + - job.min.io + resources: + - '*' + verbs: + - '*' + - apiGroups: + - min.io + resources: + - '*' + verbs: + - '*' + - apiGroups: + - monitoring.coreos.com + resources: + - prometheuses + verbs: + - '*' + - apiGroups: + - coordination.k8s.io + resources: + - leases + verbs: + - get + - update + - create + - apiGroups: + - policy + resources: + - poddisruptionbudgets + verbs: + - create + - delete + - get + - list + - patch + - update + - deletecollection + serviceAccountName: minio-operator + deployments: + - label: + app.kubernetes.io/instance: minio-operator + app.kubernetes.io/name: operator + name: console + spec: + replicas: 1 + selector: + matchLabels: + app: console + strategy: {} + template: + metadata: + annotations: + operator.min.io/authors: MinIO, Inc. + operator.min.io/license: AGPLv3 + operator.min.io/support: https://subnet.min.io + operator.min.io/version: v5.0.14 + labels: + app: console + app.kubernetes.io/instance: minio-operator-console + app.kubernetes.io/name: operator + spec: + containers: + - args: + - ui + - --certs-dir=/tmp/certs + image: quay.io/minio/operator:v5.0.14 + imagePullPolicy: IfNotPresent + name: console + ports: + - containerPort: 9090 + name: http + - containerPort: 9443 + name: https + resources: {} + securityContext: {} + volumeMounts: + - mountPath: /tmp/certs + name: tls-certificates + - mountPath: /tmp/certs/CAs + name: tmp + serviceAccountName: console-sa + volumes: + - name: tls-certificates + projected: + defaultMode: 420 + sources: + - secret: + items: + - key: tls.crt + path: public.crt + - key: tls.key + path: private.key + name: console-tls + optional: true + - configMap: + items: + - key: service-ca.crt + path: CAs/ca.crt + name: openshift-service-ca.crt + optional: true + - emptyDir: {} + name: tmp + - label: + app.kubernetes.io/instance: minio-operator + app.kubernetes.io/name: operator + name: minio-operator + spec: + replicas: 1 + selector: + matchLabels: + name: minio-operator + strategy: + type: Recreate + template: + metadata: + annotations: + operator.min.io/authors: MinIO, Inc. + operator.min.io/license: AGPLv3 + operator.min.io/support: https://subnet.min.io + operator.min.io/version: v5.0.14 + labels: + app.kubernetes.io/instance: minio-operator + app.kubernetes.io/name: operator + name: minio-operator + spec: + affinity: + podAntiAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: + matchExpressions: + - key: name + operator: In + values: + - minio-operator + topologyKey: kubernetes.io/hostname + containers: + - args: + - controller + env: + - name: MINIO_OPERATOR_RUNTIME + value: OpenShift + - name: MINIO_CONSOLE_TLS_ENABLE + value: "on" + - name: OPERATOR_STS_ENABLED + value: "on" + image: quay.io/minio/operator:v5.0.14 + imagePullPolicy: IfNotPresent + name: minio-operator + resources: + requests: + cpu: 200m + ephemeral-storage: 500Mi + memory: 256Mi + securityContext: {} + volumeMounts: + - mountPath: /tmp/service-ca + name: openshift-service-ca + - mountPath: /tmp/csr-signer-ca + name: openshift-csr-signer-ca + - mountPath: /tmp/sts + name: sts-tls + serviceAccountName: minio-operator + volumes: + - name: sts-tls + projected: + defaultMode: 420 + sources: + - secret: + items: + - key: tls.crt + path: public.crt + - key: tls.key + path: private.key + name: sts-tls + optional: true + - configMap: + items: + - key: service-ca.crt + path: service-ca.crt + name: openshift-service-ca.crt + optional: true + name: openshift-service-ca + - name: openshift-csr-signer-ca + projected: + defaultMode: 420 + sources: + - secret: + items: + - key: tls.crt + path: tls.crt + name: openshift-csr-signer-ca + optional: true + strategy: deployment + installModes: + - supported: false + type: OwnNamespace + - supported: false + type: SingleNamespace + - supported: false + type: MultiNamespace + - supported: true + type: AllNamespaces + keywords: + - S3 + - MinIO + - Object Storage + labels: + operatorframework.io/arch.386: supported + operatorframework.io/arch.amd64: supported + operatorframework.io/arch.amd64p32: supported + operatorframework.io/arch.arm: supported + operatorframework.io/arch.arm64: supported + operatorframework.io/arch.arm64be: supported + operatorframework.io/arch.armbe: supported + operatorframework.io/arch.loong64: supported + operatorframework.io/arch.mips: supported + operatorframework.io/arch.mips64: supported + operatorframework.io/arch.mips64le: supported + operatorframework.io/arch.mips64p32: supported + operatorframework.io/arch.mips64p32le: supported + operatorframework.io/arch.mipsle: supported + operatorframework.io/arch.ppc: supported + operatorframework.io/arch.ppc64: supported + operatorframework.io/arch.ppc64le: supported + operatorframework.io/arch.riscv: supported + operatorframework.io/arch.riscv64: supported + operatorframework.io/arch.s390: supported + operatorframework.io/arch.s390x: supported + operatorframework.io/arch.sparc: supported + operatorframework.io/arch.sparc64: supported + operatorframework.io/arch.wasm: supported + operatorframework.io/os.aix: supported + operatorframework.io/os.android: supported + operatorframework.io/os.darwin: supported + operatorframework.io/os.dragonfly: supported + operatorframework.io/os.freebsd: supported + operatorframework.io/os.hurd: supported + operatorframework.io/os.illumos: supported + operatorframework.io/os.ios: supported + operatorframework.io/os.js: supported + operatorframework.io/os.linux: supported + operatorframework.io/os.nacl: supported + operatorframework.io/os.netbsd: supported + operatorframework.io/os.openbsd: supported + operatorframework.io/os.plan9: supported + operatorframework.io/os.solaris: supported + operatorframework.io/os.windows: supported + operatorframework.io/os.zos: supported + links: + - name: Website + url: https://min.io + - name: Support + url: https://subnet.min.io + - name: Github + url: https://github.com/minio/operator + maintainers: + - email: dev@min.io + name: MinIO Team + maturity: stable + provider: + name: MinIO Inc + url: https://min.io + version: 5.0.14 + replaces: minio-operator.v5.0.13 diff --git a/bundles/certified-operators/5.0.14/manifests/minio.min.io_tenants.yaml b/bundles/certified-operators/5.0.14/manifests/minio.min.io_tenants.yaml new file mode 100644 index 00000000000..1c9fa3aa98d --- /dev/null +++ b/bundles/certified-operators/5.0.14/manifests/minio.min.io_tenants.yaml @@ -0,0 +1,5270 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.13.0 + operator.min.io/authors: MinIO, Inc. + operator.min.io/license: AGPLv3 + operator.min.io/support: https://subnet.min.io + operator.min.io/version: v5.0.14 + creationTimestamp: null + name: tenants.minio.min.io +spec: + group: minio.min.io + names: + kind: Tenant + listKind: TenantList + plural: tenants + shortNames: + - tenant + singular: tenant + scope: Namespaced + versions: + - additionalPrinterColumns: + - jsonPath: .status.currentState + name: State + type: string + - jsonPath: .metadata.creationTimestamp + name: Age + type: date + name: v2 + schema: + openAPIV3Schema: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + type: object + scheduler: + properties: + name: + type: string + required: + - name + type: object + spec: + properties: + additionalVolumeMounts: + items: + properties: + mountPath: + type: string + mountPropagation: + type: string + name: + type: string + readOnly: + type: boolean + subPath: + type: string + subPathExpr: + type: string + required: + - mountPath + - name + type: object + type: array + additionalVolumes: + items: + properties: + awsElasticBlockStore: + properties: + fsType: + type: string + partition: + format: int32 + type: integer + readOnly: + type: boolean + volumeID: + type: string + required: + - volumeID + type: object + azureDisk: + properties: + cachingMode: + type: string + diskName: + type: string + diskURI: + type: string + fsType: + type: string + kind: + type: string + readOnly: + type: boolean + required: + - diskName + - diskURI + type: object + azureFile: + properties: + readOnly: + type: boolean + secretName: + type: string + shareName: + type: string + required: + - secretName + - shareName + type: object + cephfs: + properties: + monitors: + items: + type: string + type: array + path: + type: string + readOnly: + type: boolean + secretFile: + type: string + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + user: + type: string + required: + - monitors + type: object + cinder: + properties: + fsType: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + volumeID: + type: string + required: + - volumeID + type: object + configMap: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + csi: + properties: + driver: + type: string + fsType: + type: string + nodePublishSecretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + readOnly: + type: boolean + volumeAttributes: + additionalProperties: + type: string + type: object + required: + - driver + type: object + downwardAPI: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + mode: + format: int32 + type: integer + path: + type: string + resourceFieldRef: + properties: + containerName: + type: string + divisor: + 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 + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + required: + - path + type: object + type: array + type: object + emptyDir: + properties: + medium: + type: string + sizeLimit: + 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 + type: object + ephemeral: + properties: + volumeClaimTemplate: + properties: + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + finalizers: + items: + type: string + type: array + labels: + additionalProperties: + type: string + type: object + name: + type: string + namespace: + type: string + type: object + spec: + properties: + accessModes: + items: + type: string + type: array + dataSource: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + x-kubernetes-map-type: atomic + dataSourceRef: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + namespace: + type: string + required: + - kind + - name + type: object + 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 + 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 + type: object + type: object + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + storageClassName: + type: string + volumeAttributesClassName: + type: string + volumeMode: + type: string + volumeName: + type: string + type: object + required: + - spec + type: object + type: object + fc: + properties: + fsType: + type: string + lun: + format: int32 + type: integer + readOnly: + type: boolean + targetWWNs: + items: + type: string + type: array + wwids: + items: + type: string + type: array + type: object + flexVolume: + properties: + driver: + type: string + fsType: + type: string + options: + additionalProperties: + type: string + type: object + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + required: + - driver + type: object + flocker: + properties: + datasetName: + type: string + datasetUUID: + type: string + type: object + gcePersistentDisk: + properties: + fsType: + type: string + partition: + format: int32 + type: integer + pdName: + type: string + readOnly: + type: boolean + required: + - pdName + type: object + gitRepo: + properties: + directory: + type: string + repository: + type: string + revision: + type: string + required: + - repository + type: object + glusterfs: + properties: + endpoints: + type: string + path: + type: string + readOnly: + type: boolean + required: + - endpoints + - path + type: object + hostPath: + properties: + path: + type: string + type: + type: string + required: + - path + type: object + iscsi: + properties: + chapAuthDiscovery: + type: boolean + chapAuthSession: + type: boolean + fsType: + type: string + initiatorName: + type: string + iqn: + type: string + iscsiInterface: + type: string + lun: + format: int32 + type: integer + portals: + items: + type: string + type: array + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + targetPortal: + type: string + required: + - iqn + - lun + - targetPortal + type: object + name: + type: string + nfs: + properties: + path: + type: string + readOnly: + type: boolean + server: + type: string + required: + - path + - server + type: object + persistentVolumeClaim: + properties: + claimName: + type: string + readOnly: + type: boolean + required: + - claimName + type: object + photonPersistentDisk: + properties: + fsType: + type: string + pdID: + type: string + required: + - pdID + type: object + portworxVolume: + properties: + fsType: + type: string + readOnly: + type: boolean + volumeID: + type: string + required: + - volumeID + type: object + projected: + properties: + defaultMode: + format: int32 + type: integer + sources: + items: + properties: + clusterTrustBundle: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + name: + type: string + optional: + type: boolean + path: + type: string + signerName: + type: string + required: + - path + type: object + configMap: + properties: + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + downwardAPI: + properties: + items: + items: + properties: + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + mode: + format: int32 + type: integer + path: + type: string + resourceFieldRef: + properties: + containerName: + type: string + divisor: + 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 + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + required: + - path + type: object + type: array + type: object + secret: + properties: + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + serviceAccountToken: + properties: + audience: + type: string + expirationSeconds: + format: int64 + type: integer + path: + type: string + required: + - path + type: object + type: object + type: array + type: object + quobyte: + properties: + group: + type: string + readOnly: + type: boolean + registry: + type: string + tenant: + type: string + user: + type: string + volume: + type: string + required: + - registry + - volume + type: object + rbd: + properties: + fsType: + type: string + image: + type: string + keyring: + type: string + monitors: + items: + type: string + type: array + pool: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + user: + type: string + required: + - image + - monitors + type: object + scaleIO: + properties: + fsType: + type: string + gateway: + type: string + protectionDomain: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + sslEnabled: + type: boolean + storageMode: + type: string + storagePool: + type: string + system: + type: string + volumeName: + type: string + required: + - gateway + - secretRef + - system + type: object + secret: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + optional: + type: boolean + secretName: + type: string + type: object + storageos: + properties: + fsType: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + volumeName: + type: string + volumeNamespace: + type: string + type: object + vsphereVolume: + properties: + fsType: + type: string + storagePolicyID: + type: string + storagePolicyName: + type: string + volumePath: + type: string + required: + - volumePath + type: object + required: + - name + type: object + type: array + buckets: + items: + properties: + name: + type: string + objectLock: + type: boolean + region: + type: string + type: object + type: array + certConfig: + properties: + commonName: + type: string + dnsNames: + items: + type: string + type: array + organizationName: + items: + type: string + type: array + type: object + configuration: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + credsSecret: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + env: + items: + properties: + name: + type: string + value: + type: string + valueFrom: + properties: + configMapKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + resourceFieldRef: + properties: + containerName: + type: string + divisor: + 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 + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + secretKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + required: + - name + type: object + type: array + exposeServices: + properties: + console: + type: boolean + minio: + type: boolean + type: object + externalCaCertSecret: + items: + properties: + name: + type: string + type: + type: string + required: + - name + type: object + type: array + externalCertSecret: + items: + properties: + name: + type: string + type: + type: string + required: + - name + type: object + type: array + externalClientCertSecret: + properties: + name: + type: string + type: + type: string + required: + - name + type: object + externalClientCertSecrets: + items: + properties: + name: + type: string + type: + type: string + required: + - name + type: object + type: array + features: + properties: + bucketDNS: + type: boolean + domains: + properties: + console: + type: string + minio: + items: + type: string + type: array + type: object + enableSFTP: + type: boolean + type: object + image: + type: string + imagePullPolicy: + type: string + imagePullSecret: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + initContainers: + items: + properties: + args: + items: + type: string + type: array + command: + items: + type: string + type: array + env: + items: + properties: + name: + type: string + value: + type: string + valueFrom: + properties: + configMapKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + resourceFieldRef: + properties: + containerName: + type: string + divisor: + 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 + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + secretKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + required: + - name + type: object + type: array + envFrom: + items: + properties: + configMapRef: + properties: + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + prefix: + type: string + secretRef: + properties: + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + type: object + type: array + image: + type: string + imagePullPolicy: + type: string + lifecycle: + properties: + postStart: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + sleep: + properties: + seconds: + format: int64 + type: integer + required: + - seconds + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + preStop: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + sleep: + properties: + seconds: + format: int64 + type: integer + required: + - seconds + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + type: object + livenessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + name: + type: string + ports: + items: + properties: + containerPort: + format: int32 + type: integer + hostIP: + type: string + hostPort: + format: int32 + type: integer + name: + type: string + protocol: + default: TCP + type: string + required: + - containerPort + type: object + type: array + x-kubernetes-list-map-keys: + - containerPort + - protocol + x-kubernetes-list-type: map + readinessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + resizePolicy: + items: + properties: + resourceName: + type: string + restartPolicy: + type: string + required: + - resourceName + - restartPolicy + type: object + type: array + x-kubernetes-list-type: atomic + resources: + properties: + claims: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + 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 + 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 + type: object + type: object + restartPolicy: + type: string + securityContext: + properties: + allowPrivilegeEscalation: + type: boolean + capabilities: + properties: + add: + items: + type: string + type: array + drop: + items: + type: string + type: array + type: object + privileged: + type: boolean + procMount: + type: string + readOnlyRootFilesystem: + type: boolean + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + startupProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + stdin: + type: boolean + stdinOnce: + type: boolean + terminationMessagePath: + type: string + terminationMessagePolicy: + type: string + tty: + type: boolean + volumeDevices: + items: + properties: + devicePath: + type: string + name: + type: string + required: + - devicePath + - name + type: object + type: array + volumeMounts: + items: + properties: + mountPath: + type: string + mountPropagation: + type: string + name: + type: string + readOnly: + type: boolean + subPath: + type: string + subPathExpr: + type: string + required: + - mountPath + - name + type: object + type: array + workingDir: + type: string + required: + - name + type: object + type: array + kes: + properties: + affinity: + properties: + nodeAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + preference: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchFields: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + type: object + x-kubernetes-map-type: atomic + weight: + format: int32 + type: integer + required: + - preference + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + properties: + nodeSelectorTerms: + items: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchFields: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + type: object + x-kubernetes-map-type: atomic + type: array + required: + - nodeSelectorTerms + type: object + x-kubernetes-map-type: atomic + type: object + podAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + podAffinityTerm: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + mismatchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + weight: + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + mismatchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + type: array + type: object + podAntiAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + podAffinityTerm: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + mismatchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + weight: + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + mismatchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + type: array + type: object + type: object + annotations: + additionalProperties: + type: string + type: object + clientCertSecret: + properties: + name: + type: string + type: + type: string + required: + - name + type: object + containerSecurityContext: + properties: + allowPrivilegeEscalation: + type: boolean + capabilities: + properties: + add: + items: + type: string + type: array + drop: + items: + type: string + type: array + type: object + privileged: + type: boolean + procMount: + type: string + readOnlyRootFilesystem: + type: boolean + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + env: + items: + properties: + name: + type: string + value: + type: string + valueFrom: + properties: + configMapKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + resourceFieldRef: + properties: + containerName: + type: string + divisor: + 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 + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + secretKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + required: + - name + type: object + type: array + externalCertSecret: + properties: + name: + type: string + type: + type: string + required: + - name + type: object + gcpCredentialSecretName: + type: string + gcpWorkloadIdentityPool: + type: string + image: + type: string + imagePullPolicy: + type: string + kesSecret: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + keyName: + type: string + labels: + additionalProperties: + type: string + type: object + nodeSelector: + additionalProperties: + type: string + type: object + replicas: + format: int32 + type: integer + resources: + properties: + claims: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + 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 + 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 + type: object + type: object + securityContext: + properties: + fsGroup: + format: int64 + type: integer + fsGroupChangePolicy: + type: string + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + supplementalGroups: + items: + format: int64 + type: integer + type: array + sysctls: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + serviceAccountName: + type: string + tolerations: + items: + properties: + effect: + type: string + key: + type: string + operator: + type: string + tolerationSeconds: + format: int64 + type: integer + value: + type: string + type: object + type: array + topologySpreadConstraints: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + maxSkew: + format: int32 + type: integer + minDomains: + format: int32 + type: integer + nodeAffinityPolicy: + type: string + nodeTaintsPolicy: + type: string + topologyKey: + type: string + whenUnsatisfiable: + type: string + required: + - maxSkew + - topologyKey + - whenUnsatisfiable + type: object + type: array + required: + - kesSecret + type: object + liveness: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + logging: + properties: + anonymous: + type: boolean + json: + type: boolean + quiet: + type: boolean + type: object + mountPath: + type: string + podManagementPolicy: + type: string + pools: + items: + properties: + affinity: + properties: + nodeAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + preference: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchFields: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + type: object + x-kubernetes-map-type: atomic + weight: + format: int32 + type: integer + required: + - preference + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + properties: + nodeSelectorTerms: + items: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchFields: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + type: object + x-kubernetes-map-type: atomic + type: array + required: + - nodeSelectorTerms + type: object + x-kubernetes-map-type: atomic + type: object + podAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + podAffinityTerm: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + mismatchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + weight: + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + mismatchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + type: array + type: object + podAntiAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + podAffinityTerm: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + mismatchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + weight: + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + mismatchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + type: array + type: object + type: object + annotations: + additionalProperties: + type: string + type: object + containerSecurityContext: + properties: + allowPrivilegeEscalation: + type: boolean + capabilities: + properties: + add: + items: + type: string + type: array + drop: + items: + type: string + type: array + type: object + privileged: + type: boolean + procMount: + type: string + readOnlyRootFilesystem: + type: boolean + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + labels: + additionalProperties: + type: string + type: object + name: + type: string + nodeSelector: + additionalProperties: + type: string + type: object + reclaimStorage: + type: boolean + resources: + properties: + claims: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + 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 + 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 + type: object + type: object + runtimeClassName: + type: string + securityContext: + properties: + fsGroup: + format: int64 + type: integer + fsGroupChangePolicy: + type: string + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + supplementalGroups: + items: + format: int64 + type: integer + type: array + sysctls: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + servers: + format: int32 + type: integer + tolerations: + items: + properties: + effect: + type: string + key: + type: string + operator: + type: string + tolerationSeconds: + format: int64 + type: integer + value: + type: string + type: object + type: array + topologySpreadConstraints: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + maxSkew: + format: int32 + type: integer + minDomains: + format: int32 + type: integer + nodeAffinityPolicy: + type: string + nodeTaintsPolicy: + type: string + topologyKey: + type: string + whenUnsatisfiable: + type: string + required: + - maxSkew + - topologyKey + - whenUnsatisfiable + type: object + type: array + volumeClaimTemplate: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + finalizers: + items: + type: string + type: array + labels: + additionalProperties: + type: string + type: object + name: + type: string + namespace: + type: string + type: object + spec: + properties: + accessModes: + items: + type: string + type: array + dataSource: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + x-kubernetes-map-type: atomic + dataSourceRef: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + namespace: + type: string + required: + - kind + - name + type: object + 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 + 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 + type: object + type: object + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + storageClassName: + type: string + volumeAttributesClassName: + type: string + volumeMode: + type: string + volumeName: + type: string + type: object + status: + properties: + accessModes: + items: + type: string + type: array + allocatedResourceStatuses: + additionalProperties: + type: string + type: object + x-kubernetes-map-type: granular + allocatedResources: + 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 + type: object + capacity: + 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 + type: object + conditions: + items: + properties: + lastProbeTime: + format: date-time + type: string + lastTransitionTime: + format: date-time + type: string + message: + type: string + reason: + type: string + status: + type: string + type: + type: string + required: + - status + - type + type: object + type: array + currentVolumeAttributesClassName: + type: string + modifyVolumeStatus: + properties: + status: + type: string + targetVolumeAttributesClassName: + type: string + required: + - status + type: object + phase: + type: string + type: object + type: object + volumesPerServer: + format: int32 + type: integer + required: + - servers + - volumeClaimTemplate + - volumesPerServer + type: object + type: array + priorityClassName: + type: string + prometheusOperator: + type: boolean + readiness: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + requestAutoCert: + type: boolean + serviceAccountName: + type: string + serviceMetadata: + properties: + consoleServiceAnnotations: + additionalProperties: + type: string + type: object + consoleServiceLabels: + additionalProperties: + type: string + type: object + minioServiceAnnotations: + additionalProperties: + type: string + type: object + minioServiceLabels: + additionalProperties: + type: string + type: object + type: object + sideCars: + properties: + containers: + items: + properties: + args: + items: + type: string + type: array + command: + items: + type: string + type: array + env: + items: + properties: + name: + type: string + value: + type: string + valueFrom: + properties: + configMapKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + resourceFieldRef: + properties: + containerName: + type: string + divisor: + 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 + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + secretKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + required: + - name + type: object + type: array + envFrom: + items: + properties: + configMapRef: + properties: + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + prefix: + type: string + secretRef: + properties: + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + type: object + type: array + image: + type: string + imagePullPolicy: + type: string + lifecycle: + properties: + postStart: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + sleep: + properties: + seconds: + format: int64 + type: integer + required: + - seconds + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + preStop: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + sleep: + properties: + seconds: + format: int64 + type: integer + required: + - seconds + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + type: object + livenessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + name: + type: string + ports: + items: + properties: + containerPort: + format: int32 + type: integer + hostIP: + type: string + hostPort: + format: int32 + type: integer + name: + type: string + protocol: + default: TCP + type: string + required: + - containerPort + type: object + type: array + x-kubernetes-list-map-keys: + - containerPort + - protocol + x-kubernetes-list-type: map + readinessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + resizePolicy: + items: + properties: + resourceName: + type: string + restartPolicy: + type: string + required: + - resourceName + - restartPolicy + type: object + type: array + x-kubernetes-list-type: atomic + resources: + properties: + claims: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + 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 + 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 + type: object + type: object + restartPolicy: + type: string + securityContext: + properties: + allowPrivilegeEscalation: + type: boolean + capabilities: + properties: + add: + items: + type: string + type: array + drop: + items: + type: string + type: array + type: object + privileged: + type: boolean + procMount: + type: string + readOnlyRootFilesystem: + type: boolean + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + startupProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + stdin: + type: boolean + stdinOnce: + type: boolean + terminationMessagePath: + type: string + terminationMessagePolicy: + type: string + tty: + type: boolean + volumeDevices: + items: + properties: + devicePath: + type: string + name: + type: string + required: + - devicePath + - name + type: object + type: array + volumeMounts: + items: + properties: + mountPath: + type: string + mountPropagation: + type: string + name: + type: string + readOnly: + type: boolean + subPath: + type: string + subPathExpr: + type: string + required: + - mountPath + - name + type: object + type: array + workingDir: + type: string + required: + - name + type: object + type: array + resources: + properties: + claims: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + 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 + 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 + type: object + type: object + volumeClaimTemplates: + items: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + finalizers: + items: + type: string + type: array + labels: + additionalProperties: + type: string + type: object + name: + type: string + namespace: + type: string + type: object + spec: + properties: + accessModes: + items: + type: string + type: array + dataSource: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + x-kubernetes-map-type: atomic + dataSourceRef: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + namespace: + type: string + required: + - kind + - name + type: object + 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 + 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 + type: object + type: object + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + storageClassName: + type: string + volumeAttributesClassName: + type: string + volumeMode: + type: string + volumeName: + type: string + type: object + status: + properties: + accessModes: + items: + type: string + type: array + allocatedResourceStatuses: + additionalProperties: + type: string + type: object + x-kubernetes-map-type: granular + allocatedResources: + 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 + type: object + capacity: + 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 + type: object + conditions: + items: + properties: + lastProbeTime: + format: date-time + type: string + lastTransitionTime: + format: date-time + type: string + message: + type: string + reason: + type: string + status: + type: string + type: + type: string + required: + - status + - type + type: object + type: array + currentVolumeAttributesClassName: + type: string + modifyVolumeStatus: + properties: + status: + type: string + targetVolumeAttributesClassName: + type: string + required: + - status + type: object + phase: + type: string + type: object + type: object + type: array + volumes: + items: + properties: + awsElasticBlockStore: + properties: + fsType: + type: string + partition: + format: int32 + type: integer + readOnly: + type: boolean + volumeID: + type: string + required: + - volumeID + type: object + azureDisk: + properties: + cachingMode: + type: string + diskName: + type: string + diskURI: + type: string + fsType: + type: string + kind: + type: string + readOnly: + type: boolean + required: + - diskName + - diskURI + type: object + azureFile: + properties: + readOnly: + type: boolean + secretName: + type: string + shareName: + type: string + required: + - secretName + - shareName + type: object + cephfs: + properties: + monitors: + items: + type: string + type: array + path: + type: string + readOnly: + type: boolean + secretFile: + type: string + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + user: + type: string + required: + - monitors + type: object + cinder: + properties: + fsType: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + volumeID: + type: string + required: + - volumeID + type: object + configMap: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + csi: + properties: + driver: + type: string + fsType: + type: string + nodePublishSecretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + readOnly: + type: boolean + volumeAttributes: + additionalProperties: + type: string + type: object + required: + - driver + type: object + downwardAPI: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + mode: + format: int32 + type: integer + path: + type: string + resourceFieldRef: + properties: + containerName: + type: string + divisor: + 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 + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + required: + - path + type: object + type: array + type: object + emptyDir: + properties: + medium: + type: string + sizeLimit: + 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 + type: object + ephemeral: + properties: + volumeClaimTemplate: + properties: + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + finalizers: + items: + type: string + type: array + labels: + additionalProperties: + type: string + type: object + name: + type: string + namespace: + type: string + type: object + spec: + properties: + accessModes: + items: + type: string + type: array + dataSource: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + x-kubernetes-map-type: atomic + dataSourceRef: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + namespace: + type: string + required: + - kind + - name + type: object + 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 + 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 + type: object + type: object + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + storageClassName: + type: string + volumeAttributesClassName: + type: string + volumeMode: + type: string + volumeName: + type: string + type: object + required: + - spec + type: object + type: object + fc: + properties: + fsType: + type: string + lun: + format: int32 + type: integer + readOnly: + type: boolean + targetWWNs: + items: + type: string + type: array + wwids: + items: + type: string + type: array + type: object + flexVolume: + properties: + driver: + type: string + fsType: + type: string + options: + additionalProperties: + type: string + type: object + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + required: + - driver + type: object + flocker: + properties: + datasetName: + type: string + datasetUUID: + type: string + type: object + gcePersistentDisk: + properties: + fsType: + type: string + partition: + format: int32 + type: integer + pdName: + type: string + readOnly: + type: boolean + required: + - pdName + type: object + gitRepo: + properties: + directory: + type: string + repository: + type: string + revision: + type: string + required: + - repository + type: object + glusterfs: + properties: + endpoints: + type: string + path: + type: string + readOnly: + type: boolean + required: + - endpoints + - path + type: object + hostPath: + properties: + path: + type: string + type: + type: string + required: + - path + type: object + iscsi: + properties: + chapAuthDiscovery: + type: boolean + chapAuthSession: + type: boolean + fsType: + type: string + initiatorName: + type: string + iqn: + type: string + iscsiInterface: + type: string + lun: + format: int32 + type: integer + portals: + items: + type: string + type: array + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + targetPortal: + type: string + required: + - iqn + - lun + - targetPortal + type: object + name: + type: string + nfs: + properties: + path: + type: string + readOnly: + type: boolean + server: + type: string + required: + - path + - server + type: object + persistentVolumeClaim: + properties: + claimName: + type: string + readOnly: + type: boolean + required: + - claimName + type: object + photonPersistentDisk: + properties: + fsType: + type: string + pdID: + type: string + required: + - pdID + type: object + portworxVolume: + properties: + fsType: + type: string + readOnly: + type: boolean + volumeID: + type: string + required: + - volumeID + type: object + projected: + properties: + defaultMode: + format: int32 + type: integer + sources: + items: + properties: + clusterTrustBundle: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + name: + type: string + optional: + type: boolean + path: + type: string + signerName: + type: string + required: + - path + type: object + configMap: + properties: + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + downwardAPI: + properties: + items: + items: + properties: + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + mode: + format: int32 + type: integer + path: + type: string + resourceFieldRef: + properties: + containerName: + type: string + divisor: + 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 + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + required: + - path + type: object + type: array + type: object + secret: + properties: + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + serviceAccountToken: + properties: + audience: + type: string + expirationSeconds: + format: int64 + type: integer + path: + type: string + required: + - path + type: object + type: object + type: array + type: object + quobyte: + properties: + group: + type: string + readOnly: + type: boolean + registry: + type: string + tenant: + type: string + user: + type: string + volume: + type: string + required: + - registry + - volume + type: object + rbd: + properties: + fsType: + type: string + image: + type: string + keyring: + type: string + monitors: + items: + type: string + type: array + pool: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + user: + type: string + required: + - image + - monitors + type: object + scaleIO: + properties: + fsType: + type: string + gateway: + type: string + protectionDomain: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + sslEnabled: + type: boolean + storageMode: + type: string + storagePool: + type: string + system: + type: string + volumeName: + type: string + required: + - gateway + - secretRef + - system + type: object + secret: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + optional: + type: boolean + secretName: + type: string + type: object + storageos: + properties: + fsType: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + volumeName: + type: string + volumeNamespace: + type: string + type: object + vsphereVolume: + properties: + fsType: + type: string + storagePolicyID: + type: string + storagePolicyName: + type: string + volumePath: + type: string + required: + - volumePath + type: object + required: + - name + type: object + type: array + type: object + startup: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + subPath: + type: string + users: + items: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + type: array + required: + - pools + type: object + status: + properties: + availableReplicas: + format: int32 + type: integer + certificates: + nullable: true + properties: + autoCertEnabled: + nullable: true + type: boolean + customCertificates: + nullable: true + properties: + client: + items: + properties: + certName: + type: string + domains: + items: + type: string + type: array + expiresIn: + type: string + expiry: + type: string + serialNo: + type: string + type: object + type: array + minio: + items: + properties: + certName: + type: string + domains: + items: + type: string + type: array + expiresIn: + type: string + expiry: + type: string + serialNo: + type: string + type: object + type: array + minioCAs: + items: + properties: + certName: + type: string + domains: + items: + type: string + type: array + expiresIn: + type: string + expiry: + type: string + serialNo: + type: string + type: object + type: array + type: object + type: object + currentState: + type: string + drivesHealing: + format: int32 + type: integer + drivesOffline: + format: int32 + type: integer + drivesOnline: + format: int32 + type: integer + healthMessage: + type: string + healthStatus: + type: string + pools: + items: + properties: + legacySecurityContext: + type: boolean + ssName: + type: string + state: + type: string + required: + - ssName + - state + type: object + nullable: true + type: array + provisionedBuckets: + type: boolean + provisionedUsers: + type: boolean + revision: + format: int32 + type: integer + syncVersion: + type: string + usage: + properties: + capacity: + format: int64 + type: integer + rawCapacity: + format: int64 + type: integer + rawUsage: + format: int64 + type: integer + tiers: + items: + properties: + Name: + type: string + Type: + type: string + totalSize: + format: int64 + type: integer + required: + - Name + - totalSize + type: object + type: array + usage: + format: int64 + type: integer + type: object + waitingOnReady: + format: date-time + type: string + writeQuorum: + format: int32 + type: integer + required: + - availableReplicas + - certificates + - currentState + - pools + - revision + - syncVersion + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: null + storedVersions: null diff --git a/bundles/certified-operators/5.0.14/manifests/operator_v1_service.yaml b/bundles/certified-operators/5.0.14/manifests/operator_v1_service.yaml new file mode 100644 index 00000000000..6b7b8d53ba8 --- /dev/null +++ b/bundles/certified-operators/5.0.14/manifests/operator_v1_service.yaml @@ -0,0 +1,25 @@ +apiVersion: v1 +kind: Service +metadata: + annotations: + operator.min.io/authors: MinIO, Inc. + operator.min.io/license: AGPLv3 + operator.min.io/support: https://subnet.min.io + operator.min.io/version: v5.0.14 + creationTimestamp: null + labels: + app.kubernetes.io/instance: minio-operator + app.kubernetes.io/name: operator + name: minio-operator + name: operator +spec: + ports: + - name: http + port: 4221 + targetPort: 0 + selector: + name: minio-operator + operator: leader + type: ClusterIP +status: + loadBalancer: {} diff --git a/bundles/certified-operators/5.0.14/manifests/sts.min.io_policybindings.yaml b/bundles/certified-operators/5.0.14/manifests/sts.min.io_policybindings.yaml new file mode 100644 index 00000000000..d74cf747abc --- /dev/null +++ b/bundles/certified-operators/5.0.14/manifests/sts.min.io_policybindings.yaml @@ -0,0 +1,85 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.13.0 + operator.min.io/authors: MinIO, Inc. + operator.min.io/license: AGPLv3 + operator.min.io/support: https://subnet.min.io + operator.min.io/version: v5.0.14 + creationTimestamp: null + name: policybindings.sts.min.io +spec: + group: sts.min.io + names: + kind: PolicyBinding + listKind: PolicyBindingList + plural: policybindings + shortNames: + - policybinding + singular: policybinding + scope: Namespaced + versions: + - additionalPrinterColumns: + - jsonPath: .status.currentState + name: State + type: string + - jsonPath: .metadata.creationTimestamp + name: Age + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + type: object + spec: + properties: + application: + properties: + namespace: + type: string + serviceaccount: + type: string + required: + - namespace + - serviceaccount + type: object + policies: + items: + type: string + type: array + required: + - application + - policies + type: object + status: + properties: + currentState: + type: string + usage: + nullable: true + properties: + authotizations: + format: int64 + type: integer + type: object + required: + - currentState + - usage + type: object + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: null + storedVersions: null diff --git a/bundles/certified-operators/5.0.14/manifests/sts_v1_service.yaml b/bundles/certified-operators/5.0.14/manifests/sts_v1_service.yaml new file mode 100644 index 00000000000..34c64e69366 --- /dev/null +++ b/bundles/certified-operators/5.0.14/manifests/sts_v1_service.yaml @@ -0,0 +1,23 @@ +apiVersion: v1 +kind: Service +metadata: + annotations: + operator.min.io/authors: MinIO, Inc. + operator.min.io/license: AGPLv3 + operator.min.io/support: https://subnet.min.io + operator.min.io/version: v5.0.14 + service.beta.openshift.io/serving-cert-secret-name: sts-tls + creationTimestamp: null + labels: + name: minio-operator + name: sts +spec: + ports: + - name: https + port: 4223 + targetPort: 4223 + selector: + name: minio-operator + type: ClusterIP +status: + loadBalancer: {} diff --git a/bundles/certified-operators/5.0.14/metadata/annotations.yaml b/bundles/certified-operators/5.0.14/metadata/annotations.yaml new file mode 100644 index 00000000000..2a015c4d0eb --- /dev/null +++ b/bundles/certified-operators/5.0.14/metadata/annotations.yaml @@ -0,0 +1,12 @@ +annotations: + # Core bundle annotations. + operators.operatorframework.io.bundle.mediatype.v1: registry+v1 + operators.operatorframework.io.bundle.manifests.v1: manifests/ + operators.operatorframework.io.bundle.metadata.v1: metadata/ + operators.operatorframework.io.bundle.package.v1: minio-operator + operators.operatorframework.io.bundle.channels.v1: stable + # Annotations to specify OCP versions compatibility. + com.redhat.openshift.versions: v4.8-v4.14 + # Annotation to add default bundle channel as potential is declared + operators.operatorframework.io.bundle.channel.default.v1: stable + operatorframework.io/suggested-namespace: minio-operator diff --git a/bundles/community-operators/5.0.14/manifests/console-env_v1_configmap.yaml b/bundles/community-operators/5.0.14/manifests/console-env_v1_configmap.yaml new file mode 100644 index 00000000000..a74206147b2 --- /dev/null +++ b/bundles/community-operators/5.0.14/manifests/console-env_v1_configmap.yaml @@ -0,0 +1,12 @@ +apiVersion: v1 +data: + CONSOLE_PORT: "9090" + CONSOLE_TLS_PORT: "9443" +kind: ConfigMap +metadata: + annotations: + operator.min.io/authors: MinIO, Inc. + operator.min.io/license: AGPLv3 + operator.min.io/support: https://subnet.min.io + operator.min.io/version: v5.0.14 + name: console-env diff --git a/bundles/community-operators/5.0.14/manifests/console-sa-secret_v1_secret.yaml b/bundles/community-operators/5.0.14/manifests/console-sa-secret_v1_secret.yaml new file mode 100644 index 00000000000..77a6d71d9e6 --- /dev/null +++ b/bundles/community-operators/5.0.14/manifests/console-sa-secret_v1_secret.yaml @@ -0,0 +1,11 @@ +apiVersion: v1 +kind: Secret +metadata: + annotations: + kubernetes.io/service-account.name: console-sa + operator.min.io/authors: MinIO, Inc. + operator.min.io/license: AGPLv3 + operator.min.io/support: https://subnet.min.io + operator.min.io/version: v5.0.14 + name: console-sa-secret +type: kubernetes.io/service-account-token diff --git a/bundles/community-operators/5.0.14/manifests/console_v1_service.yaml b/bundles/community-operators/5.0.14/manifests/console_v1_service.yaml new file mode 100644 index 00000000000..544027e0a9c --- /dev/null +++ b/bundles/community-operators/5.0.14/manifests/console_v1_service.yaml @@ -0,0 +1,27 @@ +apiVersion: v1 +kind: Service +metadata: + annotations: + operator.min.io/authors: MinIO, Inc. + operator.min.io/license: AGPLv3 + operator.min.io/support: https://subnet.min.io + operator.min.io/version: v5.0.14 + service.beta.openshift.io/serving-cert-secret-name: console-tls + creationTimestamp: null + labels: + app.kubernetes.io/instance: minio-operator + app.kubernetes.io/name: operator + name: console + name: console +spec: + ports: + - name: http + port: 9090 + targetPort: 0 + - name: https + port: 9443 + targetPort: 0 + selector: + app: console +status: + loadBalancer: {} diff --git a/bundles/community-operators/5.0.14/manifests/job.min.io_miniojobs.yaml b/bundles/community-operators/5.0.14/manifests/job.min.io_miniojobs.yaml new file mode 100644 index 00000000000..065f917fed5 --- /dev/null +++ b/bundles/community-operators/5.0.14/manifests/job.min.io_miniojobs.yaml @@ -0,0 +1,123 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.13.0 + operator.min.io/authors: MinIO, Inc. + operator.min.io/license: AGPLv3 + operator.min.io/support: https://subnet.min.io + operator.min.io/version: v5.0.14 + creationTimestamp: null + name: miniojobs.job.min.io +spec: + group: job.min.io + names: + kind: MinIOJob + listKind: MinIOJobList + plural: miniojobs + shortNames: + - miniojob + singular: miniojob + scope: Namespaced + versions: + - additionalPrinterColumns: + - jsonPath: .spec.tenant.name + name: Tenant + type: string + - jsonPath: .spec.status.phase + name: Phase + type: string + name: v1alpha1 + schema: + openAPIV3Schema: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + type: object + spec: + properties: + commands: + items: + properties: + args: + additionalProperties: + type: string + type: object + dependsOn: + items: + type: string + type: array + name: + type: string + op: + type: string + required: + - op + type: object + type: array + execution: + default: parallel + enum: + - parallel + - sequential + type: string + failureStrategy: + default: continueOnFailure + enum: + - continueOnFailure + - stopOnFailure + type: string + mcImage: + default: minio/mc:latest + type: string + serviceAccountName: + type: string + tenant: + properties: + name: + type: string + namespace: + type: string + required: + - name + - namespace + type: object + required: + - commands + - serviceAccountName + - tenant + type: object + status: + properties: + commands: + items: + properties: + message: + type: string + name: + type: string + result: + type: string + required: + - result + type: object + type: array + message: + type: string + phase: + type: string + type: object + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: null + storedVersions: null diff --git a/bundles/community-operators/5.0.14/manifests/minio-operator.clusterserviceversion.yaml b/bundles/community-operators/5.0.14/manifests/minio-operator.clusterserviceversion.yaml new file mode 100644 index 00000000000..545e0fe69b8 --- /dev/null +++ b/bundles/community-operators/5.0.14/manifests/minio-operator.clusterserviceversion.yaml @@ -0,0 +1,777 @@ +apiVersion: operators.coreos.com/v1alpha1 +kind: ClusterServiceVersion +metadata: + annotations: + alm-examples: |- + [ + { + "apiVersion": "minio.min.io/v2", + "kind": "Tenant", + "metadata": { + "annotations": { + "prometheus.io/path": "/minio/v2/metrics/cluster", + "prometheus.io/port": "9000", + "prometheus.io/scrape": "true" + }, + "labels": { + "app": "minio" + }, + "name": "myminio", + "namespace": "minio-operator" + }, + "spec": { + "certConfig": {}, + "configuration": { + "name": "storage-configuration" + }, + "env": [], + "externalCaCertSecret": [], + "externalCertSecret": [], + "externalClientCertSecrets": [], + "features": { + "bucketDNS": false, + "domains": {} + }, + "image": "quay.io/minio/minio:RELEASE.2024-03-15T01-07-19Z", + "imagePullSecret": {}, + "mountPath": "/export", + "podManagementPolicy": "Parallel", + "pools": [ + { + "containerSecurityContext": {}, + "name": "pool-0", + "securityContext": {}, + "servers": 4, + "volumeClaimTemplate": { + "metadata": { + "name": "data" + }, + "spec": { + "accessModes": [ + "ReadWriteOnce" + ], + "resources": { + "requests": { + "storage": "2Gi" + } + } + } + }, + "volumesPerServer": 2 + } + ], + "priorityClassName": "", + "requestAutoCert": true, + "serviceAccountName": "", + "serviceMetadata": { + "consoleServiceAnnotations": {}, + "consoleServiceLabels": {}, + "minioServiceAnnotations": {}, + "minioServiceLabels": {} + }, + "subPath": "", + "users": [ + { + "name": "storage-user" + } + ] + } + } + ] + capabilities: Full Lifecycle + categories: AI/Machine Learning, Big Data, Cloud Provider, Storage + description: |- + MinIO is a Kubernetes-native high performance object store with an + S3-compatible API. The MinIO Operator supports deploying MinIO Tenants + onto any Kubernetes. + features.operators.openshift.io/cnf: "false" + features.operators.openshift.io/cni: "false" + features.operators.openshift.io/csi: "false" + features.operators.openshift.io/disconnected: "true" + features.operators.openshift.io/fips-compliant: "true" + features.operators.openshift.io/proxy-aware: "true" + features.operators.openshift.io/tls-profiles: "false" + features.operators.openshift.io/token-auth-aws: "false" + features.operators.openshift.io/token-auth-azure: "false" + features.operators.openshift.io/token-auth-gcp: "false" + k8sMinVersion: "1.18" + operatorframework.io/suggested-namespace: minio-operator + operators.operatorframework.io/builder: operator-sdk-v1.22.2 + operators.operatorframework.io/project_layout: unknown + repository: https://github.com/minio/operator + containerImage: quay.io/minio/operator:v5.0.14 + name: minio-operator.v5.0.14 + namespace: minio-operator +spec: + apiservicedefinitions: {} + customresourcedefinitions: + owned: + - kind: MinIOJob + name: miniojobs.job.min.io + version: v1alpha1 + - kind: PolicyBinding + name: policybindings.sts.min.io + version: v1alpha1 + - kind: Tenant + name: tenants.minio.min.io + version: v2 + description: |- + ## Overview + + + The MinIO Operator brings native support for deploying and managing MinIO + deployments (“MinIO Tenants”) on a Kubernetes cluster. + + + MinIO is a high performance, Kubernetes native object storage suite. With an + extensive list of enterprise features, it is scalable, secure and resilient + while remaining remarkably simple to deploy and operate at scale. + Software-defined, MinIO can run on any infrastructure and in any cloud - + public, private or edge. MinIO is the world's fastest object storage and can + run the broadest set of workloads in the industry. It is widely considered + to be the leader in compatibility with Amazon's S3 API. + + ## Features + + + The MinIO Operator takes care of the deployment of MinIO Tenant along with: + + * TLS Certificate Management + + * Configuration of the encryption at rest + + * Cluster expansion + + * Hot Updates + + * Users and Buckets bootstrapping + + ## Prerequisites for enabling this Operator + + * At least Kubernetes 1.18 + + * [CSR + Capability](https://kubernetes.io/docs/reference/access-authn-authz/certificate-signing-requests/) + must be enabled + + * Locally attached volumes for performance or some CSI to provision block + storage to the MinIO pods. + displayName: Minio Operator + icon: + - base64data: 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 + mediatype: image/png + install: + spec: + clusterPermissions: + - rules: + - apiGroups: + - "" + resources: + - secrets + verbs: + - get + - watch + - create + - list + - patch + - update + - delete + - deletecollection + - apiGroups: + - "" + resources: + - namespaces + - services + - events + - resourcequotas + - nodes + verbs: + - get + - watch + - create + - list + - patch + - apiGroups: + - "" + resources: + - pods + verbs: + - get + - watch + - create + - list + - patch + - delete + - deletecollection + - apiGroups: + - "" + resources: + - persistentvolumeclaims + verbs: + - deletecollection + - list + - get + - watch + - update + - apiGroups: + - storage.k8s.io + resources: + - storageclasses + verbs: + - get + - watch + - create + - list + - patch + - apiGroups: + - apps + resources: + - statefulsets + - deployments + verbs: + - get + - create + - list + - patch + - watch + - update + - delete + - apiGroups: + - batch + resources: + - jobs + verbs: + - get + - create + - list + - patch + - watch + - update + - delete + - apiGroups: + - certificates.k8s.io + resources: + - certificatesigningrequests + - certificatesigningrequests/approval + - certificatesigningrequests/status + verbs: + - update + - create + - get + - delete + - list + - apiGroups: + - minio.min.io + resources: + - '*' + verbs: + - '*' + - apiGroups: + - min.io + resources: + - '*' + verbs: + - '*' + - apiGroups: + - "" + resources: + - persistentvolumes + verbs: + - get + - list + - watch + - create + - delete + - apiGroups: + - "" + resources: + - persistentvolumeclaims + verbs: + - get + - list + - watch + - update + - apiGroups: + - "" + resources: + - events + verbs: + - create + - list + - watch + - update + - patch + - apiGroups: + - snapshot.storage.k8s.io + resources: + - volumesnapshots + verbs: + - get + - list + - apiGroups: + - snapshot.storage.k8s.io + resources: + - volumesnapshotcontents + verbs: + - get + - list + - apiGroups: + - storage.k8s.io + resources: + - csinodes + verbs: + - get + - list + - watch + - apiGroups: + - storage.k8s.io + resources: + - volumeattachments + verbs: + - get + - list + - watch + - apiGroups: + - "" + resources: + - endpoints + verbs: + - get + - list + - watch + - create + - update + - delete + - apiGroups: + - coordination.k8s.io + resources: + - leases + verbs: + - get + - list + - watch + - create + - update + - delete + - apiGroups: + - apiextensions.k8s.io + resources: + - customresourcedefinitions + verbs: + - get + - list + - watch + - create + - update + - delete + - apiGroups: + - "" + resources: + - pod + - pods/log + verbs: + - get + - list + - watch + serviceAccountName: console-sa + - rules: + - apiGroups: + - apiextensions.k8s.io + resources: + - customresourcedefinitions + verbs: + - get + - update + - apiGroups: + - "" + resources: + - persistentvolumeclaims + verbs: + - get + - update + - list + - delete + - apiGroups: + - "" + resources: + - namespaces + - nodes + verbs: + - get + - watch + - list + - apiGroups: + - "" + resources: + - pods + - services + - events + - configmaps + verbs: + - get + - watch + - create + - list + - delete + - deletecollection + - update + - patch + - apiGroups: + - "" + resources: + - secrets + verbs: + - get + - watch + - create + - update + - list + - delete + - deletecollection + - apiGroups: + - "" + resources: + - serviceaccounts + verbs: + - create + - delete + - get + - list + - patch + - update + - watch + - apiGroups: + - rbac.authorization.k8s.io + resources: + - roles + - rolebindings + verbs: + - create + - delete + - get + - list + - patch + - update + - watch + - apiGroups: + - apps + resources: + - statefulsets + - deployments + - deployments/finalizers + verbs: + - get + - create + - list + - patch + - watch + - update + - delete + - apiGroups: + - batch + resources: + - jobs + verbs: + - get + - create + - list + - patch + - watch + - update + - delete + - apiGroups: + - certificates.k8s.io + resources: + - certificatesigningrequests + - certificatesigningrequests/approval + - certificatesigningrequests/status + verbs: + - update + - create + - get + - delete + - list + - apiGroups: + - certificates.k8s.io + resourceNames: + - kubernetes.io/legacy-unknown + - kubernetes.io/kube-apiserver-client + - kubernetes.io/kubelet-serving + - beta.eks.amazonaws.com/app-serving + resources: + - signers + verbs: + - approve + - sign + - apiGroups: + - authentication.k8s.io + resources: + - tokenreviews + verbs: + - create + - apiGroups: + - minio.min.io + - sts.min.io + - job.min.io + resources: + - '*' + verbs: + - '*' + - apiGroups: + - min.io + resources: + - '*' + verbs: + - '*' + - apiGroups: + - monitoring.coreos.com + resources: + - prometheuses + verbs: + - '*' + - apiGroups: + - coordination.k8s.io + resources: + - leases + verbs: + - get + - update + - create + - apiGroups: + - policy + resources: + - poddisruptionbudgets + verbs: + - create + - delete + - get + - list + - patch + - update + - deletecollection + serviceAccountName: minio-operator + deployments: + - label: + app.kubernetes.io/instance: minio-operator + app.kubernetes.io/name: operator + name: console + spec: + replicas: 1 + selector: + matchLabels: + app: console + strategy: {} + template: + metadata: + annotations: + operator.min.io/authors: MinIO, Inc. + operator.min.io/license: AGPLv3 + operator.min.io/support: https://subnet.min.io + operator.min.io/version: v5.0.14 + labels: + app: console + app.kubernetes.io/instance: minio-operator-console + app.kubernetes.io/name: operator + spec: + containers: + - args: + - ui + - --certs-dir=/tmp/certs + image: quay.io/minio/operator:v5.0.14 + imagePullPolicy: IfNotPresent + name: console + ports: + - containerPort: 9090 + name: http + - containerPort: 9443 + name: https + resources: {} + securityContext: {} + volumeMounts: + - mountPath: /tmp/certs + name: tls-certificates + - mountPath: /tmp/certs/CAs + name: tmp + serviceAccountName: console-sa + volumes: + - name: tls-certificates + projected: + defaultMode: 420 + sources: + - secret: + items: + - key: tls.crt + path: public.crt + - key: tls.key + path: private.key + name: console-tls + optional: true + - configMap: + items: + - key: service-ca.crt + path: CAs/ca.crt + name: openshift-service-ca.crt + optional: true + - emptyDir: {} + name: tmp + - label: + app.kubernetes.io/instance: minio-operator + app.kubernetes.io/name: operator + name: minio-operator + spec: + replicas: 1 + selector: + matchLabels: + name: minio-operator + strategy: + type: Recreate + template: + metadata: + annotations: + operator.min.io/authors: MinIO, Inc. + operator.min.io/license: AGPLv3 + operator.min.io/support: https://subnet.min.io + operator.min.io/version: v5.0.14 + labels: + app.kubernetes.io/instance: minio-operator + app.kubernetes.io/name: operator + name: minio-operator + spec: + affinity: + podAntiAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: + matchExpressions: + - key: name + operator: In + values: + - minio-operator + topologyKey: kubernetes.io/hostname + containers: + - args: + - controller + env: + - name: MINIO_OPERATOR_RUNTIME + value: OpenShift + - name: MINIO_CONSOLE_TLS_ENABLE + value: "on" + - name: OPERATOR_STS_ENABLED + value: "on" + image: quay.io/minio/operator:v5.0.14 + imagePullPolicy: IfNotPresent + name: minio-operator + resources: + requests: + cpu: 200m + ephemeral-storage: 500Mi + memory: 256Mi + securityContext: {} + volumeMounts: + - mountPath: /tmp/service-ca + name: openshift-service-ca + - mountPath: /tmp/csr-signer-ca + name: openshift-csr-signer-ca + - mountPath: /tmp/sts + name: sts-tls + serviceAccountName: minio-operator + volumes: + - name: sts-tls + projected: + defaultMode: 420 + sources: + - secret: + items: + - key: tls.crt + path: public.crt + - key: tls.key + path: private.key + name: sts-tls + optional: true + - configMap: + items: + - key: service-ca.crt + path: service-ca.crt + name: openshift-service-ca.crt + optional: true + name: openshift-service-ca + - name: openshift-csr-signer-ca + projected: + defaultMode: 420 + sources: + - secret: + items: + - key: tls.crt + path: tls.crt + name: openshift-csr-signer-ca + optional: true + strategy: deployment + installModes: + - supported: false + type: OwnNamespace + - supported: false + type: SingleNamespace + - supported: false + type: MultiNamespace + - supported: true + type: AllNamespaces + keywords: + - S3 + - MinIO + - Object Storage + labels: + operatorframework.io/arch.386: supported + operatorframework.io/arch.amd64: supported + operatorframework.io/arch.amd64p32: supported + operatorframework.io/arch.arm: supported + operatorframework.io/arch.arm64: supported + operatorframework.io/arch.arm64be: supported + operatorframework.io/arch.armbe: supported + operatorframework.io/arch.loong64: supported + operatorframework.io/arch.mips: supported + operatorframework.io/arch.mips64: supported + operatorframework.io/arch.mips64le: supported + operatorframework.io/arch.mips64p32: supported + operatorframework.io/arch.mips64p32le: supported + operatorframework.io/arch.mipsle: supported + operatorframework.io/arch.ppc: supported + operatorframework.io/arch.ppc64: supported + operatorframework.io/arch.ppc64le: supported + operatorframework.io/arch.riscv: supported + operatorframework.io/arch.riscv64: supported + operatorframework.io/arch.s390: supported + operatorframework.io/arch.s390x: supported + operatorframework.io/arch.sparc: supported + operatorframework.io/arch.sparc64: supported + operatorframework.io/arch.wasm: supported + operatorframework.io/os.aix: supported + operatorframework.io/os.android: supported + operatorframework.io/os.darwin: supported + operatorframework.io/os.dragonfly: supported + operatorframework.io/os.freebsd: supported + operatorframework.io/os.hurd: supported + operatorframework.io/os.illumos: supported + operatorframework.io/os.ios: supported + operatorframework.io/os.js: supported + operatorframework.io/os.linux: supported + operatorframework.io/os.nacl: supported + operatorframework.io/os.netbsd: supported + operatorframework.io/os.openbsd: supported + operatorframework.io/os.plan9: supported + operatorframework.io/os.solaris: supported + operatorframework.io/os.windows: supported + operatorframework.io/os.zos: supported + links: + - name: Website + url: https://min.io + - name: Support + url: https://subnet.min.io + - name: Github + url: https://github.com/minio/operator + maintainers: + - email: dev@min.io + name: MinIO Team + maturity: stable + provider: + name: MinIO Inc + url: https://min.io + version: 5.0.14 diff --git a/bundles/community-operators/5.0.14/manifests/minio.min.io_tenants.yaml b/bundles/community-operators/5.0.14/manifests/minio.min.io_tenants.yaml new file mode 100644 index 00000000000..1c9fa3aa98d --- /dev/null +++ b/bundles/community-operators/5.0.14/manifests/minio.min.io_tenants.yaml @@ -0,0 +1,5270 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.13.0 + operator.min.io/authors: MinIO, Inc. + operator.min.io/license: AGPLv3 + operator.min.io/support: https://subnet.min.io + operator.min.io/version: v5.0.14 + creationTimestamp: null + name: tenants.minio.min.io +spec: + group: minio.min.io + names: + kind: Tenant + listKind: TenantList + plural: tenants + shortNames: + - tenant + singular: tenant + scope: Namespaced + versions: + - additionalPrinterColumns: + - jsonPath: .status.currentState + name: State + type: string + - jsonPath: .metadata.creationTimestamp + name: Age + type: date + name: v2 + schema: + openAPIV3Schema: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + type: object + scheduler: + properties: + name: + type: string + required: + - name + type: object + spec: + properties: + additionalVolumeMounts: + items: + properties: + mountPath: + type: string + mountPropagation: + type: string + name: + type: string + readOnly: + type: boolean + subPath: + type: string + subPathExpr: + type: string + required: + - mountPath + - name + type: object + type: array + additionalVolumes: + items: + properties: + awsElasticBlockStore: + properties: + fsType: + type: string + partition: + format: int32 + type: integer + readOnly: + type: boolean + volumeID: + type: string + required: + - volumeID + type: object + azureDisk: + properties: + cachingMode: + type: string + diskName: + type: string + diskURI: + type: string + fsType: + type: string + kind: + type: string + readOnly: + type: boolean + required: + - diskName + - diskURI + type: object + azureFile: + properties: + readOnly: + type: boolean + secretName: + type: string + shareName: + type: string + required: + - secretName + - shareName + type: object + cephfs: + properties: + monitors: + items: + type: string + type: array + path: + type: string + readOnly: + type: boolean + secretFile: + type: string + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + user: + type: string + required: + - monitors + type: object + cinder: + properties: + fsType: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + volumeID: + type: string + required: + - volumeID + type: object + configMap: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + csi: + properties: + driver: + type: string + fsType: + type: string + nodePublishSecretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + readOnly: + type: boolean + volumeAttributes: + additionalProperties: + type: string + type: object + required: + - driver + type: object + downwardAPI: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + mode: + format: int32 + type: integer + path: + type: string + resourceFieldRef: + properties: + containerName: + type: string + divisor: + 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 + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + required: + - path + type: object + type: array + type: object + emptyDir: + properties: + medium: + type: string + sizeLimit: + 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 + type: object + ephemeral: + properties: + volumeClaimTemplate: + properties: + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + finalizers: + items: + type: string + type: array + labels: + additionalProperties: + type: string + type: object + name: + type: string + namespace: + type: string + type: object + spec: + properties: + accessModes: + items: + type: string + type: array + dataSource: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + x-kubernetes-map-type: atomic + dataSourceRef: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + namespace: + type: string + required: + - kind + - name + type: object + 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 + 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 + type: object + type: object + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + storageClassName: + type: string + volumeAttributesClassName: + type: string + volumeMode: + type: string + volumeName: + type: string + type: object + required: + - spec + type: object + type: object + fc: + properties: + fsType: + type: string + lun: + format: int32 + type: integer + readOnly: + type: boolean + targetWWNs: + items: + type: string + type: array + wwids: + items: + type: string + type: array + type: object + flexVolume: + properties: + driver: + type: string + fsType: + type: string + options: + additionalProperties: + type: string + type: object + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + required: + - driver + type: object + flocker: + properties: + datasetName: + type: string + datasetUUID: + type: string + type: object + gcePersistentDisk: + properties: + fsType: + type: string + partition: + format: int32 + type: integer + pdName: + type: string + readOnly: + type: boolean + required: + - pdName + type: object + gitRepo: + properties: + directory: + type: string + repository: + type: string + revision: + type: string + required: + - repository + type: object + glusterfs: + properties: + endpoints: + type: string + path: + type: string + readOnly: + type: boolean + required: + - endpoints + - path + type: object + hostPath: + properties: + path: + type: string + type: + type: string + required: + - path + type: object + iscsi: + properties: + chapAuthDiscovery: + type: boolean + chapAuthSession: + type: boolean + fsType: + type: string + initiatorName: + type: string + iqn: + type: string + iscsiInterface: + type: string + lun: + format: int32 + type: integer + portals: + items: + type: string + type: array + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + targetPortal: + type: string + required: + - iqn + - lun + - targetPortal + type: object + name: + type: string + nfs: + properties: + path: + type: string + readOnly: + type: boolean + server: + type: string + required: + - path + - server + type: object + persistentVolumeClaim: + properties: + claimName: + type: string + readOnly: + type: boolean + required: + - claimName + type: object + photonPersistentDisk: + properties: + fsType: + type: string + pdID: + type: string + required: + - pdID + type: object + portworxVolume: + properties: + fsType: + type: string + readOnly: + type: boolean + volumeID: + type: string + required: + - volumeID + type: object + projected: + properties: + defaultMode: + format: int32 + type: integer + sources: + items: + properties: + clusterTrustBundle: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + name: + type: string + optional: + type: boolean + path: + type: string + signerName: + type: string + required: + - path + type: object + configMap: + properties: + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + downwardAPI: + properties: + items: + items: + properties: + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + mode: + format: int32 + type: integer + path: + type: string + resourceFieldRef: + properties: + containerName: + type: string + divisor: + 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 + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + required: + - path + type: object + type: array + type: object + secret: + properties: + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + serviceAccountToken: + properties: + audience: + type: string + expirationSeconds: + format: int64 + type: integer + path: + type: string + required: + - path + type: object + type: object + type: array + type: object + quobyte: + properties: + group: + type: string + readOnly: + type: boolean + registry: + type: string + tenant: + type: string + user: + type: string + volume: + type: string + required: + - registry + - volume + type: object + rbd: + properties: + fsType: + type: string + image: + type: string + keyring: + type: string + monitors: + items: + type: string + type: array + pool: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + user: + type: string + required: + - image + - monitors + type: object + scaleIO: + properties: + fsType: + type: string + gateway: + type: string + protectionDomain: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + sslEnabled: + type: boolean + storageMode: + type: string + storagePool: + type: string + system: + type: string + volumeName: + type: string + required: + - gateway + - secretRef + - system + type: object + secret: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + optional: + type: boolean + secretName: + type: string + type: object + storageos: + properties: + fsType: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + volumeName: + type: string + volumeNamespace: + type: string + type: object + vsphereVolume: + properties: + fsType: + type: string + storagePolicyID: + type: string + storagePolicyName: + type: string + volumePath: + type: string + required: + - volumePath + type: object + required: + - name + type: object + type: array + buckets: + items: + properties: + name: + type: string + objectLock: + type: boolean + region: + type: string + type: object + type: array + certConfig: + properties: + commonName: + type: string + dnsNames: + items: + type: string + type: array + organizationName: + items: + type: string + type: array + type: object + configuration: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + credsSecret: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + env: + items: + properties: + name: + type: string + value: + type: string + valueFrom: + properties: + configMapKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + resourceFieldRef: + properties: + containerName: + type: string + divisor: + 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 + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + secretKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + required: + - name + type: object + type: array + exposeServices: + properties: + console: + type: boolean + minio: + type: boolean + type: object + externalCaCertSecret: + items: + properties: + name: + type: string + type: + type: string + required: + - name + type: object + type: array + externalCertSecret: + items: + properties: + name: + type: string + type: + type: string + required: + - name + type: object + type: array + externalClientCertSecret: + properties: + name: + type: string + type: + type: string + required: + - name + type: object + externalClientCertSecrets: + items: + properties: + name: + type: string + type: + type: string + required: + - name + type: object + type: array + features: + properties: + bucketDNS: + type: boolean + domains: + properties: + console: + type: string + minio: + items: + type: string + type: array + type: object + enableSFTP: + type: boolean + type: object + image: + type: string + imagePullPolicy: + type: string + imagePullSecret: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + initContainers: + items: + properties: + args: + items: + type: string + type: array + command: + items: + type: string + type: array + env: + items: + properties: + name: + type: string + value: + type: string + valueFrom: + properties: + configMapKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + resourceFieldRef: + properties: + containerName: + type: string + divisor: + 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 + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + secretKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + required: + - name + type: object + type: array + envFrom: + items: + properties: + configMapRef: + properties: + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + prefix: + type: string + secretRef: + properties: + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + type: object + type: array + image: + type: string + imagePullPolicy: + type: string + lifecycle: + properties: + postStart: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + sleep: + properties: + seconds: + format: int64 + type: integer + required: + - seconds + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + preStop: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + sleep: + properties: + seconds: + format: int64 + type: integer + required: + - seconds + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + type: object + livenessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + name: + type: string + ports: + items: + properties: + containerPort: + format: int32 + type: integer + hostIP: + type: string + hostPort: + format: int32 + type: integer + name: + type: string + protocol: + default: TCP + type: string + required: + - containerPort + type: object + type: array + x-kubernetes-list-map-keys: + - containerPort + - protocol + x-kubernetes-list-type: map + readinessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + resizePolicy: + items: + properties: + resourceName: + type: string + restartPolicy: + type: string + required: + - resourceName + - restartPolicy + type: object + type: array + x-kubernetes-list-type: atomic + resources: + properties: + claims: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + 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 + 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 + type: object + type: object + restartPolicy: + type: string + securityContext: + properties: + allowPrivilegeEscalation: + type: boolean + capabilities: + properties: + add: + items: + type: string + type: array + drop: + items: + type: string + type: array + type: object + privileged: + type: boolean + procMount: + type: string + readOnlyRootFilesystem: + type: boolean + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + startupProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + stdin: + type: boolean + stdinOnce: + type: boolean + terminationMessagePath: + type: string + terminationMessagePolicy: + type: string + tty: + type: boolean + volumeDevices: + items: + properties: + devicePath: + type: string + name: + type: string + required: + - devicePath + - name + type: object + type: array + volumeMounts: + items: + properties: + mountPath: + type: string + mountPropagation: + type: string + name: + type: string + readOnly: + type: boolean + subPath: + type: string + subPathExpr: + type: string + required: + - mountPath + - name + type: object + type: array + workingDir: + type: string + required: + - name + type: object + type: array + kes: + properties: + affinity: + properties: + nodeAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + preference: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchFields: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + type: object + x-kubernetes-map-type: atomic + weight: + format: int32 + type: integer + required: + - preference + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + properties: + nodeSelectorTerms: + items: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchFields: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + type: object + x-kubernetes-map-type: atomic + type: array + required: + - nodeSelectorTerms + type: object + x-kubernetes-map-type: atomic + type: object + podAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + podAffinityTerm: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + mismatchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + weight: + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + mismatchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + type: array + type: object + podAntiAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + podAffinityTerm: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + mismatchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + weight: + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + mismatchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + type: array + type: object + type: object + annotations: + additionalProperties: + type: string + type: object + clientCertSecret: + properties: + name: + type: string + type: + type: string + required: + - name + type: object + containerSecurityContext: + properties: + allowPrivilegeEscalation: + type: boolean + capabilities: + properties: + add: + items: + type: string + type: array + drop: + items: + type: string + type: array + type: object + privileged: + type: boolean + procMount: + type: string + readOnlyRootFilesystem: + type: boolean + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + env: + items: + properties: + name: + type: string + value: + type: string + valueFrom: + properties: + configMapKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + resourceFieldRef: + properties: + containerName: + type: string + divisor: + 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 + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + secretKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + required: + - name + type: object + type: array + externalCertSecret: + properties: + name: + type: string + type: + type: string + required: + - name + type: object + gcpCredentialSecretName: + type: string + gcpWorkloadIdentityPool: + type: string + image: + type: string + imagePullPolicy: + type: string + kesSecret: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + keyName: + type: string + labels: + additionalProperties: + type: string + type: object + nodeSelector: + additionalProperties: + type: string + type: object + replicas: + format: int32 + type: integer + resources: + properties: + claims: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + 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 + 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 + type: object + type: object + securityContext: + properties: + fsGroup: + format: int64 + type: integer + fsGroupChangePolicy: + type: string + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + supplementalGroups: + items: + format: int64 + type: integer + type: array + sysctls: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + serviceAccountName: + type: string + tolerations: + items: + properties: + effect: + type: string + key: + type: string + operator: + type: string + tolerationSeconds: + format: int64 + type: integer + value: + type: string + type: object + type: array + topologySpreadConstraints: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + maxSkew: + format: int32 + type: integer + minDomains: + format: int32 + type: integer + nodeAffinityPolicy: + type: string + nodeTaintsPolicy: + type: string + topologyKey: + type: string + whenUnsatisfiable: + type: string + required: + - maxSkew + - topologyKey + - whenUnsatisfiable + type: object + type: array + required: + - kesSecret + type: object + liveness: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + logging: + properties: + anonymous: + type: boolean + json: + type: boolean + quiet: + type: boolean + type: object + mountPath: + type: string + podManagementPolicy: + type: string + pools: + items: + properties: + affinity: + properties: + nodeAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + preference: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchFields: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + type: object + x-kubernetes-map-type: atomic + weight: + format: int32 + type: integer + required: + - preference + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + properties: + nodeSelectorTerms: + items: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchFields: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + type: object + x-kubernetes-map-type: atomic + type: array + required: + - nodeSelectorTerms + type: object + x-kubernetes-map-type: atomic + type: object + podAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + podAffinityTerm: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + mismatchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + weight: + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + mismatchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + type: array + type: object + podAntiAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + podAffinityTerm: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + mismatchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + weight: + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + mismatchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + type: array + type: object + type: object + annotations: + additionalProperties: + type: string + type: object + containerSecurityContext: + properties: + allowPrivilegeEscalation: + type: boolean + capabilities: + properties: + add: + items: + type: string + type: array + drop: + items: + type: string + type: array + type: object + privileged: + type: boolean + procMount: + type: string + readOnlyRootFilesystem: + type: boolean + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + labels: + additionalProperties: + type: string + type: object + name: + type: string + nodeSelector: + additionalProperties: + type: string + type: object + reclaimStorage: + type: boolean + resources: + properties: + claims: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + 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 + 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 + type: object + type: object + runtimeClassName: + type: string + securityContext: + properties: + fsGroup: + format: int64 + type: integer + fsGroupChangePolicy: + type: string + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + supplementalGroups: + items: + format: int64 + type: integer + type: array + sysctls: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + servers: + format: int32 + type: integer + tolerations: + items: + properties: + effect: + type: string + key: + type: string + operator: + type: string + tolerationSeconds: + format: int64 + type: integer + value: + type: string + type: object + type: array + topologySpreadConstraints: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + maxSkew: + format: int32 + type: integer + minDomains: + format: int32 + type: integer + nodeAffinityPolicy: + type: string + nodeTaintsPolicy: + type: string + topologyKey: + type: string + whenUnsatisfiable: + type: string + required: + - maxSkew + - topologyKey + - whenUnsatisfiable + type: object + type: array + volumeClaimTemplate: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + finalizers: + items: + type: string + type: array + labels: + additionalProperties: + type: string + type: object + name: + type: string + namespace: + type: string + type: object + spec: + properties: + accessModes: + items: + type: string + type: array + dataSource: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + x-kubernetes-map-type: atomic + dataSourceRef: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + namespace: + type: string + required: + - kind + - name + type: object + 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 + 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 + type: object + type: object + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + storageClassName: + type: string + volumeAttributesClassName: + type: string + volumeMode: + type: string + volumeName: + type: string + type: object + status: + properties: + accessModes: + items: + type: string + type: array + allocatedResourceStatuses: + additionalProperties: + type: string + type: object + x-kubernetes-map-type: granular + allocatedResources: + 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 + type: object + capacity: + 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 + type: object + conditions: + items: + properties: + lastProbeTime: + format: date-time + type: string + lastTransitionTime: + format: date-time + type: string + message: + type: string + reason: + type: string + status: + type: string + type: + type: string + required: + - status + - type + type: object + type: array + currentVolumeAttributesClassName: + type: string + modifyVolumeStatus: + properties: + status: + type: string + targetVolumeAttributesClassName: + type: string + required: + - status + type: object + phase: + type: string + type: object + type: object + volumesPerServer: + format: int32 + type: integer + required: + - servers + - volumeClaimTemplate + - volumesPerServer + type: object + type: array + priorityClassName: + type: string + prometheusOperator: + type: boolean + readiness: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + requestAutoCert: + type: boolean + serviceAccountName: + type: string + serviceMetadata: + properties: + consoleServiceAnnotations: + additionalProperties: + type: string + type: object + consoleServiceLabels: + additionalProperties: + type: string + type: object + minioServiceAnnotations: + additionalProperties: + type: string + type: object + minioServiceLabels: + additionalProperties: + type: string + type: object + type: object + sideCars: + properties: + containers: + items: + properties: + args: + items: + type: string + type: array + command: + items: + type: string + type: array + env: + items: + properties: + name: + type: string + value: + type: string + valueFrom: + properties: + configMapKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + resourceFieldRef: + properties: + containerName: + type: string + divisor: + 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 + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + secretKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + required: + - name + type: object + type: array + envFrom: + items: + properties: + configMapRef: + properties: + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + prefix: + type: string + secretRef: + properties: + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + type: object + type: array + image: + type: string + imagePullPolicy: + type: string + lifecycle: + properties: + postStart: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + sleep: + properties: + seconds: + format: int64 + type: integer + required: + - seconds + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + preStop: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + sleep: + properties: + seconds: + format: int64 + type: integer + required: + - seconds + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + type: object + livenessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + name: + type: string + ports: + items: + properties: + containerPort: + format: int32 + type: integer + hostIP: + type: string + hostPort: + format: int32 + type: integer + name: + type: string + protocol: + default: TCP + type: string + required: + - containerPort + type: object + type: array + x-kubernetes-list-map-keys: + - containerPort + - protocol + x-kubernetes-list-type: map + readinessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + resizePolicy: + items: + properties: + resourceName: + type: string + restartPolicy: + type: string + required: + - resourceName + - restartPolicy + type: object + type: array + x-kubernetes-list-type: atomic + resources: + properties: + claims: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + 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 + 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 + type: object + type: object + restartPolicy: + type: string + securityContext: + properties: + allowPrivilegeEscalation: + type: boolean + capabilities: + properties: + add: + items: + type: string + type: array + drop: + items: + type: string + type: array + type: object + privileged: + type: boolean + procMount: + type: string + readOnlyRootFilesystem: + type: boolean + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + startupProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + stdin: + type: boolean + stdinOnce: + type: boolean + terminationMessagePath: + type: string + terminationMessagePolicy: + type: string + tty: + type: boolean + volumeDevices: + items: + properties: + devicePath: + type: string + name: + type: string + required: + - devicePath + - name + type: object + type: array + volumeMounts: + items: + properties: + mountPath: + type: string + mountPropagation: + type: string + name: + type: string + readOnly: + type: boolean + subPath: + type: string + subPathExpr: + type: string + required: + - mountPath + - name + type: object + type: array + workingDir: + type: string + required: + - name + type: object + type: array + resources: + properties: + claims: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + 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 + 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 + type: object + type: object + volumeClaimTemplates: + items: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + finalizers: + items: + type: string + type: array + labels: + additionalProperties: + type: string + type: object + name: + type: string + namespace: + type: string + type: object + spec: + properties: + accessModes: + items: + type: string + type: array + dataSource: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + x-kubernetes-map-type: atomic + dataSourceRef: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + namespace: + type: string + required: + - kind + - name + type: object + 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 + 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 + type: object + type: object + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + storageClassName: + type: string + volumeAttributesClassName: + type: string + volumeMode: + type: string + volumeName: + type: string + type: object + status: + properties: + accessModes: + items: + type: string + type: array + allocatedResourceStatuses: + additionalProperties: + type: string + type: object + x-kubernetes-map-type: granular + allocatedResources: + 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 + type: object + capacity: + 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 + type: object + conditions: + items: + properties: + lastProbeTime: + format: date-time + type: string + lastTransitionTime: + format: date-time + type: string + message: + type: string + reason: + type: string + status: + type: string + type: + type: string + required: + - status + - type + type: object + type: array + currentVolumeAttributesClassName: + type: string + modifyVolumeStatus: + properties: + status: + type: string + targetVolumeAttributesClassName: + type: string + required: + - status + type: object + phase: + type: string + type: object + type: object + type: array + volumes: + items: + properties: + awsElasticBlockStore: + properties: + fsType: + type: string + partition: + format: int32 + type: integer + readOnly: + type: boolean + volumeID: + type: string + required: + - volumeID + type: object + azureDisk: + properties: + cachingMode: + type: string + diskName: + type: string + diskURI: + type: string + fsType: + type: string + kind: + type: string + readOnly: + type: boolean + required: + - diskName + - diskURI + type: object + azureFile: + properties: + readOnly: + type: boolean + secretName: + type: string + shareName: + type: string + required: + - secretName + - shareName + type: object + cephfs: + properties: + monitors: + items: + type: string + type: array + path: + type: string + readOnly: + type: boolean + secretFile: + type: string + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + user: + type: string + required: + - monitors + type: object + cinder: + properties: + fsType: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + volumeID: + type: string + required: + - volumeID + type: object + configMap: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + csi: + properties: + driver: + type: string + fsType: + type: string + nodePublishSecretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + readOnly: + type: boolean + volumeAttributes: + additionalProperties: + type: string + type: object + required: + - driver + type: object + downwardAPI: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + mode: + format: int32 + type: integer + path: + type: string + resourceFieldRef: + properties: + containerName: + type: string + divisor: + 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 + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + required: + - path + type: object + type: array + type: object + emptyDir: + properties: + medium: + type: string + sizeLimit: + 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 + type: object + ephemeral: + properties: + volumeClaimTemplate: + properties: + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + finalizers: + items: + type: string + type: array + labels: + additionalProperties: + type: string + type: object + name: + type: string + namespace: + type: string + type: object + spec: + properties: + accessModes: + items: + type: string + type: array + dataSource: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + x-kubernetes-map-type: atomic + dataSourceRef: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + namespace: + type: string + required: + - kind + - name + type: object + 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 + 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 + type: object + type: object + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + storageClassName: + type: string + volumeAttributesClassName: + type: string + volumeMode: + type: string + volumeName: + type: string + type: object + required: + - spec + type: object + type: object + fc: + properties: + fsType: + type: string + lun: + format: int32 + type: integer + readOnly: + type: boolean + targetWWNs: + items: + type: string + type: array + wwids: + items: + type: string + type: array + type: object + flexVolume: + properties: + driver: + type: string + fsType: + type: string + options: + additionalProperties: + type: string + type: object + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + required: + - driver + type: object + flocker: + properties: + datasetName: + type: string + datasetUUID: + type: string + type: object + gcePersistentDisk: + properties: + fsType: + type: string + partition: + format: int32 + type: integer + pdName: + type: string + readOnly: + type: boolean + required: + - pdName + type: object + gitRepo: + properties: + directory: + type: string + repository: + type: string + revision: + type: string + required: + - repository + type: object + glusterfs: + properties: + endpoints: + type: string + path: + type: string + readOnly: + type: boolean + required: + - endpoints + - path + type: object + hostPath: + properties: + path: + type: string + type: + type: string + required: + - path + type: object + iscsi: + properties: + chapAuthDiscovery: + type: boolean + chapAuthSession: + type: boolean + fsType: + type: string + initiatorName: + type: string + iqn: + type: string + iscsiInterface: + type: string + lun: + format: int32 + type: integer + portals: + items: + type: string + type: array + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + targetPortal: + type: string + required: + - iqn + - lun + - targetPortal + type: object + name: + type: string + nfs: + properties: + path: + type: string + readOnly: + type: boolean + server: + type: string + required: + - path + - server + type: object + persistentVolumeClaim: + properties: + claimName: + type: string + readOnly: + type: boolean + required: + - claimName + type: object + photonPersistentDisk: + properties: + fsType: + type: string + pdID: + type: string + required: + - pdID + type: object + portworxVolume: + properties: + fsType: + type: string + readOnly: + type: boolean + volumeID: + type: string + required: + - volumeID + type: object + projected: + properties: + defaultMode: + format: int32 + type: integer + sources: + items: + properties: + clusterTrustBundle: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + name: + type: string + optional: + type: boolean + path: + type: string + signerName: + type: string + required: + - path + type: object + configMap: + properties: + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + downwardAPI: + properties: + items: + items: + properties: + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + mode: + format: int32 + type: integer + path: + type: string + resourceFieldRef: + properties: + containerName: + type: string + divisor: + 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 + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + required: + - path + type: object + type: array + type: object + secret: + properties: + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + serviceAccountToken: + properties: + audience: + type: string + expirationSeconds: + format: int64 + type: integer + path: + type: string + required: + - path + type: object + type: object + type: array + type: object + quobyte: + properties: + group: + type: string + readOnly: + type: boolean + registry: + type: string + tenant: + type: string + user: + type: string + volume: + type: string + required: + - registry + - volume + type: object + rbd: + properties: + fsType: + type: string + image: + type: string + keyring: + type: string + monitors: + items: + type: string + type: array + pool: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + user: + type: string + required: + - image + - monitors + type: object + scaleIO: + properties: + fsType: + type: string + gateway: + type: string + protectionDomain: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + sslEnabled: + type: boolean + storageMode: + type: string + storagePool: + type: string + system: + type: string + volumeName: + type: string + required: + - gateway + - secretRef + - system + type: object + secret: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + optional: + type: boolean + secretName: + type: string + type: object + storageos: + properties: + fsType: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + volumeName: + type: string + volumeNamespace: + type: string + type: object + vsphereVolume: + properties: + fsType: + type: string + storagePolicyID: + type: string + storagePolicyName: + type: string + volumePath: + type: string + required: + - volumePath + type: object + required: + - name + type: object + type: array + type: object + startup: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + subPath: + type: string + users: + items: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + type: array + required: + - pools + type: object + status: + properties: + availableReplicas: + format: int32 + type: integer + certificates: + nullable: true + properties: + autoCertEnabled: + nullable: true + type: boolean + customCertificates: + nullable: true + properties: + client: + items: + properties: + certName: + type: string + domains: + items: + type: string + type: array + expiresIn: + type: string + expiry: + type: string + serialNo: + type: string + type: object + type: array + minio: + items: + properties: + certName: + type: string + domains: + items: + type: string + type: array + expiresIn: + type: string + expiry: + type: string + serialNo: + type: string + type: object + type: array + minioCAs: + items: + properties: + certName: + type: string + domains: + items: + type: string + type: array + expiresIn: + type: string + expiry: + type: string + serialNo: + type: string + type: object + type: array + type: object + type: object + currentState: + type: string + drivesHealing: + format: int32 + type: integer + drivesOffline: + format: int32 + type: integer + drivesOnline: + format: int32 + type: integer + healthMessage: + type: string + healthStatus: + type: string + pools: + items: + properties: + legacySecurityContext: + type: boolean + ssName: + type: string + state: + type: string + required: + - ssName + - state + type: object + nullable: true + type: array + provisionedBuckets: + type: boolean + provisionedUsers: + type: boolean + revision: + format: int32 + type: integer + syncVersion: + type: string + usage: + properties: + capacity: + format: int64 + type: integer + rawCapacity: + format: int64 + type: integer + rawUsage: + format: int64 + type: integer + tiers: + items: + properties: + Name: + type: string + Type: + type: string + totalSize: + format: int64 + type: integer + required: + - Name + - totalSize + type: object + type: array + usage: + format: int64 + type: integer + type: object + waitingOnReady: + format: date-time + type: string + writeQuorum: + format: int32 + type: integer + required: + - availableReplicas + - certificates + - currentState + - pools + - revision + - syncVersion + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: null + storedVersions: null diff --git a/bundles/community-operators/5.0.14/manifests/operator_v1_service.yaml b/bundles/community-operators/5.0.14/manifests/operator_v1_service.yaml new file mode 100644 index 00000000000..6b7b8d53ba8 --- /dev/null +++ b/bundles/community-operators/5.0.14/manifests/operator_v1_service.yaml @@ -0,0 +1,25 @@ +apiVersion: v1 +kind: Service +metadata: + annotations: + operator.min.io/authors: MinIO, Inc. + operator.min.io/license: AGPLv3 + operator.min.io/support: https://subnet.min.io + operator.min.io/version: v5.0.14 + creationTimestamp: null + labels: + app.kubernetes.io/instance: minio-operator + app.kubernetes.io/name: operator + name: minio-operator + name: operator +spec: + ports: + - name: http + port: 4221 + targetPort: 0 + selector: + name: minio-operator + operator: leader + type: ClusterIP +status: + loadBalancer: {} diff --git a/bundles/community-operators/5.0.14/manifests/sts.min.io_policybindings.yaml b/bundles/community-operators/5.0.14/manifests/sts.min.io_policybindings.yaml new file mode 100644 index 00000000000..d74cf747abc --- /dev/null +++ b/bundles/community-operators/5.0.14/manifests/sts.min.io_policybindings.yaml @@ -0,0 +1,85 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.13.0 + operator.min.io/authors: MinIO, Inc. + operator.min.io/license: AGPLv3 + operator.min.io/support: https://subnet.min.io + operator.min.io/version: v5.0.14 + creationTimestamp: null + name: policybindings.sts.min.io +spec: + group: sts.min.io + names: + kind: PolicyBinding + listKind: PolicyBindingList + plural: policybindings + shortNames: + - policybinding + singular: policybinding + scope: Namespaced + versions: + - additionalPrinterColumns: + - jsonPath: .status.currentState + name: State + type: string + - jsonPath: .metadata.creationTimestamp + name: Age + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + type: object + spec: + properties: + application: + properties: + namespace: + type: string + serviceaccount: + type: string + required: + - namespace + - serviceaccount + type: object + policies: + items: + type: string + type: array + required: + - application + - policies + type: object + status: + properties: + currentState: + type: string + usage: + nullable: true + properties: + authotizations: + format: int64 + type: integer + type: object + required: + - currentState + - usage + type: object + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: null + storedVersions: null diff --git a/bundles/community-operators/5.0.14/manifests/sts_v1_service.yaml b/bundles/community-operators/5.0.14/manifests/sts_v1_service.yaml new file mode 100644 index 00000000000..34c64e69366 --- /dev/null +++ b/bundles/community-operators/5.0.14/manifests/sts_v1_service.yaml @@ -0,0 +1,23 @@ +apiVersion: v1 +kind: Service +metadata: + annotations: + operator.min.io/authors: MinIO, Inc. + operator.min.io/license: AGPLv3 + operator.min.io/support: https://subnet.min.io + operator.min.io/version: v5.0.14 + service.beta.openshift.io/serving-cert-secret-name: sts-tls + creationTimestamp: null + labels: + name: minio-operator + name: sts +spec: + ports: + - name: https + port: 4223 + targetPort: 4223 + selector: + name: minio-operator + type: ClusterIP +status: + loadBalancer: {} diff --git a/bundles/community-operators/5.0.14/metadata/annotations.yaml b/bundles/community-operators/5.0.14/metadata/annotations.yaml new file mode 100644 index 00000000000..2a015c4d0eb --- /dev/null +++ b/bundles/community-operators/5.0.14/metadata/annotations.yaml @@ -0,0 +1,12 @@ +annotations: + # Core bundle annotations. + operators.operatorframework.io.bundle.mediatype.v1: registry+v1 + operators.operatorframework.io.bundle.manifests.v1: manifests/ + operators.operatorframework.io.bundle.metadata.v1: metadata/ + operators.operatorframework.io.bundle.package.v1: minio-operator + operators.operatorframework.io.bundle.channels.v1: stable + # Annotations to specify OCP versions compatibility. + com.redhat.openshift.versions: v4.8-v4.14 + # Annotation to add default bundle channel as potential is declared + operators.operatorframework.io.bundle.channel.default.v1: stable + operatorframework.io/suggested-namespace: minio-operator diff --git a/bundles/redhat-marketplace/5.0.14/manifests/console-env_v1_configmap.yaml b/bundles/redhat-marketplace/5.0.14/manifests/console-env_v1_configmap.yaml new file mode 100644 index 00000000000..a74206147b2 --- /dev/null +++ b/bundles/redhat-marketplace/5.0.14/manifests/console-env_v1_configmap.yaml @@ -0,0 +1,12 @@ +apiVersion: v1 +data: + CONSOLE_PORT: "9090" + CONSOLE_TLS_PORT: "9443" +kind: ConfigMap +metadata: + annotations: + operator.min.io/authors: MinIO, Inc. + operator.min.io/license: AGPLv3 + operator.min.io/support: https://subnet.min.io + operator.min.io/version: v5.0.14 + name: console-env diff --git a/bundles/redhat-marketplace/5.0.14/manifests/console-sa-secret_v1_secret.yaml b/bundles/redhat-marketplace/5.0.14/manifests/console-sa-secret_v1_secret.yaml new file mode 100644 index 00000000000..77a6d71d9e6 --- /dev/null +++ b/bundles/redhat-marketplace/5.0.14/manifests/console-sa-secret_v1_secret.yaml @@ -0,0 +1,11 @@ +apiVersion: v1 +kind: Secret +metadata: + annotations: + kubernetes.io/service-account.name: console-sa + operator.min.io/authors: MinIO, Inc. + operator.min.io/license: AGPLv3 + operator.min.io/support: https://subnet.min.io + operator.min.io/version: v5.0.14 + name: console-sa-secret +type: kubernetes.io/service-account-token diff --git a/bundles/redhat-marketplace/5.0.14/manifests/console_v1_service.yaml b/bundles/redhat-marketplace/5.0.14/manifests/console_v1_service.yaml new file mode 100644 index 00000000000..544027e0a9c --- /dev/null +++ b/bundles/redhat-marketplace/5.0.14/manifests/console_v1_service.yaml @@ -0,0 +1,27 @@ +apiVersion: v1 +kind: Service +metadata: + annotations: + operator.min.io/authors: MinIO, Inc. + operator.min.io/license: AGPLv3 + operator.min.io/support: https://subnet.min.io + operator.min.io/version: v5.0.14 + service.beta.openshift.io/serving-cert-secret-name: console-tls + creationTimestamp: null + labels: + app.kubernetes.io/instance: minio-operator + app.kubernetes.io/name: operator + name: console + name: console +spec: + ports: + - name: http + port: 9090 + targetPort: 0 + - name: https + port: 9443 + targetPort: 0 + selector: + app: console +status: + loadBalancer: {} diff --git a/bundles/redhat-marketplace/5.0.14/manifests/job.min.io_miniojobs.yaml b/bundles/redhat-marketplace/5.0.14/manifests/job.min.io_miniojobs.yaml new file mode 100644 index 00000000000..065f917fed5 --- /dev/null +++ b/bundles/redhat-marketplace/5.0.14/manifests/job.min.io_miniojobs.yaml @@ -0,0 +1,123 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.13.0 + operator.min.io/authors: MinIO, Inc. + operator.min.io/license: AGPLv3 + operator.min.io/support: https://subnet.min.io + operator.min.io/version: v5.0.14 + creationTimestamp: null + name: miniojobs.job.min.io +spec: + group: job.min.io + names: + kind: MinIOJob + listKind: MinIOJobList + plural: miniojobs + shortNames: + - miniojob + singular: miniojob + scope: Namespaced + versions: + - additionalPrinterColumns: + - jsonPath: .spec.tenant.name + name: Tenant + type: string + - jsonPath: .spec.status.phase + name: Phase + type: string + name: v1alpha1 + schema: + openAPIV3Schema: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + type: object + spec: + properties: + commands: + items: + properties: + args: + additionalProperties: + type: string + type: object + dependsOn: + items: + type: string + type: array + name: + type: string + op: + type: string + required: + - op + type: object + type: array + execution: + default: parallel + enum: + - parallel + - sequential + type: string + failureStrategy: + default: continueOnFailure + enum: + - continueOnFailure + - stopOnFailure + type: string + mcImage: + default: minio/mc:latest + type: string + serviceAccountName: + type: string + tenant: + properties: + name: + type: string + namespace: + type: string + required: + - name + - namespace + type: object + required: + - commands + - serviceAccountName + - tenant + type: object + status: + properties: + commands: + items: + properties: + message: + type: string + name: + type: string + result: + type: string + required: + - result + type: object + type: array + message: + type: string + phase: + type: string + type: object + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: null + storedVersions: null diff --git a/bundles/redhat-marketplace/5.0.14/manifests/minio-operator-rhmp.clusterserviceversion.yaml b/bundles/redhat-marketplace/5.0.14/manifests/minio-operator-rhmp.clusterserviceversion.yaml new file mode 100644 index 00000000000..b39c98f3e38 --- /dev/null +++ b/bundles/redhat-marketplace/5.0.14/manifests/minio-operator-rhmp.clusterserviceversion.yaml @@ -0,0 +1,780 @@ +apiVersion: operators.coreos.com/v1alpha1 +kind: ClusterServiceVersion +metadata: + annotations: + alm-examples: |- + [ + { + "apiVersion": "minio.min.io/v2", + "kind": "Tenant", + "metadata": { + "annotations": { + "prometheus.io/path": "/minio/v2/metrics/cluster", + "prometheus.io/port": "9000", + "prometheus.io/scrape": "true" + }, + "labels": { + "app": "minio" + }, + "name": "myminio", + "namespace": "minio-operator" + }, + "spec": { + "certConfig": {}, + "configuration": { + "name": "storage-configuration" + }, + "env": [], + "externalCaCertSecret": [], + "externalCertSecret": [], + "externalClientCertSecrets": [], + "features": { + "bucketDNS": false, + "domains": {} + }, + "image": "quay.io/minio/minio:RELEASE.2024-03-15T01-07-19Z", + "imagePullSecret": {}, + "mountPath": "/export", + "podManagementPolicy": "Parallel", + "pools": [ + { + "containerSecurityContext": {}, + "name": "pool-0", + "securityContext": {}, + "servers": 4, + "volumeClaimTemplate": { + "metadata": { + "name": "data" + }, + "spec": { + "accessModes": [ + "ReadWriteOnce" + ], + "resources": { + "requests": { + "storage": "2Gi" + } + } + } + }, + "volumesPerServer": 2 + } + ], + "priorityClassName": "", + "requestAutoCert": true, + "serviceAccountName": "", + "serviceMetadata": { + "consoleServiceAnnotations": {}, + "consoleServiceLabels": {}, + "minioServiceAnnotations": {}, + "minioServiceLabels": {} + }, + "subPath": "", + "users": [ + { + "name": "storage-user" + } + ] + } + } + ] + capabilities: Full Lifecycle + categories: AI/Machine Learning, Big Data, Cloud Provider, Storage + description: |- + MinIO is a Kubernetes-native high performance object store with an + S3-compatible API. The MinIO Operator supports deploying MinIO Tenants + onto any Kubernetes. + features.operators.openshift.io/cnf: "false" + features.operators.openshift.io/cni: "false" + features.operators.openshift.io/csi: "false" + features.operators.openshift.io/disconnected: "true" + features.operators.openshift.io/fips-compliant: "true" + features.operators.openshift.io/proxy-aware: "true" + features.operators.openshift.io/tls-profiles: "false" + features.operators.openshift.io/token-auth-aws: "false" + features.operators.openshift.io/token-auth-azure: "false" + features.operators.openshift.io/token-auth-gcp: "false" + k8sMinVersion: "1.18" + marketplace.openshift.io/remote-workflow: https://marketplace.redhat.com/en-us/operators/minio-operator-rhmp/pricing?utm_source=openshift_console + marketplace.openshift.io/support-workflow: https://marketplace.redhat.com/en-us/operators/minio-operator-rhmp/support?utm_source=openshift_console + operatorframework.io/suggested-namespace: minio-operator + operators.operatorframework.io/builder: operator-sdk-v1.22.2 + operators.operatorframework.io/project_layout: unknown + repository: https://github.com/minio/operator + containerImage: quay.io/minio/operator:v5.0.14 + name: minio-operator-rhmp.v5.0.14 + namespace: minio-operator +spec: + apiservicedefinitions: {} + customresourcedefinitions: + owned: + - kind: MinIOJob + name: miniojobs.job.min.io + version: v1alpha1 + - kind: PolicyBinding + name: policybindings.sts.min.io + version: v1alpha1 + - kind: Tenant + name: tenants.minio.min.io + version: v2 + description: |- + ## Overview + + + The MinIO Operator brings native support for deploying and managing MinIO + deployments (“MinIO Tenants”) on a Kubernetes cluster. + + + MinIO is a high performance, Kubernetes native object storage suite. With an + extensive list of enterprise features, it is scalable, secure and resilient + while remaining remarkably simple to deploy and operate at scale. + Software-defined, MinIO can run on any infrastructure and in any cloud - + public, private or edge. MinIO is the world's fastest object storage and can + run the broadest set of workloads in the industry. It is widely considered + to be the leader in compatibility with Amazon's S3 API. + + ## Features + + + The MinIO Operator takes care of the deployment of MinIO Tenant along with: + + * TLS Certificate Management + + * Configuration of the encryption at rest + + * Cluster expansion + + * Hot Updates + + * Users and Buckets bootstrapping + + ## Prerequisites for enabling this Operator + + * At least Kubernetes 1.18 + + * [CSR + Capability](https://kubernetes.io/docs/reference/access-authn-authz/certificate-signing-requests/) + must be enabled + + * Locally attached volumes for performance or some CSI to provision block + storage to the MinIO pods. + displayName: Minio Operator Rhmp + icon: + - base64data: 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 + mediatype: image/png + install: + spec: + clusterPermissions: + - rules: + - apiGroups: + - "" + resources: + - secrets + verbs: + - get + - watch + - create + - list + - patch + - update + - delete + - deletecollection + - apiGroups: + - "" + resources: + - namespaces + - services + - events + - resourcequotas + - nodes + verbs: + - get + - watch + - create + - list + - patch + - apiGroups: + - "" + resources: + - pods + verbs: + - get + - watch + - create + - list + - patch + - delete + - deletecollection + - apiGroups: + - "" + resources: + - persistentvolumeclaims + verbs: + - deletecollection + - list + - get + - watch + - update + - apiGroups: + - storage.k8s.io + resources: + - storageclasses + verbs: + - get + - watch + - create + - list + - patch + - apiGroups: + - apps + resources: + - statefulsets + - deployments + verbs: + - get + - create + - list + - patch + - watch + - update + - delete + - apiGroups: + - batch + resources: + - jobs + verbs: + - get + - create + - list + - patch + - watch + - update + - delete + - apiGroups: + - certificates.k8s.io + resources: + - certificatesigningrequests + - certificatesigningrequests/approval + - certificatesigningrequests/status + verbs: + - update + - create + - get + - delete + - list + - apiGroups: + - minio.min.io + resources: + - '*' + verbs: + - '*' + - apiGroups: + - min.io + resources: + - '*' + verbs: + - '*' + - apiGroups: + - "" + resources: + - persistentvolumes + verbs: + - get + - list + - watch + - create + - delete + - apiGroups: + - "" + resources: + - persistentvolumeclaims + verbs: + - get + - list + - watch + - update + - apiGroups: + - "" + resources: + - events + verbs: + - create + - list + - watch + - update + - patch + - apiGroups: + - snapshot.storage.k8s.io + resources: + - volumesnapshots + verbs: + - get + - list + - apiGroups: + - snapshot.storage.k8s.io + resources: + - volumesnapshotcontents + verbs: + - get + - list + - apiGroups: + - storage.k8s.io + resources: + - csinodes + verbs: + - get + - list + - watch + - apiGroups: + - storage.k8s.io + resources: + - volumeattachments + verbs: + - get + - list + - watch + - apiGroups: + - "" + resources: + - endpoints + verbs: + - get + - list + - watch + - create + - update + - delete + - apiGroups: + - coordination.k8s.io + resources: + - leases + verbs: + - get + - list + - watch + - create + - update + - delete + - apiGroups: + - apiextensions.k8s.io + resources: + - customresourcedefinitions + verbs: + - get + - list + - watch + - create + - update + - delete + - apiGroups: + - "" + resources: + - pod + - pods/log + verbs: + - get + - list + - watch + serviceAccountName: console-sa + - rules: + - apiGroups: + - apiextensions.k8s.io + resources: + - customresourcedefinitions + verbs: + - get + - update + - apiGroups: + - "" + resources: + - persistentvolumeclaims + verbs: + - get + - update + - list + - delete + - apiGroups: + - "" + resources: + - namespaces + - nodes + verbs: + - get + - watch + - list + - apiGroups: + - "" + resources: + - pods + - services + - events + - configmaps + verbs: + - get + - watch + - create + - list + - delete + - deletecollection + - update + - patch + - apiGroups: + - "" + resources: + - secrets + verbs: + - get + - watch + - create + - update + - list + - delete + - deletecollection + - apiGroups: + - "" + resources: + - serviceaccounts + verbs: + - create + - delete + - get + - list + - patch + - update + - watch + - apiGroups: + - rbac.authorization.k8s.io + resources: + - roles + - rolebindings + verbs: + - create + - delete + - get + - list + - patch + - update + - watch + - apiGroups: + - apps + resources: + - statefulsets + - deployments + - deployments/finalizers + verbs: + - get + - create + - list + - patch + - watch + - update + - delete + - apiGroups: + - batch + resources: + - jobs + verbs: + - get + - create + - list + - patch + - watch + - update + - delete + - apiGroups: + - certificates.k8s.io + resources: + - certificatesigningrequests + - certificatesigningrequests/approval + - certificatesigningrequests/status + verbs: + - update + - create + - get + - delete + - list + - apiGroups: + - certificates.k8s.io + resourceNames: + - kubernetes.io/legacy-unknown + - kubernetes.io/kube-apiserver-client + - kubernetes.io/kubelet-serving + - beta.eks.amazonaws.com/app-serving + resources: + - signers + verbs: + - approve + - sign + - apiGroups: + - authentication.k8s.io + resources: + - tokenreviews + verbs: + - create + - apiGroups: + - minio.min.io + - sts.min.io + - job.min.io + resources: + - '*' + verbs: + - '*' + - apiGroups: + - min.io + resources: + - '*' + verbs: + - '*' + - apiGroups: + - monitoring.coreos.com + resources: + - prometheuses + verbs: + - '*' + - apiGroups: + - coordination.k8s.io + resources: + - leases + verbs: + - get + - update + - create + - apiGroups: + - policy + resources: + - poddisruptionbudgets + verbs: + - create + - delete + - get + - list + - patch + - update + - deletecollection + serviceAccountName: minio-operator + deployments: + - label: + app.kubernetes.io/instance: minio-operator + app.kubernetes.io/name: operator + name: console + spec: + replicas: 1 + selector: + matchLabels: + app: console + strategy: {} + template: + metadata: + annotations: + operator.min.io/authors: MinIO, Inc. + operator.min.io/license: AGPLv3 + operator.min.io/support: https://subnet.min.io + operator.min.io/version: v5.0.14 + labels: + app: console + app.kubernetes.io/instance: minio-operator-console + app.kubernetes.io/name: operator + spec: + containers: + - args: + - ui + - --certs-dir=/tmp/certs + image: quay.io/minio/operator:v5.0.14 + imagePullPolicy: IfNotPresent + name: console + ports: + - containerPort: 9090 + name: http + - containerPort: 9443 + name: https + resources: {} + securityContext: {} + volumeMounts: + - mountPath: /tmp/certs + name: tls-certificates + - mountPath: /tmp/certs/CAs + name: tmp + serviceAccountName: console-sa + volumes: + - name: tls-certificates + projected: + defaultMode: 420 + sources: + - secret: + items: + - key: tls.crt + path: public.crt + - key: tls.key + path: private.key + name: console-tls + optional: true + - configMap: + items: + - key: service-ca.crt + path: CAs/ca.crt + name: openshift-service-ca.crt + optional: true + - emptyDir: {} + name: tmp + - label: + app.kubernetes.io/instance: minio-operator + app.kubernetes.io/name: operator + name: minio-operator + spec: + replicas: 1 + selector: + matchLabels: + name: minio-operator + strategy: + type: Recreate + template: + metadata: + annotations: + operator.min.io/authors: MinIO, Inc. + operator.min.io/license: AGPLv3 + operator.min.io/support: https://subnet.min.io + operator.min.io/version: v5.0.14 + labels: + app.kubernetes.io/instance: minio-operator + app.kubernetes.io/name: operator + name: minio-operator + spec: + affinity: + podAntiAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: + matchExpressions: + - key: name + operator: In + values: + - minio-operator + topologyKey: kubernetes.io/hostname + containers: + - args: + - controller + env: + - name: MINIO_OPERATOR_RUNTIME + value: OpenShift + - name: MINIO_CONSOLE_TLS_ENABLE + value: "on" + - name: OPERATOR_STS_ENABLED + value: "on" + image: quay.io/minio/operator:v5.0.14 + imagePullPolicy: IfNotPresent + name: minio-operator + resources: + requests: + cpu: 200m + ephemeral-storage: 500Mi + memory: 256Mi + securityContext: {} + volumeMounts: + - mountPath: /tmp/service-ca + name: openshift-service-ca + - mountPath: /tmp/csr-signer-ca + name: openshift-csr-signer-ca + - mountPath: /tmp/sts + name: sts-tls + serviceAccountName: minio-operator + volumes: + - name: sts-tls + projected: + defaultMode: 420 + sources: + - secret: + items: + - key: tls.crt + path: public.crt + - key: tls.key + path: private.key + name: sts-tls + optional: true + - configMap: + items: + - key: service-ca.crt + path: service-ca.crt + name: openshift-service-ca.crt + optional: true + name: openshift-service-ca + - name: openshift-csr-signer-ca + projected: + defaultMode: 420 + sources: + - secret: + items: + - key: tls.crt + path: tls.crt + name: openshift-csr-signer-ca + optional: true + strategy: deployment + installModes: + - supported: false + type: OwnNamespace + - supported: false + type: SingleNamespace + - supported: false + type: MultiNamespace + - supported: true + type: AllNamespaces + keywords: + - S3 + - MinIO + - Object Storage + labels: + operatorframework.io/arch.386: supported + operatorframework.io/arch.amd64: supported + operatorframework.io/arch.amd64p32: supported + operatorframework.io/arch.arm: supported + operatorframework.io/arch.arm64: supported + operatorframework.io/arch.arm64be: supported + operatorframework.io/arch.armbe: supported + operatorframework.io/arch.loong64: supported + operatorframework.io/arch.mips: supported + operatorframework.io/arch.mips64: supported + operatorframework.io/arch.mips64le: supported + operatorframework.io/arch.mips64p32: supported + operatorframework.io/arch.mips64p32le: supported + operatorframework.io/arch.mipsle: supported + operatorframework.io/arch.ppc: supported + operatorframework.io/arch.ppc64: supported + operatorframework.io/arch.ppc64le: supported + operatorframework.io/arch.riscv: supported + operatorframework.io/arch.riscv64: supported + operatorframework.io/arch.s390: supported + operatorframework.io/arch.s390x: supported + operatorframework.io/arch.sparc: supported + operatorframework.io/arch.sparc64: supported + operatorframework.io/arch.wasm: supported + operatorframework.io/os.aix: supported + operatorframework.io/os.android: supported + operatorframework.io/os.darwin: supported + operatorframework.io/os.dragonfly: supported + operatorframework.io/os.freebsd: supported + operatorframework.io/os.hurd: supported + operatorframework.io/os.illumos: supported + operatorframework.io/os.ios: supported + operatorframework.io/os.js: supported + operatorframework.io/os.linux: supported + operatorframework.io/os.nacl: supported + operatorframework.io/os.netbsd: supported + operatorframework.io/os.openbsd: supported + operatorframework.io/os.plan9: supported + operatorframework.io/os.solaris: supported + operatorframework.io/os.windows: supported + operatorframework.io/os.zos: supported + links: + - name: Website + url: https://min.io + - name: Support + url: https://subnet.min.io + - name: Github + url: https://github.com/minio/operator + maintainers: + - email: dev@min.io + name: MinIO Team + maturity: stable + provider: + name: MinIO Inc + url: https://min.io + version: 5.0.14 + replaces: minio-operator-rhmp.v5.0.13 diff --git a/bundles/redhat-marketplace/5.0.14/manifests/minio.min.io_tenants.yaml b/bundles/redhat-marketplace/5.0.14/manifests/minio.min.io_tenants.yaml new file mode 100644 index 00000000000..1c9fa3aa98d --- /dev/null +++ b/bundles/redhat-marketplace/5.0.14/manifests/minio.min.io_tenants.yaml @@ -0,0 +1,5270 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.13.0 + operator.min.io/authors: MinIO, Inc. + operator.min.io/license: AGPLv3 + operator.min.io/support: https://subnet.min.io + operator.min.io/version: v5.0.14 + creationTimestamp: null + name: tenants.minio.min.io +spec: + group: minio.min.io + names: + kind: Tenant + listKind: TenantList + plural: tenants + shortNames: + - tenant + singular: tenant + scope: Namespaced + versions: + - additionalPrinterColumns: + - jsonPath: .status.currentState + name: State + type: string + - jsonPath: .metadata.creationTimestamp + name: Age + type: date + name: v2 + schema: + openAPIV3Schema: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + type: object + scheduler: + properties: + name: + type: string + required: + - name + type: object + spec: + properties: + additionalVolumeMounts: + items: + properties: + mountPath: + type: string + mountPropagation: + type: string + name: + type: string + readOnly: + type: boolean + subPath: + type: string + subPathExpr: + type: string + required: + - mountPath + - name + type: object + type: array + additionalVolumes: + items: + properties: + awsElasticBlockStore: + properties: + fsType: + type: string + partition: + format: int32 + type: integer + readOnly: + type: boolean + volumeID: + type: string + required: + - volumeID + type: object + azureDisk: + properties: + cachingMode: + type: string + diskName: + type: string + diskURI: + type: string + fsType: + type: string + kind: + type: string + readOnly: + type: boolean + required: + - diskName + - diskURI + type: object + azureFile: + properties: + readOnly: + type: boolean + secretName: + type: string + shareName: + type: string + required: + - secretName + - shareName + type: object + cephfs: + properties: + monitors: + items: + type: string + type: array + path: + type: string + readOnly: + type: boolean + secretFile: + type: string + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + user: + type: string + required: + - monitors + type: object + cinder: + properties: + fsType: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + volumeID: + type: string + required: + - volumeID + type: object + configMap: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + csi: + properties: + driver: + type: string + fsType: + type: string + nodePublishSecretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + readOnly: + type: boolean + volumeAttributes: + additionalProperties: + type: string + type: object + required: + - driver + type: object + downwardAPI: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + mode: + format: int32 + type: integer + path: + type: string + resourceFieldRef: + properties: + containerName: + type: string + divisor: + 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 + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + required: + - path + type: object + type: array + type: object + emptyDir: + properties: + medium: + type: string + sizeLimit: + 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 + type: object + ephemeral: + properties: + volumeClaimTemplate: + properties: + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + finalizers: + items: + type: string + type: array + labels: + additionalProperties: + type: string + type: object + name: + type: string + namespace: + type: string + type: object + spec: + properties: + accessModes: + items: + type: string + type: array + dataSource: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + x-kubernetes-map-type: atomic + dataSourceRef: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + namespace: + type: string + required: + - kind + - name + type: object + 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 + 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 + type: object + type: object + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + storageClassName: + type: string + volumeAttributesClassName: + type: string + volumeMode: + type: string + volumeName: + type: string + type: object + required: + - spec + type: object + type: object + fc: + properties: + fsType: + type: string + lun: + format: int32 + type: integer + readOnly: + type: boolean + targetWWNs: + items: + type: string + type: array + wwids: + items: + type: string + type: array + type: object + flexVolume: + properties: + driver: + type: string + fsType: + type: string + options: + additionalProperties: + type: string + type: object + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + required: + - driver + type: object + flocker: + properties: + datasetName: + type: string + datasetUUID: + type: string + type: object + gcePersistentDisk: + properties: + fsType: + type: string + partition: + format: int32 + type: integer + pdName: + type: string + readOnly: + type: boolean + required: + - pdName + type: object + gitRepo: + properties: + directory: + type: string + repository: + type: string + revision: + type: string + required: + - repository + type: object + glusterfs: + properties: + endpoints: + type: string + path: + type: string + readOnly: + type: boolean + required: + - endpoints + - path + type: object + hostPath: + properties: + path: + type: string + type: + type: string + required: + - path + type: object + iscsi: + properties: + chapAuthDiscovery: + type: boolean + chapAuthSession: + type: boolean + fsType: + type: string + initiatorName: + type: string + iqn: + type: string + iscsiInterface: + type: string + lun: + format: int32 + type: integer + portals: + items: + type: string + type: array + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + targetPortal: + type: string + required: + - iqn + - lun + - targetPortal + type: object + name: + type: string + nfs: + properties: + path: + type: string + readOnly: + type: boolean + server: + type: string + required: + - path + - server + type: object + persistentVolumeClaim: + properties: + claimName: + type: string + readOnly: + type: boolean + required: + - claimName + type: object + photonPersistentDisk: + properties: + fsType: + type: string + pdID: + type: string + required: + - pdID + type: object + portworxVolume: + properties: + fsType: + type: string + readOnly: + type: boolean + volumeID: + type: string + required: + - volumeID + type: object + projected: + properties: + defaultMode: + format: int32 + type: integer + sources: + items: + properties: + clusterTrustBundle: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + name: + type: string + optional: + type: boolean + path: + type: string + signerName: + type: string + required: + - path + type: object + configMap: + properties: + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + downwardAPI: + properties: + items: + items: + properties: + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + mode: + format: int32 + type: integer + path: + type: string + resourceFieldRef: + properties: + containerName: + type: string + divisor: + 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 + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + required: + - path + type: object + type: array + type: object + secret: + properties: + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + serviceAccountToken: + properties: + audience: + type: string + expirationSeconds: + format: int64 + type: integer + path: + type: string + required: + - path + type: object + type: object + type: array + type: object + quobyte: + properties: + group: + type: string + readOnly: + type: boolean + registry: + type: string + tenant: + type: string + user: + type: string + volume: + type: string + required: + - registry + - volume + type: object + rbd: + properties: + fsType: + type: string + image: + type: string + keyring: + type: string + monitors: + items: + type: string + type: array + pool: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + user: + type: string + required: + - image + - monitors + type: object + scaleIO: + properties: + fsType: + type: string + gateway: + type: string + protectionDomain: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + sslEnabled: + type: boolean + storageMode: + type: string + storagePool: + type: string + system: + type: string + volumeName: + type: string + required: + - gateway + - secretRef + - system + type: object + secret: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + optional: + type: boolean + secretName: + type: string + type: object + storageos: + properties: + fsType: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + volumeName: + type: string + volumeNamespace: + type: string + type: object + vsphereVolume: + properties: + fsType: + type: string + storagePolicyID: + type: string + storagePolicyName: + type: string + volumePath: + type: string + required: + - volumePath + type: object + required: + - name + type: object + type: array + buckets: + items: + properties: + name: + type: string + objectLock: + type: boolean + region: + type: string + type: object + type: array + certConfig: + properties: + commonName: + type: string + dnsNames: + items: + type: string + type: array + organizationName: + items: + type: string + type: array + type: object + configuration: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + credsSecret: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + env: + items: + properties: + name: + type: string + value: + type: string + valueFrom: + properties: + configMapKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + resourceFieldRef: + properties: + containerName: + type: string + divisor: + 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 + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + secretKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + required: + - name + type: object + type: array + exposeServices: + properties: + console: + type: boolean + minio: + type: boolean + type: object + externalCaCertSecret: + items: + properties: + name: + type: string + type: + type: string + required: + - name + type: object + type: array + externalCertSecret: + items: + properties: + name: + type: string + type: + type: string + required: + - name + type: object + type: array + externalClientCertSecret: + properties: + name: + type: string + type: + type: string + required: + - name + type: object + externalClientCertSecrets: + items: + properties: + name: + type: string + type: + type: string + required: + - name + type: object + type: array + features: + properties: + bucketDNS: + type: boolean + domains: + properties: + console: + type: string + minio: + items: + type: string + type: array + type: object + enableSFTP: + type: boolean + type: object + image: + type: string + imagePullPolicy: + type: string + imagePullSecret: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + initContainers: + items: + properties: + args: + items: + type: string + type: array + command: + items: + type: string + type: array + env: + items: + properties: + name: + type: string + value: + type: string + valueFrom: + properties: + configMapKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + resourceFieldRef: + properties: + containerName: + type: string + divisor: + 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 + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + secretKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + required: + - name + type: object + type: array + envFrom: + items: + properties: + configMapRef: + properties: + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + prefix: + type: string + secretRef: + properties: + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + type: object + type: array + image: + type: string + imagePullPolicy: + type: string + lifecycle: + properties: + postStart: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + sleep: + properties: + seconds: + format: int64 + type: integer + required: + - seconds + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + preStop: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + sleep: + properties: + seconds: + format: int64 + type: integer + required: + - seconds + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + type: object + livenessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + name: + type: string + ports: + items: + properties: + containerPort: + format: int32 + type: integer + hostIP: + type: string + hostPort: + format: int32 + type: integer + name: + type: string + protocol: + default: TCP + type: string + required: + - containerPort + type: object + type: array + x-kubernetes-list-map-keys: + - containerPort + - protocol + x-kubernetes-list-type: map + readinessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + resizePolicy: + items: + properties: + resourceName: + type: string + restartPolicy: + type: string + required: + - resourceName + - restartPolicy + type: object + type: array + x-kubernetes-list-type: atomic + resources: + properties: + claims: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + 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 + 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 + type: object + type: object + restartPolicy: + type: string + securityContext: + properties: + allowPrivilegeEscalation: + type: boolean + capabilities: + properties: + add: + items: + type: string + type: array + drop: + items: + type: string + type: array + type: object + privileged: + type: boolean + procMount: + type: string + readOnlyRootFilesystem: + type: boolean + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + startupProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + stdin: + type: boolean + stdinOnce: + type: boolean + terminationMessagePath: + type: string + terminationMessagePolicy: + type: string + tty: + type: boolean + volumeDevices: + items: + properties: + devicePath: + type: string + name: + type: string + required: + - devicePath + - name + type: object + type: array + volumeMounts: + items: + properties: + mountPath: + type: string + mountPropagation: + type: string + name: + type: string + readOnly: + type: boolean + subPath: + type: string + subPathExpr: + type: string + required: + - mountPath + - name + type: object + type: array + workingDir: + type: string + required: + - name + type: object + type: array + kes: + properties: + affinity: + properties: + nodeAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + preference: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchFields: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + type: object + x-kubernetes-map-type: atomic + weight: + format: int32 + type: integer + required: + - preference + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + properties: + nodeSelectorTerms: + items: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchFields: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + type: object + x-kubernetes-map-type: atomic + type: array + required: + - nodeSelectorTerms + type: object + x-kubernetes-map-type: atomic + type: object + podAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + podAffinityTerm: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + mismatchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + weight: + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + mismatchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + type: array + type: object + podAntiAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + podAffinityTerm: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + mismatchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + weight: + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + mismatchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + type: array + type: object + type: object + annotations: + additionalProperties: + type: string + type: object + clientCertSecret: + properties: + name: + type: string + type: + type: string + required: + - name + type: object + containerSecurityContext: + properties: + allowPrivilegeEscalation: + type: boolean + capabilities: + properties: + add: + items: + type: string + type: array + drop: + items: + type: string + type: array + type: object + privileged: + type: boolean + procMount: + type: string + readOnlyRootFilesystem: + type: boolean + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + env: + items: + properties: + name: + type: string + value: + type: string + valueFrom: + properties: + configMapKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + resourceFieldRef: + properties: + containerName: + type: string + divisor: + 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 + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + secretKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + required: + - name + type: object + type: array + externalCertSecret: + properties: + name: + type: string + type: + type: string + required: + - name + type: object + gcpCredentialSecretName: + type: string + gcpWorkloadIdentityPool: + type: string + image: + type: string + imagePullPolicy: + type: string + kesSecret: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + keyName: + type: string + labels: + additionalProperties: + type: string + type: object + nodeSelector: + additionalProperties: + type: string + type: object + replicas: + format: int32 + type: integer + resources: + properties: + claims: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + 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 + 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 + type: object + type: object + securityContext: + properties: + fsGroup: + format: int64 + type: integer + fsGroupChangePolicy: + type: string + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + supplementalGroups: + items: + format: int64 + type: integer + type: array + sysctls: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + serviceAccountName: + type: string + tolerations: + items: + properties: + effect: + type: string + key: + type: string + operator: + type: string + tolerationSeconds: + format: int64 + type: integer + value: + type: string + type: object + type: array + topologySpreadConstraints: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + maxSkew: + format: int32 + type: integer + minDomains: + format: int32 + type: integer + nodeAffinityPolicy: + type: string + nodeTaintsPolicy: + type: string + topologyKey: + type: string + whenUnsatisfiable: + type: string + required: + - maxSkew + - topologyKey + - whenUnsatisfiable + type: object + type: array + required: + - kesSecret + type: object + liveness: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + logging: + properties: + anonymous: + type: boolean + json: + type: boolean + quiet: + type: boolean + type: object + mountPath: + type: string + podManagementPolicy: + type: string + pools: + items: + properties: + affinity: + properties: + nodeAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + preference: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchFields: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + type: object + x-kubernetes-map-type: atomic + weight: + format: int32 + type: integer + required: + - preference + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + properties: + nodeSelectorTerms: + items: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchFields: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + type: object + x-kubernetes-map-type: atomic + type: array + required: + - nodeSelectorTerms + type: object + x-kubernetes-map-type: atomic + type: object + podAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + podAffinityTerm: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + mismatchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + weight: + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + mismatchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + type: array + type: object + podAntiAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + podAffinityTerm: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + mismatchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + weight: + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + mismatchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + topologyKey: + type: string + required: + - topologyKey + type: object + type: array + type: object + type: object + annotations: + additionalProperties: + type: string + type: object + containerSecurityContext: + properties: + allowPrivilegeEscalation: + type: boolean + capabilities: + properties: + add: + items: + type: string + type: array + drop: + items: + type: string + type: array + type: object + privileged: + type: boolean + procMount: + type: string + readOnlyRootFilesystem: + type: boolean + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + labels: + additionalProperties: + type: string + type: object + name: + type: string + nodeSelector: + additionalProperties: + type: string + type: object + reclaimStorage: + type: boolean + resources: + properties: + claims: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + 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 + 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 + type: object + type: object + runtimeClassName: + type: string + securityContext: + properties: + fsGroup: + format: int64 + type: integer + fsGroupChangePolicy: + type: string + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + supplementalGroups: + items: + format: int64 + type: integer + type: array + sysctls: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + servers: + format: int32 + type: integer + tolerations: + items: + properties: + effect: + type: string + key: + type: string + operator: + type: string + tolerationSeconds: + format: int64 + type: integer + value: + type: string + type: object + type: array + topologySpreadConstraints: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + maxSkew: + format: int32 + type: integer + minDomains: + format: int32 + type: integer + nodeAffinityPolicy: + type: string + nodeTaintsPolicy: + type: string + topologyKey: + type: string + whenUnsatisfiable: + type: string + required: + - maxSkew + - topologyKey + - whenUnsatisfiable + type: object + type: array + volumeClaimTemplate: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + finalizers: + items: + type: string + type: array + labels: + additionalProperties: + type: string + type: object + name: + type: string + namespace: + type: string + type: object + spec: + properties: + accessModes: + items: + type: string + type: array + dataSource: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + x-kubernetes-map-type: atomic + dataSourceRef: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + namespace: + type: string + required: + - kind + - name + type: object + 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 + 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 + type: object + type: object + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + storageClassName: + type: string + volumeAttributesClassName: + type: string + volumeMode: + type: string + volumeName: + type: string + type: object + status: + properties: + accessModes: + items: + type: string + type: array + allocatedResourceStatuses: + additionalProperties: + type: string + type: object + x-kubernetes-map-type: granular + allocatedResources: + 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 + type: object + capacity: + 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 + type: object + conditions: + items: + properties: + lastProbeTime: + format: date-time + type: string + lastTransitionTime: + format: date-time + type: string + message: + type: string + reason: + type: string + status: + type: string + type: + type: string + required: + - status + - type + type: object + type: array + currentVolumeAttributesClassName: + type: string + modifyVolumeStatus: + properties: + status: + type: string + targetVolumeAttributesClassName: + type: string + required: + - status + type: object + phase: + type: string + type: object + type: object + volumesPerServer: + format: int32 + type: integer + required: + - servers + - volumeClaimTemplate + - volumesPerServer + type: object + type: array + priorityClassName: + type: string + prometheusOperator: + type: boolean + readiness: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + requestAutoCert: + type: boolean + serviceAccountName: + type: string + serviceMetadata: + properties: + consoleServiceAnnotations: + additionalProperties: + type: string + type: object + consoleServiceLabels: + additionalProperties: + type: string + type: object + minioServiceAnnotations: + additionalProperties: + type: string + type: object + minioServiceLabels: + additionalProperties: + type: string + type: object + type: object + sideCars: + properties: + containers: + items: + properties: + args: + items: + type: string + type: array + command: + items: + type: string + type: array + env: + items: + properties: + name: + type: string + value: + type: string + valueFrom: + properties: + configMapKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + resourceFieldRef: + properties: + containerName: + type: string + divisor: + 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 + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + secretKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + required: + - name + type: object + type: array + envFrom: + items: + properties: + configMapRef: + properties: + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + prefix: + type: string + secretRef: + properties: + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + type: object + type: array + image: + type: string + imagePullPolicy: + type: string + lifecycle: + properties: + postStart: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + sleep: + properties: + seconds: + format: int64 + type: integer + required: + - seconds + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + preStop: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + sleep: + properties: + seconds: + format: int64 + type: integer + required: + - seconds + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + type: object + livenessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + name: + type: string + ports: + items: + properties: + containerPort: + format: int32 + type: integer + hostIP: + type: string + hostPort: + format: int32 + type: integer + name: + type: string + protocol: + default: TCP + type: string + required: + - containerPort + type: object + type: array + x-kubernetes-list-map-keys: + - containerPort + - protocol + x-kubernetes-list-type: map + readinessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + resizePolicy: + items: + properties: + resourceName: + type: string + restartPolicy: + type: string + required: + - resourceName + - restartPolicy + type: object + type: array + x-kubernetes-list-type: atomic + resources: + properties: + claims: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + 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 + 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 + type: object + type: object + restartPolicy: + type: string + securityContext: + properties: + allowPrivilegeEscalation: + type: boolean + capabilities: + properties: + add: + items: + type: string + type: array + drop: + items: + type: string + type: array + type: object + privileged: + type: boolean + procMount: + type: string + readOnlyRootFilesystem: + type: boolean + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + startupProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + stdin: + type: boolean + stdinOnce: + type: boolean + terminationMessagePath: + type: string + terminationMessagePolicy: + type: string + tty: + type: boolean + volumeDevices: + items: + properties: + devicePath: + type: string + name: + type: string + required: + - devicePath + - name + type: object + type: array + volumeMounts: + items: + properties: + mountPath: + type: string + mountPropagation: + type: string + name: + type: string + readOnly: + type: boolean + subPath: + type: string + subPathExpr: + type: string + required: + - mountPath + - name + type: object + type: array + workingDir: + type: string + required: + - name + type: object + type: array + resources: + properties: + claims: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + 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 + 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 + type: object + type: object + volumeClaimTemplates: + items: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + finalizers: + items: + type: string + type: array + labels: + additionalProperties: + type: string + type: object + name: + type: string + namespace: + type: string + type: object + spec: + properties: + accessModes: + items: + type: string + type: array + dataSource: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + x-kubernetes-map-type: atomic + dataSourceRef: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + namespace: + type: string + required: + - kind + - name + type: object + 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 + 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 + type: object + type: object + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + storageClassName: + type: string + volumeAttributesClassName: + type: string + volumeMode: + type: string + volumeName: + type: string + type: object + status: + properties: + accessModes: + items: + type: string + type: array + allocatedResourceStatuses: + additionalProperties: + type: string + type: object + x-kubernetes-map-type: granular + allocatedResources: + 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 + type: object + capacity: + 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 + type: object + conditions: + items: + properties: + lastProbeTime: + format: date-time + type: string + lastTransitionTime: + format: date-time + type: string + message: + type: string + reason: + type: string + status: + type: string + type: + type: string + required: + - status + - type + type: object + type: array + currentVolumeAttributesClassName: + type: string + modifyVolumeStatus: + properties: + status: + type: string + targetVolumeAttributesClassName: + type: string + required: + - status + type: object + phase: + type: string + type: object + type: object + type: array + volumes: + items: + properties: + awsElasticBlockStore: + properties: + fsType: + type: string + partition: + format: int32 + type: integer + readOnly: + type: boolean + volumeID: + type: string + required: + - volumeID + type: object + azureDisk: + properties: + cachingMode: + type: string + diskName: + type: string + diskURI: + type: string + fsType: + type: string + kind: + type: string + readOnly: + type: boolean + required: + - diskName + - diskURI + type: object + azureFile: + properties: + readOnly: + type: boolean + secretName: + type: string + shareName: + type: string + required: + - secretName + - shareName + type: object + cephfs: + properties: + monitors: + items: + type: string + type: array + path: + type: string + readOnly: + type: boolean + secretFile: + type: string + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + user: + type: string + required: + - monitors + type: object + cinder: + properties: + fsType: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + volumeID: + type: string + required: + - volumeID + type: object + configMap: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + csi: + properties: + driver: + type: string + fsType: + type: string + nodePublishSecretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + readOnly: + type: boolean + volumeAttributes: + additionalProperties: + type: string + type: object + required: + - driver + type: object + downwardAPI: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + mode: + format: int32 + type: integer + path: + type: string + resourceFieldRef: + properties: + containerName: + type: string + divisor: + 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 + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + required: + - path + type: object + type: array + type: object + emptyDir: + properties: + medium: + type: string + sizeLimit: + 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 + type: object + ephemeral: + properties: + volumeClaimTemplate: + properties: + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + finalizers: + items: + type: string + type: array + labels: + additionalProperties: + type: string + type: object + name: + type: string + namespace: + type: string + type: object + spec: + properties: + accessModes: + items: + type: string + type: array + dataSource: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + x-kubernetes-map-type: atomic + dataSourceRef: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + namespace: + type: string + required: + - kind + - name + type: object + 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 + 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 + type: object + type: object + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + storageClassName: + type: string + volumeAttributesClassName: + type: string + volumeMode: + type: string + volumeName: + type: string + type: object + required: + - spec + type: object + type: object + fc: + properties: + fsType: + type: string + lun: + format: int32 + type: integer + readOnly: + type: boolean + targetWWNs: + items: + type: string + type: array + wwids: + items: + type: string + type: array + type: object + flexVolume: + properties: + driver: + type: string + fsType: + type: string + options: + additionalProperties: + type: string + type: object + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + required: + - driver + type: object + flocker: + properties: + datasetName: + type: string + datasetUUID: + type: string + type: object + gcePersistentDisk: + properties: + fsType: + type: string + partition: + format: int32 + type: integer + pdName: + type: string + readOnly: + type: boolean + required: + - pdName + type: object + gitRepo: + properties: + directory: + type: string + repository: + type: string + revision: + type: string + required: + - repository + type: object + glusterfs: + properties: + endpoints: + type: string + path: + type: string + readOnly: + type: boolean + required: + - endpoints + - path + type: object + hostPath: + properties: + path: + type: string + type: + type: string + required: + - path + type: object + iscsi: + properties: + chapAuthDiscovery: + type: boolean + chapAuthSession: + type: boolean + fsType: + type: string + initiatorName: + type: string + iqn: + type: string + iscsiInterface: + type: string + lun: + format: int32 + type: integer + portals: + items: + type: string + type: array + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + targetPortal: + type: string + required: + - iqn + - lun + - targetPortal + type: object + name: + type: string + nfs: + properties: + path: + type: string + readOnly: + type: boolean + server: + type: string + required: + - path + - server + type: object + persistentVolumeClaim: + properties: + claimName: + type: string + readOnly: + type: boolean + required: + - claimName + type: object + photonPersistentDisk: + properties: + fsType: + type: string + pdID: + type: string + required: + - pdID + type: object + portworxVolume: + properties: + fsType: + type: string + readOnly: + type: boolean + volumeID: + type: string + required: + - volumeID + type: object + projected: + properties: + defaultMode: + format: int32 + type: integer + sources: + items: + properties: + clusterTrustBundle: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + name: + type: string + optional: + type: boolean + path: + type: string + signerName: + type: string + required: + - path + type: object + configMap: + properties: + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + downwardAPI: + properties: + items: + items: + properties: + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + mode: + format: int32 + type: integer + path: + type: string + resourceFieldRef: + properties: + containerName: + type: string + divisor: + 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 + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + required: + - path + type: object + type: array + type: object + secret: + properties: + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + name: + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + serviceAccountToken: + properties: + audience: + type: string + expirationSeconds: + format: int64 + type: integer + path: + type: string + required: + - path + type: object + type: object + type: array + type: object + quobyte: + properties: + group: + type: string + readOnly: + type: boolean + registry: + type: string + tenant: + type: string + user: + type: string + volume: + type: string + required: + - registry + - volume + type: object + rbd: + properties: + fsType: + type: string + image: + type: string + keyring: + type: string + monitors: + items: + type: string + type: array + pool: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + user: + type: string + required: + - image + - monitors + type: object + scaleIO: + properties: + fsType: + type: string + gateway: + type: string + protectionDomain: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + sslEnabled: + type: boolean + storageMode: + type: string + storagePool: + type: string + system: + type: string + volumeName: + type: string + required: + - gateway + - secretRef + - system + type: object + secret: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + optional: + type: boolean + secretName: + type: string + type: object + storageos: + properties: + fsType: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + volumeName: + type: string + volumeNamespace: + type: string + type: object + vsphereVolume: + properties: + fsType: + type: string + storagePolicyID: + type: string + storagePolicyName: + type: string + volumePath: + type: string + required: + - volumePath + type: object + required: + - name + type: object + type: array + type: object + startup: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + subPath: + type: string + users: + items: + properties: + name: + type: string + type: object + x-kubernetes-map-type: atomic + type: array + required: + - pools + type: object + status: + properties: + availableReplicas: + format: int32 + type: integer + certificates: + nullable: true + properties: + autoCertEnabled: + nullable: true + type: boolean + customCertificates: + nullable: true + properties: + client: + items: + properties: + certName: + type: string + domains: + items: + type: string + type: array + expiresIn: + type: string + expiry: + type: string + serialNo: + type: string + type: object + type: array + minio: + items: + properties: + certName: + type: string + domains: + items: + type: string + type: array + expiresIn: + type: string + expiry: + type: string + serialNo: + type: string + type: object + type: array + minioCAs: + items: + properties: + certName: + type: string + domains: + items: + type: string + type: array + expiresIn: + type: string + expiry: + type: string + serialNo: + type: string + type: object + type: array + type: object + type: object + currentState: + type: string + drivesHealing: + format: int32 + type: integer + drivesOffline: + format: int32 + type: integer + drivesOnline: + format: int32 + type: integer + healthMessage: + type: string + healthStatus: + type: string + pools: + items: + properties: + legacySecurityContext: + type: boolean + ssName: + type: string + state: + type: string + required: + - ssName + - state + type: object + nullable: true + type: array + provisionedBuckets: + type: boolean + provisionedUsers: + type: boolean + revision: + format: int32 + type: integer + syncVersion: + type: string + usage: + properties: + capacity: + format: int64 + type: integer + rawCapacity: + format: int64 + type: integer + rawUsage: + format: int64 + type: integer + tiers: + items: + properties: + Name: + type: string + Type: + type: string + totalSize: + format: int64 + type: integer + required: + - Name + - totalSize + type: object + type: array + usage: + format: int64 + type: integer + type: object + waitingOnReady: + format: date-time + type: string + writeQuorum: + format: int32 + type: integer + required: + - availableReplicas + - certificates + - currentState + - pools + - revision + - syncVersion + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: null + storedVersions: null diff --git a/bundles/redhat-marketplace/5.0.14/manifests/operator_v1_service.yaml b/bundles/redhat-marketplace/5.0.14/manifests/operator_v1_service.yaml new file mode 100644 index 00000000000..6b7b8d53ba8 --- /dev/null +++ b/bundles/redhat-marketplace/5.0.14/manifests/operator_v1_service.yaml @@ -0,0 +1,25 @@ +apiVersion: v1 +kind: Service +metadata: + annotations: + operator.min.io/authors: MinIO, Inc. + operator.min.io/license: AGPLv3 + operator.min.io/support: https://subnet.min.io + operator.min.io/version: v5.0.14 + creationTimestamp: null + labels: + app.kubernetes.io/instance: minio-operator + app.kubernetes.io/name: operator + name: minio-operator + name: operator +spec: + ports: + - name: http + port: 4221 + targetPort: 0 + selector: + name: minio-operator + operator: leader + type: ClusterIP +status: + loadBalancer: {} diff --git a/bundles/redhat-marketplace/5.0.14/manifests/sts.min.io_policybindings.yaml b/bundles/redhat-marketplace/5.0.14/manifests/sts.min.io_policybindings.yaml new file mode 100644 index 00000000000..d74cf747abc --- /dev/null +++ b/bundles/redhat-marketplace/5.0.14/manifests/sts.min.io_policybindings.yaml @@ -0,0 +1,85 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.13.0 + operator.min.io/authors: MinIO, Inc. + operator.min.io/license: AGPLv3 + operator.min.io/support: https://subnet.min.io + operator.min.io/version: v5.0.14 + creationTimestamp: null + name: policybindings.sts.min.io +spec: + group: sts.min.io + names: + kind: PolicyBinding + listKind: PolicyBindingList + plural: policybindings + shortNames: + - policybinding + singular: policybinding + scope: Namespaced + versions: + - additionalPrinterColumns: + - jsonPath: .status.currentState + name: State + type: string + - jsonPath: .metadata.creationTimestamp + name: Age + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + type: object + spec: + properties: + application: + properties: + namespace: + type: string + serviceaccount: + type: string + required: + - namespace + - serviceaccount + type: object + policies: + items: + type: string + type: array + required: + - application + - policies + type: object + status: + properties: + currentState: + type: string + usage: + nullable: true + properties: + authotizations: + format: int64 + type: integer + type: object + required: + - currentState + - usage + type: object + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: null + storedVersions: null diff --git a/bundles/redhat-marketplace/5.0.14/manifests/sts_v1_service.yaml b/bundles/redhat-marketplace/5.0.14/manifests/sts_v1_service.yaml new file mode 100644 index 00000000000..34c64e69366 --- /dev/null +++ b/bundles/redhat-marketplace/5.0.14/manifests/sts_v1_service.yaml @@ -0,0 +1,23 @@ +apiVersion: v1 +kind: Service +metadata: + annotations: + operator.min.io/authors: MinIO, Inc. + operator.min.io/license: AGPLv3 + operator.min.io/support: https://subnet.min.io + operator.min.io/version: v5.0.14 + service.beta.openshift.io/serving-cert-secret-name: sts-tls + creationTimestamp: null + labels: + name: minio-operator + name: sts +spec: + ports: + - name: https + port: 4223 + targetPort: 4223 + selector: + name: minio-operator + type: ClusterIP +status: + loadBalancer: {} diff --git a/bundles/redhat-marketplace/5.0.14/metadata/annotations.yaml b/bundles/redhat-marketplace/5.0.14/metadata/annotations.yaml new file mode 100644 index 00000000000..c9166a34c2b --- /dev/null +++ b/bundles/redhat-marketplace/5.0.14/metadata/annotations.yaml @@ -0,0 +1,12 @@ +annotations: + # Core bundle annotations. + operators.operatorframework.io.bundle.mediatype.v1: registry+v1 + operators.operatorframework.io.bundle.manifests.v1: manifests/ + operators.operatorframework.io.bundle.metadata.v1: metadata/ + operators.operatorframework.io.bundle.package.v1: minio-operator-rhmp + operators.operatorframework.io.bundle.channels.v1: stable + # Annotations to specify OCP versions compatibility. + com.redhat.openshift.versions: v4.8-v4.14 + # Annotation to add default bundle channel as potential is declared + operators.operatorframework.io.bundle.channel.default.v1: stable + operatorframework.io/suggested-namespace: minio-operator diff --git a/certified-operators/manifests/console-env_v1_configmap.yaml b/certified-operators/manifests/console-env_v1_configmap.yaml index 1c276708cd0..a74206147b2 100644 --- a/certified-operators/manifests/console-env_v1_configmap.yaml +++ b/certified-operators/manifests/console-env_v1_configmap.yaml @@ -8,4 +8,5 @@ metadata: operator.min.io/authors: MinIO, Inc. operator.min.io/license: AGPLv3 operator.min.io/support: https://subnet.min.io + operator.min.io/version: v5.0.14 name: console-env diff --git a/certified-operators/manifests/console-sa-secret_v1_secret.yaml b/certified-operators/manifests/console-sa-secret_v1_secret.yaml index 8f7c7e18363..77a6d71d9e6 100644 --- a/certified-operators/manifests/console-sa-secret_v1_secret.yaml +++ b/certified-operators/manifests/console-sa-secret_v1_secret.yaml @@ -6,5 +6,6 @@ metadata: operator.min.io/authors: MinIO, Inc. operator.min.io/license: AGPLv3 operator.min.io/support: https://subnet.min.io + operator.min.io/version: v5.0.14 name: console-sa-secret type: kubernetes.io/service-account-token diff --git a/certified-operators/manifests/console_v1_service.yaml b/certified-operators/manifests/console_v1_service.yaml index 1d2af3ffb8a..544027e0a9c 100644 --- a/certified-operators/manifests/console_v1_service.yaml +++ b/certified-operators/manifests/console_v1_service.yaml @@ -5,6 +5,7 @@ metadata: operator.min.io/authors: MinIO, Inc. operator.min.io/license: AGPLv3 operator.min.io/support: https://subnet.min.io + operator.min.io/version: v5.0.14 service.beta.openshift.io/serving-cert-secret-name: console-tls creationTimestamp: null labels: diff --git a/certified-operators/manifests/job.min.io_miniojobs.yaml b/certified-operators/manifests/job.min.io_miniojobs.yaml index fb8c80c2e36..065f917fed5 100644 --- a/certified-operators/manifests/job.min.io_miniojobs.yaml +++ b/certified-operators/manifests/job.min.io_miniojobs.yaml @@ -6,6 +6,7 @@ metadata: operator.min.io/authors: MinIO, Inc. operator.min.io/license: AGPLv3 operator.min.io/support: https://subnet.min.io + operator.min.io/version: v5.0.14 creationTimestamp: null name: miniojobs.job.min.io spec: @@ -69,6 +70,9 @@ spec: - continueOnFailure - stopOnFailure type: string + mcImage: + default: minio/mc:latest + type: string serviceAccountName: type: string tenant: @@ -101,11 +105,10 @@ spec: - result type: object type: array + message: + type: string phase: type: string - required: - - commands - - phase type: object type: object served: true diff --git a/certified-operators/manifests/minio-operator.clusterserviceversion.yaml b/certified-operators/manifests/minio-operator.clusterserviceversion.yaml index 8163f536361..7cd4b74cc1a 100644 --- a/certified-operators/manifests/minio-operator.clusterserviceversion.yaml +++ b/certified-operators/manifests/minio-operator.clusterserviceversion.yaml @@ -32,7 +32,7 @@ metadata: "bucketDNS": false, "domains": {} }, - "image": "quay.io/minio/minio@sha256:ab5551aa2f7d8a950f83bf64c2bb53b7eae9e0b7ea906a5288d3bbf37fc3d320", + "image": "quay.io/minio/minio:RELEASE.2024-03-15T01-07-19Z", "imagePullSecret": {}, "mountPath": "/export", "podManagementPolicy": "Parallel", @@ -99,8 +99,8 @@ metadata: operators.operatorframework.io/builder: operator-sdk-v1.22.2 operators.operatorframework.io/project_layout: unknown repository: https://github.com/minio/operator - containerImage: quay.io/minio/operator:v5.0.13 - name: minio-operator.v5.0.13 + containerImage: quay.io/minio/operator:v5.0.14 + name: minio-operator.v5.0.14 namespace: minio-operator spec: apiservicedefinitions: {} @@ -375,16 +375,6 @@ spec: - watch serviceAccountName: console-sa - rules: - - apiGroups: - - job.min.io - resources: - - miniojobs - verbs: - - list - - get - - update - - delete - - watch - apiGroups: - apiextensions.k8s.io resources: @@ -522,6 +512,7 @@ spec: - apiGroups: - minio.min.io - sts.min.io + - job.min.io resources: - '*' verbs: @@ -563,7 +554,6 @@ spec: - label: app.kubernetes.io/instance: minio-operator app.kubernetes.io/name: operator - min.io/operator: v5.0.13 name: console spec: replicas: 1 @@ -577,6 +567,7 @@ spec: operator.min.io/authors: MinIO, Inc. operator.min.io/license: AGPLv3 operator.min.io/support: https://subnet.min.io + operator.min.io/version: v5.0.14 labels: app: console app.kubernetes.io/instance: minio-operator-console @@ -586,7 +577,7 @@ spec: - args: - ui - --certs-dir=/tmp/certs - image: quay.io/minio/operator@sha256:0a5688b6ac83800d61c32b3f8a19913278d9322ed8974f4e6b444074ecf3d3ee + image: quay.io/minio/operator:v5.0.14 imagePullPolicy: IfNotPresent name: console ports: @@ -626,7 +617,6 @@ spec: - label: app.kubernetes.io/instance: minio-operator app.kubernetes.io/name: operator - min.io/operator: v5.0.13 name: minio-operator spec: replicas: 1 @@ -641,6 +631,7 @@ spec: operator.min.io/authors: MinIO, Inc. operator.min.io/license: AGPLv3 operator.min.io/support: https://subnet.min.io + operator.min.io/version: v5.0.14 labels: app.kubernetes.io/instance: minio-operator app.kubernetes.io/name: operator @@ -666,7 +657,7 @@ spec: value: "on" - name: OPERATOR_STS_ENABLED value: "on" - image: quay.io/minio/operator@sha256:0a5688b6ac83800d61c32b3f8a19913278d9322ed8974f4e6b444074ecf3d3ee + image: quay.io/minio/operator:v5.0.14 imagePullPolicy: IfNotPresent name: minio-operator resources: @@ -783,12 +774,5 @@ spec: provider: name: MinIO Inc url: https://min.io - relatedImages: - - image: quay.io/minio/operator@sha256:0a5688b6ac83800d61c32b3f8a19913278d9322ed8974f4e6b444074ecf3d3ee - name: minio-operator - - image: quay.io/minio/minio@sha256:ab5551aa2f7d8a950f83bf64c2bb53b7eae9e0b7ea906a5288d3bbf37fc3d320 - name: minio-ab5551aa2f7d8a950f83bf64c2bb53b7eae9e0b7ea906a5288d3bbf37fc3d320-annotation - - image: quay.io/minio/operator@sha256:0a5688b6ac83800d61c32b3f8a19913278d9322ed8974f4e6b444074ecf3d3ee - name: console - version: 5.0.13 - replaces: minio-operator.v5.0.12 + version: 5.0.14 + replaces: minio-operator.v5.0.13 diff --git a/certified-operators/manifests/minio.min.io_tenants.yaml b/certified-operators/manifests/minio.min.io_tenants.yaml index 778a306bf6a..1c9fa3aa98d 100644 --- a/certified-operators/manifests/minio.min.io_tenants.yaml +++ b/certified-operators/manifests/minio.min.io_tenants.yaml @@ -6,6 +6,7 @@ metadata: operator.min.io/authors: MinIO, Inc. operator.min.io/license: AGPLv3 operator.min.io/support: https://subnet.min.io + operator.min.io/version: v5.0.14 creationTimestamp: null name: tenants.minio.min.io spec: diff --git a/certified-operators/manifests/operator_v1_service.yaml b/certified-operators/manifests/operator_v1_service.yaml index 011f9599ff8..6b7b8d53ba8 100644 --- a/certified-operators/manifests/operator_v1_service.yaml +++ b/certified-operators/manifests/operator_v1_service.yaml @@ -5,6 +5,7 @@ metadata: operator.min.io/authors: MinIO, Inc. operator.min.io/license: AGPLv3 operator.min.io/support: https://subnet.min.io + operator.min.io/version: v5.0.14 creationTimestamp: null labels: app.kubernetes.io/instance: minio-operator diff --git a/certified-operators/manifests/sts.min.io_policybindings.yaml b/certified-operators/manifests/sts.min.io_policybindings.yaml index 49d7e739f4a..d74cf747abc 100644 --- a/certified-operators/manifests/sts.min.io_policybindings.yaml +++ b/certified-operators/manifests/sts.min.io_policybindings.yaml @@ -6,6 +6,7 @@ metadata: operator.min.io/authors: MinIO, Inc. operator.min.io/license: AGPLv3 operator.min.io/support: https://subnet.min.io + operator.min.io/version: v5.0.14 creationTimestamp: null name: policybindings.sts.min.io spec: diff --git a/certified-operators/manifests/sts_v1_service.yaml b/certified-operators/manifests/sts_v1_service.yaml index cdec8486952..34c64e69366 100644 --- a/certified-operators/manifests/sts_v1_service.yaml +++ b/certified-operators/manifests/sts_v1_service.yaml @@ -5,6 +5,7 @@ metadata: operator.min.io/authors: MinIO, Inc. operator.min.io/license: AGPLv3 operator.min.io/support: https://subnet.min.io + operator.min.io/version: v5.0.14 service.beta.openshift.io/serving-cert-secret-name: sts-tls creationTimestamp: null labels: diff --git a/community-operators/manifests/console-env_v1_configmap.yaml b/community-operators/manifests/console-env_v1_configmap.yaml index 1c276708cd0..a74206147b2 100644 --- a/community-operators/manifests/console-env_v1_configmap.yaml +++ b/community-operators/manifests/console-env_v1_configmap.yaml @@ -8,4 +8,5 @@ metadata: operator.min.io/authors: MinIO, Inc. operator.min.io/license: AGPLv3 operator.min.io/support: https://subnet.min.io + operator.min.io/version: v5.0.14 name: console-env diff --git a/community-operators/manifests/console-sa-secret_v1_secret.yaml b/community-operators/manifests/console-sa-secret_v1_secret.yaml index 8f7c7e18363..77a6d71d9e6 100644 --- a/community-operators/manifests/console-sa-secret_v1_secret.yaml +++ b/community-operators/manifests/console-sa-secret_v1_secret.yaml @@ -6,5 +6,6 @@ metadata: operator.min.io/authors: MinIO, Inc. operator.min.io/license: AGPLv3 operator.min.io/support: https://subnet.min.io + operator.min.io/version: v5.0.14 name: console-sa-secret type: kubernetes.io/service-account-token diff --git a/community-operators/manifests/console_v1_service.yaml b/community-operators/manifests/console_v1_service.yaml index 1d2af3ffb8a..544027e0a9c 100644 --- a/community-operators/manifests/console_v1_service.yaml +++ b/community-operators/manifests/console_v1_service.yaml @@ -5,6 +5,7 @@ metadata: operator.min.io/authors: MinIO, Inc. operator.min.io/license: AGPLv3 operator.min.io/support: https://subnet.min.io + operator.min.io/version: v5.0.14 service.beta.openshift.io/serving-cert-secret-name: console-tls creationTimestamp: null labels: diff --git a/community-operators/manifests/job.min.io_miniojobs.yaml b/community-operators/manifests/job.min.io_miniojobs.yaml index fb8c80c2e36..065f917fed5 100644 --- a/community-operators/manifests/job.min.io_miniojobs.yaml +++ b/community-operators/manifests/job.min.io_miniojobs.yaml @@ -6,6 +6,7 @@ metadata: operator.min.io/authors: MinIO, Inc. operator.min.io/license: AGPLv3 operator.min.io/support: https://subnet.min.io + operator.min.io/version: v5.0.14 creationTimestamp: null name: miniojobs.job.min.io spec: @@ -69,6 +70,9 @@ spec: - continueOnFailure - stopOnFailure type: string + mcImage: + default: minio/mc:latest + type: string serviceAccountName: type: string tenant: @@ -101,11 +105,10 @@ spec: - result type: object type: array + message: + type: string phase: type: string - required: - - commands - - phase type: object type: object served: true diff --git a/community-operators/manifests/minio-operator.clusterserviceversion.yaml b/community-operators/manifests/minio-operator.clusterserviceversion.yaml index 09114d859e9..545e0fe69b8 100644 --- a/community-operators/manifests/minio-operator.clusterserviceversion.yaml +++ b/community-operators/manifests/minio-operator.clusterserviceversion.yaml @@ -32,7 +32,7 @@ metadata: "bucketDNS": false, "domains": {} }, - "image": "quay.io/minio/minio@sha256:ab5551aa2f7d8a950f83bf64c2bb53b7eae9e0b7ea906a5288d3bbf37fc3d320", + "image": "quay.io/minio/minio:RELEASE.2024-03-15T01-07-19Z", "imagePullSecret": {}, "mountPath": "/export", "podManagementPolicy": "Parallel", @@ -99,8 +99,8 @@ metadata: operators.operatorframework.io/builder: operator-sdk-v1.22.2 operators.operatorframework.io/project_layout: unknown repository: https://github.com/minio/operator - containerImage: quay.io/minio/operator:v5.0.13 - name: minio-operator.v5.0.13 + containerImage: quay.io/minio/operator:v5.0.14 + name: minio-operator.v5.0.14 namespace: minio-operator spec: apiservicedefinitions: {} @@ -375,16 +375,6 @@ spec: - watch serviceAccountName: console-sa - rules: - - apiGroups: - - job.min.io - resources: - - miniojobs - verbs: - - list - - get - - update - - delete - - watch - apiGroups: - apiextensions.k8s.io resources: @@ -522,6 +512,7 @@ spec: - apiGroups: - minio.min.io - sts.min.io + - job.min.io resources: - '*' verbs: @@ -563,7 +554,6 @@ spec: - label: app.kubernetes.io/instance: minio-operator app.kubernetes.io/name: operator - min.io/operator: v5.0.13 name: console spec: replicas: 1 @@ -577,6 +567,7 @@ spec: operator.min.io/authors: MinIO, Inc. operator.min.io/license: AGPLv3 operator.min.io/support: https://subnet.min.io + operator.min.io/version: v5.0.14 labels: app: console app.kubernetes.io/instance: minio-operator-console @@ -586,7 +577,7 @@ spec: - args: - ui - --certs-dir=/tmp/certs - image: quay.io/minio/operator@sha256:0a5688b6ac83800d61c32b3f8a19913278d9322ed8974f4e6b444074ecf3d3ee + image: quay.io/minio/operator:v5.0.14 imagePullPolicy: IfNotPresent name: console ports: @@ -626,7 +617,6 @@ spec: - label: app.kubernetes.io/instance: minio-operator app.kubernetes.io/name: operator - min.io/operator: v5.0.13 name: minio-operator spec: replicas: 1 @@ -641,6 +631,7 @@ spec: operator.min.io/authors: MinIO, Inc. operator.min.io/license: AGPLv3 operator.min.io/support: https://subnet.min.io + operator.min.io/version: v5.0.14 labels: app.kubernetes.io/instance: minio-operator app.kubernetes.io/name: operator @@ -666,7 +657,7 @@ spec: value: "on" - name: OPERATOR_STS_ENABLED value: "on" - image: quay.io/minio/operator@sha256:0a5688b6ac83800d61c32b3f8a19913278d9322ed8974f4e6b444074ecf3d3ee + image: quay.io/minio/operator:v5.0.14 imagePullPolicy: IfNotPresent name: minio-operator resources: @@ -783,11 +774,4 @@ spec: provider: name: MinIO Inc url: https://min.io - relatedImages: - - image: quay.io/minio/operator@sha256:0a5688b6ac83800d61c32b3f8a19913278d9322ed8974f4e6b444074ecf3d3ee - name: minio-operator - - image: quay.io/minio/minio@sha256:ab5551aa2f7d8a950f83bf64c2bb53b7eae9e0b7ea906a5288d3bbf37fc3d320 - name: minio-ab5551aa2f7d8a950f83bf64c2bb53b7eae9e0b7ea906a5288d3bbf37fc3d320-annotation - - image: quay.io/minio/operator@sha256:0a5688b6ac83800d61c32b3f8a19913278d9322ed8974f4e6b444074ecf3d3ee - name: console - version: 5.0.13 + version: 5.0.14 diff --git a/community-operators/manifests/minio.min.io_tenants.yaml b/community-operators/manifests/minio.min.io_tenants.yaml index 778a306bf6a..1c9fa3aa98d 100644 --- a/community-operators/manifests/minio.min.io_tenants.yaml +++ b/community-operators/manifests/minio.min.io_tenants.yaml @@ -6,6 +6,7 @@ metadata: operator.min.io/authors: MinIO, Inc. operator.min.io/license: AGPLv3 operator.min.io/support: https://subnet.min.io + operator.min.io/version: v5.0.14 creationTimestamp: null name: tenants.minio.min.io spec: diff --git a/community-operators/manifests/operator_v1_service.yaml b/community-operators/manifests/operator_v1_service.yaml index 011f9599ff8..6b7b8d53ba8 100644 --- a/community-operators/manifests/operator_v1_service.yaml +++ b/community-operators/manifests/operator_v1_service.yaml @@ -5,6 +5,7 @@ metadata: operator.min.io/authors: MinIO, Inc. operator.min.io/license: AGPLv3 operator.min.io/support: https://subnet.min.io + operator.min.io/version: v5.0.14 creationTimestamp: null labels: app.kubernetes.io/instance: minio-operator diff --git a/community-operators/manifests/sts.min.io_policybindings.yaml b/community-operators/manifests/sts.min.io_policybindings.yaml index 49d7e739f4a..d74cf747abc 100644 --- a/community-operators/manifests/sts.min.io_policybindings.yaml +++ b/community-operators/manifests/sts.min.io_policybindings.yaml @@ -6,6 +6,7 @@ metadata: operator.min.io/authors: MinIO, Inc. operator.min.io/license: AGPLv3 operator.min.io/support: https://subnet.min.io + operator.min.io/version: v5.0.14 creationTimestamp: null name: policybindings.sts.min.io spec: diff --git a/community-operators/manifests/sts_v1_service.yaml b/community-operators/manifests/sts_v1_service.yaml index cdec8486952..34c64e69366 100644 --- a/community-operators/manifests/sts_v1_service.yaml +++ b/community-operators/manifests/sts_v1_service.yaml @@ -5,6 +5,7 @@ metadata: operator.min.io/authors: MinIO, Inc. operator.min.io/license: AGPLv3 operator.min.io/support: https://subnet.min.io + operator.min.io/version: v5.0.14 service.beta.openshift.io/serving-cert-secret-name: sts-tls creationTimestamp: null labels: diff --git a/docs/policybinding_crd.adoc b/docs/policybinding_crd.adoc index 8265ac5d721..85aeacd114e 100644 --- a/docs/policybinding_crd.adoc +++ b/docs/policybinding_crd.adoc @@ -4,8 +4,8 @@ [id="{p}-api-reference"] == API Reference -:minio-image: https://hub.docker.com/r/minio/minio/tags[minio/minio:RELEASE.2024-03-05T04-48-44Z] -:kes-image: https://hub.docker.com/r/minio/kes/tags[minio/kes:2024-03-01T18-06-46Z] +:minio-image: https://hub.docker.com/r/minio/minio/tags[minio/minio:RELEASE.2024-03-15T01-07-19Z] +:kes-image: https://hub.docker.com/r/minio/kes/tags[minio/kes:2024-03-13T17-52-13Z] [id="{anchor_prefix}-sts-min-io-v1alpha1"] diff --git a/docs/templates/asciidoctor/gv_list.tpl b/docs/templates/asciidoctor/gv_list.tpl index 34a03bf51a5..cef8160e764 100644 --- a/docs/templates/asciidoctor/gv_list.tpl +++ b/docs/templates/asciidoctor/gv_list.tpl @@ -7,8 +7,8 @@ [id="{p}-api-reference"] == API Reference -:minio-image: https://hub.docker.com/r/minio/minio/tags[minio/minio:RELEASE.2024-03-05T04-48-44Z] -:kes-image: https://hub.docker.com/r/minio/kes/tags[minio/kes:2024-03-01T18-06-46Z] +:minio-image: https://hub.docker.com/r/minio/minio/tags[minio/minio:RELEASE.2024-03-15T01-07-19Z] +:kes-image: https://hub.docker.com/r/minio/kes/tags[minio/kes:2024-03-13T17-52-13Z] {{ range $groupVersions }} {{ template "gvDetails" . }} diff --git a/docs/tenant_crd.adoc b/docs/tenant_crd.adoc index 1046efe82a4..66f7c3c0622 100644 --- a/docs/tenant_crd.adoc +++ b/docs/tenant_crd.adoc @@ -4,8 +4,8 @@ [id="{p}-api-reference"] == API Reference -:minio-image: https://hub.docker.com/r/minio/minio/tags[minio/minio:RELEASE.2024-03-05T04-48-44Z] -:kes-image: https://hub.docker.com/r/minio/kes/tags[minio/kes:2024-03-01T18-06-46Z] +:minio-image: https://hub.docker.com/r/minio/minio/tags[minio/minio:RELEASE.2024-03-15T01-07-19Z] +:kes-image: https://hub.docker.com/r/minio/kes/tags[minio/kes:2024-03-13T17-52-13Z] [id="{anchor_prefix}-minio-min-io-v2"] diff --git a/examples/kustomization/base/tenant.yaml b/examples/kustomization/base/tenant.yaml index acd0a226bfa..46fda7f4086 100644 --- a/examples/kustomization/base/tenant.yaml +++ b/examples/kustomization/base/tenant.yaml @@ -144,7 +144,7 @@ spec: ## https://github.com/minio/minio/tree/master/docs/tls/kubernetes#2-create-kubernetes-secret externalClientCertSecrets: [ ] ## Registry location and Tag to download MinIO Server image - image: quay.io/minio/minio:RELEASE.2024-03-05T04-48-44Z + image: quay.io/minio/minio:RELEASE.2024-03-15T01-07-19Z imagePullSecret: { } ## Mount path where PV will be mounted inside container(s). mountPath: /export @@ -247,7 +247,7 @@ spec: ## Audit Logs will be deprecated soon, commenting out for now!. ## LogSearch API setup for MinIO Tenant. # log: - # image: "" # defaults to minio/operator:v5.0.13 + # image: "" # defaults to minio/operator:v5.0.14 # env: [ ] # resources: { } # nodeSelector: { } diff --git a/examples/kustomization/tenant-certmanager-kes/tenant.yaml b/examples/kustomization/tenant-certmanager-kes/tenant.yaml index 69e594a41eb..cc9fedc72ea 100644 --- a/examples/kustomization/tenant-certmanager-kes/tenant.yaml +++ b/examples/kustomization/tenant-certmanager-kes/tenant.yaml @@ -14,7 +14,7 @@ spec: externalCertSecret: name: tenant-certmanager-2-tls type: cert-manager.io/v1 - image: minio/kes:2024-03-01T18-06-46Z + image: minio/kes:2024-03-13T17-52-13Z imagePullPolicy: IfNotPresent kesSecret: name: kes-configuration diff --git a/examples/kustomization/tenant-kes-encryption/tenant.yaml b/examples/kustomization/tenant-kes-encryption/tenant.yaml index 72da38da1d5..51a7dd1ea0f 100644 --- a/examples/kustomization/tenant-kes-encryption/tenant.yaml +++ b/examples/kustomization/tenant-kes-encryption/tenant.yaml @@ -7,7 +7,7 @@ spec: ## Define configuration for KES (stateless and distributed key-management system) ## Refer https://github.com/minio/kes kes: - image: "" # minio/kes:2024-03-01T18-06-46Z + image: "" # minio/kes:2024-03-13T17-52-13Z env: [ ] replicas: 2 kesSecret: diff --git a/helm-releases/operator-5.0.14.tgz b/helm-releases/operator-5.0.14.tgz new file mode 100644 index 00000000000..824613f1807 Binary files /dev/null and b/helm-releases/operator-5.0.14.tgz differ diff --git a/helm-releases/tenant-5.0.14.tgz b/helm-releases/tenant-5.0.14.tgz new file mode 100644 index 00000000000..5d5bc3e4338 Binary files /dev/null and b/helm-releases/tenant-5.0.14.tgz differ diff --git a/helm/operator/Chart.yaml b/helm/operator/Chart.yaml index be0963e356f..3d9bbc4bd9a 100644 --- a/helm/operator/Chart.yaml +++ b/helm/operator/Chart.yaml @@ -1,8 +1,8 @@ apiVersion: v2 description: A Helm chart for MinIO Operator name: operator -version: 5.0.13 -appVersion: v5.0.13 +version: 5.0.14 +appVersion: v5.0.14 keywords: - storage - object-storage diff --git a/helm/operator/values.yaml b/helm/operator/values.yaml index fd13287bba4..cdbeb19121f 100644 --- a/helm/operator/values.yaml +++ b/helm/operator/values.yaml @@ -32,14 +32,14 @@ operator: ### # Specify the Operator container image to use for the deployment. # ``image.tag`` - # For example, the following sets the image to the ``quay.io/minio/operator`` repo and the v5.0.13 tag. + # For example, the following sets the image to the ``quay.io/minio/operator`` repo and the v5.0.14 tag. # The container pulls the image if not already present: # # .. code-block:: yaml # # image: # repository: quay.io/minio/operator - # tag: v5.0.13 + # tag: v5.0.14 # pullPolicy: IfNotPresent # # The chart also supports specifying an image based on digest value: @@ -53,7 +53,7 @@ operator: # image: repository: quay.io/minio/operator - tag: v5.0.13 + tag: v5.0.14 pullPolicy: IfNotPresent ### # @@ -171,14 +171,14 @@ console: ### # Specify the Operator Console container image to use for the deployment. # ``image.tag`` - # For example, the following sets the image to the ``quay.io/minio/operator`` repo and the v5.0.13 tag. + # For example, the following sets the image to the ``quay.io/minio/operator`` repo and the v5.0.14 tag. # The container pulls the image if not already present: # # .. code-block:: yaml # # image: # repository: quay.io/minio/operator - # tag: v5.0.13 + # tag: v5.0.14 # pullPolicy: IfNotPresent # # The chart also supports specifying an image based on digest value: @@ -193,7 +193,7 @@ console: # The specified values should match that of ``operator.image`` to ensure predictable operations. image: repository: quay.io/minio/operator - tag: v5.0.13 + tag: v5.0.14 pullPolicy: IfNotPresent ### # An array of environment variables to pass to the Operator Console deployment. diff --git a/helm/tenant/Chart.yaml b/helm/tenant/Chart.yaml index 015f88dcbf6..313dca89197 100644 --- a/helm/tenant/Chart.yaml +++ b/helm/tenant/Chart.yaml @@ -1,8 +1,8 @@ apiVersion: v2 description: A Helm chart for MinIO Operator name: tenant -version: 5.0.13 -appVersion: v5.0.13 +version: 5.0.14 +appVersion: v5.0.14 keywords: - storage - object-storage diff --git a/helm/tenant/values.yaml b/helm/tenant/values.yaml index 24cd5fba043..ee38448bd00 100644 --- a/helm/tenant/values.yaml +++ b/helm/tenant/values.yaml @@ -45,14 +45,14 @@ tenant: ### # Specify the Operator container image to use for the deployment. # ``image.tag`` - # For example, the following sets the image to the ``quay.io/minio/operator`` repo and the v5.0.13 tag. + # For example, the following sets the image to the ``quay.io/minio/operator`` repo and the v5.0.14 tag. # The container pulls the image if not already present: # # .. code-block:: yaml # # image: # repository: quay.io/minio/minio - # tag: RELEASE.2024-03-05T04-48-44Z + # tag: RELEASE.2024-03-15T01-07-19Z # pullPolicy: IfNotPresent # # The chart also supports specifying an image based on digest value: @@ -67,7 +67,7 @@ tenant: # image: repository: quay.io/minio/minio - tag: RELEASE.2024-03-05T04-48-44Z + tag: RELEASE.2024-03-15T01-07-19Z pullPolicy: IfNotPresent ### # @@ -335,14 +335,14 @@ tenant: # # Image from tag (original behavior), for example: # # image: # # repository: quay.io/minio/kes - # # tag: 2024-03-01T18-06-46Z + # # tag: 2024-03-13T17-52-13Z # # Image from digest (added after original behavior), for example: # # image: # # repository: quay.io/minio/kes@sha256 # # digest: fb15af611149892f357a8a99d1bcd8bf5dae713bd64c15e6eb27fbdb88fc208b # image: # repository: quay.io/minio/kes - # tag: 2024-03-01T18-06-46Z + # tag: 2024-03-13T17-52-13Z # pullPolicy: IfNotPresent # env: [ ] # replicas: 2 diff --git a/index.yaml b/index.yaml index ce5723885d7..b8a096d1263 100644 --- a/index.yaml +++ b/index.yaml @@ -3,7 +3,7 @@ entries: minio-operator: - apiVersion: v2 appVersion: v4.3.7 - created: "2024-03-05T00:13:19.205264-08:00" + created: "2024-03-15T12:18:57.51602-07:00" description: A Helm chart for MinIO Operator digest: 594f746a54d6ced86b0147135afed425c453e015a15228b634bd79add0d24982 home: https://min.io @@ -24,7 +24,7 @@ entries: version: 4.3.7 - apiVersion: v2 appVersion: v4.3.6 - created: "2024-03-05T00:13:19.203912-08:00" + created: "2024-03-15T12:18:57.514445-07:00" description: A Helm chart for MinIO Operator digest: 15bb40e086f5e562b7c588dac48a5399fadc1b9f6895f913bbd5a2993c683da7 home: https://min.io @@ -45,7 +45,7 @@ entries: version: 4.3.6 - apiVersion: v2 appVersion: v4.3.5 - created: "2024-03-05T00:13:19.2025-08:00" + created: "2024-03-15T12:18:57.51321-07:00" description: A Helm chart for MinIO Operator digest: d561a1a3f0d900b721a73a7f17bc1ceda06b00328a5d31786bd8a8a92a20b08b home: https://min.io @@ -66,7 +66,7 @@ entries: version: 4.3.5 - apiVersion: v2 appVersion: v4.3.4 - created: "2024-03-05T00:13:19.200974-08:00" + created: "2024-03-15T12:18:57.511952-07:00" description: A Helm chart for MinIO Operator digest: 8cbfa6aa2264a5ab03e81e65391f22970c38f26b68c6292b8e77f1936bf7f0c0 home: https://min.io @@ -87,7 +87,7 @@ entries: version: 4.3.4 - apiVersion: v2 appVersion: v4.3.3 - created: "2024-03-05T00:13:19.199128-08:00" + created: "2024-03-15T12:18:57.510672-07:00" description: A Helm chart for MinIO Operator digest: 399e916491f7b3297afb6a85baf4f305547f46e7df2674b542cb1a8873abef62 home: https://min.io @@ -108,7 +108,7 @@ entries: version: 4.3.3 - apiVersion: v2 appVersion: v4.3.2 - created: "2024-03-05T00:13:19.197793-08:00" + created: "2024-03-15T12:18:57.508812-07:00" description: A Helm chart for MinIO Operator digest: b446473b9814288f4f356afa12053b2bce0cbdf014be74ab21b31b36cb0ac15a home: https://min.io @@ -129,7 +129,7 @@ entries: version: 4.3.2 - apiVersion: v2 appVersion: v4.3.1 - created: "2024-03-05T00:13:19.196535-08:00" + created: "2024-03-15T12:18:57.507588-07:00" description: A Helm chart for MinIO Operator digest: 4a325c6a47173e66b986db47b5d8235fd3c5eff788e252b5ca40b3ce27f4cc87 home: https://min.io @@ -150,7 +150,7 @@ entries: version: 4.3.1 - apiVersion: v2 appVersion: v4.3.0 - created: "2024-03-05T00:13:19.195201-08:00" + created: "2024-03-15T12:18:57.506258-07:00" description: A Helm chart for MinIO Operator digest: 52ca8a53360481b54e67912da6a757e060b50b85cece003101e90c16f426f972 home: https://min.io @@ -171,7 +171,7 @@ entries: version: 4.3.0 - apiVersion: v2 appVersion: v4.2.14 - created: "2024-03-05T00:13:19.184678-08:00" + created: "2024-03-15T12:18:57.495685-07:00" description: A Helm chart for MinIO Operator digest: 72527bd5088ec619ca1da54f2e296bd76ffab8a9473ec619ca2c05c6e0679e87 home: https://min.io @@ -192,7 +192,7 @@ entries: version: 4.2.14 - apiVersion: v2 appVersion: v4.2.12 - created: "2024-03-05T00:13:19.183156-08:00" + created: "2024-03-15T12:18:57.494116-07:00" description: A Helm chart for MinIO Operator digest: a1233b80a3658502d6871e12b7c0a2897d12cf8df859c9c531efc32e62d48c9d home: https://min.io @@ -213,7 +213,7 @@ entries: version: 4.2.12 - apiVersion: v2 appVersion: v4.2.10 - created: "2024-03-05T00:13:19.181929-08:00" + created: "2024-03-15T12:18:57.492931-07:00" description: A Helm chart for MinIO Operator digest: cba1a0b6fdb56c5fd084f81721285b8c2d9710d8a616bad7d421d2f5c8f6cac0 home: https://min.io @@ -234,7 +234,7 @@ entries: version: 4.2.10 - apiVersion: v2 appVersion: v4.2.9 - created: "2024-03-05T00:13:19.193466-08:00" + created: "2024-03-15T12:18:57.504429-07:00" description: A Helm chart for MinIO Operator digest: e4d7a289e4933aec88457243c8a1cc9bb191148421cdc2804a954cf4158f90fb home: https://min.io @@ -255,7 +255,7 @@ entries: version: 4.2.9 - apiVersion: v2 appVersion: v4.2.8 - created: "2024-03-05T00:13:19.192314-08:00" + created: "2024-03-15T12:18:57.503288-07:00" description: A Helm chart for MinIO Operator digest: 35c4888f3b2bf75b79c1e7f12d4b0dd35138045c7b62c3824a307ce4814f5d4a home: https://min.io @@ -276,7 +276,7 @@ entries: version: 4.2.8 - apiVersion: v2 appVersion: v4.2.7 - created: "2024-03-05T00:13:19.191162-08:00" + created: "2024-03-15T12:18:57.502102-07:00" description: A Helm chart for MinIO Operator digest: 99a024d5ae4339752a823ae80b9d1d0fdd5994e16f1ec6acce4f7ad4945c0eb9 home: https://min.io @@ -297,7 +297,7 @@ entries: version: 4.2.7 - apiVersion: v2 appVersion: v4.2.6 - created: "2024-03-05T00:13:19.189981-08:00" + created: "2024-03-15T12:18:57.500878-07:00" description: A Helm chart for MinIO Operator digest: 9137a28ad10f199777f104f89a1c10af763d9087fbc733ba4d295a118d112f2d home: https://min.io @@ -318,7 +318,7 @@ entries: version: 4.2.6 - apiVersion: v2 appVersion: v4.2.5 - created: "2024-03-05T00:13:19.18819-08:00" + created: "2024-03-15T12:18:57.499266-07:00" description: A Helm chart for MinIO Operator digest: 02b29aeae4586edcada3864514a788c2862b8bad3922e80cde2e557f8901c259 home: https://min.io @@ -339,7 +339,7 @@ entries: version: 4.2.5 - apiVersion: v2 appVersion: v4.2.4 - created: "2024-03-05T00:13:19.187033-08:00" + created: "2024-03-15T12:18:57.498158-07:00" description: A Helm chart for MinIO Operator digest: 99620af40a461197d7fd43c937266fe1ed742c3dd10123e420371cc5592d26d2 home: https://min.io @@ -360,7 +360,7 @@ entries: version: 4.2.4 - apiVersion: v2 appVersion: v4.2.3 - created: "2024-03-05T00:13:19.185851-08:00" + created: "2024-03-15T12:18:57.496996-07:00" description: A Helm chart for MinIO Operator digest: d4a8e536a7b01b83c87cff872881b11c72d7d9d0aa05201420b69c0a4ee169dc home: https://min.io @@ -381,7 +381,7 @@ entries: version: 4.2.3 - apiVersion: v2 appVersion: v4.2.3 - created: "2024-03-05T00:13:19.180389-08:00" + created: "2024-03-15T12:18:57.491675-07:00" description: A Helm chart for MinIO Operator digest: 1e3683587801162d989217c019d3e5bf8ecc03116431643fa4876889973549fd home: https://min.io @@ -402,7 +402,7 @@ entries: version: 4.1.8 - apiVersion: v2 appVersion: v4.1.3 - created: "2024-03-05T00:13:19.179148-08:00" + created: "2024-03-15T12:18:57.49051-07:00" description: A Helm chart for MinIO Operator digest: 0cf6f5c3724facc74cfeb32c17a798099f72baff9869ae6d6fb5422557fe40b7 home: https://min.io @@ -423,7 +423,7 @@ entries: version: 4.1.7 - apiVersion: v2 appVersion: v4.1.2 - created: "2024-03-05T00:13:19.177449-08:00" + created: "2024-03-15T12:18:57.488745-07:00" description: A Helm chart for MinIO Operator digest: 979717ddc254f24fe4561a4642162de3d4e847cf7f2b26b1592ca0e8d0bdb6e2 home: https://min.io @@ -444,7 +444,7 @@ entries: version: 4.1.6 - apiVersion: v2 appVersion: v4.1.2 - created: "2024-03-05T00:13:19.176241-08:00" + created: "2024-03-15T12:18:57.487629-07:00" description: A Helm chart for MinIO Operator digest: 3dff7502f24ce641048c849ab1da226854fb8afa34d05b40d7c46dd2725e2cfe home: https://min.io @@ -465,7 +465,7 @@ entries: version: 4.1.5 - apiVersion: v2 appVersion: v4.1.1 - created: "2024-03-05T00:13:19.175104-08:00" + created: "2024-03-15T12:18:57.486539-07:00" description: A Helm chart for MinIO Operator digest: 7082e25eff205c2596e4902361ca370f1e12b7e28e881b88b672d4bb0c02b075 home: https://min.io @@ -486,7 +486,7 @@ entries: version: 4.1.4 - apiVersion: v2 appVersion: v4.1.1 - created: "2024-03-05T00:13:19.173996-08:00" + created: "2024-03-15T12:18:57.485398-07:00" description: A Helm chart for MinIO Operator digest: d9cbb94e31fcc726ebb3281a06d85ea3ee941bf36237972b6ae38e4d4c2f205b home: https://min.io @@ -507,7 +507,7 @@ entries: version: 4.1.3 - apiVersion: v2 appVersion: v4.1.1 - created: "2024-03-05T00:13:19.172531-08:00" + created: "2024-03-15T12:18:57.483772-07:00" description: A Helm chart for MinIO Operator digest: 6bf8dd70e500ea0970a477cc12c6a40fc062102055c911b96eef6dc748500b03 home: https://min.io @@ -528,7 +528,7 @@ entries: version: 4.1.2 - apiVersion: v2 appVersion: v4.1.1 - created: "2024-03-05T00:13:19.170946-08:00" + created: "2024-03-15T12:18:57.482709-07:00" description: A Helm chart for MinIO Operator digest: 8fa3dcd6c40ee405127f1836526b78d473b1f02e690213072fde78712d63c655 home: https://min.io @@ -549,7 +549,7 @@ entries: version: 4.1.1 - apiVersion: v2 appVersion: v4.1.1 - created: "2024-03-05T00:13:19.169582-08:00" + created: "2024-03-15T12:18:57.481657-07:00" description: A Helm chart for MinIO Operator digest: 5926ba1a622fc2887f3fb24c43f567bb308ef652941e592f58371224759b3e24 home: https://min.io @@ -570,7 +570,7 @@ entries: version: 4.1.0 - apiVersion: v2 appVersion: v4.0.11 - created: "2024-03-05T00:13:19.157698-08:00" + created: "2024-03-15T12:18:57.469765-07:00" description: A Helm chart for MinIO Operator digest: cbae4fb31f83e426a7ea0decdfd57f6eb64a43e5b6e2726ab899d1d72c9f54e0 home: https://min.io @@ -591,7 +591,7 @@ entries: version: 4.0.11 - apiVersion: v2 appVersion: v4.0.9 - created: "2024-03-05T00:13:19.156401-08:00" + created: "2024-03-15T12:18:57.468515-07:00" description: A Helm chart for MinIO Operator digest: b74d8011ce86b534c7ebae8d84e7eb0552c701b511e32f0cebdab56551e30638 home: https://min.io @@ -611,7 +611,7 @@ entries: - https://operator.min.io/helm-releases/minio-operator-4.0.10.tgz version: 4.0.10 - apiVersion: v2 - created: "2024-03-05T00:13:19.167951-08:00" + created: "2024-03-15T12:18:57.480534-07:00" description: A Helm chart for MinIO Operator digest: 40bd65d9a8144a5bda8f1e7a74720f526bbaf540e812e7eabc2ccad3ca7b439c home: https://min.io @@ -631,7 +631,7 @@ entries: - https://operator.min.io/helm-releases/minio-operator-4.0.9.tgz version: 4.0.9 - apiVersion: v2 - created: "2024-03-05T00:13:19.166858-08:00" + created: "2024-03-15T12:18:57.478676-07:00" description: A Helm chart for MinIO Operator digest: a7dd16236a42c6b6731542e9c19744da76a50ac3a7524cb2ce64e95e8e3e5d30 home: https://min.io @@ -651,7 +651,7 @@ entries: - https://operator.min.io/helm-releases/minio-operator-4.0.8.tgz version: 4.0.8 - apiVersion: v2 - created: "2024-03-05T00:13:19.165714-08:00" + created: "2024-03-15T12:18:57.477603-07:00" description: A Helm chart for MinIO Operator digest: 87f6ac2a98a96dd6ce20fded82f45e4eed79c0933ebed069d6f2167079597c27 home: https://min.io @@ -671,7 +671,7 @@ entries: - https://operator.min.io/helm-releases/minio-operator-4.0.7.tgz version: 4.0.7 - apiVersion: v2 - created: "2024-03-05T00:13:19.164565-08:00" + created: "2024-03-15T12:18:57.476462-07:00" description: A Helm chart for MinIO Operator digest: 2c7dbe86e2950f48d7b44e702969b67c8b1b5308f18e8e16cdc52e4ec7b6cdbd home: https://min.io @@ -691,7 +691,7 @@ entries: - https://operator.min.io/helm-releases/minio-operator-4.0.7-1.tgz version: 4.0.7-1 - apiVersion: v2 - created: "2024-03-05T00:13:19.162875-08:00" + created: "2024-03-15T12:18:57.474535-07:00" description: A Helm chart for MinIO Operator digest: b25a95e0312b16fab2097db2f45cec540d39d416ce05adcb142dba2f8f300ace home: https://min.io @@ -711,7 +711,7 @@ entries: - https://operator.min.io/helm-releases/minio-operator-4.0.6.tgz version: 4.0.6 - apiVersion: v2 - created: "2024-03-05T00:13:19.161729-08:00" + created: "2024-03-15T12:18:57.473394-07:00" description: A Helm chart for MinIO Operator digest: 4407196cc9a3e6cea8ddb719e8308985cb49789a3e77c023f0bc680c31f11de3 home: https://min.io @@ -731,7 +731,7 @@ entries: - https://operator.min.io/helm-releases/minio-operator-4.0.5.tgz version: 4.0.5 - apiVersion: v2 - created: "2024-03-05T00:13:19.160501-08:00" + created: "2024-03-15T12:18:57.472216-07:00" description: A Helm chart for MinIO Operator digest: ce4a4d68e66cec8af18c28eee339dd2adf3bb4a7beba851eaa3b8b7783e26cd1 home: https://min.io @@ -751,7 +751,7 @@ entries: - https://operator.min.io/helm-releases/minio-operator-4.0.3.tgz version: 4.0.3 - apiVersion: v2 - created: "2024-03-05T00:13:19.159178-08:00" + created: "2024-03-15T12:18:57.471109-07:00" description: A Helm chart for MinIO Operator digest: b488b7faac263a1d7c70374b20435b6ec3a0288f28a845647f0d5c57bc349c43 home: https://min.io @@ -771,7 +771,7 @@ entries: - https://operator.min.io/helm-releases/minio-operator-4.0.2.tgz version: 4.0.2 - apiVersion: v2 - created: "2024-03-05T00:13:19.155143-08:00" + created: "2024-03-15T12:18:57.46735-07:00" description: A Helm chart for MinIO Operator digest: f69b67cd3dcc8d819994fc4473d07be1e8fd11e8428914195a7f59f17321ea46 home: https://min.io @@ -791,7 +791,7 @@ entries: - https://operator.min.io/helm-releases/minio-operator-4.0.1.tgz version: 4.0.1 - apiVersion: v2 - created: "2024-03-05T00:13:19.153421-08:00" + created: "2024-03-15T12:18:57.465661-07:00" description: A Helm chart for MinIO Operator digest: 8bc6f068743480ed1cecae0ec896ac6f46ffec5e7ed6e4efbb241bc3b47c7f21 home: https://min.io @@ -811,9 +811,30 @@ entries: - https://operator.min.io/helm-releases/minio-operator-4.0.0.tgz version: 4.0.0 operator: + - apiVersion: v2 + appVersion: v5.0.14 + created: "2024-03-15T12:18:57.571867-07:00" + description: A Helm chart for MinIO Operator + digest: f254c6cb6ab5fcb0089689b6b51979eec306220275c614ab1e50bb83103f5c1c + home: https://min.io + icon: https://min.io/resources/img/logo/MINIO_wordmark.png + keywords: + - storage + - object-storage + - S3 + maintainers: + - email: dev@minio.io + name: MinIO, Inc + name: operator + sources: + - https://github.com/minio/operator + type: application + urls: + - https://operator.min.io/helm-releases/operator-5.0.14.tgz + version: 5.0.14 - apiVersion: v2 appVersion: v5.0.13 - created: "2024-03-05T00:13:19.261753-08:00" + created: "2024-03-15T12:18:57.570698-07:00" description: A Helm chart for MinIO Operator digest: 8f4d25a00becce25a1bf3f35a4729072a9f560629e0ab9d1c16d74de0f4d379d home: https://min.io @@ -834,7 +855,7 @@ entries: version: 5.0.13 - apiVersion: v2 appVersion: v5.0.12 - created: "2024-03-05T00:13:19.260114-08:00" + created: "2024-03-15T12:18:57.569539-07:00" description: A Helm chart for MinIO Operator digest: 010e2054bcb864e32763f0be0350f498f44b51bba8f313e1893abd9a8ef5d325 home: https://min.io @@ -855,7 +876,7 @@ entries: version: 5.0.12 - apiVersion: v2 appVersion: v5.0.11 - created: "2024-03-05T00:13:19.258612-08:00" + created: "2024-03-15T12:18:57.568351-07:00" description: A Helm chart for MinIO Operator digest: 0198f0939b54a44face01b3f54fc8f12ff176e8a371114608856a1d0e53fe01a home: https://min.io @@ -876,7 +897,7 @@ entries: version: 5.0.11 - apiVersion: v2 appVersion: v5.0.10 - created: "2024-03-05T00:13:19.257347-08:00" + created: "2024-03-15T12:18:57.566703-07:00" description: A Helm chart for MinIO Operator digest: 5a989ef3e1c1a7d43350012bd7ddb305232b3bd804788a8874cc2742eae80a80 home: https://min.io @@ -897,7 +918,7 @@ entries: version: 5.0.10 - apiVersion: v2 appVersion: v5.0.9 - created: "2024-03-05T00:13:19.270378-08:00" + created: "2024-03-15T12:18:57.579914-07:00" description: A Helm chart for MinIO Operator digest: 515fb406a6b08f90b04fa1b844e7a0ad2aac77f73320d9c484f2e19fc0a32d73 home: https://min.io @@ -918,7 +939,7 @@ entries: version: 5.0.9 - apiVersion: v2 appVersion: v5.0.8 - created: "2024-03-05T00:13:19.269366-08:00" + created: "2024-03-15T12:18:57.578938-07:00" description: A Helm chart for MinIO Operator digest: 65b020e15979b03c7f013e307bbe0d4e6e14727019e17bdb2e2604af8056856d home: https://min.io @@ -939,7 +960,7 @@ entries: version: 5.0.8 - apiVersion: v2 appVersion: v5.0.7 - created: "2024-03-05T00:13:19.268171-08:00" + created: "2024-03-15T12:18:57.57755-07:00" description: A Helm chart for MinIO Operator digest: 5c72b03b17b5af84a98d92fb10496449ffe2e77c598a7159e44941f86318e49d home: https://min.io @@ -960,7 +981,7 @@ entries: version: 5.0.7 - apiVersion: v2 appVersion: v5.0.6 - created: "2024-03-05T00:13:19.266651-08:00" + created: "2024-03-15T12:18:57.576664-07:00" description: A Helm chart for MinIO Operator digest: 76d925894253644cdea9bdd04772e23e2c6bd08f695ee3d879ee9f4749a1b46a home: https://min.io @@ -981,7 +1002,7 @@ entries: version: 5.0.6 - apiVersion: v2 appVersion: v5.0.5 - created: "2024-03-05T00:13:19.265284-08:00" + created: "2024-03-15T12:18:57.575822-07:00" description: A Helm chart for MinIO Operator digest: 95be83e629b8012cfc5bcbbf9f74d2d681c50f27d64113e7a1345df65f5ea231 home: https://min.io @@ -1002,7 +1023,7 @@ entries: version: 5.0.5 - apiVersion: v2 appVersion: v5.0.4 - created: "2024-03-05T00:13:19.264281-08:00" + created: "2024-03-15T12:18:57.575032-07:00" description: A Helm chart for MinIO Operator digest: b95039620fae7106aef2f0b3a038269f831dfc62aebb009de440bb2dbaa50029 home: https://min.io @@ -1023,7 +1044,7 @@ entries: version: 5.0.4 - apiVersion: v2 appVersion: v5.0.3 - created: "2024-03-05T00:13:19.263432-08:00" + created: "2024-03-15T12:18:57.574225-07:00" description: A Helm chart for MinIO Operator digest: 6c7fc60878d0cf4c79889bd21d6a1bfde322c8f7987c294bc0eb0d95a18169b2 home: https://min.io @@ -1044,7 +1065,7 @@ entries: version: 5.0.3 - apiVersion: v2 appVersion: v5.0.2 - created: "2024-03-05T00:13:19.262583-08:00" + created: "2024-03-15T12:18:57.572652-07:00" description: A Helm chart for MinIO Operator digest: aab64d84fc51473212af5dbd353c440debdf014d60b8af065da9a7478fe2e486 home: https://min.io @@ -1065,7 +1086,7 @@ entries: version: 5.0.2 - apiVersion: v2 appVersion: v5.0.1 - created: "2024-03-05T00:13:19.256027-08:00" + created: "2024-03-15T12:18:57.565591-07:00" description: A Helm chart for MinIO Operator digest: 2be349f743983af26bf0d5385b268f2e819dff9975d4476da0961f706a1795f7 home: https://min.io @@ -1086,7 +1107,7 @@ entries: version: 5.0.1 - apiVersion: v2 appVersion: v5.0.0 - created: "2024-03-05T00:13:19.255072-08:00" + created: "2024-03-15T12:18:57.564637-07:00" description: A Helm chart for MinIO Operator digest: b39696e784156aff4424d6c08381c1080487e06dfe6c9269dd8244560b70c5b1 home: https://min.io @@ -1107,7 +1128,7 @@ entries: version: 5.0.0 - apiVersion: v2 appVersion: v4.5.8 - created: "2024-03-05T00:13:19.253606-08:00" + created: "2024-03-15T12:18:57.563837-07:00" description: A Helm chart for MinIO Operator digest: a0ddfc8a48a00cba431617a61bc8e1d2a3d7cb461cf7232b92f9bbb9f068324a home: https://min.io @@ -1128,7 +1149,7 @@ entries: version: 4.5.8 - apiVersion: v2 appVersion: v4.5.7 - created: "2024-03-05T00:13:19.252385-08:00" + created: "2024-03-15T12:18:57.562629-07:00" description: A Helm chart for MinIO Operator digest: 41513d7b1e15d40256641baea0641293fc8f0e05a2bbe565b4c13377e618b8e0 home: https://min.io @@ -1149,7 +1170,7 @@ entries: version: 4.5.7 - apiVersion: v2 appVersion: v4.5.6 - created: "2024-03-05T00:13:19.250963-08:00" + created: "2024-03-15T12:18:57.560732-07:00" description: A Helm chart for MinIO Operator digest: b87e72fbb0d846239983be9654822fdb89519d5cfe17506f983743b6e4f89aa1 home: https://min.io @@ -1170,7 +1191,7 @@ entries: version: 4.5.6 - apiVersion: v2 appVersion: v4.5.5 - created: "2024-03-05T00:13:19.24961-08:00" + created: "2024-03-15T12:18:57.559587-07:00" description: A Helm chart for MinIO Operator digest: f1adecf0d94f5181917205f1aaeff3cc86c9037fd3f2dddb0cbeeb0ca4af4068 home: https://min.io @@ -1191,7 +1212,7 @@ entries: version: 4.5.5 - apiVersion: v2 appVersion: v4.5.4 - created: "2024-03-05T00:13:19.247929-08:00" + created: "2024-03-15T12:18:57.558479-07:00" description: A Helm chart for MinIO Operator digest: 7671c2e3d5242fe9f09c28119818ffac43e36b40a3117c839dd7cffb81645312 home: https://min.io @@ -1212,7 +1233,7 @@ entries: version: 4.5.4 - apiVersion: v2 appVersion: v4.5.3 - created: "2024-03-05T00:13:19.246774-08:00" + created: "2024-03-15T12:18:57.557363-07:00" description: A Helm chart for MinIO Operator digest: b684dc8b61518cc4b4a94c4821fda84a6d5d62dec80dcda8ddfa87362a0e11cd home: https://min.io @@ -1233,7 +1254,7 @@ entries: version: 4.5.3 - apiVersion: v2 appVersion: v4.5.2 - created: "2024-03-05T00:13:19.245588-08:00" + created: "2024-03-15T12:18:57.555752-07:00" description: A Helm chart for MinIO Operator digest: a51dad184718cf01521d7c75d18bee75aa3f6d097d6ccab89db6a6d4c4d89223 home: https://min.io @@ -1254,7 +1275,7 @@ entries: version: 4.5.2 - apiVersion: v2 appVersion: v4.5.1 - created: "2024-03-05T00:13:19.244409-08:00" + created: "2024-03-15T12:18:57.554654-07:00" description: A Helm chart for MinIO Operator digest: d1be481f3701bc53041e0b6f23e0b9a94f6af0f2cc3da9034d609c608958f892 home: https://min.io @@ -1275,7 +1296,7 @@ entries: version: 4.5.1 - apiVersion: v2 appVersion: v4.5.0 - created: "2024-03-05T00:13:19.242882-08:00" + created: "2024-03-15T12:18:57.553584-07:00" description: A Helm chart for MinIO Operator digest: cee44179e562c94b494747af1dddf6b20d4ccdfa951207e53add75c7402c3925 home: https://min.io @@ -1296,7 +1317,7 @@ entries: version: 4.5.0 - apiVersion: v2 appVersion: v4.4.28 - created: "2024-03-05T00:13:19.233831-08:00" + created: "2024-03-15T12:18:57.544041-07:00" description: A Helm chart for MinIO Operator digest: a018da827765df710c7b78c2c6dc3a8c68ea80f9806ab595b65a11d3acb88aec home: https://min.io @@ -1317,7 +1338,7 @@ entries: version: 4.4.28 - apiVersion: v2 appVersion: v4.4.27 - created: "2024-03-05T00:13:19.232771-08:00" + created: "2024-03-15T12:18:57.542332-07:00" description: A Helm chart for MinIO Operator digest: ebd3e2df74ac714d9238bb5f6c76ccaecfbf022b1381f4c3ebf6a6183ca80bf8 home: https://min.io @@ -1338,7 +1359,7 @@ entries: version: 4.4.27 - apiVersion: v2 appVersion: v4.4.26 - created: "2024-03-05T00:13:19.231708-08:00" + created: "2024-03-15T12:18:57.541302-07:00" description: A Helm chart for MinIO Operator digest: d29e08108f60bb26c4ba198144128bfd72b811d9c2a38440b45089b99ddf8ab4 home: https://min.io @@ -1359,7 +1380,7 @@ entries: version: 4.4.26 - apiVersion: v2 appVersion: v4.4.25 - created: "2024-03-05T00:13:19.230607-08:00" + created: "2024-03-15T12:18:57.540214-07:00" description: A Helm chart for MinIO Operator digest: fab2f0395ae74430b22dc4293ec6846cd77e5193e6265defcdce41ed43ecffd6 home: https://min.io @@ -1380,7 +1401,7 @@ entries: version: 4.4.25 - apiVersion: v2 appVersion: v4.4.24 - created: "2024-03-05T00:13:19.229186-08:00" + created: "2024-03-15T12:18:57.538878-07:00" description: A Helm chart for MinIO Operator digest: eaa1e7814cc57a7522bf37d1aad8d2558647482cc17e6eccd187ad129732bb0f home: https://min.io @@ -1401,7 +1422,7 @@ entries: version: 4.4.24 - apiVersion: v2 appVersion: v4.4.23 - created: "2024-03-05T00:13:19.228082-08:00" + created: "2024-03-15T12:18:57.536997-07:00" description: A Helm chart for MinIO Operator digest: d68d464d63d76d7547fd484425cff0a147d9813e081811c095850742a97c0c79 home: https://min.io @@ -1422,7 +1443,7 @@ entries: version: 4.4.23 - apiVersion: v2 appVersion: v4.4.22 - created: "2024-03-05T00:13:19.226762-08:00" + created: "2024-03-15T12:18:57.535993-07:00" description: A Helm chart for MinIO Operator digest: 7aea39787ee933f3886544a4c0aadafe10e6faeed8b4faa4cc67e9f59bd8527a home: https://min.io @@ -1443,7 +1464,7 @@ entries: version: 4.4.22 - apiVersion: v2 appVersion: v4.4.21 - created: "2024-03-05T00:13:19.225665-08:00" + created: "2024-03-15T12:18:57.534967-07:00" description: A Helm chart for MinIO Operator digest: c13aadc25a6c8140df82b6778a38b5b4cff8b09c4f3227b3479419f3abd0f6f0 home: https://min.io @@ -1464,7 +1485,7 @@ entries: version: 4.4.21 - apiVersion: v2 appVersion: v4.4.20 - created: "2024-03-05T00:13:19.224254-08:00" + created: "2024-03-15T12:18:57.533925-07:00" description: A Helm chart for MinIO Operator digest: 3dece764e01c5b64802a8f9d85f2bff526429f8ceb425b3e831bfbcafb474e32 home: https://min.io @@ -1485,7 +1506,7 @@ entries: version: 4.4.20 - apiVersion: v2 appVersion: v4.4.19 - created: "2024-03-05T00:13:19.222225-08:00" + created: "2024-03-15T12:18:57.531481-07:00" description: A Helm chart for MinIO Operator digest: 2279d2f725552281a7237e0f5a784298ab07b5dee5e7d6a4b3e4248ff0cffed6 home: https://min.io @@ -1506,7 +1527,7 @@ entries: version: 4.4.19 - apiVersion: v2 appVersion: v4.4.18 - created: "2024-03-05T00:13:19.221155-08:00" + created: "2024-03-15T12:18:57.530399-07:00" description: A Helm chart for MinIO Operator digest: 76ac4effba9eec872147a5df9a3d98fc5f4c436a228d90fd4da0ccc70e79f48e home: https://min.io @@ -1527,7 +1548,7 @@ entries: version: 4.4.18 - apiVersion: v2 appVersion: v4.4.17 - created: "2024-03-05T00:13:19.219752-08:00" + created: "2024-03-15T12:18:57.529314-07:00" description: A Helm chart for MinIO Operator digest: f6130cdd591debd916b148c627eddb0324c07f83c2e7625afa0fb03bdf60007a home: https://min.io @@ -1548,7 +1569,7 @@ entries: version: 4.4.17 - apiVersion: v2 appVersion: v4.4.16 - created: "2024-03-05T00:13:19.218665-08:00" + created: "2024-03-15T12:18:57.527878-07:00" description: A Helm chart for MinIO Operator digest: 4c030fbfd273d005ce968136cddd39a75714dfe1c364dc30d84a15af70793604 home: https://min.io @@ -1569,7 +1590,7 @@ entries: version: 4.4.16 - apiVersion: v2 appVersion: v4.4.15 - created: "2024-03-05T00:13:19.217549-08:00" + created: "2024-03-15T12:18:57.526875-07:00" description: A Helm chart for MinIO Operator digest: c1df137527f28d8aaa3e9456bbfdca2fceddeb16d3ebfe986b9a9cf016050c70 home: https://min.io @@ -1590,7 +1611,7 @@ entries: version: 4.4.15 - apiVersion: v2 appVersion: v4.4.14 - created: "2024-03-05T00:13:19.216405-08:00" + created: "2024-03-15T12:18:57.525888-07:00" description: A Helm chart for MinIO Operator digest: 2cb8d2c9b9dcbf7b34f7f94d505d1d40382523c5081c90ff4efaa63c153982f2 home: https://min.io @@ -1611,7 +1632,7 @@ entries: version: 4.4.14 - apiVersion: v2 appVersion: v4.4.13 - created: "2024-03-05T00:13:19.21484-08:00" + created: "2024-03-15T12:18:57.524894-07:00" description: A Helm chart for MinIO Operator digest: 31611b5cae6996da61ea7dfbdb67d7e2c2fae3f0caba6bb7332930f381913a14 home: https://min.io @@ -1632,7 +1653,7 @@ entries: version: 4.4.13 - apiVersion: v2 appVersion: v4.4.10 - created: "2024-03-05T00:13:19.213806-08:00" + created: "2024-03-15T12:18:57.523484-07:00" description: A Helm chart for MinIO Operator digest: dfe68285d8582172a8752fd1d98de21ef2c73f102965204fe08560e17eb1b623 home: https://min.io @@ -1653,7 +1674,7 @@ entries: version: 4.4.10 - apiVersion: v2 appVersion: v4.4.9 - created: "2024-03-05T00:13:19.241771-08:00" + created: "2024-03-15T12:18:57.551671-07:00" description: A Helm chart for MinIO Operator digest: 48871a9b6700410da44472cdee3c613d4ed664a146790162f0e645d195209fad home: https://min.io @@ -1674,7 +1695,7 @@ entries: version: 4.4.9 - apiVersion: v2 appVersion: v4.4.8 - created: "2024-03-05T00:13:19.240777-08:00" + created: "2024-03-15T12:18:57.550694-07:00" description: A Helm chart for MinIO Operator digest: 679d40cca06a8c5f2b08fdbd842f3f22fb33ebc459b7f0146d6c156b58514c20 home: https://min.io @@ -1695,7 +1716,7 @@ entries: version: 4.4.8 - apiVersion: v2 appVersion: v4.4.7 - created: "2024-03-05T00:13:19.239747-08:00" + created: "2024-03-15T12:18:57.549706-07:00" description: A Helm chart for MinIO Operator digest: 53896f8155cb13169b525cb8e2b18decfd52695db36fa353538cb7f2ffbe9df4 home: https://min.io @@ -1716,7 +1737,7 @@ entries: version: 4.4.7 - apiVersion: v2 appVersion: v4.4.6 - created: "2024-03-05T00:13:19.238311-08:00" + created: "2024-03-15T12:18:57.548695-07:00" description: A Helm chart for MinIO Operator digest: 13c03c440be7c5106316b3a331b876b390328261d3b1c1c97012d1a38d82386a home: https://min.io @@ -1737,7 +1758,7 @@ entries: version: 4.4.6 - apiVersion: v2 appVersion: v4.4.5 - created: "2024-03-05T00:13:19.237239-08:00" + created: "2024-03-15T12:18:57.547002-07:00" description: A Helm chart for MinIO Operator digest: 31b5f65acc5b00e7a044cc56ed0b96b731d9d37e657b26b8610bf369003627e1 home: https://min.io @@ -1758,7 +1779,7 @@ entries: version: 4.4.5 - apiVersion: v2 appVersion: v4.4.4 - created: "2024-03-05T00:13:19.236248-08:00" + created: "2024-03-15T12:18:57.546036-07:00" description: A Helm chart for MinIO Operator digest: 638b415dbf8e12cecb6729f93024dfcb500b9afff96994f4b91c9abca147919c home: https://min.io @@ -1779,7 +1800,7 @@ entries: version: 4.4.4 - apiVersion: v2 appVersion: v4.4.3 - created: "2024-03-05T00:13:19.235202-08:00" + created: "2024-03-15T12:18:57.545055-07:00" description: A Helm chart for MinIO Operator digest: ab435f529db28f5160ca7e41b65cf1fd6ffdcf264aee87c6552c2fbf6ed7ff22 home: https://min.io @@ -1800,7 +1821,7 @@ entries: version: 4.4.3 - apiVersion: v2 appVersion: v4.4.2 - created: "2024-03-05T00:13:19.223231-08:00" + created: "2024-03-15T12:18:57.532464-07:00" description: A Helm chart for MinIO Operator digest: f77db593851240225fab7616fe0e6f8ed490eaa4f7154694fd7a89d54fc4bb77 home: https://min.io @@ -1821,7 +1842,7 @@ entries: version: 4.4.2 - apiVersion: v2 appVersion: v4.4.1 - created: "2024-03-05T00:13:19.212746-08:00" + created: "2024-03-15T12:18:57.522451-07:00" description: A Helm chart for MinIO Operator digest: 56198f5b196e41e50f5c5bce12ad9b17438192356ca925a67f637479b7a964a9 home: https://min.io @@ -1842,7 +1863,7 @@ entries: version: 4.4.1 - apiVersion: v2 appVersion: v4.4.0 - created: "2024-03-05T00:13:19.211665-08:00" + created: "2024-03-15T12:18:57.521455-07:00" description: A Helm chart for MinIO Operator digest: 94c6cb95f3a5869e8eecc5a8b93e0faca737fbcb9ffc85d9b2b84703020c8ff7 home: https://min.io @@ -1863,7 +1884,7 @@ entries: version: 4.4.0 - apiVersion: v2 appVersion: v4.3.9 - created: "2024-03-05T00:13:19.210127-08:00" + created: "2024-03-15T12:18:57.520483-07:00" description: A Helm chart for MinIO Operator digest: d29f9312f637f81f0bd59e06083aab0fa811b18069a0a7e97ecacbd4e26e2396 home: https://min.io @@ -1884,7 +1905,7 @@ entries: version: 4.3.9 - apiVersion: v2 appVersion: v4.3.8 - created: "2024-03-05T00:13:19.209031-08:00" + created: "2024-03-15T12:18:57.518948-07:00" description: A Helm chart for MinIO Operator digest: a5b77bff10ab24fa8a64967169f1fa85fcc228380467fb2563f15ba0a27eae3e home: https://min.io @@ -1905,7 +1926,7 @@ entries: version: 4.3.8 - apiVersion: v2 appVersion: v4.3.7 - created: "2024-03-05T00:13:19.207918-08:00" + created: "2024-03-15T12:18:57.51797-07:00" description: A Helm chart for MinIO Operator digest: fc7eb9d46ea779e8b5478c54b8976764e1e8abaa5a6130be413ae946c3a1b23c home: https://min.io @@ -1926,7 +1947,7 @@ entries: version: 4.3.7 - apiVersion: v2 appVersion: v4.3.6 - created: "2024-03-05T00:13:19.206825-08:00" + created: "2024-03-15T12:18:57.517006-07:00" description: A Helm chart for MinIO Operator digest: aec2d538e0fb4cfe0a4397d4d7ef64a129adaa8b490a526d047d98ee9ebbf292 home: https://min.io @@ -1946,9 +1967,30 @@ entries: - https://operator.min.io/helm-releases/operator-4.3.6.tgz version: 4.3.6 tenant: + - apiVersion: v2 + appVersion: v5.0.14 + created: "2024-03-15T12:18:57.613669-07:00" + description: A Helm chart for MinIO Operator + digest: 0054b5ceaa861813ece1d07f7a77ac804c50a82dbca88a1792695c5de1e93faf + home: https://min.io + icon: https://min.io/resources/img/logo/MINIO_wordmark.png + keywords: + - storage + - object-storage + - S3 + maintainers: + - email: dev@minio.io + name: MinIO, Inc + name: tenant + sources: + - https://github.com/minio/operator + type: application + urls: + - https://operator.min.io/helm-releases/tenant-5.0.14.tgz + version: 5.0.14 - apiVersion: v2 appVersion: v5.0.13 - created: "2024-03-05T00:13:19.304094-08:00" + created: "2024-03-15T12:18:57.612924-07:00" description: A Helm chart for MinIO Operator digest: 5f7704ddee60cf0e612a963fd5a6277668c0847414195d4ad0ae00447ee1373e home: https://min.io @@ -1969,7 +2011,7 @@ entries: version: 5.0.13 - apiVersion: v2 appVersion: v5.0.12 - created: "2024-03-05T00:13:19.303213-08:00" + created: "2024-03-15T12:18:57.612026-07:00" description: A Helm chart for MinIO Operator digest: 0200d03b1c4a3b6fe7b13f2765a9ef2be414447aec93c48ccef5a7a74f0f20c3 home: https://min.io @@ -1990,7 +2032,7 @@ entries: version: 5.0.12 - apiVersion: v2 appVersion: v5.0.11 - created: "2024-03-05T00:13:19.302001-08:00" + created: "2024-03-15T12:18:57.611129-07:00" description: A Helm chart for MinIO Operator digest: 1dc7ff2e03d1c5895cd14c2746a6de52ae85feafff11f9b81b313c4401986ae2 home: https://min.io @@ -2011,7 +2053,7 @@ entries: version: 5.0.11 - apiVersion: v2 appVersion: v5.0.10 - created: "2024-03-05T00:13:19.300664-08:00" + created: "2024-03-15T12:18:57.610192-07:00" description: A Helm chart for MinIO Operator digest: 423be0e3af854bbecafd2c694ca398ae9e21c8397662991fb097dd3cc0e8e40a home: https://min.io @@ -2032,7 +2074,7 @@ entries: version: 5.0.10 - apiVersion: v2 appVersion: v5.0.9 - created: "2024-03-05T00:13:19.310997-08:00" + created: "2024-03-15T12:18:57.621639-07:00" description: A Helm chart for MinIO Operator digest: c5d0376d2b34a4cbdd5595f1b63e691d48313e5107327661b3548aeee3747e67 home: https://min.io @@ -2053,7 +2095,7 @@ entries: version: 5.0.9 - apiVersion: v2 appVersion: v5.0.8 - created: "2024-03-05T00:13:19.310018-08:00" + created: "2024-03-15T12:18:57.62085-07:00" description: A Helm chart for MinIO Operator digest: 538b884edf55c9f5818f09eeb62219222307927402374dcf74daf7999ad3a1ff home: https://min.io @@ -2074,7 +2116,7 @@ entries: version: 5.0.8 - apiVersion: v2 appVersion: v5.0.7 - created: "2024-03-05T00:13:19.309091-08:00" + created: "2024-03-15T12:18:57.62006-07:00" description: A Helm chart for MinIO Operator digest: a579f8305b766110c80c81882e6d87e9a2ba4531dc47258576300d823c7e79b0 home: https://min.io @@ -2095,7 +2137,7 @@ entries: version: 5.0.7 - apiVersion: v2 appVersion: v5.0.6 - created: "2024-03-05T00:13:19.308149-08:00" + created: "2024-03-15T12:18:57.619301-07:00" description: A Helm chart for MinIO Operator digest: c5030727cbafd3b51cb8801103832ccd84f1bb02897b635a3528d9bc983ee3a2 home: https://min.io @@ -2116,7 +2158,7 @@ entries: version: 5.0.6 - apiVersion: v2 appVersion: v5.0.5 - created: "2024-03-05T00:13:19.307204-08:00" + created: "2024-03-15T12:18:57.618524-07:00" description: A Helm chart for MinIO Operator digest: 849a51d2792f598d09f6f233eb80fa189a9dd8a3f72a14255e2e662a2c720053 home: https://min.io @@ -2137,7 +2179,7 @@ entries: version: 5.0.5 - apiVersion: v2 appVersion: v5.0.4 - created: "2024-03-05T00:13:19.306313-08:00" + created: "2024-03-15T12:18:57.617651-07:00" description: A Helm chart for MinIO Operator digest: ca747f759eaad2d97a713b902da863728d9621834cb7cf211fef74764716d77d home: https://min.io @@ -2158,7 +2200,7 @@ entries: version: 5.0.4 - apiVersion: v2 appVersion: v5.0.3 - created: "2024-03-05T00:13:19.305584-08:00" + created: "2024-03-15T12:18:57.614987-07:00" description: A Helm chart for MinIO Operator digest: ab7c1020e4c99db199df0bb91f8f0c5c9b3f7fde9d10b8aa81bde663fb7fba44 home: https://min.io @@ -2179,7 +2221,7 @@ entries: version: 5.0.3 - apiVersion: v2 appVersion: v5.0.2 - created: "2024-03-05T00:13:19.304853-08:00" + created: "2024-03-15T12:18:57.614269-07:00" description: A Helm chart for MinIO Operator digest: cc1c1e7c7540f0cf4ab6c4e1a23842daf63b3a7a9678a0213277d3fd702d1744 home: https://min.io @@ -2200,7 +2242,7 @@ entries: version: 5.0.2 - apiVersion: v2 appVersion: v5.0.1 - created: "2024-03-05T00:13:19.29965-08:00" + created: "2024-03-15T12:18:57.609385-07:00" description: A Helm chart for MinIO Operator digest: 127925004dc5ac1e6be08b4f7f64c368f51ca356c858bcfad4afba0d465c78eb home: https://min.io @@ -2221,7 +2263,7 @@ entries: version: 5.0.1 - apiVersion: v2 appVersion: v5.0.0 - created: "2024-03-05T00:13:19.298897-08:00" + created: "2024-03-15T12:18:57.608634-07:00" description: A Helm chart for MinIO Operator digest: 05faaa4aadd3e6dfeadc7218745900427073fb1a7d3ab53554dcb9d4e11b519a home: https://min.io @@ -2242,7 +2284,7 @@ entries: version: 5.0.0 - apiVersion: v2 appVersion: v4.5.8 - created: "2024-03-05T00:13:19.298176-08:00" + created: "2024-03-15T12:18:57.607886-07:00" description: A Helm chart for MinIO Operator digest: 32603b9e86f22ad1f2c47eb321126e622ac596246d3108997d476ae0ec98b25a home: https://min.io @@ -2263,7 +2305,7 @@ entries: version: 4.5.8 - apiVersion: v2 appVersion: v4.5.7 - created: "2024-03-05T00:13:19.297241-08:00" + created: "2024-03-15T12:18:57.606759-07:00" description: A Helm chart for MinIO Operator digest: b4005b0f52c6dbed01121e855bbebcd75ab027119579cd1590c506f3cc9052a4 home: https://min.io @@ -2284,7 +2326,7 @@ entries: version: 4.5.7 - apiVersion: v2 appVersion: v4.5.6 - created: "2024-03-05T00:13:19.296134-08:00" + created: "2024-03-15T12:18:57.605261-07:00" description: A Helm chart for MinIO Operator digest: 0dd26ce74e188e8e910ada14fd0c53261b305ce081afeceaa331ff4199f84f43 home: https://min.io @@ -2305,7 +2347,7 @@ entries: version: 4.5.6 - apiVersion: v2 appVersion: v4.5.5 - created: "2024-03-05T00:13:19.295098-08:00" + created: "2024-03-15T12:18:57.60443-07:00" description: A Helm chart for MinIO Operator digest: 79138fad6c8ad0a609e2bf8663dd06b4a72ed43a2689cbfa7ec6f77c84a9bb79 home: https://min.io @@ -2326,7 +2368,7 @@ entries: version: 4.5.5 - apiVersion: v2 appVersion: v4.5.4 - created: "2024-03-05T00:13:19.294135-08:00" + created: "2024-03-15T12:18:57.603652-07:00" description: A Helm chart for MinIO Operator digest: 9f7a01771791680d6d2de90a0d20f43c28ebc103f4256e61a228ca79522caa16 home: https://min.io @@ -2347,7 +2389,7 @@ entries: version: 4.5.4 - apiVersion: v2 appVersion: v4.5.3 - created: "2024-03-05T00:13:19.293326-08:00" + created: "2024-03-15T12:18:57.602873-07:00" description: A Helm chart for MinIO Operator digest: 28535cebc7394d4106a3cbd9adb32aa8eaff22a3436219a91713a8e06e4854bb home: https://min.io @@ -2368,7 +2410,7 @@ entries: version: 4.5.3 - apiVersion: v2 appVersion: v4.5.2 - created: "2024-03-05T00:13:19.2925-08:00" + created: "2024-03-15T12:18:57.602061-07:00" description: A Helm chart for MinIO Operator digest: f46708b94148ceeed66c6c3630c519c61f2f7999b537e794a8f7dd8eee4fe87a home: https://min.io @@ -2389,7 +2431,7 @@ entries: version: 4.5.2 - apiVersion: v2 appVersion: v4.5.1 - created: "2024-03-05T00:13:19.291316-08:00" + created: "2024-03-15T12:18:57.60126-07:00" description: A Helm chart for MinIO Operator digest: 1079cda85fb27caf0323e22af5d6604b3efb0bdc004d8ae4130adf39981e7bc6 home: https://min.io @@ -2410,7 +2452,7 @@ entries: version: 4.5.1 - apiVersion: v2 appVersion: v4.5.0 - created: "2024-03-05T00:13:19.290521-08:00" + created: "2024-03-15T12:18:57.600471-07:00" description: A Helm chart for MinIO Operator digest: 71daf13a3430536c32d302baf7d1b15b85aae0ba9b9665a936190e78bcd29a37 home: https://min.io @@ -2431,7 +2473,7 @@ entries: version: 4.5.0 - apiVersion: v2 appVersion: v4.4.28 - created: "2024-03-05T00:13:19.286608-08:00" + created: "2024-03-15T12:18:57.595928-07:00" description: A Helm chart for MinIO Operator digest: 10506f0101f7b8a83eaf1c9323faaed09f24e4fbed70489f1510b73de1e8a37d home: https://min.io @@ -2452,7 +2494,7 @@ entries: version: 4.4.28 - apiVersion: v2 appVersion: v4.4.27 - created: "2024-03-05T00:13:19.285787-08:00" + created: "2024-03-15T12:18:57.595169-07:00" description: A Helm chart for MinIO Operator digest: 00b5cebcb06880f0ac7e968db60f30aa8f7ce708676d75886294e444263e0d91 home: https://min.io @@ -2473,7 +2515,7 @@ entries: version: 4.4.27 - apiVersion: v2 appVersion: v4.4.26 - created: "2024-03-05T00:13:19.28494-08:00" + created: "2024-03-15T12:18:57.594415-07:00" description: A Helm chart for MinIO Operator digest: 901d018eb3a7d5869980b7eb9e3ee98f6e6e03d87916888824195ecf99034e6f home: https://min.io @@ -2494,7 +2536,7 @@ entries: version: 4.4.26 - apiVersion: v2 appVersion: v4.4.25 - created: "2024-03-05T00:13:19.284104-08:00" + created: "2024-03-15T12:18:57.593651-07:00" description: A Helm chart for MinIO Operator digest: 739df832f89ba832082bd31ede3a278a1d5320f53bf2851a87c39565447ca899 home: https://min.io @@ -2515,7 +2557,7 @@ entries: version: 4.4.25 - apiVersion: v2 appVersion: v4.4.24 - created: "2024-03-05T00:13:19.283263-08:00" + created: "2024-03-15T12:18:57.592894-07:00" description: A Helm chart for MinIO Operator digest: a5cf656ddf429b1798102c71b14222eda587d8c84a5bc8f498344dcd3991fbe8 home: https://min.io @@ -2536,7 +2578,7 @@ entries: version: 4.4.24 - apiVersion: v2 appVersion: v4.4.23 - created: "2024-03-05T00:13:19.281941-08:00" + created: "2024-03-15T12:18:57.592115-07:00" description: A Helm chart for MinIO Operator digest: 82936fe6caaefc1420dabec0bad23f7cbd7bad0e18d91177f4be2c8dd7c42f97 home: https://min.io @@ -2557,7 +2599,7 @@ entries: version: 4.4.23 - apiVersion: v2 appVersion: v4.4.22 - created: "2024-03-05T00:13:19.281214-08:00" + created: "2024-03-15T12:18:57.591366-07:00" description: A Helm chart for MinIO Operator digest: 53f14c8a25da32736b97bc454f10f64a24540e54298b40422ce369c89d524d82 home: https://min.io @@ -2578,7 +2620,7 @@ entries: version: 4.4.22 - apiVersion: v2 appVersion: v4.4.21 - created: "2024-03-05T00:13:19.280479-08:00" + created: "2024-03-15T12:18:57.589697-07:00" description: A Helm chart for MinIO Operator digest: d2e7fce3dc9bf61e06a2934cc1baa3257d9394cffa423febe115773065b34eba home: https://min.io @@ -2599,7 +2641,7 @@ entries: version: 4.4.21 - apiVersion: v2 appVersion: v4.4.20 - created: "2024-03-05T00:13:19.279753-08:00" + created: "2024-03-15T12:18:57.58897-07:00" description: A Helm chart for MinIO Operator digest: 451880d3863cf4010e1012dd371af0c18d0f18cf6d535c7f9622db4554558e39 home: https://min.io @@ -2620,7 +2662,7 @@ entries: version: 4.4.20 - apiVersion: v2 appVersion: v4.4.19 - created: "2024-03-05T00:13:19.278584-08:00" + created: "2024-03-15T12:18:57.587743-07:00" description: A Helm chart for MinIO Operator digest: 03f3cbcfd81ac6de399d5e12ee3e9149a3121c1a13c205a9d211a5ca6bb80f3a home: https://min.io @@ -2641,7 +2683,7 @@ entries: version: 4.4.19 - apiVersion: v2 appVersion: v4.4.18 - created: "2024-03-05T00:13:19.277826-08:00" + created: "2024-03-15T12:18:57.586339-07:00" description: A Helm chart for MinIO Operator digest: f57c293a026147b416095d3d71dd5351c5bcbb15ba1a67ff98a23a6ea55cd811 home: https://min.io @@ -2662,7 +2704,7 @@ entries: version: 4.4.18 - apiVersion: v2 appVersion: v4.4.17 - created: "2024-03-05T00:13:19.277085-08:00" + created: "2024-03-15T12:18:57.585658-07:00" description: A Helm chart for MinIO Operator digest: ef875252c6a25d2d88a6f6c9b469ceb0502e215698ddf349e6162d5cea3f7454 home: https://min.io @@ -2683,7 +2725,7 @@ entries: version: 4.4.17 - apiVersion: v2 appVersion: v4.4.16 - created: "2024-03-05T00:13:19.276464-08:00" + created: "2024-03-15T12:18:57.585096-07:00" description: A Helm chart for MinIO Operator digest: 4006976cce87448e1f98eaab2e03ff94a149448569272c3b090043e1784f5a0d home: https://min.io @@ -2704,7 +2746,7 @@ entries: version: 4.4.16 - apiVersion: v2 appVersion: v4.4.15 - created: "2024-03-05T00:13:19.275845-08:00" + created: "2024-03-15T12:18:57.584534-07:00" description: A Helm chart for MinIO Operator digest: d32c2a18765f77073f8f68a00c4f59340b505e7a0ff039e7bdf9c984dfa4fac8 home: https://min.io @@ -2725,7 +2767,7 @@ entries: version: 4.4.15 - apiVersion: v2 appVersion: v4.4.14 - created: "2024-03-05T00:13:19.275273-08:00" + created: "2024-03-15T12:18:57.584033-07:00" description: A Helm chart for MinIO Operator digest: 564c971cc0a6fc8d8e28f4410adad7f24ddb638199ec30360057d6442cb5d5d2 home: https://min.io @@ -2746,7 +2788,7 @@ entries: version: 4.4.14 - apiVersion: v2 appVersion: v4.4.13 - created: "2024-03-05T00:13:19.274775-08:00" + created: "2024-03-15T12:18:57.583609-07:00" description: A Helm chart for MinIO Operator digest: 124b1d7e4bbf5b97542721da1b6ce522026ced596e5c3da0b4b71e6137ca9f20 home: https://min.io @@ -2767,7 +2809,7 @@ entries: version: 4.4.13 - apiVersion: v2 appVersion: v4.4.10 - created: "2024-03-05T00:13:19.273951-08:00" + created: "2024-03-15T12:18:57.583175-07:00" description: A Helm chart for MinIO Operator digest: 7ddf8840cf0b6998d2b0f5eb72fb586cc0dceaf55583528912d5d572df6914bc home: https://min.io @@ -2788,7 +2830,7 @@ entries: version: 4.4.10 - apiVersion: v2 appVersion: v4.4.9 - created: "2024-03-05T00:13:19.289736-08:00" + created: "2024-03-15T12:18:57.599662-07:00" description: A Helm chart for MinIO Operator digest: 9c84dc9ea5122b24c5ef52a597c22213151baf74e4c91c95f90570fa0358d824 home: https://min.io @@ -2809,7 +2851,7 @@ entries: version: 4.4.9 - apiVersion: v2 appVersion: v4.4.8 - created: "2024-03-05T00:13:19.28929-08:00" + created: "2024-03-15T12:18:57.599231-07:00" description: A Helm chart for MinIO Operator digest: 51779e38d74b919d1eb48c21d51174ecc34a3d9e602b53c9ca5f05ad8fd6a02e home: https://min.io @@ -2830,7 +2872,7 @@ entries: version: 4.4.8 - apiVersion: v2 appVersion: v4.4.7 - created: "2024-03-05T00:13:19.288852-08:00" + created: "2024-03-15T12:18:57.598798-07:00" description: A Helm chart for MinIO Operator digest: 6bec3bd8e464c946be4d7de756e23743660686ecc52b7b516509be0f1d80f33b home: https://min.io @@ -2851,7 +2893,7 @@ entries: version: 4.4.7 - apiVersion: v2 appVersion: v4.4.6 - created: "2024-03-05T00:13:19.288401-08:00" + created: "2024-03-15T12:18:57.598361-07:00" description: A Helm chart for MinIO Operator digest: a84048ce81e3b6dc9b7214f6d95f08768985c2aedc7ba377383b0e55bb72ad82 home: https://min.io @@ -2872,7 +2914,7 @@ entries: version: 4.4.6 - apiVersion: v2 appVersion: v4.4.5 - created: "2024-03-05T00:13:19.287956-08:00" + created: "2024-03-15T12:18:57.597919-07:00" description: A Helm chart for MinIO Operator digest: 10337d8d9375bfd87b231b2696f6ee6d3e43bef96bd3ada1db015975da8053c5 home: https://min.io @@ -2893,7 +2935,7 @@ entries: version: 4.4.5 - apiVersion: v2 appVersion: v4.4.4 - created: "2024-03-05T00:13:19.287499-08:00" + created: "2024-03-15T12:18:57.597475-07:00" description: A Helm chart for MinIO Operator digest: 3d28b27c3102f0994b4b1ae7db40f33f79d70cc7d22febfebe11a68bf507a5f8 home: https://min.io @@ -2914,7 +2956,7 @@ entries: version: 4.4.4 - apiVersion: v2 appVersion: v4.4.3 - created: "2024-03-05T00:13:19.287056-08:00" + created: "2024-03-15T12:18:57.596614-07:00" description: A Helm chart for MinIO Operator digest: 528cde9cb02ffd6ebe5820f5f540b019599aa55affbff43627d3524d50825ff1 home: https://min.io @@ -2935,7 +2977,7 @@ entries: version: 4.4.3 - apiVersion: v2 appVersion: v4.4.2 - created: "2024-03-05T00:13:19.279031-08:00" + created: "2024-03-15T12:18:57.5882-07:00" description: A Helm chart for MinIO Operator digest: 1f71d438b2363aafaa4232a8b8d2461f306179b5ec628e0126a52724d25d9138 home: https://min.io @@ -2956,7 +2998,7 @@ entries: version: 4.4.2 - apiVersion: v2 appVersion: v4.4.1 - created: "2024-03-05T00:13:19.273298-08:00" + created: "2024-03-15T12:18:57.582732-07:00" description: A Helm chart for MinIO Operator digest: 2fcb816afa72a3aba0deba2992827a0ad4b3b0e9b19903ac3fc35f461f5cb6b7 home: https://min.io @@ -2977,7 +3019,7 @@ entries: version: 4.4.1 - apiVersion: v2 appVersion: v4.4.0 - created: "2024-03-05T00:13:19.272845-08:00" + created: "2024-03-15T12:18:57.58222-07:00" description: A Helm chart for MinIO Operator digest: c2885c20e28b46609ac1def9bf529ce84275b85521798f254eb410bcdaca8314 home: https://min.io @@ -2998,7 +3040,7 @@ entries: version: 4.4.0 - apiVersion: v2 appVersion: v4.3.9 - created: "2024-03-05T00:13:19.272386-08:00" + created: "2024-03-15T12:18:57.581561-07:00" description: A Helm chart for MinIO Operator digest: ee1c348c272903ea2562650a92cc4654db2bb1f5b617b329dad1586ccbfdb5bb home: https://min.io @@ -3019,7 +3061,7 @@ entries: version: 4.3.9 - apiVersion: v2 appVersion: v4.3.8 - created: "2024-03-05T00:13:19.271972-08:00" + created: "2024-03-15T12:18:57.581166-07:00" description: A Helm chart for MinIO Operator digest: 85ecf1beae2505e993ec939fc7df6fedf55708c665359de3b67b3ef35d768aaf home: https://min.io @@ -3040,7 +3082,7 @@ entries: version: 4.3.8 - apiVersion: v2 appVersion: v4.3.7 - created: "2024-03-05T00:13:19.271557-08:00" + created: "2024-03-15T12:18:57.580758-07:00" description: A Helm chart for MinIO Operator digest: 08fb42ece9b9b356f28c1261620726a7056840527df0c036ed64dd511595c024 home: https://min.io @@ -3061,7 +3103,7 @@ entries: version: 4.3.7 - apiVersion: v2 appVersion: v4.3.6 - created: "2024-03-05T00:13:19.270979-08:00" + created: "2024-03-15T12:18:57.580339-07:00" description: A Helm chart for MinIO Operator digest: 1da42b15ba375963bbc6908a7e5f6fc6605eba059cebf0706da09565e463e2c4 home: https://min.io @@ -3080,4 +3122,4 @@ entries: urls: - https://operator.min.io/helm-releases/tenant-4.3.6.tgz version: 4.3.6 -generated: "2024-03-05T00:13:19.15174-08:00" +generated: "2024-03-15T12:18:57.46461-07:00" diff --git a/kubectl-minio/README.md b/kubectl-minio/README.md index c2a78aa0dff..350da216635 100644 --- a/kubectl-minio/README.md +++ b/kubectl-minio/README.md @@ -20,7 +20,7 @@ Creates MinIO Operator Deployment along with MinIO Tenant CRD, Service account, Options: -- `--image=minio/operator:v5.0.13` +- `--image=minio/operator:v5.0.14` - `--namespace=minio-operator` - `--cluster-domain=cluster.local` - `--namespace-to-watch=default` @@ -87,7 +87,7 @@ Command: `kubectl minio tenant upgrade TENANT_NAME --image IMAGE_TAG [options]` Upgrade MinIO Docker image for the given MinIO Tenant. -example: `kubectl minio tenant upgrade tenant1 --image minio/minio:RELEASE.2024-03-05T04-48-44Z` +example: `kubectl minio tenant upgrade tenant1 --image minio/minio:RELEASE.2024-03-15T01-07-19Z` Options: diff --git a/kubectl-minio/cmd/helpers/constants.go b/kubectl-minio/cmd/helpers/constants.go index b3b5e3fa742..5101df99984 100644 --- a/kubectl-minio/cmd/helpers/constants.go +++ b/kubectl-minio/cmd/helpers/constants.go @@ -36,13 +36,13 @@ const ( MinIOAccessMode = "ReadWriteOnce" // DefaultOperatorImage is the default operator image to be used - DefaultOperatorImage = "minio/operator:v5.0.13" + DefaultOperatorImage = "minio/operator:v5.0.14" // DefaultTenantImage is the default MinIO image used while creating tenant - DefaultTenantImage = "minio/minio:RELEASE.2024-03-05T04-48-44Z" + DefaultTenantImage = "minio/minio:RELEASE.2024-03-15T01-07-19Z" // DefaultKESImage is the default KES image used while creating tenant - DefaultKESImage = "minio/kes:2024-03-01T18-06-46Z" + DefaultKESImage = "minio/kes:2024-03-13T17-52-13Z" ) // KESReplicas is the number of replicas for MinIO KES diff --git a/kubectl-minio/cmd/tenant-upgrade.go b/kubectl-minio/cmd/tenant-upgrade.go index 82c3ed9473b..f5c9195fe6e 100644 --- a/kubectl-minio/cmd/tenant-upgrade.go +++ b/kubectl-minio/cmd/tenant-upgrade.go @@ -49,7 +49,7 @@ func newTenantUpgradeCmd(out io.Writer, errOut io.Writer) *cobra.Command { Use: "upgrade --image ", Short: "Upgrade MinIO image for existing tenant", Long: upgradeDesc, - Example: ` kubectl minio upgrade tenant1 --image quay.io/minio/minio:RELEASE.2024-03-05T04-48-44Z`, + Example: ` kubectl minio upgrade tenant1 --image quay.io/minio/minio:RELEASE.2024-03-15T01-07-19Z`, Args: func(cmd *cobra.Command, args []string) error { return c.validate(args) }, diff --git a/manifests/console-env_v1_configmap.yaml b/manifests/console-env_v1_configmap.yaml index 1c276708cd0..a74206147b2 100644 --- a/manifests/console-env_v1_configmap.yaml +++ b/manifests/console-env_v1_configmap.yaml @@ -8,4 +8,5 @@ metadata: operator.min.io/authors: MinIO, Inc. operator.min.io/license: AGPLv3 operator.min.io/support: https://subnet.min.io + operator.min.io/version: v5.0.14 name: console-env diff --git a/manifests/console-sa-secret_v1_secret.yaml b/manifests/console-sa-secret_v1_secret.yaml index 8f7c7e18363..77a6d71d9e6 100644 --- a/manifests/console-sa-secret_v1_secret.yaml +++ b/manifests/console-sa-secret_v1_secret.yaml @@ -6,5 +6,6 @@ metadata: operator.min.io/authors: MinIO, Inc. operator.min.io/license: AGPLv3 operator.min.io/support: https://subnet.min.io + operator.min.io/version: v5.0.14 name: console-sa-secret type: kubernetes.io/service-account-token diff --git a/manifests/console_v1_service.yaml b/manifests/console_v1_service.yaml index 1d2af3ffb8a..544027e0a9c 100644 --- a/manifests/console_v1_service.yaml +++ b/manifests/console_v1_service.yaml @@ -5,6 +5,7 @@ metadata: operator.min.io/authors: MinIO, Inc. operator.min.io/license: AGPLv3 operator.min.io/support: https://subnet.min.io + operator.min.io/version: v5.0.14 service.beta.openshift.io/serving-cert-secret-name: console-tls creationTimestamp: null labels: diff --git a/manifests/job.min.io_miniojobs.yaml b/manifests/job.min.io_miniojobs.yaml index fb8c80c2e36..065f917fed5 100644 --- a/manifests/job.min.io_miniojobs.yaml +++ b/manifests/job.min.io_miniojobs.yaml @@ -6,6 +6,7 @@ metadata: operator.min.io/authors: MinIO, Inc. operator.min.io/license: AGPLv3 operator.min.io/support: https://subnet.min.io + operator.min.io/version: v5.0.14 creationTimestamp: null name: miniojobs.job.min.io spec: @@ -69,6 +70,9 @@ spec: - continueOnFailure - stopOnFailure type: string + mcImage: + default: minio/mc:latest + type: string serviceAccountName: type: string tenant: @@ -101,11 +105,10 @@ spec: - result type: object type: array + message: + type: string phase: type: string - required: - - commands - - phase type: object type: object served: true diff --git a/manifests/minio-operator-rhmp.clusterserviceversion.yaml b/manifests/minio-operator-rhmp.clusterserviceversion.yaml index aeb49e82e3f..b39c98f3e38 100644 --- a/manifests/minio-operator-rhmp.clusterserviceversion.yaml +++ b/manifests/minio-operator-rhmp.clusterserviceversion.yaml @@ -32,7 +32,7 @@ metadata: "bucketDNS": false, "domains": {} }, - "image": "quay.io/minio/minio@sha256:ab5551aa2f7d8a950f83bf64c2bb53b7eae9e0b7ea906a5288d3bbf37fc3d320", + "image": "quay.io/minio/minio:RELEASE.2024-03-15T01-07-19Z", "imagePullSecret": {}, "mountPath": "/export", "podManagementPolicy": "Parallel", @@ -101,8 +101,8 @@ metadata: operators.operatorframework.io/builder: operator-sdk-v1.22.2 operators.operatorframework.io/project_layout: unknown repository: https://github.com/minio/operator - containerImage: quay.io/minio/operator:v5.0.13 - name: minio-operator-rhmp.v5.0.13 + containerImage: quay.io/minio/operator:v5.0.14 + name: minio-operator-rhmp.v5.0.14 namespace: minio-operator spec: apiservicedefinitions: {} @@ -377,16 +377,6 @@ spec: - watch serviceAccountName: console-sa - rules: - - apiGroups: - - job.min.io - resources: - - miniojobs - verbs: - - list - - get - - update - - delete - - watch - apiGroups: - apiextensions.k8s.io resources: @@ -524,6 +514,7 @@ spec: - apiGroups: - minio.min.io - sts.min.io + - job.min.io resources: - '*' verbs: @@ -565,7 +556,6 @@ spec: - label: app.kubernetes.io/instance: minio-operator app.kubernetes.io/name: operator - min.io/operator: v5.0.13 name: console spec: replicas: 1 @@ -579,6 +569,7 @@ spec: operator.min.io/authors: MinIO, Inc. operator.min.io/license: AGPLv3 operator.min.io/support: https://subnet.min.io + operator.min.io/version: v5.0.14 labels: app: console app.kubernetes.io/instance: minio-operator-console @@ -588,7 +579,7 @@ spec: - args: - ui - --certs-dir=/tmp/certs - image: quay.io/minio/operator:v5.0.13 + image: quay.io/minio/operator:v5.0.14 imagePullPolicy: IfNotPresent name: console ports: @@ -628,7 +619,6 @@ spec: - label: app.kubernetes.io/instance: minio-operator app.kubernetes.io/name: operator - min.io/operator: v5.0.13 name: minio-operator spec: replicas: 1 @@ -643,6 +633,7 @@ spec: operator.min.io/authors: MinIO, Inc. operator.min.io/license: AGPLv3 operator.min.io/support: https://subnet.min.io + operator.min.io/version: v5.0.14 labels: app.kubernetes.io/instance: minio-operator app.kubernetes.io/name: operator @@ -668,7 +659,7 @@ spec: value: "on" - name: OPERATOR_STS_ENABLED value: "on" - image: quay.io/minio/operator:v5.0.13 + image: quay.io/minio/operator:v5.0.14 imagePullPolicy: IfNotPresent name: minio-operator resources: @@ -785,12 +776,5 @@ spec: provider: name: MinIO Inc url: https://min.io - relatedImages: - - image: minio/operator@sha256:12e5f7cb7fbe91a19d1f9749b46ed8ea0041b24de78d265b5c98227185070ad5 - name: console - - image: minio/operator@sha256:12e5f7cb7fbe91a19d1f9749b46ed8ea0041b24de78d265b5c98227185070ad5 - name: minio-operator - - image: quay.io/minio/minio@sha256:ab5551aa2f7d8a950f83bf64c2bb53b7eae9e0b7ea906a5288d3bbf37fc3d320 - name: minio-ab5551aa2f7d8a950f83bf64c2bb53b7eae9e0b7ea906a5288d3bbf37fc3d320-annotation - version: 5.0.13 - replaces: minio-operator-rhmp.v5.0.12 + version: 5.0.14 + replaces: minio-operator-rhmp.v5.0.13 diff --git a/manifests/minio.min.io_tenants.yaml b/manifests/minio.min.io_tenants.yaml index 778a306bf6a..1c9fa3aa98d 100644 --- a/manifests/minio.min.io_tenants.yaml +++ b/manifests/minio.min.io_tenants.yaml @@ -6,6 +6,7 @@ metadata: operator.min.io/authors: MinIO, Inc. operator.min.io/license: AGPLv3 operator.min.io/support: https://subnet.min.io + operator.min.io/version: v5.0.14 creationTimestamp: null name: tenants.minio.min.io spec: diff --git a/manifests/operator_v1_service.yaml b/manifests/operator_v1_service.yaml index 011f9599ff8..6b7b8d53ba8 100644 --- a/manifests/operator_v1_service.yaml +++ b/manifests/operator_v1_service.yaml @@ -5,6 +5,7 @@ metadata: operator.min.io/authors: MinIO, Inc. operator.min.io/license: AGPLv3 operator.min.io/support: https://subnet.min.io + operator.min.io/version: v5.0.14 creationTimestamp: null labels: app.kubernetes.io/instance: minio-operator diff --git a/manifests/sts.min.io_policybindings.yaml b/manifests/sts.min.io_policybindings.yaml index 49d7e739f4a..d74cf747abc 100644 --- a/manifests/sts.min.io_policybindings.yaml +++ b/manifests/sts.min.io_policybindings.yaml @@ -6,6 +6,7 @@ metadata: operator.min.io/authors: MinIO, Inc. operator.min.io/license: AGPLv3 operator.min.io/support: https://subnet.min.io + operator.min.io/version: v5.0.14 creationTimestamp: null name: policybindings.sts.min.io spec: diff --git a/manifests/sts_v1_service.yaml b/manifests/sts_v1_service.yaml index cdec8486952..34c64e69366 100644 --- a/manifests/sts_v1_service.yaml +++ b/manifests/sts_v1_service.yaml @@ -5,6 +5,7 @@ metadata: operator.min.io/authors: MinIO, Inc. operator.min.io/license: AGPLv3 operator.min.io/support: https://subnet.min.io + operator.min.io/version: v5.0.14 service.beta.openshift.io/serving-cert-secret-name: sts-tls creationTimestamp: null labels: diff --git a/olm.sh b/olm.sh index 84e9cfc67b5..cd3bbd8c9cb 100755 --- a/olm.sh +++ b/olm.sh @@ -63,7 +63,6 @@ for catalog in "${redhatCatalogs[@]}"; do --output-dir bundles/$catalog/$RELEASE \ --channels stable \ --overwrite \ - --use-image-digests \ --kustomize-dir config/manifests # Set the version, later in olm-post-script.sh we change for Digest form. diff --git a/pkg/apis/job.min.io/v1alpha1/types.go b/pkg/apis/job.min.io/v1alpha1/types.go index 150d26ae9dc..43f842f56c9 100644 --- a/pkg/apis/job.min.io/v1alpha1/types.go +++ b/pkg/apis/job.min.io/v1alpha1/types.go @@ -34,6 +34,7 @@ const ( // +kubebuilder:resource:scope=Namespaced,shortName=miniojob,singular=miniojob // +kubebuilder:printcolumn:name="Tenant",type=string,JSONPath=`.spec.tenant.name` // +kubebuilder:printcolumn:name="Phase",type=string,JSONPath=`.spec.status.phase` +// +kubebuilder:metadata:annotations=operator.min.io/version=v5.0.14 // MinIOJob is a top-level type. A client is created for it type MinIOJob struct { diff --git a/pkg/apis/minio.min.io/v2/constants.go b/pkg/apis/minio.min.io/v2/constants.go index a5a93031519..9a59ad26f5f 100644 --- a/pkg/apis/minio.min.io/v2/constants.go +++ b/pkg/apis/minio.min.io/v2/constants.go @@ -97,7 +97,7 @@ const MinIOVolumeMountPath = "/export" const MinIOVolumeSubPath = "" // DefaultMinIOImage specifies the default MinIO Docker hub image -const DefaultMinIOImage = "minio/minio:RELEASE.2024-03-05T04-48-44Z" +const DefaultMinIOImage = "minio/minio:RELEASE.2024-03-15T01-07-19Z" // DefaultMinIOUpdateURL specifies the default MinIO URL where binaries are // pulled from during MinIO upgrades @@ -135,7 +135,7 @@ const ConsoleAdminPolicyName = "consoleAdmin" // KES Related Constants // DefaultKESImage specifies the latest KES Docker hub image -const DefaultKESImage = "minio/kes:2024-03-01T18-06-46Z" +const DefaultKESImage = "minio/kes:2024-03-13T17-52-13Z" // KESInstanceLabel is applied to the KES pods of a Tenant cluster const KESInstanceLabel = "v1.min.io/kes" diff --git a/pkg/apis/minio.min.io/v2/types.go b/pkg/apis/minio.min.io/v2/types.go index 70fb434342e..f69a66f7df2 100644 --- a/pkg/apis/minio.min.io/v2/types.go +++ b/pkg/apis/minio.min.io/v2/types.go @@ -30,6 +30,7 @@ import ( // +kubebuilder:resource:scope=Namespaced,shortName=tenant,singular=tenant // +kubebuilder:printcolumn:name="State",type="string",JSONPath=".status.currentState" // +kubebuilder:printcolumn:name="Age",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:metadata:annotations=operator.min.io/version=v5.0.14 // +kubebuilder:storageversion type Tenant struct { metav1.TypeMeta `json:",inline"` diff --git a/pkg/apis/sts.min.io/v1alpha1/types.go b/pkg/apis/sts.min.io/v1alpha1/types.go index 660480822cc..84971ce3f40 100644 --- a/pkg/apis/sts.min.io/v1alpha1/types.go +++ b/pkg/apis/sts.min.io/v1alpha1/types.go @@ -25,6 +25,7 @@ import ( // +kubebuilder:resource:scope=Namespaced,shortName=policybinding,singular=policybinding // +kubebuilder:printcolumn:name="State",type="string",JSONPath=".status.currentState" // +kubebuilder:printcolumn:name="Age",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:metadata:annotations=operator.min.io/version=v5.0.14 // +kubebuilder:storageversion // PolicyBinding is a https://kubernetes.io/docs/concepts/overview/working-with-objects/kubernetes-objects/[Kubernetes object] describing a MinIO PolicyBinding. diff --git a/pkg/controller/operator.go b/pkg/controller/operator.go index 7adb4d4395f..344d4ff4197 100644 --- a/pkg/controller/operator.go +++ b/pkg/controller/operator.go @@ -61,7 +61,7 @@ const ( // DefaultDeploymentName is the default name of the operator deployment DefaultDeploymentName = "minio-operator" // DefaultOperatorImage is the version fo the operator being used - DefaultOperatorImage = "minio/operator:v5.0.13" + DefaultOperatorImage = "minio/operator:v5.0.14" // DefaultOperatorImageEnv is the default image to minio instance DefaultOperatorImageEnv = "MINIO_OPERATOR_IMAGE" ) diff --git a/redhat-marketplace/manifests/console-env_v1_configmap.yaml b/redhat-marketplace/manifests/console-env_v1_configmap.yaml index 1c276708cd0..a74206147b2 100644 --- a/redhat-marketplace/manifests/console-env_v1_configmap.yaml +++ b/redhat-marketplace/manifests/console-env_v1_configmap.yaml @@ -8,4 +8,5 @@ metadata: operator.min.io/authors: MinIO, Inc. operator.min.io/license: AGPLv3 operator.min.io/support: https://subnet.min.io + operator.min.io/version: v5.0.14 name: console-env diff --git a/redhat-marketplace/manifests/console-sa-secret_v1_secret.yaml b/redhat-marketplace/manifests/console-sa-secret_v1_secret.yaml index 8f7c7e18363..77a6d71d9e6 100644 --- a/redhat-marketplace/manifests/console-sa-secret_v1_secret.yaml +++ b/redhat-marketplace/manifests/console-sa-secret_v1_secret.yaml @@ -6,5 +6,6 @@ metadata: operator.min.io/authors: MinIO, Inc. operator.min.io/license: AGPLv3 operator.min.io/support: https://subnet.min.io + operator.min.io/version: v5.0.14 name: console-sa-secret type: kubernetes.io/service-account-token diff --git a/redhat-marketplace/manifests/console_v1_service.yaml b/redhat-marketplace/manifests/console_v1_service.yaml index 1d2af3ffb8a..544027e0a9c 100644 --- a/redhat-marketplace/manifests/console_v1_service.yaml +++ b/redhat-marketplace/manifests/console_v1_service.yaml @@ -5,6 +5,7 @@ metadata: operator.min.io/authors: MinIO, Inc. operator.min.io/license: AGPLv3 operator.min.io/support: https://subnet.min.io + operator.min.io/version: v5.0.14 service.beta.openshift.io/serving-cert-secret-name: console-tls creationTimestamp: null labels: diff --git a/redhat-marketplace/manifests/job.min.io_miniojobs.yaml b/redhat-marketplace/manifests/job.min.io_miniojobs.yaml index fb8c80c2e36..065f917fed5 100644 --- a/redhat-marketplace/manifests/job.min.io_miniojobs.yaml +++ b/redhat-marketplace/manifests/job.min.io_miniojobs.yaml @@ -6,6 +6,7 @@ metadata: operator.min.io/authors: MinIO, Inc. operator.min.io/license: AGPLv3 operator.min.io/support: https://subnet.min.io + operator.min.io/version: v5.0.14 creationTimestamp: null name: miniojobs.job.min.io spec: @@ -69,6 +70,9 @@ spec: - continueOnFailure - stopOnFailure type: string + mcImage: + default: minio/mc:latest + type: string serviceAccountName: type: string tenant: @@ -101,11 +105,10 @@ spec: - result type: object type: array + message: + type: string phase: type: string - required: - - commands - - phase type: object type: object served: true diff --git a/redhat-marketplace/manifests/minio-operator-rhmp.clusterserviceversion.yaml b/redhat-marketplace/manifests/minio-operator-rhmp.clusterserviceversion.yaml index 867c4bb35e0..b39c98f3e38 100644 --- a/redhat-marketplace/manifests/minio-operator-rhmp.clusterserviceversion.yaml +++ b/redhat-marketplace/manifests/minio-operator-rhmp.clusterserviceversion.yaml @@ -32,7 +32,7 @@ metadata: "bucketDNS": false, "domains": {} }, - "image": "quay.io/minio/minio@sha256:ab5551aa2f7d8a950f83bf64c2bb53b7eae9e0b7ea906a5288d3bbf37fc3d320", + "image": "quay.io/minio/minio:RELEASE.2024-03-15T01-07-19Z", "imagePullSecret": {}, "mountPath": "/export", "podManagementPolicy": "Parallel", @@ -101,8 +101,8 @@ metadata: operators.operatorframework.io/builder: operator-sdk-v1.22.2 operators.operatorframework.io/project_layout: unknown repository: https://github.com/minio/operator - containerImage: quay.io/minio/operator:v5.0.13 - name: minio-operator-rhmp.v5.0.13 + containerImage: quay.io/minio/operator:v5.0.14 + name: minio-operator-rhmp.v5.0.14 namespace: minio-operator spec: apiservicedefinitions: {} @@ -377,16 +377,6 @@ spec: - watch serviceAccountName: console-sa - rules: - - apiGroups: - - job.min.io - resources: - - miniojobs - verbs: - - list - - get - - update - - delete - - watch - apiGroups: - apiextensions.k8s.io resources: @@ -524,6 +514,7 @@ spec: - apiGroups: - minio.min.io - sts.min.io + - job.min.io resources: - '*' verbs: @@ -565,7 +556,6 @@ spec: - label: app.kubernetes.io/instance: minio-operator app.kubernetes.io/name: operator - min.io/operator: v5.0.13 name: console spec: replicas: 1 @@ -579,6 +569,7 @@ spec: operator.min.io/authors: MinIO, Inc. operator.min.io/license: AGPLv3 operator.min.io/support: https://subnet.min.io + operator.min.io/version: v5.0.14 labels: app: console app.kubernetes.io/instance: minio-operator-console @@ -588,7 +579,7 @@ spec: - args: - ui - --certs-dir=/tmp/certs - image: quay.io/minio/operator@sha256:0a5688b6ac83800d61c32b3f8a19913278d9322ed8974f4e6b444074ecf3d3ee + image: quay.io/minio/operator:v5.0.14 imagePullPolicy: IfNotPresent name: console ports: @@ -628,7 +619,6 @@ spec: - label: app.kubernetes.io/instance: minio-operator app.kubernetes.io/name: operator - min.io/operator: v5.0.13 name: minio-operator spec: replicas: 1 @@ -643,6 +633,7 @@ spec: operator.min.io/authors: MinIO, Inc. operator.min.io/license: AGPLv3 operator.min.io/support: https://subnet.min.io + operator.min.io/version: v5.0.14 labels: app.kubernetes.io/instance: minio-operator app.kubernetes.io/name: operator @@ -668,7 +659,7 @@ spec: value: "on" - name: OPERATOR_STS_ENABLED value: "on" - image: quay.io/minio/operator@sha256:0a5688b6ac83800d61c32b3f8a19913278d9322ed8974f4e6b444074ecf3d3ee + image: quay.io/minio/operator:v5.0.14 imagePullPolicy: IfNotPresent name: minio-operator resources: @@ -785,12 +776,5 @@ spec: provider: name: MinIO Inc url: https://min.io - relatedImages: - - image: quay.io/minio/operator@sha256:0a5688b6ac83800d61c32b3f8a19913278d9322ed8974f4e6b444074ecf3d3ee - name: console - - image: quay.io/minio/operator@sha256:0a5688b6ac83800d61c32b3f8a19913278d9322ed8974f4e6b444074ecf3d3ee - name: minio-operator - - image: quay.io/minio/minio@sha256:ab5551aa2f7d8a950f83bf64c2bb53b7eae9e0b7ea906a5288d3bbf37fc3d320 - name: minio-ab5551aa2f7d8a950f83bf64c2bb53b7eae9e0b7ea906a5288d3bbf37fc3d320-annotation - version: 5.0.13 - replaces: minio-operator-rhmp.v5.0.12 + version: 5.0.14 + replaces: minio-operator-rhmp.v5.0.13 diff --git a/redhat-marketplace/manifests/minio.min.io_tenants.yaml b/redhat-marketplace/manifests/minio.min.io_tenants.yaml index 778a306bf6a..1c9fa3aa98d 100644 --- a/redhat-marketplace/manifests/minio.min.io_tenants.yaml +++ b/redhat-marketplace/manifests/minio.min.io_tenants.yaml @@ -6,6 +6,7 @@ metadata: operator.min.io/authors: MinIO, Inc. operator.min.io/license: AGPLv3 operator.min.io/support: https://subnet.min.io + operator.min.io/version: v5.0.14 creationTimestamp: null name: tenants.minio.min.io spec: diff --git a/redhat-marketplace/manifests/operator_v1_service.yaml b/redhat-marketplace/manifests/operator_v1_service.yaml index 011f9599ff8..6b7b8d53ba8 100644 --- a/redhat-marketplace/manifests/operator_v1_service.yaml +++ b/redhat-marketplace/manifests/operator_v1_service.yaml @@ -5,6 +5,7 @@ metadata: operator.min.io/authors: MinIO, Inc. operator.min.io/license: AGPLv3 operator.min.io/support: https://subnet.min.io + operator.min.io/version: v5.0.14 creationTimestamp: null labels: app.kubernetes.io/instance: minio-operator diff --git a/redhat-marketplace/manifests/sts.min.io_policybindings.yaml b/redhat-marketplace/manifests/sts.min.io_policybindings.yaml index 49d7e739f4a..d74cf747abc 100644 --- a/redhat-marketplace/manifests/sts.min.io_policybindings.yaml +++ b/redhat-marketplace/manifests/sts.min.io_policybindings.yaml @@ -6,6 +6,7 @@ metadata: operator.min.io/authors: MinIO, Inc. operator.min.io/license: AGPLv3 operator.min.io/support: https://subnet.min.io + operator.min.io/version: v5.0.14 creationTimestamp: null name: policybindings.sts.min.io spec: diff --git a/redhat-marketplace/manifests/sts_v1_service.yaml b/redhat-marketplace/manifests/sts_v1_service.yaml index cdec8486952..34c64e69366 100644 --- a/redhat-marketplace/manifests/sts_v1_service.yaml +++ b/redhat-marketplace/manifests/sts_v1_service.yaml @@ -5,6 +5,7 @@ metadata: operator.min.io/authors: MinIO, Inc. operator.min.io/license: AGPLv3 operator.min.io/support: https://subnet.min.io + operator.min.io/version: v5.0.14 service.beta.openshift.io/serving-cert-secret-name: sts-tls creationTimestamp: null labels: diff --git a/release.sh b/release.sh index c2188f89941..d99a116191e 100755 --- a/release.sh +++ b/release.sh @@ -55,11 +55,24 @@ for file in "${files[@]}"; do sed -i -e "s/${KES_CURRENT_RELEASE}/${KES_RELEASE}/g" "$file" done -echo "Re-indexing helm chart releases for $RELEASE" -./helm-reindex.sh +annotations_files=( + "pkg/apis/job.min.io/v1alpha1/types.go" + "pkg/apis/minio.min.io/v2/types.go" + "pkg/apis/sts.min.io/v1alpha1/types.go" +) + +for file in "${annotations_files[@]}"; do + sed -i -e "s~operator.min.io/version=.*~operator.min.io/version=v${RELEASE}~g" "$file" +done + +# Update annotation in kustomization yaml +sed -i -e "s~operator.min.io/version: .*~operator.min.io/version: v${RELEASE}~g" "resources/kustomization.yaml" # Add all the generated files to git echo "clean -e files" rm -vf $(git ls-files --others | grep -e "-e$" | awk '{print $1}') git add . + +echo "Re-indexing helm chart releases for $RELEASE" +./helm-reindex.sh diff --git a/resources/base/console-ui.yaml b/resources/base/console-ui.yaml index bb1eb54fc45..ad26d58ed11 100644 --- a/resources/base/console-ui.yaml +++ b/resources/base/console-ui.yaml @@ -273,7 +273,6 @@ metadata: labels: app.kubernetes.io/instance: minio-operator app.kubernetes.io/name: operator - min.io/operator: v5.0.13 spec: replicas: 1 selector: @@ -290,7 +289,7 @@ spec: - args: - ui - --certs-dir=/tmp/certs - image: minio/operator:v5.0.13 + image: minio/operator:v5.0.14 imagePullPolicy: IfNotPresent name: console securityContext: diff --git a/resources/base/deployment.yaml b/resources/base/deployment.yaml index 3808bd54b79..1f56c22dc7a 100644 --- a/resources/base/deployment.yaml +++ b/resources/base/deployment.yaml @@ -6,7 +6,6 @@ metadata: labels: app.kubernetes.io/instance: minio-operator app.kubernetes.io/name: operator - min.io/operator: v5.0.13 spec: replicas: 2 selector: @@ -24,7 +23,7 @@ spec: serviceAccountName: minio-operator containers: - name: minio-operator - image: minio/operator:v5.0.13 + image: minio/operator:v5.0.14 imagePullPolicy: IfNotPresent args: - controller diff --git a/resources/kustomization.yaml b/resources/kustomization.yaml index 9ddaa92a528..3cc21d42588 100644 --- a/resources/kustomization.yaml +++ b/resources/kustomization.yaml @@ -5,6 +5,7 @@ commonAnnotations: operator.min.io/authors: "MinIO, Inc." operator.min.io/license: "AGPLv3" operator.min.io/support: "https://subnet.min.io" + operator.min.io/version: v5.0.14 resources: - base/namespace.yaml diff --git a/testing/console-tenant+kes.sh b/testing/console-tenant+kes.sh index b2d6a27d5ce..f4ecbbc1098 100755 --- a/testing/console-tenant+kes.sh +++ b/testing/console-tenant+kes.sh @@ -120,7 +120,7 @@ function test_kes_tenant() { sed -i -e 's/ROLE_ID/'"$ROLE_ID"'/g' "${SCRIPT_DIR}/kes-config.yaml" sed -i -e 's/SECRET_ID/'"$SECRET_ID"'/g' "${SCRIPT_DIR}/kes-config.yaml" cp "${SCRIPT_DIR}/kes-config.yaml" "${SCRIPT_DIR}/../examples/kustomization/tenant-kes-encryption/kes-configuration-secret.yaml" - yq e -i '.spec.kes.image = "minio/kes:2024-03-01T18-06-46Z"' "${SCRIPT_DIR}/../examples/kustomization/tenant-kes-encryption/tenant.yaml" + yq e -i '.spec.kes.image = "minio/kes:2024-03-13T17-52-13Z"' "${SCRIPT_DIR}/../examples/kustomization/tenant-kes-encryption/tenant.yaml" kubectl apply -k "${SCRIPT_DIR}/../examples/kustomization/tenant-kes-encryption" echo "Check Tenant Status in tenant-kms-encrypted namespace for myminio:" diff --git a/update-operator-krew.py b/update-operator-krew.py index 2fa15e5843f..618928838ec 100644 --- a/update-operator-krew.py +++ b/update-operator-krew.py @@ -1,7 +1,7 @@ #!/usr/bin/env python import subprocess -version = "v5.0.13" +version = "v5.0.14" template = f"""apiVersion: krew.googlecontainertools.github.com/v1alpha2 kind: Plugin diff --git a/web-app/build/asset-manifest.json b/web-app/build/asset-manifest.json index bb98d1c044a..928828f26ee 100644 --- a/web-app/build/asset-manifest.json +++ b/web-app/build/asset-manifest.json @@ -1,12 +1,12 @@ { "files": { "main.css": "./static/css/main.110caa22.css", - "main.js": "./static/js/main.450ec5c0.js", + "main.js": "./static/js/main.d9e0fc5c.js", "static/js/260.0cefb6d3.chunk.js": "./static/js/260.0cefb6d3.chunk.js", "static/js/914.fc49dd65.chunk.js": "./static/js/914.fc49dd65.chunk.js", "static/js/140.49921fb9.chunk.js": "./static/js/140.49921fb9.chunk.js", "static/js/97.54a85b9d.chunk.js": "./static/js/97.54a85b9d.chunk.js", - "static/js/162.a6c2a327.chunk.js": "./static/js/162.a6c2a327.chunk.js", + "static/js/162.58762974.chunk.js": "./static/js/162.58762974.chunk.js", "static/js/483.5d1963c6.chunk.js": "./static/js/483.5d1963c6.chunk.js", "static/js/637.7d691482.chunk.js": "./static/js/637.7d691482.chunk.js", "static/js/585.cc390c26.chunk.js": "./static/js/585.cc390c26.chunk.js", @@ -27,7 +27,7 @@ "static/js/942.9aec736a.chunk.js": "./static/js/942.9aec736a.chunk.js", "static/js/21.736e7ab9.chunk.js": "./static/js/21.736e7ab9.chunk.js", "static/js/332.577d2d47.chunk.js": "./static/js/332.577d2d47.chunk.js", - "static/js/32.8e9c8fae.chunk.js": "./static/js/32.8e9c8fae.chunk.js", + "static/js/32.87cff5d2.chunk.js": "./static/js/32.87cff5d2.chunk.js", "static/js/350.8e4c2698.chunk.js": "./static/js/350.8e4c2698.chunk.js", "static/js/384.1367a4bf.chunk.js": "./static/js/384.1367a4bf.chunk.js", "static/js/405.6fef1560.chunk.js": "./static/js/405.6fef1560.chunk.js", @@ -59,12 +59,12 @@ "static/media/Inter-Regular.woff2": "./static/media/Inter-Regular.c8ba52b05a9ef10f4758.woff2", "index.html": "./index.html", "main.110caa22.css.map": "./static/css/main.110caa22.css.map", - "main.450ec5c0.js.map": "./static/js/main.450ec5c0.js.map", + "main.d9e0fc5c.js.map": "./static/js/main.d9e0fc5c.js.map", "260.0cefb6d3.chunk.js.map": "./static/js/260.0cefb6d3.chunk.js.map", "914.fc49dd65.chunk.js.map": "./static/js/914.fc49dd65.chunk.js.map", "140.49921fb9.chunk.js.map": "./static/js/140.49921fb9.chunk.js.map", "97.54a85b9d.chunk.js.map": "./static/js/97.54a85b9d.chunk.js.map", - "162.a6c2a327.chunk.js.map": "./static/js/162.a6c2a327.chunk.js.map", + "162.58762974.chunk.js.map": "./static/js/162.58762974.chunk.js.map", "483.5d1963c6.chunk.js.map": "./static/js/483.5d1963c6.chunk.js.map", "637.7d691482.chunk.js.map": "./static/js/637.7d691482.chunk.js.map", "585.cc390c26.chunk.js.map": "./static/js/585.cc390c26.chunk.js.map", @@ -85,7 +85,7 @@ "942.9aec736a.chunk.js.map": "./static/js/942.9aec736a.chunk.js.map", "21.736e7ab9.chunk.js.map": "./static/js/21.736e7ab9.chunk.js.map", "332.577d2d47.chunk.js.map": "./static/js/332.577d2d47.chunk.js.map", - "32.8e9c8fae.chunk.js.map": "./static/js/32.8e9c8fae.chunk.js.map", + "32.87cff5d2.chunk.js.map": "./static/js/32.87cff5d2.chunk.js.map", "350.8e4c2698.chunk.js.map": "./static/js/350.8e4c2698.chunk.js.map", "384.1367a4bf.chunk.js.map": "./static/js/384.1367a4bf.chunk.js.map", "405.6fef1560.chunk.js.map": "./static/js/405.6fef1560.chunk.js.map", @@ -98,6 +98,6 @@ }, "entrypoints": [ "static/css/main.110caa22.css", - "static/js/main.450ec5c0.js" + "static/js/main.d9e0fc5c.js" ] } \ No newline at end of file diff --git a/web-app/build/index.html b/web-app/build/index.html index 7ade32d2872..a8b01daea79 100644 --- a/web-app/build/index.html +++ b/web-app/build/index.html @@ -1 +1 @@ -MinIO Operator
\ No newline at end of file +MinIO Operator
\ No newline at end of file diff --git a/web-app/build/static/js/162.a6c2a327.chunk.js b/web-app/build/static/js/162.58762974.chunk.js similarity index 99% rename from web-app/build/static/js/162.a6c2a327.chunk.js rename to web-app/build/static/js/162.58762974.chunk.js index c0e3ed6207c..906ccef304a 100644 --- a/web-app/build/static/js/162.a6c2a327.chunk.js +++ b/web-app/build/static/js/162.58762974.chunk.js @@ -1,2 +1,2 @@ -"use strict";(self.webpackChunkweb_app=self.webpackChunkweb_app||[]).push([[162],{4162:(e,t,n)=>{n.r(t),n.d(t,{default:()=>ae});var a=n(2791),r=n(6181),i=n.n(r),s=n(9945),l=n(9434),o=n(7689),c=n(5884),d=n(6078),u=n(6773),m=n(1320),p=n(6444),g=n(4741),x=n(968),h=n(7),v=n(184);const y=p.ZP.div((()=>({"& .configSectionItem":{marginRight:15,marginBottom:15},"& .containerItem":{marginRight:15},"& .responsiveSectionItem":{"&.doubleElement":{display:"flex","& div":{flexGrow:1}},"@media (max-width: 900px)":{flexFlow:"column",alignItems:"flex-start","& div > div":{marginBottom:5,marginRight:0}}},"& .wrapperContainer":{display:"flex",alignItems:"center"},"& .envVarRow":{display:"flex",alignItems:"center",justifyContent:"flex-start","&:last-child":{borderBottom:0},"@media (max-width: 900px)":{flex:1,"& div label":{minWidth:50}}},"& .fileItem":{marginRight:10,display:"flex","& div label":{minWidth:50},"@media (max-width: 900px)":{flexFlow:"column"}},"& .rowActions":{display:"flex",justifyContent:"flex-end","@media (max-width: 900px)":{flex:1}},"& .overlayAction":{marginLeft:10,marginBottom:15}}))),f=()=>{const e=(0,m.TL)(),t=(0,l.v9)((e=>e.createTenant.fields.configure.exposeMinIO)),n=(0,l.v9)((e=>e.createTenant.fields.configure.exposeConsole)),r=(0,l.v9)((e=>e.createTenant.fields.configure.exposeSFTP)),i=(0,l.v9)((e=>e.createTenant.fields.configure.setDomains)),o=(0,l.v9)((e=>e.createTenant.fields.configure.consoleDomain)),c=(0,l.v9)((e=>e.createTenant.fields.configure.minioDomains)),d=(0,l.v9)((e=>e.createTenant.fields.configure.tenantCustom)),p=(0,l.v9)((e=>e.createTenant.fields.configure.envVars)),f=(0,l.v9)((e=>e.createTenant.fields.configure.tenantSecurityContext)),j=(0,l.v9)((e=>e.createTenant.fields.configure.customRuntime)),C=(0,l.v9)((e=>e.createTenant.fields.configure.runtimeClassName)),[b,_]=(0,a.useState)({}),S=(0,a.useCallback)(((t,n)=>{e((0,u.HM)({pageName:"configure",field:t,value:n}))}),[e]);(0,a.useEffect)((()=>{let t=[];if(d&&(t=[{fieldKey:"tenant_securityContext_runAsUser",required:!0,value:f.runAsUser,customValidation:""===f.runAsUser||parseInt(f.runAsUser)<0,customValidationMessage:"runAsUser must be present and be 0 or more"},{fieldKey:"tenant_securityContext_runAsGroup",required:!0,value:f.runAsGroup,customValidation:""===f.runAsGroup||parseInt(f.runAsGroup)<0,customValidationMessage:"runAsGroup must be present and be 0 or more"},{fieldKey:"tenant_securityContext_fsGroup",required:!0,value:f.fsGroup,customValidation:""===f.fsGroup||parseInt(f.fsGroup)<0,customValidationMessage:"fsGroup must be present and be 0 or more"}]),i){const e=c.map(((e,t)=>({fieldKey:"minio-domain-".concat(t.toString()),required:!1,value:e,pattern:/^(https?):\/\/([a-zA-Z0-9\-.]+)(:[0-9]+)?$/,customPatternMessage:"MinIO domain is not in the form of http|https://subdomain.domain"})));t=[...t,...e,{fieldKey:"console_domain",required:!1,value:o,pattern:/^(https?):\/\/([a-zA-Z0-9\-.]+)(:[0-9]+)?(\/[a-zA-Z0-9\-./]*)?$/,customPatternMessage:"Console domain is not in the form of http|https://subdomain.domain:port/subpath1/subpath2"}]}const n=(0,x.R)(t);e((0,u.NO)({pageName:"configure",valid:0===Object.keys(n).length})),_(n)}),[e,d,f,i,o,c]);const k=e=>{_((0,g.h)(b,e))};return(0,v.jsx)(y,{children:(0,v.jsxs)(s.ltY,{withBorders:!1,containerPadding:!1,children:[(0,v.jsxs)(s.xuv,{className:"inputItem",children:[(0,v.jsx)(h.Z,{children:"Configure"}),(0,v.jsx)("span",{className:"muted",children:"Basic configurations for tenant management"})]}),(0,v.jsxs)(s.xuv,{className:"inputItem",children:[(0,v.jsx)("h4",{style:{margin:"10px 0px 0px"},children:"Services"}),(0,v.jsx)("span",{className:"muted",children:"Whether the tenant's services should request an external IP via LoadBalancer service type."})]}),(0,v.jsx)(s.rsf,{value:"expose_minio",id:"expose_minio",name:"expose_minio",checked:t,onChange:e=>{const t=e.target.checked;S("exposeMinIO",t)},label:"Expose MinIO Service"}),(0,v.jsx)(s.rsf,{value:"expose_console",id:"expose_console",name:"expose_console",checked:n,onChange:e=>{const t=e.target.checked;S("exposeConsole",t)},label:"Expose Console Service"}),(0,v.jsx)(s.rsf,{value:"expose_sftp",id:"expose_sftp",name:"expose_sftp",checked:r,onChange:e=>{const t=e.target.checked;S("exposeSFTP",t)},label:"Expose SFTP Service"}),(0,v.jsx)(s.rsf,{value:"custom_domains",id:"custom_domains",name:"custom_domains",checked:i,onChange:e=>{const t=e.target.checked;S("setDomains",t)},label:"Set Custom Domains"}),i&&(0,v.jsx)(s.rjZ,{item:!0,xs:12,className:"inputItem",children:(0,v.jsxs)("fieldset",{children:[(0,v.jsx)("legend",{children:"Custom Domains for MinIO"}),(0,v.jsxs)(s.rjZ,{item:!0,xs:12,className:"configSectionItem",children:[(0,v.jsx)(s.xuv,{className:"inputItem",children:(0,v.jsx)(s.Wzg,{id:"console_domain",name:"console_domain",onChange:e=>{S("consoleDomain",e.target.value),k("tenant_securityContext_runAsUser")},label:"Console Domain",value:o,placeholder:"Eg. http://subdomain.domain:port/subpath1/subpath2",error:b.console_domain||""})}),(0,v.jsxs)(s.xuv,{children:[(0,v.jsx)("h4",{children:"MinIO Domains"}),(0,v.jsx)(s.xuv,{className:"responsiveSectionItem",children:c.map(((t,n)=>(0,v.jsxs)(s.xuv,{className:"containerItem wrapperContainer",children:[(0,v.jsx)(s.Wzg,{id:"minio-domain-".concat(n.toString()),name:"minio-domain-".concat(n.toString()),onChange:e=>{((e,t)=>{const n=[...c];n[t]=e,S("minioDomains",n)})(e.target.value,n)},label:"MinIO Domain ".concat(n+1),value:t,placeholder:"Eg. http://subdomain.domain",error:b["minio-domain-".concat(n.toString())]||""}),(0,v.jsx)(s.xuv,{className:"overlayAction",children:(0,v.jsx)(s.hU,{size:"small",onClick:()=>e((0,u.x_)()),disabled:n!==c.length-1,children:(0,v.jsx)(s.dtP,{})})}),(0,v.jsx)(s.xuv,{className:"overlayAction",children:(0,v.jsx)(s.hU,{size:"small",onClick:()=>e((0,u.JL)(n)),disabled:c.length<=1,children:(0,v.jsx)(s.HFL,{})})})]},"minio-domain-key-".concat(n.toString()))))})]})]})]})}),(0,v.jsx)(s.rsf,{value:"tenantConfig",id:"tenant_configuration",name:"tenant_configuration",checked:d,onChange:e=>{const t=e.target.checked;S("tenantCustom",t)},label:"Security Context"}),d&&(0,v.jsx)(s.rjZ,{item:!0,xs:12,className:"inputItem",children:(0,v.jsxs)("fieldset",{children:[(0,v.jsx)("legend",{children:"Security Context for MinIO"}),(0,v.jsx)(s.rjZ,{item:!0,xs:12,className:"configSectionItem",children:(0,v.jsxs)(s.xuv,{className:"responsiveSectionItem doubleElement",children:[(0,v.jsx)(s.xuv,{className:"containerItem",children:(0,v.jsx)(s.Wzg,{type:"number",id:"tenant_securityContext_runAsUser",name:"tenant_securityContext_runAsUser",onChange:e=>{S("tenantSecurityContext",{...f,runAsUser:e.target.value}),k("tenant_securityContext_runAsUser")},label:"Run As User",value:f.runAsUser,required:!0,error:b.tenant_securityContext_runAsUser||"",min:"0"})}),(0,v.jsx)(s.xuv,{className:"containerItem",children:(0,v.jsx)(s.Wzg,{type:"number",id:"tenant_securityContext_runAsGroup",name:"tenant_securityContext_runAsGroup",onChange:e=>{S("tenantSecurityContext",{...f,runAsGroup:e.target.value}),k("tenant_securityContext_runAsGroup")},label:"Run As Group",value:f.runAsGroup,required:!0,error:b.tenant_securityContext_runAsGroup||"",min:"0"})})]})}),(0,v.jsx)("br",{}),(0,v.jsx)(s.rjZ,{item:!0,xs:12,className:"configSectionItem",children:(0,v.jsxs)(s.xuv,{className:"responsiveSectionItem doubleElement",children:[(0,v.jsx)(s.xuv,{className:"containerItem",children:(0,v.jsx)(s.Wzg,{type:"number",id:"tenant_securityContext_fsGroup",name:"tenant_securityContext_fsGroup",onChange:e=>{S("tenantSecurityContext",{...f,fsGroup:e.target.value}),k("tenant_securityContext_fsGroup")},label:"FsGroup",value:f.fsGroup,required:!0,error:b.tenant_securityContext_fsGroup||"",min:"0"})}),(0,v.jsx)(s.xuv,{className:"containerItem",children:(0,v.jsx)(s.PhF,{label:"FsGroupChangePolicy",id:"securityContext_fsGroupChangePolicy",name:"securityContext_fsGroupChangePolicy",value:f.fsGroupChangePolicy,onChange:e=>{S("tenantSecurityContext",{...f,fsGroupChangePolicy:e})},options:[{label:"Always",value:"Always"},{label:"OnRootMismatch",value:"OnRootMismatch"}]})})]})}),(0,v.jsx)("br",{}),(0,v.jsx)(s.rjZ,{item:!0,xs:12,className:"configSectionItem",children:(0,v.jsx)(s.rsf,{value:"tenantSecurityContextRunAsNonRoot",id:"tenant_securityContext_runAsNonRoot",name:"tenant_securityContext_runAsNonRoot",checked:f.runAsNonRoot,onChange:e=>{const t=e.target.checked;S("tenantSecurityContext",{...f,runAsNonRoot:t})},label:"Do not run as Root"})})]})}),(0,v.jsx)(s.rsf,{value:"customRuntime",id:"tenant_custom_runtime",name:"tenant_custom_runtime",checked:j,onChange:e=>{const t=e.target.checked;S("customRuntime",t)},label:"Custom Runtime Configurations"}),j&&(0,v.jsx)(s.rjZ,{item:!0,xs:12,className:"inputItem",children:(0,v.jsxs)("fieldset",{children:[(0,v.jsx)("legend",{children:"Custom Runtime Configurations"}),(0,v.jsx)(s.Wzg,{id:"tenant_runtime_runtimeClassName",name:"tenant_runtime_runtimeClassName",onChange:e=>{S("runtimeClassName",e.target.value),k("tenant_runtime_runtimeClassName")},label:"Runtime Class Name",value:C,error:b.tenant_runtime_runtimeClassName||""})]})}),(0,v.jsx)("hr",{}),(0,v.jsxs)(s.xuv,{className:"inputItem",children:[(0,v.jsx)(h.Z,{children:"Additional Environment Variables"}),(0,v.jsx)("span",{className:"muted",children:"Define additional environment variables to be used by your MinIO pods"})]}),(0,v.jsx)(s.rjZ,{container:!0,children:p.map(((t,n)=>(0,v.jsxs)(s.rjZ,{item:!0,xs:12,className:"formFieldRow envVarRow",children:[(0,v.jsx)(s.rjZ,{item:!0,xs:5,className:"fileItem",children:(0,v.jsx)(s.Wzg,{id:"env_var_key",name:"env_var_key",label:"Key",value:t.key,onChange:t=>{const a=[...p];e((0,u.Ct)(a.map(((e,a)=>a===n?{key:t.target.value,value:e.value}:e))))},index:n},"env_var_key_".concat(n.toString()))}),(0,v.jsx)(s.rjZ,{item:!0,xs:5,className:"fileItem",children:(0,v.jsx)(s.Wzg,{id:"env_var_value",name:"env_var_value",label:"Value",value:t.value,onChange:t=>{const a=[...p];e((0,u.Ct)(a.map(((e,a)=>a===n?{key:e.key,value:t.target.value}:e))))},index:n},"env_var_value_".concat(n.toString()))}),(0,v.jsxs)(s.rjZ,{item:!0,xs:2,className:"rowActions",children:[(0,v.jsx)(s.xuv,{className:"overlayAction",children:(0,v.jsx)(s.hU,{size:"small",onClick:()=>{const t=[...p];t.push({key:"",value:""}),e((0,u.Ct)(t))},disabled:n!==p.length-1,children:(0,v.jsx)(s.dtP,{})})}),(0,v.jsx)(s.xuv,{className:"overlayAction",children:(0,v.jsx)(s.hU,{size:"small",onClick:()=>{const t=p.filter(((e,t)=>t!==n));e((0,u.Ct)(t))},disabled:p.length<=1,children:(0,v.jsx)(s.HFL,{})})})]})]},"tenant-envVar-".concat(n.toString()))))})]})})},j=()=>{const e=(0,m.TL)(),t=(0,l.v9)((e=>e.createTenant.fields.identityProvider.idpSelection)),n=(0,l.v9)((e=>e.createTenant.fields.identityProvider.ADURL)),r=(0,l.v9)((e=>e.createTenant.fields.identityProvider.ADSkipTLS)),i=(0,l.v9)((e=>e.createTenant.fields.identityProvider.ADServerInsecure)),o=(0,l.v9)((e=>e.createTenant.fields.identityProvider.ADGroupSearchBaseDN)),c=(0,l.v9)((e=>e.createTenant.fields.identityProvider.ADGroupSearchFilter)),d=(0,l.v9)((e=>e.createTenant.fields.identityProvider.ADUserDNs)),p=(0,l.v9)((e=>e.createTenant.fields.identityProvider.ADGroupDNs)),h=(0,l.v9)((e=>e.createTenant.fields.identityProvider.ADLookupBindDN)),y=(0,l.v9)((e=>e.createTenant.fields.identityProvider.ADLookupBindPassword)),f=(0,l.v9)((e=>e.createTenant.fields.identityProvider.ADUserDNSearchBaseDN)),j=(0,l.v9)((e=>e.createTenant.fields.identityProvider.ADUserDNSearchFilter)),C=(0,l.v9)((e=>e.createTenant.fields.identityProvider.ADServerStartTLS)),[b,_]=(0,a.useState)({}),S=(0,a.useCallback)(((t,n)=>{e((0,u.HM)({pageName:"identityProvider",field:t,value:n}))}),[e]),k=e=>{_((0,g.h)(b,e))};return(0,a.useEffect)((()=>{let a=[];"AD"===t&&(a=[...a,{fieldKey:"AD_URL",required:!0,value:n},{fieldKey:"ad_lookupBindDN",required:!0,value:h}]);const r=(0,x.R)(a);e((0,u.NO)({pageName:"identityProvider",valid:0===Object.keys(r).length})),_(r)}),[h,t,n,o,c,d,p,e]),(0,v.jsxs)(s.ltY,{withBorders:!1,containerPadding:!1,sx:{"& .adUserDnRows":{display:"flex"},"& .buttonTray":{display:"flex",gap:10,alignItems:"center",marginLeft:10,marginBottom:10}},children:[(0,v.jsx)(s.Wzg,{id:"AD_URL",name:"AD_URL",onChange:e=>{S("ADURL",e.target.value),k("AD_URL")},label:"LDAP Server Address",value:n,placeholder:"ldap-server:636",error:b.AD_URL||"",required:!0}),(0,v.jsx)(s.rsf,{value:"ad_skipTLS",id:"ad_skipTLS",name:"ad_skipTLS",checked:r,onChange:e=>{const t=e.target.checked;S("ADSkipTLS",t)},label:"Skip TLS Verification"}),(0,v.jsx)(s.rsf,{value:"ad_serverInsecure",id:"ad_serverInsecure",name:"ad_serverInsecure",checked:i,onChange:e=>{const t=e.target.checked;S("ADServerInsecure",t)},label:"Server Insecure"}),i?(0,v.jsxs)(s.xuv,{className:"inputItem",children:[(0,v.jsx)("span",{className:"error",children:"Warning: All traffic with Active Directory will be unencrypted"}),(0,v.jsx)("br",{})]}):null,(0,v.jsx)(s.rsf,{value:"ad_serverStartTLS",id:"ad_serverStartTLS",name:"ad_serverStartTLS",checked:C,onChange:e=>{const t=e.target.checked;S("ADServerStartTLS",t)},label:"Start TLS connection to AD/LDAP server"}),(0,v.jsx)(s.Wzg,{id:"ad_lookupBindDN",name:"ad_lookupBindDN",onChange:e=>{S("ADLookupBindDN",e.target.value),k("ad_lookupBindDN")},label:"Lookup Bind DN",value:h,placeholder:"cn=admin,dc=min,dc=io",error:b.ad_lookupBindDN||"",required:!0}),(0,v.jsx)(s.Wzg,{id:"ad_lookupBindPassword",name:"ad_lookupBindPassword",onChange:e=>{S("ADLookupBindPassword",e.target.value)},label:"Lookup Bind Password",value:y,placeholder:"admin"}),(0,v.jsx)(s.Wzg,{id:"ad_userDNSearchBaseDN",name:"ad_userDNSearchBaseDN",onChange:e=>{S("ADUserDNSearchBaseDN",e.target.value)},label:"User DN Search Base DN",value:f,placeholder:"dc=min,dc=io"}),(0,v.jsx)(s.Wzg,{id:"ad_userDNSearchFilter",name:"ad_userDNSearchFilter",onChange:e=>{S("ADUserDNSearchFilter",e.target.value)},label:"User DN Search Filter",value:j,placeholder:"(sAMAcountName=%s)"}),(0,v.jsx)(s.Wzg,{id:"ad_groupSearchBaseDN",name:"ad_groupSearchBaseDN",onChange:e=>{S("ADGroupSearchBaseDN",e.target.value)},label:"Group Search Base DN",value:o,placeholder:"ou=hwengg,dc=min,dc=io;ou=swengg,dc=min,dc=io"}),(0,v.jsx)(s.Wzg,{id:"ad_groupSearchFilter",name:"ad_groupSearchFilter",onChange:e=>{S("ADGroupSearchFilter",e.target.value)},label:"Group Search Filter",value:c,placeholder:"(&(objectclass=groupOfNames)(member=%s))"}),(0,v.jsxs)("fieldset",{className:"inputItem",style:{marginTop:10},children:[(0,v.jsx)("legend",{children:"List of user DNs (Distinguished Names) to be Tenant Administrators"}),d.map(((t,n)=>(0,v.jsx)(a.Fragment,{children:(0,v.jsxs)(s.xuv,{className:"adUserDnRows",children:[(0,v.jsx)(s.Wzg,{id:"ad-userdn-".concat(n.toString()),label:"",placeholder:"",name:"ad-userdn-".concat(n.toString()),value:d[n],onChange:t=>{e((0,u.hK)({index:n,userDN:t.target.value})),k("ad-userdn-".concat(n.toString()))},index:n,error:b["ad-userdn-".concat(n.toString())]||""},"csv-ad-userdn-".concat(n.toString())),(0,v.jsxs)(s.xuv,{className:"buttonTray",children:[(0,v.jsx)(s.ua7,{tooltip:"Add User","aria-label":"add",children:(0,v.jsx)(s.hU,{size:"small",onClick:()=>{e((0,u.Y$)())},children:(0,v.jsx)(s.dtP,{})})}),(0,v.jsx)(s.ua7,{tooltip:"Remove","aria-label":"add",children:(0,v.jsx)(s.hU,{size:"small",onClick:()=>{d.length>1&&e((0,u.GU)(n))},children:(0,v.jsx)(s.HFL,{})})})]})]})},"identityField-".concat(n.toString()))))]}),(0,v.jsxs)("fieldset",{className:"inputItem",children:[(0,v.jsx)("legend",{children:"List of group DNs (Distinguished Names) to be Tenant Administrators"}),p.map(((t,n)=>(0,v.jsx)(a.Fragment,{children:(0,v.jsxs)(s.xuv,{className:"adUserDnRows",children:[(0,v.jsx)(s.Wzg,{id:"ad-groupdn-".concat(n.toString()),label:"",placeholder:"",name:"ad-groupdn-".concat(n.toString()),value:p[n],onChange:t=>{e((0,u.in)({index:n,userDN:t.target.value})),k("ad-groupdn-".concat(n.toString()))},index:n,error:b["ad-groupdn-".concat(n.toString())]||""},"csv-ad-groupdn-".concat(n.toString())),(0,v.jsxs)(s.xuv,{className:"buttonTray",children:[(0,v.jsx)(s.ua7,{tooltip:"Add Group","aria-label":"add",children:(0,v.jsx)(s.hU,{size:"small",onClick:()=>{e((0,u.Fe)())},children:(0,v.jsx)(s.dtP,{})})}),(0,v.jsx)(s.ua7,{tooltip:"Remove","aria-label":"add",children:(0,v.jsx)(s.hU,{size:"small",onClick:()=>{p.length>1&&e((0,u.Hu)(n))},children:(0,v.jsx)(s.HFL,{})})})]})]})},"identityField-".concat(n.toString()))))]})]})},C=()=>{const e=(0,m.TL)(),t=(0,l.v9)((e=>e.createTenant.fields.identityProvider.idpSelection)),n=(0,l.v9)((e=>e.createTenant.fields.identityProvider.openIDConfigurationURL)),r=(0,l.v9)((e=>e.createTenant.fields.identityProvider.openIDClientID)),i=(0,l.v9)((e=>e.createTenant.fields.identityProvider.openIDSecretID)),o=(0,l.v9)((e=>e.createTenant.fields.identityProvider.openIDClaimName)),c=(0,l.v9)((e=>e.createTenant.fields.identityProvider.openIDScopes)),[d,p]=(0,a.useState)({}),h=(0,a.useCallback)(((t,n)=>{e((0,u.HM)({pageName:"identityProvider",field:t,value:n}))}),[e]),y=e=>{p((0,g.h)(d,e))};return(0,a.useEffect)((()=>{let a=[];"OpenID"===t&&(a=[...a,{fieldKey:"openID_CONFIGURATION_URL",required:!0,value:n},{fieldKey:"openID_clientID",required:!0,value:r},{fieldKey:"openID_secretID",required:!0,value:i},{fieldKey:"openID_claimName",required:!1,value:o}]);const s=(0,x.R)(a);e((0,u.NO)({pageName:"identityProvider",valid:0===Object.keys(s).length})),p(s)}),[t,r,i,n,o,e]),(0,v.jsxs)(s.ltY,{withBorders:!1,containerPadding:!1,children:[(0,v.jsx)(s.Wzg,{id:"openID_CONFIGURATION_URL",name:"openID_CONFIGURATION_URL",onChange:e=>{h("openIDConfigurationURL",e.target.value),y("openID_CONFIGURATION_URL")},label:"Configuration URL",value:n,placeholder:"https://your-identity-provider.com/.well-known/openid-configuration",error:d.openID_CONFIGURATION_URL||"",required:!0}),(0,v.jsx)(s.Wzg,{id:"openID_clientID",name:"openID_clientID",onChange:e=>{h("openIDClientID",e.target.value),y("openID_clientID")},label:"Client ID",value:r,error:d.openID_clientID||"",required:!0}),(0,v.jsx)(s.Wzg,{id:"openID_secretID",name:"openID_secretID",onChange:e=>{h("openIDSecretID",e.target.value),y("openID_secretID")},label:"Secret ID",value:i,error:d.openID_secretID||"",required:!0}),(0,v.jsx)(s.Wzg,{id:"openID_claimName",name:"openID_claimName",onChange:e=>{h("openIDClaimName",e.target.value),y("openID_claimName")},label:"Claim Name",value:o,placeholder:"policy",error:d.openID_claimName||""}),(0,v.jsx)(s.Wzg,{id:"openID_scopes",name:"openID_scopes",onChange:e=>{h("openIDScopes",e.target.value),y("openID_scopes")},label:"Scopes",value:c})]})},b=()=>{const e=(0,m.TL)(),t=(0,l.v9)((e=>e.createTenant.fields.identityProvider.idpSelection)),n=(0,l.v9)((e=>e.createTenant.fields.identityProvider.accessKeys)),r=(0,l.v9)((e=>e.createTenant.fields.identityProvider.secretKeys)),[i,o]=(0,a.useState)({}),c=e=>{o((0,g.h)(i,e))};return(0,a.useEffect)((()=>{let a=[];if("Built-in"===t){a=[...a];for(var i=0;i(0,v.jsx)(a.Fragment,{children:(0,v.jsxs)(s.xuv,{sx:{gridTemplateColumns:"auto auto 50px 50px",display:"grid",gap:10,marginBottom:10},children:[(0,v.jsx)(s.Wzg,{id:"accesskey-".concat(l.toString()),label:"",placeholder:"Access Key",name:"accesskey-".concat(l.toString()),value:n[l],onChange:t=>{e((0,u.ys)({index:l,accessKey:t.target.value})),c("accesskey-".concat(l.toString()))},index:l,error:i["accesskey-".concat(l.toString())]||""},"csv-accesskey-".concat(l.toString())),(0,v.jsx)(s.Wzg,{id:"secretkey-".concat(l.toString()),label:"",placeholder:"Secret Key",name:"secretkey-".concat(l.toString()),value:r[l],onChange:t=>{e((0,u.OL)({index:l,secretKey:t.target.value})),c("secretkey-".concat(l.toString()))},index:l,error:i["secretkey-".concat(l.toString())]||""},"csv-secretkey-".concat(l.toString())),(0,v.jsxs)(s.xuv,{sx:{display:"flex",alignItems:"center",gap:10,height:38},children:[(0,v.jsx)(s.hU,{size:"small",onClick:()=>{e((0,u.x$)())},disabled:l!==n.length-1,children:(0,v.jsx)(s.dtP,{})}),(0,v.jsx)(s.hU,{size:"small",onClick:()=>{e((0,u.iA)(l))},disabled:n.length<=1,children:(0,v.jsx)(s.HFL,{})}),(0,v.jsx)(s.ua7,{tooltip:"Randomize Credentials","aria-label":"add",children:(0,v.jsx)(s.hU,{onClick:()=>{e((0,u.ys)({index:l,accessKey:(0,g.z)(16)})),e((0,u.OL)({index:l,secretKey:(0,g.z)(16)}))},size:"small",children:(0,v.jsx)(s.jH6,{})})})]})]})},"identityField-".concat(l.toString()))))]})},_=()=>{const e=(0,m.TL)(),t=(0,l.v9)((e=>e.createTenant.fields.identityProvider.idpSelection));return(0,v.jsxs)(s.ltY,{withBorders:!1,containerPadding:!1,children:[(0,v.jsxs)(s.xuv,{className:"inputItem",children:[(0,v.jsx)(h.Z,{children:"Identity Provider"}),(0,v.jsx)("span",{className:"muted",children:"Access to the tenant can be controlled via an external Identity Manager."})]}),(0,v.jsx)(s.rjZ,{item:!0,xs:12,sx:{padding:10},children:(0,v.jsx)(s.Eep,{currentValue:t,id:"idp-options",name:"idp-options",label:"Protocol",onChange:t=>{e((0,u.BH)(t.target.value))},selectorOptions:[{label:"Built-in",value:"Built-in",icon:(0,v.jsx)(s.oyc,{})},{label:"Open ID",value:"OpenID",icon:(0,v.jsx)(s.gyG,{})},{label:"LDAP / Active Directory",value:"AD",icon:(0,v.jsx)(s.vcZ,{})}]})}),"Built-in"===t&&(0,v.jsx)(b,{}),"OpenID"===t&&(0,v.jsx)(C,{}),"AD"===t&&(0,v.jsx)(j,{})]})};var S=n(8070);const k=p.ZP.div((e=>{let{theme:t}=e;return{display:"flex",alignItems:"center",justifyContent:"flex-start",padding:8,borderBottom:"1px solid ".concat(i()(t,"borderColor","#E2E2E2")),"& .fileItem":{display:"flex","& .inputItem:not(:last-of-type)":{marginBottom:0},["@media (max-width: ".concat(s.Egj.md,"px)")]:{flexFlow:"column","& .inputItem:not(:last-of-type)":{marginBottom:10}}},"& .rowActions":{display:"flex",justifyContent:"flex-end",alignItems:"center",gap:10,"@media (max-width: 900px)":{flex:1}}}})),T=()=>{const e=(0,m.TL)(),t=(0,l.v9)((e=>e.createTenant.fields.security.enableTLS)),n=(0,l.v9)((e=>e.createTenant.fields.security.enableAutoCert)),r=(0,l.v9)((e=>e.createTenant.fields.security.enableCustomCerts)),i=(0,l.v9)((e=>e.createTenant.certificates.minioServerCertificates)),o=(0,l.v9)((e=>e.createTenant.certificates.minioClientCertificates)),c=(0,l.v9)((e=>e.createTenant.certificates.minioCAsCertificates)),d=(0,a.useCallback)(((t,n)=>{e((0,u.HM)({pageName:"security",field:t,value:n}))}),[e]);return(0,a.useEffect)((()=>{e(t?n||r?(0,u.NO)({pageName:"security",valid:!0}):(0,u.NO)({pageName:"security",valid:!1}):(0,u.NO)({pageName:"security",valid:!0}))}),[t,n,r,e]),(0,v.jsxs)(s.ltY,{withBorders:!1,containerPadding:!1,children:[(0,v.jsx)(s.xuv,{className:"inputItem",children:(0,v.jsx)(h.Z,{children:"Security"})}),(0,v.jsx)(s.rsf,{value:"enableTLS",id:"enableTLS",name:"enableTLS",checked:t,onChange:e=>{const t=e.target.checked;d("enableTLS",t)},label:"TLS",description:"Securing all the traffic using TLS. This is required for Encryption Configuration"}),t&&(0,v.jsxs)(a.Fragment,{children:[(0,v.jsx)(s.rsf,{value:"enableAutoCert",id:"enableAutoCert",name:"enableAutoCert",checked:n,onChange:e=>{const t=e.target.checked;d("enableAutoCert",t)},label:"AutoCert",description:"The internode certificates will be generated and managed by MinIO Operator"}),(0,v.jsx)(s.rsf,{value:"enableCustomCerts",id:"enableCustomCerts",name:"enableCustomCerts",checked:r,onChange:e=>{const t=e.target.checked;d("enableCustomCerts",t)},label:"Custom Certificates",description:"Certificates used to terminated TLS at MinIO"}),r&&(0,v.jsxs)(a.Fragment,{children:[!n&&(0,v.jsx)(S.Z,{}),(0,v.jsxs)("fieldset",{className:"inputItem",children:[(0,v.jsx)("legend",{children:"MinIO Server Certificates"}),i.map(((t,n)=>(0,v.jsxs)(k,{children:[(0,v.jsxs)(s.rjZ,{item:!0,xs:10,className:"fileItem",children:[(0,v.jsx)(s.F5R,{onChange:(n,a,r)=>{r&&e((0,u.aN)({id:t.id,key:"cert",fileName:a,value:r}))},accept:".cer,.crt,.cert,.pem",id:"tlsCert",name:"tlsCert",label:"Cert",value:t.cert,returnEncodedData:!0}),(0,v.jsx)(s.F5R,{onChange:(n,a,r)=>{r&&e((0,u.aN)({id:t.id,key:"key",fileName:a,value:r}))},accept:".key,.pem",id:"tlsKey",name:"tlsKey",label:"Key",value:t.key,returnEncodedData:!0})]}),(0,v.jsxs)(s.rjZ,{item:!0,xs:2,className:"rowActions",children:[(0,v.jsx)(s.hU,{size:"small",onClick:()=>{e((0,u.Mg)())},disabled:n!==i.length-1,children:(0,v.jsx)(s.dtP,{})}),(0,v.jsx)(s.hU,{size:"small",onClick:()=>{e((0,u.XX)(t.id))},disabled:i.length<=1,children:(0,v.jsx)(s.HFL,{})})]})]},"minio-certs-".concat(t.id))))]}),(0,v.jsxs)("fieldset",{className:"inputItem",children:[(0,v.jsx)("legend",{children:"MinIO Client Certificates"}),o.map(((t,n)=>(0,v.jsxs)(k,{children:[(0,v.jsxs)(s.rjZ,{item:!0,xs:10,className:"fileItem",children:[(0,v.jsx)(s.F5R,{onChange:(n,a,r)=>{r&&e((0,u.fE)({id:t.id,key:"cert",fileName:a,value:r}))},accept:".cer,.crt,.cert,.pem",id:"tlsCert",name:"tlsCert",label:"Cert",value:t.cert,returnEncodedData:!0}),(0,v.jsx)(s.F5R,{onChange:(n,a,r)=>{r&&e((0,u.fE)({id:t.id,key:"key",fileName:a,value:r}))},accept:".key,.pem",id:"tlsKey",name:"tlsKey",label:"Key",value:t.key,returnEncodedData:!0})]}),(0,v.jsxs)(s.rjZ,{item:!0,xs:2,className:"rowActions",children:[(0,v.jsx)(s.hU,{size:"small",onClick:()=>{e((0,u.ee)())},disabled:n!==o.length-1,children:(0,v.jsx)(s.dtP,{})}),(0,v.jsx)(s.hU,{size:"small",onClick:()=>{e((0,u.o_)(t.id))},disabled:o.length<=1,children:(0,v.jsx)(s.HFL,{})})]})]},"minio-certs-".concat(t.id))))]}),(0,v.jsxs)("fieldset",{className:"inputItem",children:[(0,v.jsx)("legend",{children:"MinIO CA Certificates"}),c.map(((t,n)=>(0,v.jsxs)(k,{children:[(0,v.jsx)(s.rjZ,{item:!0,xs:6,className:"fileItem",children:(0,v.jsx)(s.F5R,{onChange:(n,a,r)=>{r&&e((0,u.Eq)({id:t.id,key:"cert",fileName:a,value:r}))},accept:".cer,.crt,.cert,.pem",id:"tlsCert",name:"tlsCert",label:"Cert",value:t.cert,returnEncodedData:!0})}),(0,v.jsx)(s.rjZ,{item:!0,xs:6,children:(0,v.jsxs)("div",{className:"rowActions",children:[(0,v.jsx)(s.hU,{size:"small",onClick:()=>{e((0,u.fK)())},disabled:n!==c.length-1,children:(0,v.jsx)(s.dtP,{})}),(0,v.jsx)(s.hU,{size:"small",onClick:()=>{e((0,u.IG)(t.id))},disabled:c.length<=1,children:(0,v.jsx)(s.HFL,{})})]})})]},"minio-CA-certs-".concat(t.id))))]})]})]})]})},N=()=>{const e=(0,m.TL)(),t=(0,l.v9)((e=>e.createTenant.fields.encryption.encryptionTab)),n=(0,l.v9)((e=>e.createTenant.fields.encryption.vaultEndpoint)),r=(0,l.v9)((e=>e.createTenant.fields.encryption.vaultEngine)),i=(0,l.v9)((e=>e.createTenant.fields.encryption.vaultNamespace)),o=(0,l.v9)((e=>e.createTenant.fields.encryption.vaultPrefix)),c=(0,l.v9)((e=>e.createTenant.fields.encryption.vaultAppRoleEngine)),d=(0,l.v9)((e=>e.createTenant.fields.encryption.vaultId)),p=(0,l.v9)((e=>e.createTenant.fields.encryption.vaultSecret)),h=(0,l.v9)((e=>e.createTenant.fields.encryption.vaultRetry)),y=(0,l.v9)((e=>e.createTenant.fields.encryption.vaultPing)),[f,j]=(0,a.useState)({});(0,a.useEffect)((()=>{let a=[];t||(a=[...a,{fieldKey:"vault_endpoint",required:!0,value:n},{fieldKey:"vault_id",required:!0,value:d},{fieldKey:"vault_secret",required:!0,value:p},{fieldKey:"vault_ping",required:!1,value:y,customValidation:parseInt(y)<0,customValidationMessage:"Value needs to be 0 or greater"},{fieldKey:"vault_retry",required:!1,value:h,customValidation:parseInt(h)<0,customValidationMessage:"Value needs to be 0 or greater"}]);const r=(0,x.R)(a);e((0,u.NO)({pageName:"encryption",valid:0===Object.keys(r).length})),j(r)}),[t,n,r,d,p,y,h,e]);const C=(0,a.useCallback)(((t,n)=>{e((0,u.HM)({pageName:"encryption",field:t,value:n}))}),[e]),b=e=>{j((0,g.h)(f,e))};return(0,v.jsxs)(a.Fragment,{children:[(0,v.jsx)(s.Wzg,{id:"vault_endpoint",name:"vault_endpoint",onChange:e=>{C("vaultEndpoint",e.target.value),b("vault_endpoint")},label:"Endpoint",tooltip:"Endpoint is the Hashicorp Vault endpoint",value:n,error:f.vault_endpoint||"",required:!0}),(0,v.jsx)(s.Wzg,{id:"vault_engine",name:"vault_engine",onChange:e=>{C("vaultEngine",e.target.value),b("vault_engine")},label:"Engine",tooltip:"Engine is the Hashicorp Vault K/V engine path. If empty, defaults to 'kv'",value:r}),(0,v.jsx)(s.Wzg,{id:"vault_namespace",name:"vault_namespace",onChange:e=>{C("vaultNamespace",e.target.value)},label:"Namespace",tooltip:"Namespace is an optional Hashicorp Vault namespace. An empty namespace means no particular namespace is used.",value:i}),(0,v.jsx)(s.Wzg,{id:"vault_prefix",name:"vault_prefix",onChange:e=>{C("vaultPrefix",e.target.value)},label:"Prefix",tooltip:"Prefix is an optional prefix / directory within the K/V engine. If empty, keys will be stored at the K/V engine top level",value:o}),(0,v.jsxs)("fieldset",{className:"inputItem",children:[(0,v.jsx)("legend",{children:"App Role"}),(0,v.jsx)(s.Wzg,{id:"vault_approle_engine",name:"vault_approle_engine",onChange:e=>{C("vaultAppRoleEngine",e.target.value)},label:"Engine",tooltip:"AppRoleEngine is the AppRole authentication engine path. If empty, defaults to 'approle'",value:c}),(0,v.jsx)(s.Wzg,{id:"vault_id",name:"vault_id",onChange:e=>{C("vaultId",e.target.value),b("vault_id")},label:"AppRole ID",tooltip:"AppRoleSecret is the AppRole access secret for authenticating to Hashicorp Vault via the AppRole method",value:d,error:f.vault_id||"",required:!0}),(0,v.jsx)(s.Wzg,{id:"vault_secret",name:"vault_secret",onChange:e=>{C("vaultSecret",e.target.value),b("vault_secret")},label:"AppRole Secret",tooltip:"AppRoleSecret is the AppRole access secret for authenticating to Hashicorp Vault via the AppRole method",value:p,error:f.vault_secret||"",required:!0}),(0,v.jsx)(s.Wzg,{type:"number",min:"0",id:"vault_retry",name:"vault_retry",onChange:e=>{C("vaultRetry",e.target.value),b("vault_retry")},label:"Retry (Seconds)",value:h,error:f.vault_retry||""})]}),(0,v.jsxs)("fieldset",{className:"inputItem",children:[(0,v.jsx)("legend",{children:"Status"}),(0,v.jsx)(s.Wzg,{type:"number",min:"0",id:"vault_ping",name:"vault_ping",onChange:e=>{C("vaultPing",e.target.value),b("vault_ping")},label:"Ping (Seconds)",value:y,error:f.vault_ping||""})]})]})},I=()=>{const e=(0,m.TL)(),t=(0,l.v9)((e=>e.createTenant.fields.encryption.encryptionTab)),n=(0,l.v9)((e=>e.createTenant.fields.encryption.azureEndpoint)),r=(0,l.v9)((e=>e.createTenant.fields.encryption.azureTenantID)),i=(0,l.v9)((e=>e.createTenant.fields.encryption.azureClientID)),o=(0,l.v9)((e=>e.createTenant.fields.encryption.azureClientSecret)),[c,d]=(0,a.useState)({});(0,a.useEffect)((()=>{let a=[];t||(a=[...a,{fieldKey:"azure_endpoint",required:!0,value:n},{fieldKey:"azure_tenant_id",required:!0,value:r},{fieldKey:"azure_client_id",required:!0,value:i},{fieldKey:"azure_client_secret",required:!0,value:o}]);const s=(0,x.R)(a);e((0,u.NO)({pageName:"encryption",valid:0===Object.keys(s).length})),d(s)}),[t,n,r,i,o,e]);const p=(0,a.useCallback)(((t,n)=>{e((0,u.HM)({pageName:"encryption",field:t,value:n}))}),[e]),h=e=>{d((0,g.h)(c,e))};return(0,v.jsxs)(a.Fragment,{children:[(0,v.jsx)(s.Wzg,{id:"azure_endpoint",name:"azure_endpoint",onChange:e=>{p("azureEndpoint",e.target.value),h("azure_endpoint")},label:"Endpoint",tooltip:"Endpoint is the Azure KeyVault endpoint",value:n,error:c.azure_endpoint||""}),(0,v.jsxs)("fieldset",{className:"inputItem",children:[(0,v.jsx)("legend",{children:"Credentials"}),(0,v.jsx)(s.Wzg,{id:"azure_tenant_id",name:"azure_tenant_id",onChange:e=>{p("azureTenantID",e.target.value),h("azure_tenant_id")},label:"Tenant ID",tooltip:"TenantID is the ID of the Azure KeyVault tenant",value:r,error:c.azure_tenant_id||""}),(0,v.jsx)(s.Wzg,{id:"azure_client_id",name:"azure_client_id",onChange:e=>{p("azureClientID",e.target.value),h("azure_client_id")},label:"Client ID",tooltip:"ClientID is the ID of the client accessing Azure KeyVault",value:i,error:c.azure_client_id||""}),(0,v.jsx)(s.Wzg,{id:"azure_client_secret",name:"azure_client_secret",onChange:e=>{p("azureClientSecret",e.target.value),h("azure_client_secret")},label:"Client Secret",tooltip:"ClientSecret is the client secret accessing the Azure KeyVault",value:o,error:c.azure_client_secret||""})]})]})},A=()=>{const e=(0,m.TL)(),t=(0,l.v9)((e=>e.createTenant.fields.encryption.gcpProjectID)),n=(0,l.v9)((e=>e.createTenant.fields.encryption.gcpEndpoint)),r=(0,l.v9)((e=>e.createTenant.fields.encryption.gcpClientEmail)),i=(0,l.v9)((e=>e.createTenant.fields.encryption.gcpClientID)),o=(0,l.v9)((e=>e.createTenant.fields.encryption.gcpPrivateKeyID)),c=(0,l.v9)((e=>e.createTenant.fields.encryption.gcpPrivateKey)),d=(0,a.useCallback)(((t,n)=>{e((0,u.HM)({pageName:"encryption",field:t,value:n}))}),[e]);return(0,v.jsxs)(a.Fragment,{children:[(0,v.jsx)(s.Wzg,{id:"gcp_project_id",name:"gcp_project_id",onChange:e=>{d("gcpProjectID",e.target.value)},label:"Project ID",tooltip:"ProjectID is the GCP project ID.",value:t}),(0,v.jsx)(s.Wzg,{id:"gcp_endpoint",name:"gcp_endpoint",onChange:e=>{d("gcpEndpoint",e.target.value)},label:"Endpoint",tooltip:"Endpoint is the GCP project ID. If empty defaults to: secretmanager.googleapis.com:443",value:n}),(0,v.jsxs)("fieldset",{className:"inputItem",children:[(0,v.jsx)("legend",{children:"Credentials"}),(0,v.jsx)(s.Wzg,{id:"gcp_client_email",name:"gcp_client_email",onChange:e=>{d("gcpClientEmail",e.target.value)},label:"Client Email",tooltip:"Is the Client email of the GCP service account used to access the SecretManager",value:r}),(0,v.jsx)(s.Wzg,{id:"gcp_client_id",name:"gcp_client_id",onChange:e=>{d("gcpClientID",e.target.value)},label:"Client ID",tooltip:"Is the Client ID of the GCP service account used to access the SecretManager",value:i}),(0,v.jsx)(s.Wzg,{id:"gcp_private_key_id",name:"gcp_private_key_id",onChange:e=>{d("gcpPrivateKeyID",e.target.value)},label:"Private Key ID",tooltip:"Is the private key ID of the GCP service account used to access the SecretManager",value:o}),(0,v.jsx)(s.Wzg,{id:"gcp_private_key",name:"gcp_private_key",onChange:e=>{d("gcpPrivateKey",e.target.value)},label:"Private Key",tooltip:"Is the private key of the GCP service account used to access the SecretManager",value:c})]})]})},D=()=>{const e=(0,m.TL)(),t=(0,l.v9)((e=>e.createTenant.fields.encryption.encryptionTab)),n=(0,l.v9)((e=>e.createTenant.fields.encryption.gemaltoEndpoint)),r=(0,l.v9)((e=>e.createTenant.fields.encryption.gemaltoToken)),i=(0,l.v9)((e=>e.createTenant.fields.encryption.gemaltoDomain)),o=(0,l.v9)((e=>e.createTenant.fields.encryption.gemaltoRetry)),[c,d]=(0,a.useState)({});(0,a.useEffect)((()=>{let a=[];t||(a=[...a,{fieldKey:"gemalto_endpoint",required:!0,value:n},{fieldKey:"gemalto_token",required:!0,value:r},{fieldKey:"gemalto_domain",required:!0,value:i},{fieldKey:"gemalto_retry",required:!1,value:o,customValidation:parseInt(o)<0,customValidationMessage:"Value needs to be 0 or greater"}]);const s=(0,x.R)(a);e((0,u.NO)({pageName:"encryption",valid:0===Object.keys(s).length})),d(s)}),[t,n,r,i,o,e]);const p=(0,a.useCallback)(((t,n)=>{e((0,u.HM)({pageName:"encryption",field:t,value:n}))}),[e]),h=e=>{d((0,g.h)(c,e))};return(0,v.jsxs)(a.Fragment,{children:[(0,v.jsx)(s.Wzg,{id:"gemalto_endpoint",name:"gemalto_endpoint",onChange:e=>{p("gemaltoEndpoint",e.target.value),h("gemalto_endpoint")},label:"Endpoint",tooltip:"Endpoint is the endpoint to the KeySecure server",value:n,error:c.gemalto_endpoint||"",required:!0}),(0,v.jsxs)("fieldset",{className:"inputItem",children:[(0,v.jsx)("legend",{children:"Credentials"}),(0,v.jsx)(s.Wzg,{id:"gemalto_token",name:"gemalto_token",onChange:e=>{p("gemaltoToken",e.target.value),h("gemalto_token")},label:"Token",tooltip:"Token is the refresh authentication token to access the KeySecure server",value:r,error:c.gemalto_token||"",required:!0}),(0,v.jsx)(s.Wzg,{id:"gemalto_domain",name:"gemalto_domain",onChange:e=>{p("gemaltoDomain",e.target.value),h("gemalto_domain")},label:"Domain",tooltip:"Domain is the isolated namespace within the KeySecure server. If empty, defaults to the top-level / root domain",value:i,error:c.gemalto_domain||"",required:!0}),(0,v.jsx)(s.Wzg,{type:"number",min:"0",id:"gemalto_retry",name:"gemalto_retry",onChange:e=>{p("gemaltoRetry",e.target.value),h("gemalto_retry")},label:"Retry (seconds)",value:o,error:c.gemalto_retry||""})]})]})},w=()=>{const e=(0,m.TL)(),t=(0,l.v9)((e=>e.createTenant.fields.encryption.encryptionTab)),n=(0,l.v9)((e=>e.createTenant.fields.encryption.awsEndpoint)),r=(0,l.v9)((e=>e.createTenant.fields.encryption.awsRegion)),i=(0,l.v9)((e=>e.createTenant.fields.encryption.awsKMSKey)),o=(0,l.v9)((e=>e.createTenant.fields.encryption.awsAccessKey)),c=(0,l.v9)((e=>e.createTenant.fields.encryption.awsSecretKey)),d=(0,l.v9)((e=>e.createTenant.fields.encryption.awsToken)),[p,h]=(0,a.useState)({});(0,a.useEffect)((()=>{let a=[];t||(a=[...a,{fieldKey:"aws_endpoint",required:!0,value:n},{fieldKey:"aws_region",required:!0,value:r},{fieldKey:"aws_accessKey",required:!0,value:o},{fieldKey:"aws_secretKey",required:!0,value:c}]);const i=(0,x.R)(a);e((0,u.NO)({pageName:"encryption",valid:0===Object.keys(i).length})),h(i)}),[t,n,r,c,o,e]);const y=(0,a.useCallback)(((t,n)=>{e((0,u.HM)({pageName:"encryption",field:t,value:n}))}),[e]),f=e=>{h((0,g.h)(p,e))};return(0,v.jsxs)(a.Fragment,{children:[(0,v.jsx)(s.Wzg,{id:"aws_endpoint",name:"aws_endpoint",onChange:e=>{y("awsEndpoint",e.target.value),f("aws_endpoint")},label:"Endpoint",tooltip:"Endpoint is the AWS SecretsManager endpoint. AWS SecretsManager endpoints have the following schema: secrestmanager[-fips]..amanzonaws.com",value:n,error:p.aws_endpoint||"",required:!0}),(0,v.jsx)(s.Wzg,{id:"aws_region",name:"aws_region",onChange:e=>{y("awsRegion",e.target.value),f("aws_region")},label:"Region",tooltip:"Region is the AWS region the SecretsManager is located",value:r,error:p.aws_region||"",required:!0}),(0,v.jsx)(s.Wzg,{id:"aws_kmsKey",name:"aws_kmsKey",onChange:e=>{y("awsKMSKey",e.target.value)},label:"KMS Key",tooltip:"KMSKey is the AWS-KMS key ID (CMK-ID) used to en/decrypt secrets managed by the SecretsManager. If empty, the default AWS KMS key is used",value:i}),(0,v.jsxs)("fieldset",{className:"inputItem",children:[(0,v.jsx)("legend",{children:"Credentials"}),(0,v.jsx)(s.Wzg,{id:"aws_accessKey",name:"aws_accessKey",onChange:e=>{y("awsAccessKey",e.target.value),f("aws_accessKey")},label:"Access Key",tooltip:"AccessKey is the access key for authenticating to AWS",value:o,error:p.aws_accessKey||"",required:!0}),(0,v.jsx)(s.Wzg,{id:"aws_secretKey",name:"aws_secretKey",onChange:e=>{y("awsSecretKey",e.target.value),f("aws_secretKey")},label:"Secret Key",tooltip:"SecretKey is the secret key for authenticating to AWS",value:c,error:p.aws_secretKey||"",required:!0}),(0,v.jsx)(s.Wzg,{id:"aws_token",name:"aws_token",tooltip:"SessionToken is an optional session token for authenticating to AWS when using STS",onChange:e=>{y("awsToken",e.target.value)},label:"Token",value:d})]})]})},z=()=>{const e=(0,m.TL)(),t=(0,l.v9)((e=>e.createTenant.fields.encryption.replicas)),n=(0,l.v9)((e=>e.createTenant.fields.encryption.rawConfiguration)),r=(0,l.v9)((e=>e.createTenant.fields.encryption.encryptionTab)),i=(0,l.v9)((e=>e.createTenant.fields.encryption.enableEncryption)),o=(0,l.v9)((e=>e.createTenant.fields.encryption.encryptionType)),c=(0,l.v9)((e=>e.createTenant.fields.encryption.gcpProjectID)),d=(0,l.v9)((e=>e.createTenant.fields.encryption.gcpEndpoint)),p=(0,l.v9)((e=>e.createTenant.fields.encryption.gcpClientEmail)),y=(0,l.v9)((e=>e.createTenant.fields.encryption.gcpClientID)),f=(0,l.v9)((e=>e.createTenant.fields.encryption.gcpPrivateKeyID)),j=(0,l.v9)((e=>e.createTenant.fields.encryption.gcpPrivateKey)),C=(0,l.v9)((e=>e.createTenant.fields.encryption.enableCustomCertsForKES)),b=(0,l.v9)((e=>e.createTenant.fields.security.enableAutoCert)),_=(0,l.v9)((e=>e.createTenant.fields.security.enableTLS)),S=(0,l.v9)((e=>e.createTenant.certificates.minioServerCertificates)),k=(0,l.v9)((e=>e.createTenant.certificates.kesServerCertificate)),T=(0,l.v9)((e=>e.createTenant.certificates.minioMTLSCertificate)),z=(0,l.v9)((e=>e.createTenant.certificates.kmsMTLSCertificate)),P=(0,l.v9)((e=>e.createTenant.certificates.kmsCA)),R=(0,l.v9)((e=>e.createTenant.fields.security.enableCustomCerts)),K=(0,l.v9)((e=>e.createTenant.fields.encryption.kesSecurityContext)),[E,L]=(0,a.useState)({});let F=!1;_&&(b||S&&S.filter((e=>e.encoded_key&&e.encoded_cert)).length>0)&&(F=!0);const U=(0,a.useCallback)(((t,n)=>{e((0,u.HM)({pageName:"encryption",field:t,value:n}))}),[e]),O=e=>{L((0,g.h)(E,e))};return(0,a.useEffect)((()=>{let a=[];i&&(a=[{fieldKey:"rawConfiguration",required:"kms-raw-configuration"===r,value:n},{fieldKey:"replicas",required:!0,value:t,customValidation:parseInt(t)<1,customValidationMessage:"Replicas needs to be 1 or greater"},{fieldKey:"kes_securityContext_runAsUser",required:!0,value:K.runAsUser,customValidation:""===K.runAsUser||parseInt(K.runAsUser)<0,customValidationMessage:"runAsUser must be present and be 0 or more"},{fieldKey:"kes_securityContext_runAsGroup",required:!0,value:K.runAsGroup,customValidation:""===K.runAsGroup||parseInt(K.runAsGroup)<0,customValidationMessage:"runAsGroup must be present and be 0 or more"},{fieldKey:"kes_securityContext_fsGroup",required:!0,value:K.fsGroup,customValidation:""===K.fsGroup||parseInt(K.fsGroup)<0,customValidationMessage:"fsGroup must be present and be 0 or more"}],R&&(a=[...a,{fieldKey:"serverKey",required:!b,value:k.encoded_key},{fieldKey:"serverCert",required:!b,value:k.encoded_cert},{fieldKey:"clientKey",required:!b,value:T.encoded_key},{fieldKey:"clientCert",required:!b,value:T.encoded_cert}]));const s=(0,x.R)(a);e((0,u.NO)({pageName:"encryption",valid:0===Object.keys(s).length})),L(s)}),[n,r,i,o,c,d,p,y,f,j,e,b,R,k.encoded_key,k.encoded_cert,T.encoded_key,T.encoded_cert,K,t]),(0,v.jsxs)(s.ltY,{withBorders:!1,containerPadding:!1,sx:{"& .tabs-container":{height:"inherit"},"& .rightSpacer":{marginRight:15},"& .responsiveContainer":{"@media (max-width: 900px)":{display:"flex",flexFlow:"column"}},"& .multiContainer":{display:"flex",alignItems:"center",justifyContent:"flex-start"}},children:[(0,v.jsxs)(s.xuv,{className:"inputItem",sx:{display:"flex",alignItems:"center",justifyContent:"space-between"},children:[(0,v.jsx)(h.Z,{children:"Encryption"}),(0,v.jsx)(s.rsf,{label:"",indicatorLabels:["Enabled","Disabled"],checked:i,value:"tenant_encryption",id:"tenant-encryption",name:"tenant-encryption",onChange:e=>{const t=e.target.checked;U("enableEncryption",t)},description:"",disabled:!F})]}),(0,v.jsx)(s.xuv,{className:"muted inputItem",children:"MinIO Server-Side Encryption (SSE) protects objects as part of write operations, allowing clients to take advantage of server processing power to secure objects at the storage layer (encryption-at-rest). SSE also provides key functionality to regulatory and compliance requirements around secure locking and erasure."}),(0,v.jsx)("hr",{}),i&&(0,v.jsxs)(a.Fragment,{children:[(0,v.jsx)(s.mQc,{horizontal:!0,currentTabOrPath:r,onTabClick:e=>{U("encryptionTab",e)},sx:{height:"initial"},options:[{tabConfig:{label:"Options",id:"kms-options"},content:(0,v.jsxs)(a.Fragment,{children:[(0,v.jsx)(s.Eep,{currentValue:o,id:"encryptionType",name:"encryptionType",label:"KMS",onChange:e=>{U("encryptionType",e.target.value)},selectorOptions:[{label:"Vault",value:"vault"},{label:"AWS",value:"aws"},{label:"Gemalto",value:"gemalto"},{label:"GCP",value:"gcp"},{label:"Azure",value:"azure"}]}),"vault"===o&&(0,v.jsx)(N,{}),"azure"===o&&(0,v.jsx)(I,{}),"gcp"===o&&(0,v.jsx)(A,{}),"aws"===o&&(0,v.jsx)(w,{}),"gemalto"===o&&(0,v.jsx)(D,{})]})},{tabConfig:{label:"Raw Edit",id:"kms-raw-configuration"},content:(0,v.jsx)(a.Fragment,{children:(0,v.jsx)(s.rjZ,{item:!0,xs:12,children:(0,v.jsx)(s.pq4,{value:n,mode:"yaml",onChange:e=>{U("rawConfiguration",e)},editorHeight:"550px"})})})}]}),(0,v.jsx)(s.AG2,{label:"Additional Configurations",sx:{margin:"0px 0px 10px"}}),(0,v.jsx)(s.rsf,{value:"enableCustomCertsForKES",id:"enableCustomCertsForKES",name:"enableCustomCertsForKES",checked:C||!b,onChange:e=>{const t=e.target.checked;U("enableCustomCertsForKES",t)},label:"Custom Certificates",disabled:!b}),(C||!b)&&(0,v.jsxs)(a.Fragment,{children:[(0,v.jsxs)("fieldset",{className:"inputItem",children:[(0,v.jsx)("legend",{children:"Encryption server certificates"}),(0,v.jsx)(s.F5R,{onChange:(t,n,a)=>{a&&(e((0,u.uN)({key:"key",fileName:n,value:a})),O("serverKey"))},accept:".key,.pem",id:"serverKey",name:"serverKey",label:"Key",error:E.serverKey||"",value:k.key,required:!b,returnEncodedData:!0}),(0,v.jsx)(s.F5R,{onChange:(t,n,a)=>{a&&(e((0,u.uN)({key:"cert",fileName:n,value:a})),O("serverCert"))},accept:".cer,.crt,.cert,.pem",id:"serverCert",name:"serverCert",label:"Cert",error:E.serverCert||"",value:k.cert,required:!b,returnEncodedData:!0})]}),(0,v.jsxs)("fieldset",{className:"inputItem",children:[(0,v.jsx)("legend",{children:"MinIO mTLS certificates (connection between MinIO and the Encryption server)"}),(0,v.jsx)(s.F5R,{onChange:(t,n,a)=>{a&&(e((0,u.Ud)({key:"key",fileName:n,value:a})),O("clientKey"))},accept:".key,.pem",id:"clientKey",name:"clientKey",label:"Key",error:E.clientKey||"",value:T.key,required:!b,returnEncodedData:!0}),(0,v.jsx)(s.F5R,{onChange:(t,n,a)=>{a&&(e((0,u.Ud)({key:"cert",fileName:n,value:a})),O("clientCert"))},accept:".cer,.crt,.cert,.pem",id:"clientCert",name:"clientCert",label:"Cert",error:E.clientCert||"",value:T.cert,required:!b,returnEncodedData:!0})]}),(0,v.jsxs)("fieldset",{className:"inputItem",children:[(0,v.jsx)("legend",{children:"KMS mTLS certificates (connection between the Encryption server and the KMS)"}),(0,v.jsx)(s.F5R,{onChange:(t,n,a)=>{a&&(e((0,u.Tr)({key:"key",fileName:n,value:a})),O("vault_key"))},accept:".key,.pem",id:"vault_key",name:"vault_key",label:"Key",value:z.key,returnEncodedData:!0}),(0,v.jsx)(s.F5R,{onChange:(t,n,a)=>{a&&(e((0,u.Tr)({key:"cert",fileName:n,value:a})),O("vault_cert"))},accept:".cer,.crt,.cert,.pem",id:"vault_cert",name:"vault_cert",label:"Cert",value:z.cert,returnEncodedData:!0}),(0,v.jsx)(s.F5R,{onChange:(t,n,a)=>{a&&(e((0,u.b9)({fileName:n,value:a})),O("vault_ca"))},accept:".cer,.crt,.cert,.pem",id:"vault_ca",name:"vault_ca",label:"CA",value:P.cert,returnEncodedData:!0})]})]}),(0,v.jsx)(s.Wzg,{type:"number",min:"1",id:"replicas",name:"replicas",onChange:e=>{U("replicas",e.target.value),O("replicas")},label:"Replicas",value:t,required:!0,error:E.replicas||"",sx:{marginBottom:10}}),(0,v.jsxs)("fieldset",{className:"inputItem",children:[(0,v.jsx)("legend",{children:"SecurityContext for KES pods"}),(0,v.jsx)(s.rjZ,{item:!0,xs:12,children:(0,v.jsxs)("div",{className:"multiContainer responsiveContainer",children:[(0,v.jsx)("div",{className:"rightSpacer",children:(0,v.jsx)(s.Wzg,{type:"number",id:"kes_securityContext_runAsUser",name:"kes_securityContext_runAsUser",onChange:e=>{U("kesSecurityContext",{...K,runAsUser:e.target.value}),O("kes_securityContext_runAsUser")},label:"Run As User",value:K.runAsUser,required:!0,error:E.kes_securityContext_runAsUser||"",min:"0"})}),(0,v.jsx)("div",{className:"rightSpacer",children:(0,v.jsx)(s.Wzg,{type:"number",id:"kes_securityContext_runAsGroup",name:"kes_securityContext_runAsGroup",onChange:e=>{U("kesSecurityContext",{...K,runAsGroup:e.target.value}),O("kes_securityContext_runAsGroup")},label:"Run As Group",value:K.runAsGroup,required:!0,error:E.kes_securityContext_runAsGroup||"",min:"0"})})]})}),(0,v.jsx)("br",{}),(0,v.jsx)(s.rjZ,{item:!0,xs:12,children:(0,v.jsxs)("div",{className:"multiContainer responsiveContainer",children:[(0,v.jsx)("div",{className:"rightSpacer",children:(0,v.jsx)(s.Wzg,{type:"number",id:"kes_securityContext_fsGroup",name:"kes_securityContext_fsGroup",onChange:e=>{U("kesSecurityContext",{...K,fsGroup:e.target.value}),O("kes_securityContext_fsGroup")},label:"FsGroup",value:K.fsGroup,required:!0,error:E.kes_securityContext_fsGroup||"",min:"0"})}),(0,v.jsx)("div",{className:"rightSpacer",children:(0,v.jsx)(s.PhF,{label:"FsGroupChangePolicy",id:"securityContext_fsGroupChangePolicy",name:"securityContext_fsGroupChangePolicy",value:K.fsGroupChangePolicy,onChange:e=>{U("kesSecurityContext",{...K,fsGroupChangePolicy:e})},options:[{label:"Always",value:"Always"},{label:"OnRootMismatch",value:"OnRootMismatch"}]})})]})}),(0,v.jsx)("br",{}),(0,v.jsx)(s.rsf,{value:"kesSecurityContextRunAsNonRoot",id:"kes_securityContext_runAsNonRoot",name:"kes_securityContext_runAsNonRoot",checked:K.runAsNonRoot,onChange:e=>{const t=e.target.checked;U("kesSecurityContext",{...K,runAsNonRoot:t})},label:"Do not run as Root"})]})]})]})};var P=n(7995),R=n(1207),K=n(5660);const E=p.ZP.div((()=>({"& .overlayAction":{marginLeft:10,display:"flex",alignItems:"center"},"& .affinityConfigField":{display:"flex"},"& .affinityFieldLabel":{display:"flex",flexFlow:"column",flex:1},"& .affinityLabelKey":{"& div:first-child":{marginBottom:0}},"& .affinityLabelValue":{marginLeft:10,"& div:first-child":{marginBottom:0}},"& .rowActions":{display:"flex",alignItems:"center"},"& .affinityRow":{marginBottom:10,display:"flex"}}))),L=()=>{const e=(0,m.TL)(),t=(0,l.v9)((e=>e.createTenant.fields.affinity.podAffinity)),n=(0,l.v9)((e=>e.createTenant.fields.affinity.nodeSelectorLabels)),r=(0,l.v9)((e=>e.createTenant.fields.affinity.withPodAntiAffinity)),i=(0,l.v9)((e=>e.createTenant.nodeSelectorPairs)),o=(0,l.v9)((e=>e.createTenant.tolerations)),[c,d]=(0,a.useState)({}),[p,g]=(0,a.useState)(!0),[y,f]=(0,a.useState)({}),[j,C]=(0,a.useState)([]),b=(0,a.useCallback)(((t,n)=>{e((0,u.HM)({pageName:"affinity",field:t,value:n}))}),[e]);(0,a.useEffect)((()=>{p&&R.Z.invoke("GET","/api/v1/nodes/labels").then((e=>{g(!1),f(e);let t=[];for(let n in e)t.push({label:n,value:n});C(t)})).catch((t=>{g(!1),e((0,P.zb)(t)),f({})}))}),[e,p]),(0,a.useEffect)((()=>{if(i){const e=i.filter((e=>""!==e.key)).map((e=>"".concat(e.key,"=").concat(e.value))).filter(((e,t,n)=>n.indexOf(e)===t)).join("&");b("nodeSelectorLabels",e)}}),[i,b]),(0,a.useEffect)((()=>{let a=[];if("nodeSelector"===t){let e=!0;const t=n.split("&");1===t.length&&""===t[0]&&(e=!1),t.forEach(((n,a)=>{const r=n.split("=");2!==r.length&&(e=!1),a+1!==t.length&&(""!==r[0]&&""!==r[1]||(e=!1))})),a=[...a,{fieldKey:"labels",required:!0,value:n,customValidation:!e,customValidationMessage:"You need to add at least one label key-pair"}]}const r=(0,x.R)(a);e((0,u.NO)({pageName:"affinity",valid:0===Object.keys(r).length})),d(r)}),[e,t,n]);const _=(t,n,a)=>{const r={...o[t],[n]:a};e((0,u.iU)({index:t,tolerationValue:r}))};return(0,v.jsx)(E,{children:(0,v.jsxs)(s.ltY,{withBorders:!1,containerPadding:!1,children:[(0,v.jsxs)(s.xuv,{className:"inputItem",children:[(0,v.jsx)(h.Z,{children:"Pod Placement"}),(0,v.jsx)("span",{className:"muted",children:"Configure how pods will be assigned to nodes"})]}),(0,v.jsx)(s.xuv,{children:(0,v.jsx)(s.AZs,{children:"Type"})}),(0,v.jsx)(s.xuv,{className:"muted inputItem",children:"MinIO supports multiple configurations for Pod Affinity"}),(0,v.jsx)(s.Eep,{currentValue:t,id:"affinity-options",name:"affinity-options",label:" ",onChange:e=>{b("podAffinity",e.target.value)},selectorOptions:[{label:"None",value:"none"},{label:"Default (Pod Anti-Affinity)",value:"default"},{label:"Node Selector",value:"nodeSelector"}],displayInColumn:!0}),"nodeSelector"===t&&(0,v.jsxs)(a.Fragment,{children:[(0,v.jsx)(s.rsf,{value:"with_pod_anti_affinity",id:"with_pod_anti_affinity",name:"with_pod_anti_affinity",checked:r,onChange:e=>{const t=e.target.checked;b("withPodAntiAffinity",t)},label:"With Pod Anti-Affinity"}),(0,v.jsxs)(s.xuv,{className:"inputBox",children:[(0,v.jsx)("h3",{children:"Labels"}),(0,v.jsx)("span",{className:"error",children:c.labels}),(0,v.jsx)(s.rjZ,{container:!0,children:i&&i.map(((t,n)=>(0,v.jsxs)(s.rjZ,{item:!0,xs:12,className:"affinityRow",children:[(0,v.jsxs)(s.rjZ,{item:!0,xs:5,className:"affinityLabelKey",children:[j.length>0&&(0,v.jsx)(s.PhF,{onChange:t=>{const a={key:t,value:y[t][0]},r=[...i];r[n]=a,e((0,u.i$)(r))},id:"select-access-policy",name:"select-access-policy",label:"",value:t.key,options:j}),0===j.length&&(0,v.jsx)(s.Wzg,{id:"nodeselector-key-".concat(n.toString()),label:"",name:"nodeselector-".concat(n.toString()),value:t.key,onChange:t=>{const a=[...i];a[n]={key:a[n].key,value:t.target.value},e((0,u.i$)(a))},index:n,placeholder:"Key"})]}),(0,v.jsxs)(s.rjZ,{item:!0,xs:5,className:"affinityLabelValue",children:[j.length>0&&(0,v.jsx)(s.PhF,{onChange:t=>{const a=[...i];a[n]={key:a[n].key,value:t},e((0,u.i$)(a))},id:"select-access-policy",name:"select-access-policy",label:"",value:t.value,options:y[t.key]?y[t.key].map((e=>({label:e,value:e}))):[]}),0===j.length&&(0,v.jsx)(s.Wzg,{id:"nodeselector-value-".concat(n.toString()),label:"",name:"nodeselector-".concat(n.toString()),value:t.value,onChange:t=>{const a=[...i];a[n]={key:a[n].key,value:t.target.value},e((0,u.i$)(a))},index:n,placeholder:"value"})]}),(0,v.jsxs)(s.rjZ,{item:!0,xs:2,className:"rowActions",children:[(0,v.jsx)(s.xuv,{className:"overlayAction",children:(0,v.jsx)(s.hU,{size:"small",onClick:()=>{const t=[...i];j.length>0?t.push({key:j[0].value,value:y[j[0].value][0]}):t.push({key:"",value:""}),e((0,u.i$)(t))},disabled:n!==i.length-1,children:(0,v.jsx)(s.dtP,{})})}),(0,v.jsx)(s.xuv,{className:"overlayAction",children:(0,v.jsx)(s.hU,{size:"small",onClick:()=>{const t=i.filter(((e,t)=>t!==n));e((0,u.i$)(t))},disabled:i.length<=1,children:(0,v.jsx)(s.HFL,{})})})]})]},"affinity-keyVal-".concat(n.toString()))))})]})]}),(0,v.jsx)(s.rjZ,{item:!0,xs:12,className:"affinityConfigField",children:(0,v.jsxs)(s.rjZ,{item:!0,className:"affinityFieldLabel",children:[(0,v.jsx)("h3",{children:"Tolerations"}),(0,v.jsx)("span",{className:"error",children:c.tolerations}),(0,v.jsx)(s.rjZ,{container:!0,children:o&&o.map(((t,n)=>{var a;return(0,v.jsxs)(s.rjZ,{item:!0,xs:12,className:"affinityRow",children:[(0,v.jsx)(K.Z,{effect:t.effect,onEffectChange:e=>{_(n,"effect",e)},tolerationKey:t.key,onTolerationKeyChange:e=>{_(n,"key",e)},operator:t.operator,onOperatorChange:e=>{_(n,"operator",e)},value:t.value,onValueChange:e=>{_(n,"value",e)},tolerationSeconds:(null===(a=t.tolerationSeconds)||void 0===a?void 0:a.seconds)||0,onSecondsChange:e=>{_(n,"tolerationSeconds",{seconds:e})},index:n}),(0,v.jsx)(s.xuv,{className:"overlayAction",children:(0,v.jsx)(s.hU,{size:"small",onClick:()=>{e((0,u.ly)())},disabled:n!==o.length-1,children:(0,v.jsx)(s.dtP,{})})}),(0,v.jsx)(s.xuv,{className:"overlayAction",children:(0,v.jsx)(s.hU,{size:"small",onClick:()=>e((0,u.JX)(n)),disabled:o.length<=1,children:(0,v.jsx)(s.HFL,{})})})]},"affinity-keyVal-".concat(n.toString()))}))})]})})]})})},F=()=>{const e=(0,m.TL)(),t=(0,l.v9)((e=>e.createTenant.fields.configure.customImage)),n=(0,l.v9)((e=>e.createTenant.fields.configure.imageName)),r=(0,l.v9)((e=>e.createTenant.fields.configure.customDockerhub)),i=(0,l.v9)((e=>e.createTenant.fields.configure.imageRegistry)),o=(0,l.v9)((e=>e.createTenant.fields.configure.imageRegistryUsername)),c=(0,l.v9)((e=>e.createTenant.fields.configure.imageRegistryPassword)),d=(0,l.v9)((e=>e.createTenant.fields.configure.tenantCustom)),p=(0,l.v9)((e=>e.createTenant.fields.configure.kesImage)),[y,f]=(0,a.useState)({}),j=(0,a.useCallback)(((t,n)=>{e((0,u.HM)({pageName:"configure",field:t,value:n}))}),[e]);(0,a.useEffect)((()=>{let a=[];t&&(a=[...a,{fieldKey:"image",required:!1,value:n,pattern:/^((.*?)\/(.*?):(.+))$/,customPatternMessage:"Format must be of form: 'minio/minio:VERSION'"},{fieldKey:"kesImage",required:!1,value:p,pattern:/^((.*?)\/(.*?):(.+))$/,customPatternMessage:"Format must be of form: 'minio/kes:VERSION'"}],r&&(a=[...a,{fieldKey:"registry",required:!0,value:i},{fieldKey:"registryUsername",required:!0,value:o},{fieldKey:"registryPassword",required:!0,value:c}]));const s=(0,x.R)(a);e((0,u.NO)({pageName:"configure",valid:0===Object.keys(s).length})),f(s)}),[t,n,p,r,i,o,c,e,d]);const C=e=>{f((0,g.h)(y,e))};return(0,v.jsxs)(s.ltY,{withBorders:!1,containerPadding:!1,children:[(0,v.jsxs)(s.xuv,{className:"inputItem",children:[(0,v.jsx)(h.Z,{children:"Container Images"}),(0,v.jsx)("span",{className:"muted",children:"Specify the container images used by the Tenant and its features."})]}),(0,v.jsx)(s.Wzg,{id:"image",name:"image",onChange:e=>{j("imageName",e.target.value),C("image")},label:"MinIO",value:n,error:y.image||"",placeholder:"minio/minio:RELEASE.2024-03-03T17-50-39Z"}),(0,v.jsx)(s.Wzg,{id:"kesImage",name:"kesImage",onChange:e=>{j("kesImage",e.target.value),C("kesImage")},label:"KES",value:p,error:y.kesImage||"",placeholder:"minio/kes:2024-02-29T08-12-28Z"}),t&&(0,v.jsxs)(a.Fragment,{children:[(0,v.jsx)(s.xuv,{className:"inputItem",children:(0,v.jsx)("h4",{children:"Custom Container Registry"})}),(0,v.jsx)(s.rsf,{value:"custom_docker_hub",id:"custom_docker_hub",name:"custom_docker_hub",checked:r,onChange:e=>{const t=e.target.checked;j("customDockerhub",t)},label:"Use a private container registry"})]}),r&&(0,v.jsxs)(a.Fragment,{children:[(0,v.jsx)(s.Wzg,{id:"registry",name:"registry",onChange:e=>{j("imageRegistry",e.target.value)},label:"Endpoint",value:i,error:y.registry||"",placeholder:"https://index.docker.io/v1/",required:!0}),(0,v.jsx)(s.Wzg,{id:"registryUsername",name:"registryUsername",onChange:e=>{j("imageRegistryUsername",e.target.value)},label:"Username",value:o,error:y.registryUsername||"",required:!0}),(0,v.jsx)(s.Wzg,{id:"registryPassword",name:"registryPassword",onChange:e=>{j("imageRegistryPassword",e.target.value)},label:"Password",value:c,error:y.registryPassword||"",required:!0})]})]})};var U=n(5248);const O=()=>{const e=(0,l.v9)((e=>e.createTenant.fields.tenantSize.nodes)),t=(0,l.v9)((e=>e.createTenant.fields.tenantSize.resourcesMemoryRequest)),n=(0,l.v9)((e=>e.createTenant.fields.tenantSize.ecParity)),r=(0,l.v9)((e=>e.createTenant.fields.tenantSize.distribution)),i=(0,l.v9)((e=>e.createTenant.fields.tenantSize.ecParityCalc)),o=(0,l.v9)((e=>e.createTenant.fields.tenantSize.resourcesCPURequest)),c=(0,l.v9)((e=>e.createTenant.fields.tenantSize.integrationSelection)),d=i.storageFactors.find((e=>e.erasureCode===n));return(0,v.jsxs)(s.xuv,{sx:{margin:4,"& table":{fontSize:13,"& td":{padding:8}}},children:[(0,v.jsx)(s.AG2,{label:"Resource Allocation",sx:{margin:4,padding:"5px 0"}}),(0,v.jsx)(s.iA_,{children:(0,v.jsxs)(s.RMI,{children:[(0,v.jsxs)(s.SCH,{children:[(0,v.jsx)(s.pj1,{scope:"row",children:"Number of Servers"}),(0,v.jsx)(s.pj1,{sx:{textAlign:"right"},children:parseInt(e)>0?e:"-"})]}),""===c.typeSelection&&""===c.storageClass&&(0,v.jsxs)(a.Fragment,{children:[(0,v.jsxs)(s.SCH,{children:[(0,v.jsx)(s.pj1,{scope:"row",children:"Drives per Server"}),(0,v.jsx)(s.pj1,{sx:{textAlign:"right"},children:r?r.disks:"-"})]}),(0,v.jsxs)(s.SCH,{children:[(0,v.jsx)(s.pj1,{scope:"row",children:"Drive Capacity"}),(0,v.jsx)(s.pj1,{sx:{textAlign:"right"},children:r?(0,U.ae)(r.pvSize):"-"})]})]}),(0,v.jsxs)(s.SCH,{children:[(0,v.jsx)(s.pj1,{scope:"row",children:"Total Volumes"}),(0,v.jsx)(s.pj1,{sx:{textAlign:"right"},children:r?r.persistentVolumes:"-"})]}),""===c.typeSelection&&""===c.storageClass&&(0,v.jsxs)(a.Fragment,{children:[(0,v.jsxs)(s.SCH,{children:[(0,v.jsx)(s.pj1,{scope:"row",children:"Memory per Node"}),(0,v.jsxs)(s.pj1,{sx:{textAlign:"right"},children:[t," Gi"]})]}),(0,v.jsxs)(s.SCH,{children:[(0,v.jsx)(s.pj1,{style:{borderBottom:0},scope:"row",children:"CPU Selection"}),(0,v.jsx)(s.pj1,{style:{borderBottom:0},sx:{textAlign:"right"},children:o})]})]})]})}),0===i.error&&d&&(0,v.jsxs)(a.Fragment,{children:[(0,v.jsx)(s.AG2,{label:"Erasure Code Configuration",sx:{margin:4,padding:"5px 0"}}),(0,v.jsx)(s.iA_,{children:(0,v.jsxs)(s.RMI,{children:[(0,v.jsxs)(s.SCH,{children:[(0,v.jsx)(s.pj1,{scope:"row",children:"EC Parity"}),(0,v.jsx)(s.pj1,{sx:{textAlign:"right"},children:""!==n?n:"-"})]}),(0,v.jsxs)(s.SCH,{children:[(0,v.jsx)(s.pj1,{scope:"row",children:"Raw Capacity"}),(0,v.jsx)(s.pj1,{sx:{textAlign:"right"},children:(0,U.ae)(i.rawCapacity)})]}),(0,v.jsxs)(s.SCH,{children:[(0,v.jsx)(s.pj1,{scope:"row",children:"Usable Capacity"}),(0,v.jsx)(s.pj1,{sx:{textAlign:"right"},children:n===U.Xu?(0,U.ae)(i.rawCapacity):(0,U.ae)(d.maxCapacity)})]}),(0,v.jsxs)(s.SCH,{children:[(0,v.jsx)(s.pj1,{style:{borderBottom:0},scope:"row",children:"Server Failures Tolerated"}),(0,v.jsx)(s.pj1,{style:{borderBottom:0},sx:{textAlign:"right"},children:n===U.Xu?0:r&&r.disks>0&&d.maxFailureTolerations?Math.floor(d.maxFailureTolerations/r.disks):"-"})]})]})})]}),""!==c.typeSelection&&""!==c.storageClass&&(0,v.jsxs)(a.Fragment,{children:[(0,v.jsx)(s.AG2,{label:"Single Instance Configuration",sx:{margin:4,padding:"5px 0"}}),(0,v.jsx)(s.iA_,{children:(0,v.jsxs)(s.RMI,{children:[(0,v.jsxs)(s.SCH,{children:[(0,v.jsx)(s.pj1,{scope:"row",children:"CPU"}),(0,v.jsx)(s.pj1,{sx:{textAlign:"right"},children:0!==c.CPU?c.CPU:"-"})]}),(0,v.jsxs)(s.SCH,{children:[(0,v.jsx)(s.pj1,{scope:"row",children:"Memory"}),(0,v.jsx)(s.pj1,{sx:{textAlign:"right"},children:0!==c.memory?"".concat(c.memory," Gi"):"-"})]}),(0,v.jsxs)(s.SCH,{children:[(0,v.jsx)(s.pj1,{scope:"row",children:"Drives per Server"}),(0,v.jsx)(s.pj1,{sx:{textAlign:"right"},children:0!==c.drivesPerServer?"".concat(c.drivesPerServer):"-"})]}),(0,v.jsxs)(s.SCH,{children:[(0,v.jsx)(s.pj1,{style:{borderBottom:0},scope:"row",children:"Drive Size"}),(0,v.jsxs)(s.pj1,{style:{borderBottom:0},sx:{textAlign:"right"},children:[c.driveSize.driveSize,c.driveSize.sizeUnit]})]})]})})]})]})};var G=n(9720),M=n(8573),q=n.n(M),W=n(8222),B=n(3508);const Z=()=>{const e=(0,m.TL)(),t=(0,l.v9)((e=>e.createTenant.fields.nameTenant.namespace)),n=(0,l.v9)((e=>e.createTenant.addNSLoading)),r=(0,l.v9)((e=>e.createTenant.addNSOpen));return(0,v.jsx)(B.Z,{title:"New namespace",confirmText:"Create",confirmButtonProps:{variant:"callAction"},isOpen:r,titleIcon:(0,v.jsx)(s.EjK,{}),isLoading:n,onConfirm:()=>{e((0,W.QD)())},onClose:()=>{e((0,u.pb)())},confirmationContent:(0,v.jsxs)(a.Fragment,{children:[n&&(0,v.jsx)(s.kod,{}),"Are you sure you want to add a namespace called",(0,v.jsx)("br",{}),(0,v.jsx)("b",{style:{maxWidth:"200px",whiteSpace:"normal",wordWrap:"break-word"},children:t}),"?"]})})},V=e=>{let{formToRender:t}=e;const n=(0,m.TL)(),r=(0,l.v9)((e=>e.createTenant.fields.nameTenant.namespace)),i=(0,l.v9)((e=>e.createTenant.showNSCreateButton)),o=(0,l.v9)((e=>e.createTenant.validationErrors.namespace)),c=(0,l.v9)((e=>e.createTenant.addNSOpen)),d=(0,a.useMemo)((()=>q()((()=>{n((0,W.IO)())}),500)),[n]);(0,a.useEffect)((()=>{if(""!==r)return d(),d.cancel}),[d,r]);return(0,v.jsxs)(a.Fragment,{children:[c&&(0,v.jsx)(Z,{}),(0,v.jsx)(s.Wzg,{id:"namespace",name:"namespace",onChange:e=>{n((0,u.Zx)(e.target.value))},label:"Namespace",value:r,error:o||"",overlayIcon:i?(0,v.jsx)(s.dtP,{}):null,overlayAction:()=>{n((0,u.Oj)())},required:!0})]})},H=()=>{const e=(0,m.TL)(),t=(0,l.v9)((e=>e.createTenant.fields.nameTenant.tenantName)),n=(0,l.v9)((e=>e.createTenant.validationErrors["tenant-name"]));return(0,v.jsx)(s.Wzg,{id:"tenant-name",name:"tenant-name",onChange:t=>{e((0,u.V7)(t.target.value))},label:"Name",value:t,required:!0,error:n||""})},$=e=>{let{formToRender:t}=e;const n=(0,m.TL)(),r=(0,l.v9)((e=>e.createTenant.fields.nameTenant.selectedStorageClass)),o=(0,l.v9)((e=>e.createTenant.fields.nameTenant.selectedStorageType)),p=(0,l.v9)((e=>e.createTenant.storageClasses)),g=(0,l.v9)(d.$4),x=(0,a.useCallback)(((e,t)=>{n((0,u.HM)({pageName:"nameTenant",field:e,value:t}))}),[n]);return(0,a.useEffect)((()=>{const e=t===c.cy.default&&p.length>0||t!==c.cy.default&&""!==o;n((0,u.NO)({pageName:"nameTenant",valid:e}))}),[p,n,o,t]),(0,v.jsx)(a.Fragment,{children:(0,v.jsxs)(s.rjZ,{container:!0,sx:{justifyContent:"space-between"},children:[(0,v.jsx)(s.rjZ,{item:!0,sx:{width:"calc(100% - 320px)"},children:(0,v.jsx)(s.xuv,{sx:{minHeight:550},children:(0,v.jsxs)(s.ltY,{withBorders:!1,containerPadding:!1,children:[(0,v.jsxs)(s.xuv,{className:"inputItem",children:[(0,v.jsx)(h.Z,{children:"Name"}),(0,v.jsx)("span",{className:"muted",children:"How would you like to name this new tenant?"})]}),(0,v.jsx)(H,{}),(0,v.jsx)(V,{formToRender:t}),t===c.cy.default?(0,v.jsx)(s.PhF,{id:"storage_class",name:"storage_class",onChange:e=>{x("selectedStorageClass",e)},label:"Storage Class",value:r,options:p,disabled:p.length<1}):(0,v.jsx)(s.PhF,{id:"storage_type",name:"storage_type",onChange:e=>{n((0,u.Qy)({storageType:e,features:g}))},label:i()(c.Hd,"".concat(t,".variantSelectorLabel"),"Storage Type"),value:o,options:i()(c.Hd,"".concat(t,".variantSelectorValues"),[])}),t===c.cy.default?(0,v.jsx)(G.Z,{}):i()(c.Hd,"".concat(t,".sizingComponent"),null)]})})}),(0,v.jsx)(s.rjZ,{item:!0,xs:"hidden",sm:"hidden",children:(0,v.jsx)(s.xuv,{sx:{marginLeft:10,padding:2,marginTop:20},withBorders:!0,useBackground:!0,children:(0,v.jsx)(O,{})})})]})})},Y=()=>{const e=(0,l.v9)(d.$4),[t,n]=(0,a.useState)(null);return(0,a.useEffect)((()=>{let t=c.cy.default;if(e&&0!==e.length){Object.keys(c.I8).forEach((n=>{e.includes(n)&&(t=i()(c.I8,n,c.cy.default))}))}n(t)}),[e]),null===t?null:(0,v.jsx)($,{formToRender:t})},X=["nameTenant","tenantSize","configure","affinity","identityProvider","security","encryption"];var Q=n(4218);const J=()=>{const e=(0,m.TL)(),t=(0,l.v9)((e=>e.createTenant.addingTenant)),n=(0,l.v9)((e=>e.createTenant.validPages)),a=(0,l.v9)((e=>e.createTenant.fields.nameTenant.selectedStorageClass)),r=!t&&""!==a&&X.every((e=>n.includes(e)));return(0,v.jsx)(s.zxk,{id:"wizard-button-Create",variant:"callAction",color:"primary",onClick:()=>{e((0,Q.e)())},disabled:!r,label:"Create"},"button-AddTenant-Create")};var ee=n(7798);const te=()=>{const e=(0,m.TL)(),t=(0,o.s0)(),n=(0,l.v9)((e=>e.createTenant.showNewCredentials)),r=(0,l.v9)((e=>e.createTenant.createdAccount));return(0,v.jsx)(a.Fragment,{children:n&&(0,v.jsx)(ee.default,{newServiceAccount:r,open:n,closeModal:()=>{e((0,u.dS)()),t("/tenants")},entity:"Tenant"})})};var ne=n(9435);const ae=()=>{const e=(0,m.TL)(),t=(0,o.s0)(),n=(0,l.v9)(d.$4),r=(0,l.v9)((e=>e.createTenant.addingTenant)),[p,g]=(0,a.useState)(null);(0,a.useEffect)((()=>{let e=c.cy.default;if(n&&0!==n.length){Object.keys(c.I8).forEach((t=>{n.includes(t)&&(e=i()(c.I8,t,c.cy.default))}))}g(e)}),[n]);const x={label:"Cancel",type:"custom",enabled:!0,action:()=>{e((0,u.dS)()),t("/tenants")}},h={componentRender:(0,v.jsx)(J,{},"create-tenant")},y=[{label:"Setup",componentRender:(0,v.jsx)(Y,{}),buttons:[x,h]},{label:"Configure",advancedOnly:!0,componentRender:(0,v.jsx)(f,{}),buttons:[x,h]},{label:"Images",advancedOnly:!0,componentRender:(0,v.jsx)(F,{}),buttons:[x,h]},{label:"Pod Placement",advancedOnly:!0,componentRender:(0,v.jsx)(L,{}),buttons:[x,h]},{label:"Identity Provider",advancedOnly:!0,componentRender:(0,v.jsx)(_,{}),buttons:[x,h]},{label:"Security",advancedOnly:!0,componentRender:(0,v.jsx)(T,{}),buttons:[x,h]},{label:"Encryption",advancedOnly:!0,componentRender:(0,v.jsx)(z,{}),buttons:[x,h]}];return(0,v.jsxs)(a.Fragment,{children:[(0,v.jsx)(te,{}),(0,v.jsx)(ne.Z,{label:(0,v.jsx)(s.hbI,{onClick:()=>{e((0,u.dS)()),t("/tenants")},label:"Tenants"})}),(0,v.jsxs)(s.Xgh,{variant:"constrained",children:[r&&(0,v.jsx)(s.rjZ,{item:!0,xs:12,children:(0,v.jsx)(s.kod,{})}),(0,v.jsx)(s.xuv,{withBorders:!0,customBorderPadding:"0px",sx:{"& .muted":{fontSize:13}},children:(0,v.jsx)(s.ent,{wizardSteps:y,linearMode:!1})}),p===c.cy.aws&&(0,v.jsx)(s.rjZ,{item:!0,xs:12,style:{marginTop:16},children:(0,v.jsx)(s.KfX,{title:"EBS Volume Configuration.",iconComponent:(0,v.jsx)(s.idV,{}),help:(0,v.jsxs)(a.Fragment,{children:[(0,v.jsx)("b",{children:"Performance Optimized"}),": Uses the ",(0,v.jsx)("i",{children:"gp3"})," EBS storage class class configured at 1,000Mi/s throughput and 16,000 IOPS, however the minimum volume size for this type of EBS volume is ",(0,v.jsx)("b",{children:"32Gi"}),".",(0,v.jsx)("br",{}),(0,v.jsx)("br",{}),(0,v.jsx)("b",{children:"Storage Optimized"}),": Uses the ",(0,v.jsx)("i",{children:"sc1"})," EBS storage class, however the minimum volume size for this type of EBS volume is \xa0",(0,v.jsx)("b",{children:"16Ti"})," to unlock their maximum throughput speed of 250Mi/s."]})})})]})]})}},8070:(e,t,n)=>{n.d(t,{Z:()=>o});n(2791);var a=n(9434),r=n(9945),i=n(7689),s=n(184);const l=e=>{let{icon:t,description:n}=e;return(0,s.jsxs)(r.xuv,{sx:{display:"flex","& .min-icon":{marginRight:"10px",height:"23px",width:"23px",marginBottom:"10px"}},children:[t," ",(0,s.jsx)(r.xuv,{className:"muted",sx:{fontSize:"14px",fontStyle:"italic"},children:n})]})},o=()=>{const e=(0,i.UO)(),t=e.tenantName||"",n=e.tenantNamespace||"",o=(0,a.v9)((e=>""!==n?n:""!==e.createTenant.fields.nameTenant.namespace?e.createTenant.fields.nameTenant.namespace:"")),c=(0,a.v9)((e=>""!==t?t:""!==e.createTenant.fields.nameTenant.tenantName?e.createTenant.fields.nameTenant.tenantName:""));return(0,s.jsx)(r.xuv,{sx:{flex:1,border:"1px solid #eaeaea",borderRadius:"2px",display:"flex",flexFlow:"column",padding:"20px",["@media (max-width: ".concat(r.Egj.sm,"px)")]:{marginTop:0}},children:(0,s.jsxs)(r.xuv,{sx:{display:"flex",flexFlow:"column"},children:[(0,s.jsx)(l,{icon:(0,s.jsx)(r.Baz,{}),description:"TLS Certificates Warning"}),(0,s.jsxs)(r.xuv,{sx:{fontSize:"14px",marginBottom:"15px"},children:["Automatic certificate generation is not enabled.",(0,s.jsx)("br",{}),(0,s.jsx)("br",{}),"If you wish to continue only with ",(0,s.jsx)("b",{children:"custom certificates"})," make sure they are valid for the following internode hostnames, i.e.:",(0,s.jsx)("br",{}),(0,s.jsx)("br",{}),(0,s.jsxs)(r.xuv,{sx:{fontSize:"14px",fontStyle:"italic"},className:"muted",children:["minio.",o,(0,s.jsx)("br",{}),"minio.",o,".svc",(0,s.jsx)("br",{}),"minio.",o,".svc.",(0,s.jsx)("br",{}),"*.",c,"-hl.",o,".svc.",(0,s.jsx)("br",{}),"*.",o,".svc."]}),(0,s.jsx)("br",{}),"Replace ",(0,s.jsx)("em",{children:""}),","," ",(0,s.jsx)("em",{children:""})," and",(0,s.jsx)("em",{children:""})," with the actual values for your MinIO tenant.",(0,s.jsx)("br",{}),(0,s.jsx)("br",{}),"You can learn more at our"," ",(0,s.jsx)("a",{href:"https://min.io/docs/minio/kubernetes/upstream/operations/network-encryption.html?ref=op#id5",target:"_blank",rel:"noopener",children:"documentation"}),"."]})]})})}}}]); -//# sourceMappingURL=162.a6c2a327.chunk.js.map \ No newline at end of file +"use strict";(self.webpackChunkweb_app=self.webpackChunkweb_app||[]).push([[162],{4162:(e,t,n)=>{n.r(t),n.d(t,{default:()=>ae});var a=n(2791),r=n(6181),i=n.n(r),s=n(9945),l=n(9434),o=n(7689),c=n(5884),d=n(6078),u=n(6773),m=n(1320),p=n(6444),g=n(4741),x=n(968),h=n(7),v=n(184);const y=p.ZP.div((()=>({"& .configSectionItem":{marginRight:15,marginBottom:15},"& .containerItem":{marginRight:15},"& .responsiveSectionItem":{"&.doubleElement":{display:"flex","& div":{flexGrow:1}},"@media (max-width: 900px)":{flexFlow:"column",alignItems:"flex-start","& div > div":{marginBottom:5,marginRight:0}}},"& .wrapperContainer":{display:"flex",alignItems:"center"},"& .envVarRow":{display:"flex",alignItems:"center",justifyContent:"flex-start","&:last-child":{borderBottom:0},"@media (max-width: 900px)":{flex:1,"& div label":{minWidth:50}}},"& .fileItem":{marginRight:10,display:"flex","& div label":{minWidth:50},"@media (max-width: 900px)":{flexFlow:"column"}},"& .rowActions":{display:"flex",justifyContent:"flex-end","@media (max-width: 900px)":{flex:1}},"& .overlayAction":{marginLeft:10,marginBottom:15}}))),f=()=>{const e=(0,m.TL)(),t=(0,l.v9)((e=>e.createTenant.fields.configure.exposeMinIO)),n=(0,l.v9)((e=>e.createTenant.fields.configure.exposeConsole)),r=(0,l.v9)((e=>e.createTenant.fields.configure.exposeSFTP)),i=(0,l.v9)((e=>e.createTenant.fields.configure.setDomains)),o=(0,l.v9)((e=>e.createTenant.fields.configure.consoleDomain)),c=(0,l.v9)((e=>e.createTenant.fields.configure.minioDomains)),d=(0,l.v9)((e=>e.createTenant.fields.configure.tenantCustom)),p=(0,l.v9)((e=>e.createTenant.fields.configure.envVars)),f=(0,l.v9)((e=>e.createTenant.fields.configure.tenantSecurityContext)),j=(0,l.v9)((e=>e.createTenant.fields.configure.customRuntime)),C=(0,l.v9)((e=>e.createTenant.fields.configure.runtimeClassName)),[b,_]=(0,a.useState)({}),S=(0,a.useCallback)(((t,n)=>{e((0,u.HM)({pageName:"configure",field:t,value:n}))}),[e]);(0,a.useEffect)((()=>{let t=[];if(d&&(t=[{fieldKey:"tenant_securityContext_runAsUser",required:!0,value:f.runAsUser,customValidation:""===f.runAsUser||parseInt(f.runAsUser)<0,customValidationMessage:"runAsUser must be present and be 0 or more"},{fieldKey:"tenant_securityContext_runAsGroup",required:!0,value:f.runAsGroup,customValidation:""===f.runAsGroup||parseInt(f.runAsGroup)<0,customValidationMessage:"runAsGroup must be present and be 0 or more"},{fieldKey:"tenant_securityContext_fsGroup",required:!0,value:f.fsGroup,customValidation:""===f.fsGroup||parseInt(f.fsGroup)<0,customValidationMessage:"fsGroup must be present and be 0 or more"}]),i){const e=c.map(((e,t)=>({fieldKey:"minio-domain-".concat(t.toString()),required:!1,value:e,pattern:/^(https?):\/\/([a-zA-Z0-9\-.]+)(:[0-9]+)?$/,customPatternMessage:"MinIO domain is not in the form of http|https://subdomain.domain"})));t=[...t,...e,{fieldKey:"console_domain",required:!1,value:o,pattern:/^(https?):\/\/([a-zA-Z0-9\-.]+)(:[0-9]+)?(\/[a-zA-Z0-9\-./]*)?$/,customPatternMessage:"Console domain is not in the form of http|https://subdomain.domain:port/subpath1/subpath2"}]}const n=(0,x.R)(t);e((0,u.NO)({pageName:"configure",valid:0===Object.keys(n).length})),_(n)}),[e,d,f,i,o,c]);const k=e=>{_((0,g.h)(b,e))};return(0,v.jsx)(y,{children:(0,v.jsxs)(s.ltY,{withBorders:!1,containerPadding:!1,children:[(0,v.jsxs)(s.xuv,{className:"inputItem",children:[(0,v.jsx)(h.Z,{children:"Configure"}),(0,v.jsx)("span",{className:"muted",children:"Basic configurations for tenant management"})]}),(0,v.jsxs)(s.xuv,{className:"inputItem",children:[(0,v.jsx)("h4",{style:{margin:"10px 0px 0px"},children:"Services"}),(0,v.jsx)("span",{className:"muted",children:"Whether the tenant's services should request an external IP via LoadBalancer service type."})]}),(0,v.jsx)(s.rsf,{value:"expose_minio",id:"expose_minio",name:"expose_minio",checked:t,onChange:e=>{const t=e.target.checked;S("exposeMinIO",t)},label:"Expose MinIO Service"}),(0,v.jsx)(s.rsf,{value:"expose_console",id:"expose_console",name:"expose_console",checked:n,onChange:e=>{const t=e.target.checked;S("exposeConsole",t)},label:"Expose Console Service"}),(0,v.jsx)(s.rsf,{value:"expose_sftp",id:"expose_sftp",name:"expose_sftp",checked:r,onChange:e=>{const t=e.target.checked;S("exposeSFTP",t)},label:"Expose SFTP Service"}),(0,v.jsx)(s.rsf,{value:"custom_domains",id:"custom_domains",name:"custom_domains",checked:i,onChange:e=>{const t=e.target.checked;S("setDomains",t)},label:"Set Custom Domains"}),i&&(0,v.jsx)(s.rjZ,{item:!0,xs:12,className:"inputItem",children:(0,v.jsxs)("fieldset",{children:[(0,v.jsx)("legend",{children:"Custom Domains for MinIO"}),(0,v.jsxs)(s.rjZ,{item:!0,xs:12,className:"configSectionItem",children:[(0,v.jsx)(s.xuv,{className:"inputItem",children:(0,v.jsx)(s.Wzg,{id:"console_domain",name:"console_domain",onChange:e=>{S("consoleDomain",e.target.value),k("tenant_securityContext_runAsUser")},label:"Console Domain",value:o,placeholder:"Eg. http://subdomain.domain:port/subpath1/subpath2",error:b.console_domain||""})}),(0,v.jsxs)(s.xuv,{children:[(0,v.jsx)("h4",{children:"MinIO Domains"}),(0,v.jsx)(s.xuv,{className:"responsiveSectionItem",children:c.map(((t,n)=>(0,v.jsxs)(s.xuv,{className:"containerItem wrapperContainer",children:[(0,v.jsx)(s.Wzg,{id:"minio-domain-".concat(n.toString()),name:"minio-domain-".concat(n.toString()),onChange:e=>{((e,t)=>{const n=[...c];n[t]=e,S("minioDomains",n)})(e.target.value,n)},label:"MinIO Domain ".concat(n+1),value:t,placeholder:"Eg. http://subdomain.domain",error:b["minio-domain-".concat(n.toString())]||""}),(0,v.jsx)(s.xuv,{className:"overlayAction",children:(0,v.jsx)(s.hU,{size:"small",onClick:()=>e((0,u.x_)()),disabled:n!==c.length-1,children:(0,v.jsx)(s.dtP,{})})}),(0,v.jsx)(s.xuv,{className:"overlayAction",children:(0,v.jsx)(s.hU,{size:"small",onClick:()=>e((0,u.JL)(n)),disabled:c.length<=1,children:(0,v.jsx)(s.HFL,{})})})]},"minio-domain-key-".concat(n.toString()))))})]})]})]})}),(0,v.jsx)(s.rsf,{value:"tenantConfig",id:"tenant_configuration",name:"tenant_configuration",checked:d,onChange:e=>{const t=e.target.checked;S("tenantCustom",t)},label:"Security Context"}),d&&(0,v.jsx)(s.rjZ,{item:!0,xs:12,className:"inputItem",children:(0,v.jsxs)("fieldset",{children:[(0,v.jsx)("legend",{children:"Security Context for MinIO"}),(0,v.jsx)(s.rjZ,{item:!0,xs:12,className:"configSectionItem",children:(0,v.jsxs)(s.xuv,{className:"responsiveSectionItem doubleElement",children:[(0,v.jsx)(s.xuv,{className:"containerItem",children:(0,v.jsx)(s.Wzg,{type:"number",id:"tenant_securityContext_runAsUser",name:"tenant_securityContext_runAsUser",onChange:e=>{S("tenantSecurityContext",{...f,runAsUser:e.target.value}),k("tenant_securityContext_runAsUser")},label:"Run As User",value:f.runAsUser,required:!0,error:b.tenant_securityContext_runAsUser||"",min:"0"})}),(0,v.jsx)(s.xuv,{className:"containerItem",children:(0,v.jsx)(s.Wzg,{type:"number",id:"tenant_securityContext_runAsGroup",name:"tenant_securityContext_runAsGroup",onChange:e=>{S("tenantSecurityContext",{...f,runAsGroup:e.target.value}),k("tenant_securityContext_runAsGroup")},label:"Run As Group",value:f.runAsGroup,required:!0,error:b.tenant_securityContext_runAsGroup||"",min:"0"})})]})}),(0,v.jsx)("br",{}),(0,v.jsx)(s.rjZ,{item:!0,xs:12,className:"configSectionItem",children:(0,v.jsxs)(s.xuv,{className:"responsiveSectionItem doubleElement",children:[(0,v.jsx)(s.xuv,{className:"containerItem",children:(0,v.jsx)(s.Wzg,{type:"number",id:"tenant_securityContext_fsGroup",name:"tenant_securityContext_fsGroup",onChange:e=>{S("tenantSecurityContext",{...f,fsGroup:e.target.value}),k("tenant_securityContext_fsGroup")},label:"FsGroup",value:f.fsGroup,required:!0,error:b.tenant_securityContext_fsGroup||"",min:"0"})}),(0,v.jsx)(s.xuv,{className:"containerItem",children:(0,v.jsx)(s.PhF,{label:"FsGroupChangePolicy",id:"securityContext_fsGroupChangePolicy",name:"securityContext_fsGroupChangePolicy",value:f.fsGroupChangePolicy,onChange:e=>{S("tenantSecurityContext",{...f,fsGroupChangePolicy:e})},options:[{label:"Always",value:"Always"},{label:"OnRootMismatch",value:"OnRootMismatch"}]})})]})}),(0,v.jsx)("br",{}),(0,v.jsx)(s.rjZ,{item:!0,xs:12,className:"configSectionItem",children:(0,v.jsx)(s.rsf,{value:"tenantSecurityContextRunAsNonRoot",id:"tenant_securityContext_runAsNonRoot",name:"tenant_securityContext_runAsNonRoot",checked:f.runAsNonRoot,onChange:e=>{const t=e.target.checked;S("tenantSecurityContext",{...f,runAsNonRoot:t})},label:"Do not run as Root"})})]})}),(0,v.jsx)(s.rsf,{value:"customRuntime",id:"tenant_custom_runtime",name:"tenant_custom_runtime",checked:j,onChange:e=>{const t=e.target.checked;S("customRuntime",t)},label:"Custom Runtime Configurations"}),j&&(0,v.jsx)(s.rjZ,{item:!0,xs:12,className:"inputItem",children:(0,v.jsxs)("fieldset",{children:[(0,v.jsx)("legend",{children:"Custom Runtime Configurations"}),(0,v.jsx)(s.Wzg,{id:"tenant_runtime_runtimeClassName",name:"tenant_runtime_runtimeClassName",onChange:e=>{S("runtimeClassName",e.target.value),k("tenant_runtime_runtimeClassName")},label:"Runtime Class Name",value:C,error:b.tenant_runtime_runtimeClassName||""})]})}),(0,v.jsx)("hr",{}),(0,v.jsxs)(s.xuv,{className:"inputItem",children:[(0,v.jsx)(h.Z,{children:"Additional Environment Variables"}),(0,v.jsx)("span",{className:"muted",children:"Define additional environment variables to be used by your MinIO pods"})]}),(0,v.jsx)(s.rjZ,{container:!0,children:p.map(((t,n)=>(0,v.jsxs)(s.rjZ,{item:!0,xs:12,className:"formFieldRow envVarRow",children:[(0,v.jsx)(s.rjZ,{item:!0,xs:5,className:"fileItem",children:(0,v.jsx)(s.Wzg,{id:"env_var_key",name:"env_var_key",label:"Key",value:t.key,onChange:t=>{const a=[...p];e((0,u.Ct)(a.map(((e,a)=>a===n?{key:t.target.value,value:e.value}:e))))},index:n},"env_var_key_".concat(n.toString()))}),(0,v.jsx)(s.rjZ,{item:!0,xs:5,className:"fileItem",children:(0,v.jsx)(s.Wzg,{id:"env_var_value",name:"env_var_value",label:"Value",value:t.value,onChange:t=>{const a=[...p];e((0,u.Ct)(a.map(((e,a)=>a===n?{key:e.key,value:t.target.value}:e))))},index:n},"env_var_value_".concat(n.toString()))}),(0,v.jsxs)(s.rjZ,{item:!0,xs:2,className:"rowActions",children:[(0,v.jsx)(s.xuv,{className:"overlayAction",children:(0,v.jsx)(s.hU,{size:"small",onClick:()=>{const t=[...p];t.push({key:"",value:""}),e((0,u.Ct)(t))},disabled:n!==p.length-1,children:(0,v.jsx)(s.dtP,{})})}),(0,v.jsx)(s.xuv,{className:"overlayAction",children:(0,v.jsx)(s.hU,{size:"small",onClick:()=>{const t=p.filter(((e,t)=>t!==n));e((0,u.Ct)(t))},disabled:p.length<=1,children:(0,v.jsx)(s.HFL,{})})})]})]},"tenant-envVar-".concat(n.toString()))))})]})})},j=()=>{const e=(0,m.TL)(),t=(0,l.v9)((e=>e.createTenant.fields.identityProvider.idpSelection)),n=(0,l.v9)((e=>e.createTenant.fields.identityProvider.ADURL)),r=(0,l.v9)((e=>e.createTenant.fields.identityProvider.ADSkipTLS)),i=(0,l.v9)((e=>e.createTenant.fields.identityProvider.ADServerInsecure)),o=(0,l.v9)((e=>e.createTenant.fields.identityProvider.ADGroupSearchBaseDN)),c=(0,l.v9)((e=>e.createTenant.fields.identityProvider.ADGroupSearchFilter)),d=(0,l.v9)((e=>e.createTenant.fields.identityProvider.ADUserDNs)),p=(0,l.v9)((e=>e.createTenant.fields.identityProvider.ADGroupDNs)),h=(0,l.v9)((e=>e.createTenant.fields.identityProvider.ADLookupBindDN)),y=(0,l.v9)((e=>e.createTenant.fields.identityProvider.ADLookupBindPassword)),f=(0,l.v9)((e=>e.createTenant.fields.identityProvider.ADUserDNSearchBaseDN)),j=(0,l.v9)((e=>e.createTenant.fields.identityProvider.ADUserDNSearchFilter)),C=(0,l.v9)((e=>e.createTenant.fields.identityProvider.ADServerStartTLS)),[b,_]=(0,a.useState)({}),S=(0,a.useCallback)(((t,n)=>{e((0,u.HM)({pageName:"identityProvider",field:t,value:n}))}),[e]),k=e=>{_((0,g.h)(b,e))};return(0,a.useEffect)((()=>{let a=[];"AD"===t&&(a=[...a,{fieldKey:"AD_URL",required:!0,value:n},{fieldKey:"ad_lookupBindDN",required:!0,value:h}]);const r=(0,x.R)(a);e((0,u.NO)({pageName:"identityProvider",valid:0===Object.keys(r).length})),_(r)}),[h,t,n,o,c,d,p,e]),(0,v.jsxs)(s.ltY,{withBorders:!1,containerPadding:!1,sx:{"& .adUserDnRows":{display:"flex"},"& .buttonTray":{display:"flex",gap:10,alignItems:"center",marginLeft:10,marginBottom:10}},children:[(0,v.jsx)(s.Wzg,{id:"AD_URL",name:"AD_URL",onChange:e=>{S("ADURL",e.target.value),k("AD_URL")},label:"LDAP Server Address",value:n,placeholder:"ldap-server:636",error:b.AD_URL||"",required:!0}),(0,v.jsx)(s.rsf,{value:"ad_skipTLS",id:"ad_skipTLS",name:"ad_skipTLS",checked:r,onChange:e=>{const t=e.target.checked;S("ADSkipTLS",t)},label:"Skip TLS Verification"}),(0,v.jsx)(s.rsf,{value:"ad_serverInsecure",id:"ad_serverInsecure",name:"ad_serverInsecure",checked:i,onChange:e=>{const t=e.target.checked;S("ADServerInsecure",t)},label:"Server Insecure"}),i?(0,v.jsxs)(s.xuv,{className:"inputItem",children:[(0,v.jsx)("span",{className:"error",children:"Warning: All traffic with Active Directory will be unencrypted"}),(0,v.jsx)("br",{})]}):null,(0,v.jsx)(s.rsf,{value:"ad_serverStartTLS",id:"ad_serverStartTLS",name:"ad_serverStartTLS",checked:C,onChange:e=>{const t=e.target.checked;S("ADServerStartTLS",t)},label:"Start TLS connection to AD/LDAP server"}),(0,v.jsx)(s.Wzg,{id:"ad_lookupBindDN",name:"ad_lookupBindDN",onChange:e=>{S("ADLookupBindDN",e.target.value),k("ad_lookupBindDN")},label:"Lookup Bind DN",value:h,placeholder:"cn=admin,dc=min,dc=io",error:b.ad_lookupBindDN||"",required:!0}),(0,v.jsx)(s.Wzg,{id:"ad_lookupBindPassword",name:"ad_lookupBindPassword",onChange:e=>{S("ADLookupBindPassword",e.target.value)},label:"Lookup Bind Password",value:y,placeholder:"admin"}),(0,v.jsx)(s.Wzg,{id:"ad_userDNSearchBaseDN",name:"ad_userDNSearchBaseDN",onChange:e=>{S("ADUserDNSearchBaseDN",e.target.value)},label:"User DN Search Base DN",value:f,placeholder:"dc=min,dc=io"}),(0,v.jsx)(s.Wzg,{id:"ad_userDNSearchFilter",name:"ad_userDNSearchFilter",onChange:e=>{S("ADUserDNSearchFilter",e.target.value)},label:"User DN Search Filter",value:j,placeholder:"(sAMAcountName=%s)"}),(0,v.jsx)(s.Wzg,{id:"ad_groupSearchBaseDN",name:"ad_groupSearchBaseDN",onChange:e=>{S("ADGroupSearchBaseDN",e.target.value)},label:"Group Search Base DN",value:o,placeholder:"ou=hwengg,dc=min,dc=io;ou=swengg,dc=min,dc=io"}),(0,v.jsx)(s.Wzg,{id:"ad_groupSearchFilter",name:"ad_groupSearchFilter",onChange:e=>{S("ADGroupSearchFilter",e.target.value)},label:"Group Search Filter",value:c,placeholder:"(&(objectclass=groupOfNames)(member=%s))"}),(0,v.jsxs)("fieldset",{className:"inputItem",style:{marginTop:10},children:[(0,v.jsx)("legend",{children:"List of user DNs (Distinguished Names) to be Tenant Administrators"}),d.map(((t,n)=>(0,v.jsx)(a.Fragment,{children:(0,v.jsxs)(s.xuv,{className:"adUserDnRows",children:[(0,v.jsx)(s.Wzg,{id:"ad-userdn-".concat(n.toString()),label:"",placeholder:"",name:"ad-userdn-".concat(n.toString()),value:d[n],onChange:t=>{e((0,u.hK)({index:n,userDN:t.target.value})),k("ad-userdn-".concat(n.toString()))},index:n,error:b["ad-userdn-".concat(n.toString())]||""},"csv-ad-userdn-".concat(n.toString())),(0,v.jsxs)(s.xuv,{className:"buttonTray",children:[(0,v.jsx)(s.ua7,{tooltip:"Add User","aria-label":"add",children:(0,v.jsx)(s.hU,{size:"small",onClick:()=>{e((0,u.Y$)())},children:(0,v.jsx)(s.dtP,{})})}),(0,v.jsx)(s.ua7,{tooltip:"Remove","aria-label":"add",children:(0,v.jsx)(s.hU,{size:"small",onClick:()=>{d.length>1&&e((0,u.GU)(n))},children:(0,v.jsx)(s.HFL,{})})})]})]})},"identityField-".concat(n.toString()))))]}),(0,v.jsxs)("fieldset",{className:"inputItem",children:[(0,v.jsx)("legend",{children:"List of group DNs (Distinguished Names) to be Tenant Administrators"}),p.map(((t,n)=>(0,v.jsx)(a.Fragment,{children:(0,v.jsxs)(s.xuv,{className:"adUserDnRows",children:[(0,v.jsx)(s.Wzg,{id:"ad-groupdn-".concat(n.toString()),label:"",placeholder:"",name:"ad-groupdn-".concat(n.toString()),value:p[n],onChange:t=>{e((0,u.in)({index:n,userDN:t.target.value})),k("ad-groupdn-".concat(n.toString()))},index:n,error:b["ad-groupdn-".concat(n.toString())]||""},"csv-ad-groupdn-".concat(n.toString())),(0,v.jsxs)(s.xuv,{className:"buttonTray",children:[(0,v.jsx)(s.ua7,{tooltip:"Add Group","aria-label":"add",children:(0,v.jsx)(s.hU,{size:"small",onClick:()=>{e((0,u.Fe)())},children:(0,v.jsx)(s.dtP,{})})}),(0,v.jsx)(s.ua7,{tooltip:"Remove","aria-label":"add",children:(0,v.jsx)(s.hU,{size:"small",onClick:()=>{p.length>1&&e((0,u.Hu)(n))},children:(0,v.jsx)(s.HFL,{})})})]})]})},"identityField-".concat(n.toString()))))]})]})},C=()=>{const e=(0,m.TL)(),t=(0,l.v9)((e=>e.createTenant.fields.identityProvider.idpSelection)),n=(0,l.v9)((e=>e.createTenant.fields.identityProvider.openIDConfigurationURL)),r=(0,l.v9)((e=>e.createTenant.fields.identityProvider.openIDClientID)),i=(0,l.v9)((e=>e.createTenant.fields.identityProvider.openIDSecretID)),o=(0,l.v9)((e=>e.createTenant.fields.identityProvider.openIDClaimName)),c=(0,l.v9)((e=>e.createTenant.fields.identityProvider.openIDScopes)),[d,p]=(0,a.useState)({}),h=(0,a.useCallback)(((t,n)=>{e((0,u.HM)({pageName:"identityProvider",field:t,value:n}))}),[e]),y=e=>{p((0,g.h)(d,e))};return(0,a.useEffect)((()=>{let a=[];"OpenID"===t&&(a=[...a,{fieldKey:"openID_CONFIGURATION_URL",required:!0,value:n},{fieldKey:"openID_clientID",required:!0,value:r},{fieldKey:"openID_secretID",required:!0,value:i},{fieldKey:"openID_claimName",required:!1,value:o}]);const s=(0,x.R)(a);e((0,u.NO)({pageName:"identityProvider",valid:0===Object.keys(s).length})),p(s)}),[t,r,i,n,o,e]),(0,v.jsxs)(s.ltY,{withBorders:!1,containerPadding:!1,children:[(0,v.jsx)(s.Wzg,{id:"openID_CONFIGURATION_URL",name:"openID_CONFIGURATION_URL",onChange:e=>{h("openIDConfigurationURL",e.target.value),y("openID_CONFIGURATION_URL")},label:"Configuration URL",value:n,placeholder:"https://your-identity-provider.com/.well-known/openid-configuration",error:d.openID_CONFIGURATION_URL||"",required:!0}),(0,v.jsx)(s.Wzg,{id:"openID_clientID",name:"openID_clientID",onChange:e=>{h("openIDClientID",e.target.value),y("openID_clientID")},label:"Client ID",value:r,error:d.openID_clientID||"",required:!0}),(0,v.jsx)(s.Wzg,{id:"openID_secretID",name:"openID_secretID",onChange:e=>{h("openIDSecretID",e.target.value),y("openID_secretID")},label:"Secret ID",value:i,error:d.openID_secretID||"",required:!0}),(0,v.jsx)(s.Wzg,{id:"openID_claimName",name:"openID_claimName",onChange:e=>{h("openIDClaimName",e.target.value),y("openID_claimName")},label:"Claim Name",value:o,placeholder:"policy",error:d.openID_claimName||""}),(0,v.jsx)(s.Wzg,{id:"openID_scopes",name:"openID_scopes",onChange:e=>{h("openIDScopes",e.target.value),y("openID_scopes")},label:"Scopes",value:c})]})},b=()=>{const e=(0,m.TL)(),t=(0,l.v9)((e=>e.createTenant.fields.identityProvider.idpSelection)),n=(0,l.v9)((e=>e.createTenant.fields.identityProvider.accessKeys)),r=(0,l.v9)((e=>e.createTenant.fields.identityProvider.secretKeys)),[i,o]=(0,a.useState)({}),c=e=>{o((0,g.h)(i,e))};return(0,a.useEffect)((()=>{let a=[];if("Built-in"===t){a=[...a];for(var i=0;i(0,v.jsx)(a.Fragment,{children:(0,v.jsxs)(s.xuv,{sx:{gridTemplateColumns:"auto auto 50px 50px",display:"grid",gap:10,marginBottom:10},children:[(0,v.jsx)(s.Wzg,{id:"accesskey-".concat(l.toString()),label:"",placeholder:"Access Key",name:"accesskey-".concat(l.toString()),value:n[l],onChange:t=>{e((0,u.ys)({index:l,accessKey:t.target.value})),c("accesskey-".concat(l.toString()))},index:l,error:i["accesskey-".concat(l.toString())]||""},"csv-accesskey-".concat(l.toString())),(0,v.jsx)(s.Wzg,{id:"secretkey-".concat(l.toString()),label:"",placeholder:"Secret Key",name:"secretkey-".concat(l.toString()),value:r[l],onChange:t=>{e((0,u.OL)({index:l,secretKey:t.target.value})),c("secretkey-".concat(l.toString()))},index:l,error:i["secretkey-".concat(l.toString())]||""},"csv-secretkey-".concat(l.toString())),(0,v.jsxs)(s.xuv,{sx:{display:"flex",alignItems:"center",gap:10,height:38},children:[(0,v.jsx)(s.hU,{size:"small",onClick:()=>{e((0,u.x$)())},disabled:l!==n.length-1,children:(0,v.jsx)(s.dtP,{})}),(0,v.jsx)(s.hU,{size:"small",onClick:()=>{e((0,u.iA)(l))},disabled:n.length<=1,children:(0,v.jsx)(s.HFL,{})}),(0,v.jsx)(s.ua7,{tooltip:"Randomize Credentials","aria-label":"add",children:(0,v.jsx)(s.hU,{onClick:()=>{e((0,u.ys)({index:l,accessKey:(0,g.z)(16)})),e((0,u.OL)({index:l,secretKey:(0,g.z)(16)}))},size:"small",children:(0,v.jsx)(s.jH6,{})})})]})]})},"identityField-".concat(l.toString()))))]})},_=()=>{const e=(0,m.TL)(),t=(0,l.v9)((e=>e.createTenant.fields.identityProvider.idpSelection));return(0,v.jsxs)(s.ltY,{withBorders:!1,containerPadding:!1,children:[(0,v.jsxs)(s.xuv,{className:"inputItem",children:[(0,v.jsx)(h.Z,{children:"Identity Provider"}),(0,v.jsx)("span",{className:"muted",children:"Access to the tenant can be controlled via an external Identity Manager."})]}),(0,v.jsx)(s.rjZ,{item:!0,xs:12,sx:{padding:10},children:(0,v.jsx)(s.Eep,{currentValue:t,id:"idp-options",name:"idp-options",label:"Protocol",onChange:t=>{e((0,u.BH)(t.target.value))},selectorOptions:[{label:"Built-in",value:"Built-in",icon:(0,v.jsx)(s.oyc,{})},{label:"Open ID",value:"OpenID",icon:(0,v.jsx)(s.gyG,{})},{label:"LDAP / Active Directory",value:"AD",icon:(0,v.jsx)(s.vcZ,{})}]})}),"Built-in"===t&&(0,v.jsx)(b,{}),"OpenID"===t&&(0,v.jsx)(C,{}),"AD"===t&&(0,v.jsx)(j,{})]})};var S=n(8070);const k=p.ZP.div((e=>{let{theme:t}=e;return{display:"flex",alignItems:"center",justifyContent:"flex-start",padding:8,borderBottom:"1px solid ".concat(i()(t,"borderColor","#E2E2E2")),"& .fileItem":{display:"flex","& .inputItem:not(:last-of-type)":{marginBottom:0},["@media (max-width: ".concat(s.Egj.md,"px)")]:{flexFlow:"column","& .inputItem:not(:last-of-type)":{marginBottom:10}}},"& .rowActions":{display:"flex",justifyContent:"flex-end",alignItems:"center",gap:10,"@media (max-width: 900px)":{flex:1}}}})),T=()=>{const e=(0,m.TL)(),t=(0,l.v9)((e=>e.createTenant.fields.security.enableTLS)),n=(0,l.v9)((e=>e.createTenant.fields.security.enableAutoCert)),r=(0,l.v9)((e=>e.createTenant.fields.security.enableCustomCerts)),i=(0,l.v9)((e=>e.createTenant.certificates.minioServerCertificates)),o=(0,l.v9)((e=>e.createTenant.certificates.minioClientCertificates)),c=(0,l.v9)((e=>e.createTenant.certificates.minioCAsCertificates)),d=(0,a.useCallback)(((t,n)=>{e((0,u.HM)({pageName:"security",field:t,value:n}))}),[e]);return(0,a.useEffect)((()=>{e(t?n||r?(0,u.NO)({pageName:"security",valid:!0}):(0,u.NO)({pageName:"security",valid:!1}):(0,u.NO)({pageName:"security",valid:!0}))}),[t,n,r,e]),(0,v.jsxs)(s.ltY,{withBorders:!1,containerPadding:!1,children:[(0,v.jsx)(s.xuv,{className:"inputItem",children:(0,v.jsx)(h.Z,{children:"Security"})}),(0,v.jsx)(s.rsf,{value:"enableTLS",id:"enableTLS",name:"enableTLS",checked:t,onChange:e=>{const t=e.target.checked;d("enableTLS",t)},label:"TLS",description:"Securing all the traffic using TLS. This is required for Encryption Configuration"}),t&&(0,v.jsxs)(a.Fragment,{children:[(0,v.jsx)(s.rsf,{value:"enableAutoCert",id:"enableAutoCert",name:"enableAutoCert",checked:n,onChange:e=>{const t=e.target.checked;d("enableAutoCert",t)},label:"AutoCert",description:"The internode certificates will be generated and managed by MinIO Operator"}),(0,v.jsx)(s.rsf,{value:"enableCustomCerts",id:"enableCustomCerts",name:"enableCustomCerts",checked:r,onChange:e=>{const t=e.target.checked;d("enableCustomCerts",t)},label:"Custom Certificates",description:"Certificates used to terminated TLS at MinIO"}),r&&(0,v.jsxs)(a.Fragment,{children:[!n&&(0,v.jsx)(S.Z,{}),(0,v.jsxs)("fieldset",{className:"inputItem",children:[(0,v.jsx)("legend",{children:"MinIO Server Certificates"}),i.map(((t,n)=>(0,v.jsxs)(k,{children:[(0,v.jsxs)(s.rjZ,{item:!0,xs:10,className:"fileItem",children:[(0,v.jsx)(s.F5R,{onChange:(n,a,r)=>{r&&e((0,u.aN)({id:t.id,key:"cert",fileName:a,value:r}))},accept:".cer,.crt,.cert,.pem",id:"tlsCert",name:"tlsCert",label:"Cert",value:t.cert,returnEncodedData:!0}),(0,v.jsx)(s.F5R,{onChange:(n,a,r)=>{r&&e((0,u.aN)({id:t.id,key:"key",fileName:a,value:r}))},accept:".key,.pem",id:"tlsKey",name:"tlsKey",label:"Key",value:t.key,returnEncodedData:!0})]}),(0,v.jsxs)(s.rjZ,{item:!0,xs:2,className:"rowActions",children:[(0,v.jsx)(s.hU,{size:"small",onClick:()=>{e((0,u.Mg)())},disabled:n!==i.length-1,children:(0,v.jsx)(s.dtP,{})}),(0,v.jsx)(s.hU,{size:"small",onClick:()=>{e((0,u.XX)(t.id))},disabled:i.length<=1,children:(0,v.jsx)(s.HFL,{})})]})]},"minio-certs-".concat(t.id))))]}),(0,v.jsxs)("fieldset",{className:"inputItem",children:[(0,v.jsx)("legend",{children:"MinIO Client Certificates"}),o.map(((t,n)=>(0,v.jsxs)(k,{children:[(0,v.jsxs)(s.rjZ,{item:!0,xs:10,className:"fileItem",children:[(0,v.jsx)(s.F5R,{onChange:(n,a,r)=>{r&&e((0,u.fE)({id:t.id,key:"cert",fileName:a,value:r}))},accept:".cer,.crt,.cert,.pem",id:"tlsCert",name:"tlsCert",label:"Cert",value:t.cert,returnEncodedData:!0}),(0,v.jsx)(s.F5R,{onChange:(n,a,r)=>{r&&e((0,u.fE)({id:t.id,key:"key",fileName:a,value:r}))},accept:".key,.pem",id:"tlsKey",name:"tlsKey",label:"Key",value:t.key,returnEncodedData:!0})]}),(0,v.jsxs)(s.rjZ,{item:!0,xs:2,className:"rowActions",children:[(0,v.jsx)(s.hU,{size:"small",onClick:()=>{e((0,u.ee)())},disabled:n!==o.length-1,children:(0,v.jsx)(s.dtP,{})}),(0,v.jsx)(s.hU,{size:"small",onClick:()=>{e((0,u.o_)(t.id))},disabled:o.length<=1,children:(0,v.jsx)(s.HFL,{})})]})]},"minio-certs-".concat(t.id))))]}),(0,v.jsxs)("fieldset",{className:"inputItem",children:[(0,v.jsx)("legend",{children:"MinIO CA Certificates"}),c.map(((t,n)=>(0,v.jsxs)(k,{children:[(0,v.jsx)(s.rjZ,{item:!0,xs:6,className:"fileItem",children:(0,v.jsx)(s.F5R,{onChange:(n,a,r)=>{r&&e((0,u.Eq)({id:t.id,key:"cert",fileName:a,value:r}))},accept:".cer,.crt,.cert,.pem",id:"tlsCert",name:"tlsCert",label:"Cert",value:t.cert,returnEncodedData:!0})}),(0,v.jsx)(s.rjZ,{item:!0,xs:6,children:(0,v.jsxs)("div",{className:"rowActions",children:[(0,v.jsx)(s.hU,{size:"small",onClick:()=>{e((0,u.fK)())},disabled:n!==c.length-1,children:(0,v.jsx)(s.dtP,{})}),(0,v.jsx)(s.hU,{size:"small",onClick:()=>{e((0,u.IG)(t.id))},disabled:c.length<=1,children:(0,v.jsx)(s.HFL,{})})]})})]},"minio-CA-certs-".concat(t.id))))]})]})]})]})},N=()=>{const e=(0,m.TL)(),t=(0,l.v9)((e=>e.createTenant.fields.encryption.encryptionTab)),n=(0,l.v9)((e=>e.createTenant.fields.encryption.vaultEndpoint)),r=(0,l.v9)((e=>e.createTenant.fields.encryption.vaultEngine)),i=(0,l.v9)((e=>e.createTenant.fields.encryption.vaultNamespace)),o=(0,l.v9)((e=>e.createTenant.fields.encryption.vaultPrefix)),c=(0,l.v9)((e=>e.createTenant.fields.encryption.vaultAppRoleEngine)),d=(0,l.v9)((e=>e.createTenant.fields.encryption.vaultId)),p=(0,l.v9)((e=>e.createTenant.fields.encryption.vaultSecret)),h=(0,l.v9)((e=>e.createTenant.fields.encryption.vaultRetry)),y=(0,l.v9)((e=>e.createTenant.fields.encryption.vaultPing)),[f,j]=(0,a.useState)({});(0,a.useEffect)((()=>{let a=[];t||(a=[...a,{fieldKey:"vault_endpoint",required:!0,value:n},{fieldKey:"vault_id",required:!0,value:d},{fieldKey:"vault_secret",required:!0,value:p},{fieldKey:"vault_ping",required:!1,value:y,customValidation:parseInt(y)<0,customValidationMessage:"Value needs to be 0 or greater"},{fieldKey:"vault_retry",required:!1,value:h,customValidation:parseInt(h)<0,customValidationMessage:"Value needs to be 0 or greater"}]);const r=(0,x.R)(a);e((0,u.NO)({pageName:"encryption",valid:0===Object.keys(r).length})),j(r)}),[t,n,r,d,p,y,h,e]);const C=(0,a.useCallback)(((t,n)=>{e((0,u.HM)({pageName:"encryption",field:t,value:n}))}),[e]),b=e=>{j((0,g.h)(f,e))};return(0,v.jsxs)(a.Fragment,{children:[(0,v.jsx)(s.Wzg,{id:"vault_endpoint",name:"vault_endpoint",onChange:e=>{C("vaultEndpoint",e.target.value),b("vault_endpoint")},label:"Endpoint",tooltip:"Endpoint is the Hashicorp Vault endpoint",value:n,error:f.vault_endpoint||"",required:!0}),(0,v.jsx)(s.Wzg,{id:"vault_engine",name:"vault_engine",onChange:e=>{C("vaultEngine",e.target.value),b("vault_engine")},label:"Engine",tooltip:"Engine is the Hashicorp Vault K/V engine path. If empty, defaults to 'kv'",value:r}),(0,v.jsx)(s.Wzg,{id:"vault_namespace",name:"vault_namespace",onChange:e=>{C("vaultNamespace",e.target.value)},label:"Namespace",tooltip:"Namespace is an optional Hashicorp Vault namespace. An empty namespace means no particular namespace is used.",value:i}),(0,v.jsx)(s.Wzg,{id:"vault_prefix",name:"vault_prefix",onChange:e=>{C("vaultPrefix",e.target.value)},label:"Prefix",tooltip:"Prefix is an optional prefix / directory within the K/V engine. If empty, keys will be stored at the K/V engine top level",value:o}),(0,v.jsxs)("fieldset",{className:"inputItem",children:[(0,v.jsx)("legend",{children:"App Role"}),(0,v.jsx)(s.Wzg,{id:"vault_approle_engine",name:"vault_approle_engine",onChange:e=>{C("vaultAppRoleEngine",e.target.value)},label:"Engine",tooltip:"AppRoleEngine is the AppRole authentication engine path. If empty, defaults to 'approle'",value:c}),(0,v.jsx)(s.Wzg,{id:"vault_id",name:"vault_id",onChange:e=>{C("vaultId",e.target.value),b("vault_id")},label:"AppRole ID",tooltip:"AppRoleSecret is the AppRole access secret for authenticating to Hashicorp Vault via the AppRole method",value:d,error:f.vault_id||"",required:!0}),(0,v.jsx)(s.Wzg,{id:"vault_secret",name:"vault_secret",onChange:e=>{C("vaultSecret",e.target.value),b("vault_secret")},label:"AppRole Secret",tooltip:"AppRoleSecret is the AppRole access secret for authenticating to Hashicorp Vault via the AppRole method",value:p,error:f.vault_secret||"",required:!0}),(0,v.jsx)(s.Wzg,{type:"number",min:"0",id:"vault_retry",name:"vault_retry",onChange:e=>{C("vaultRetry",e.target.value),b("vault_retry")},label:"Retry (Seconds)",value:h,error:f.vault_retry||""})]}),(0,v.jsxs)("fieldset",{className:"inputItem",children:[(0,v.jsx)("legend",{children:"Status"}),(0,v.jsx)(s.Wzg,{type:"number",min:"0",id:"vault_ping",name:"vault_ping",onChange:e=>{C("vaultPing",e.target.value),b("vault_ping")},label:"Ping (Seconds)",value:y,error:f.vault_ping||""})]})]})},I=()=>{const e=(0,m.TL)(),t=(0,l.v9)((e=>e.createTenant.fields.encryption.encryptionTab)),n=(0,l.v9)((e=>e.createTenant.fields.encryption.azureEndpoint)),r=(0,l.v9)((e=>e.createTenant.fields.encryption.azureTenantID)),i=(0,l.v9)((e=>e.createTenant.fields.encryption.azureClientID)),o=(0,l.v9)((e=>e.createTenant.fields.encryption.azureClientSecret)),[c,d]=(0,a.useState)({});(0,a.useEffect)((()=>{let a=[];t||(a=[...a,{fieldKey:"azure_endpoint",required:!0,value:n},{fieldKey:"azure_tenant_id",required:!0,value:r},{fieldKey:"azure_client_id",required:!0,value:i},{fieldKey:"azure_client_secret",required:!0,value:o}]);const s=(0,x.R)(a);e((0,u.NO)({pageName:"encryption",valid:0===Object.keys(s).length})),d(s)}),[t,n,r,i,o,e]);const p=(0,a.useCallback)(((t,n)=>{e((0,u.HM)({pageName:"encryption",field:t,value:n}))}),[e]),h=e=>{d((0,g.h)(c,e))};return(0,v.jsxs)(a.Fragment,{children:[(0,v.jsx)(s.Wzg,{id:"azure_endpoint",name:"azure_endpoint",onChange:e=>{p("azureEndpoint",e.target.value),h("azure_endpoint")},label:"Endpoint",tooltip:"Endpoint is the Azure KeyVault endpoint",value:n,error:c.azure_endpoint||""}),(0,v.jsxs)("fieldset",{className:"inputItem",children:[(0,v.jsx)("legend",{children:"Credentials"}),(0,v.jsx)(s.Wzg,{id:"azure_tenant_id",name:"azure_tenant_id",onChange:e=>{p("azureTenantID",e.target.value),h("azure_tenant_id")},label:"Tenant ID",tooltip:"TenantID is the ID of the Azure KeyVault tenant",value:r,error:c.azure_tenant_id||""}),(0,v.jsx)(s.Wzg,{id:"azure_client_id",name:"azure_client_id",onChange:e=>{p("azureClientID",e.target.value),h("azure_client_id")},label:"Client ID",tooltip:"ClientID is the ID of the client accessing Azure KeyVault",value:i,error:c.azure_client_id||""}),(0,v.jsx)(s.Wzg,{id:"azure_client_secret",name:"azure_client_secret",onChange:e=>{p("azureClientSecret",e.target.value),h("azure_client_secret")},label:"Client Secret",tooltip:"ClientSecret is the client secret accessing the Azure KeyVault",value:o,error:c.azure_client_secret||""})]})]})},A=()=>{const e=(0,m.TL)(),t=(0,l.v9)((e=>e.createTenant.fields.encryption.gcpProjectID)),n=(0,l.v9)((e=>e.createTenant.fields.encryption.gcpEndpoint)),r=(0,l.v9)((e=>e.createTenant.fields.encryption.gcpClientEmail)),i=(0,l.v9)((e=>e.createTenant.fields.encryption.gcpClientID)),o=(0,l.v9)((e=>e.createTenant.fields.encryption.gcpPrivateKeyID)),c=(0,l.v9)((e=>e.createTenant.fields.encryption.gcpPrivateKey)),d=(0,a.useCallback)(((t,n)=>{e((0,u.HM)({pageName:"encryption",field:t,value:n}))}),[e]);return(0,v.jsxs)(a.Fragment,{children:[(0,v.jsx)(s.Wzg,{id:"gcp_project_id",name:"gcp_project_id",onChange:e=>{d("gcpProjectID",e.target.value)},label:"Project ID",tooltip:"ProjectID is the GCP project ID.",value:t}),(0,v.jsx)(s.Wzg,{id:"gcp_endpoint",name:"gcp_endpoint",onChange:e=>{d("gcpEndpoint",e.target.value)},label:"Endpoint",tooltip:"Endpoint is the GCP project ID. If empty defaults to: secretmanager.googleapis.com:443",value:n}),(0,v.jsxs)("fieldset",{className:"inputItem",children:[(0,v.jsx)("legend",{children:"Credentials"}),(0,v.jsx)(s.Wzg,{id:"gcp_client_email",name:"gcp_client_email",onChange:e=>{d("gcpClientEmail",e.target.value)},label:"Client Email",tooltip:"Is the Client email of the GCP service account used to access the SecretManager",value:r}),(0,v.jsx)(s.Wzg,{id:"gcp_client_id",name:"gcp_client_id",onChange:e=>{d("gcpClientID",e.target.value)},label:"Client ID",tooltip:"Is the Client ID of the GCP service account used to access the SecretManager",value:i}),(0,v.jsx)(s.Wzg,{id:"gcp_private_key_id",name:"gcp_private_key_id",onChange:e=>{d("gcpPrivateKeyID",e.target.value)},label:"Private Key ID",tooltip:"Is the private key ID of the GCP service account used to access the SecretManager",value:o}),(0,v.jsx)(s.Wzg,{id:"gcp_private_key",name:"gcp_private_key",onChange:e=>{d("gcpPrivateKey",e.target.value)},label:"Private Key",tooltip:"Is the private key of the GCP service account used to access the SecretManager",value:c})]})]})},D=()=>{const e=(0,m.TL)(),t=(0,l.v9)((e=>e.createTenant.fields.encryption.encryptionTab)),n=(0,l.v9)((e=>e.createTenant.fields.encryption.gemaltoEndpoint)),r=(0,l.v9)((e=>e.createTenant.fields.encryption.gemaltoToken)),i=(0,l.v9)((e=>e.createTenant.fields.encryption.gemaltoDomain)),o=(0,l.v9)((e=>e.createTenant.fields.encryption.gemaltoRetry)),[c,d]=(0,a.useState)({});(0,a.useEffect)((()=>{let a=[];t||(a=[...a,{fieldKey:"gemalto_endpoint",required:!0,value:n},{fieldKey:"gemalto_token",required:!0,value:r},{fieldKey:"gemalto_domain",required:!0,value:i},{fieldKey:"gemalto_retry",required:!1,value:o,customValidation:parseInt(o)<0,customValidationMessage:"Value needs to be 0 or greater"}]);const s=(0,x.R)(a);e((0,u.NO)({pageName:"encryption",valid:0===Object.keys(s).length})),d(s)}),[t,n,r,i,o,e]);const p=(0,a.useCallback)(((t,n)=>{e((0,u.HM)({pageName:"encryption",field:t,value:n}))}),[e]),h=e=>{d((0,g.h)(c,e))};return(0,v.jsxs)(a.Fragment,{children:[(0,v.jsx)(s.Wzg,{id:"gemalto_endpoint",name:"gemalto_endpoint",onChange:e=>{p("gemaltoEndpoint",e.target.value),h("gemalto_endpoint")},label:"Endpoint",tooltip:"Endpoint is the endpoint to the KeySecure server",value:n,error:c.gemalto_endpoint||"",required:!0}),(0,v.jsxs)("fieldset",{className:"inputItem",children:[(0,v.jsx)("legend",{children:"Credentials"}),(0,v.jsx)(s.Wzg,{id:"gemalto_token",name:"gemalto_token",onChange:e=>{p("gemaltoToken",e.target.value),h("gemalto_token")},label:"Token",tooltip:"Token is the refresh authentication token to access the KeySecure server",value:r,error:c.gemalto_token||"",required:!0}),(0,v.jsx)(s.Wzg,{id:"gemalto_domain",name:"gemalto_domain",onChange:e=>{p("gemaltoDomain",e.target.value),h("gemalto_domain")},label:"Domain",tooltip:"Domain is the isolated namespace within the KeySecure server. If empty, defaults to the top-level / root domain",value:i,error:c.gemalto_domain||"",required:!0}),(0,v.jsx)(s.Wzg,{type:"number",min:"0",id:"gemalto_retry",name:"gemalto_retry",onChange:e=>{p("gemaltoRetry",e.target.value),h("gemalto_retry")},label:"Retry (seconds)",value:o,error:c.gemalto_retry||""})]})]})},w=()=>{const e=(0,m.TL)(),t=(0,l.v9)((e=>e.createTenant.fields.encryption.encryptionTab)),n=(0,l.v9)((e=>e.createTenant.fields.encryption.awsEndpoint)),r=(0,l.v9)((e=>e.createTenant.fields.encryption.awsRegion)),i=(0,l.v9)((e=>e.createTenant.fields.encryption.awsKMSKey)),o=(0,l.v9)((e=>e.createTenant.fields.encryption.awsAccessKey)),c=(0,l.v9)((e=>e.createTenant.fields.encryption.awsSecretKey)),d=(0,l.v9)((e=>e.createTenant.fields.encryption.awsToken)),[p,h]=(0,a.useState)({});(0,a.useEffect)((()=>{let a=[];t||(a=[...a,{fieldKey:"aws_endpoint",required:!0,value:n},{fieldKey:"aws_region",required:!0,value:r},{fieldKey:"aws_accessKey",required:!0,value:o},{fieldKey:"aws_secretKey",required:!0,value:c}]);const i=(0,x.R)(a);e((0,u.NO)({pageName:"encryption",valid:0===Object.keys(i).length})),h(i)}),[t,n,r,c,o,e]);const y=(0,a.useCallback)(((t,n)=>{e((0,u.HM)({pageName:"encryption",field:t,value:n}))}),[e]),f=e=>{h((0,g.h)(p,e))};return(0,v.jsxs)(a.Fragment,{children:[(0,v.jsx)(s.Wzg,{id:"aws_endpoint",name:"aws_endpoint",onChange:e=>{y("awsEndpoint",e.target.value),f("aws_endpoint")},label:"Endpoint",tooltip:"Endpoint is the AWS SecretsManager endpoint. AWS SecretsManager endpoints have the following schema: secrestmanager[-fips]..amanzonaws.com",value:n,error:p.aws_endpoint||"",required:!0}),(0,v.jsx)(s.Wzg,{id:"aws_region",name:"aws_region",onChange:e=>{y("awsRegion",e.target.value),f("aws_region")},label:"Region",tooltip:"Region is the AWS region the SecretsManager is located",value:r,error:p.aws_region||"",required:!0}),(0,v.jsx)(s.Wzg,{id:"aws_kmsKey",name:"aws_kmsKey",onChange:e=>{y("awsKMSKey",e.target.value)},label:"KMS Key",tooltip:"KMSKey is the AWS-KMS key ID (CMK-ID) used to en/decrypt secrets managed by the SecretsManager. If empty, the default AWS KMS key is used",value:i}),(0,v.jsxs)("fieldset",{className:"inputItem",children:[(0,v.jsx)("legend",{children:"Credentials"}),(0,v.jsx)(s.Wzg,{id:"aws_accessKey",name:"aws_accessKey",onChange:e=>{y("awsAccessKey",e.target.value),f("aws_accessKey")},label:"Access Key",tooltip:"AccessKey is the access key for authenticating to AWS",value:o,error:p.aws_accessKey||"",required:!0}),(0,v.jsx)(s.Wzg,{id:"aws_secretKey",name:"aws_secretKey",onChange:e=>{y("awsSecretKey",e.target.value),f("aws_secretKey")},label:"Secret Key",tooltip:"SecretKey is the secret key for authenticating to AWS",value:c,error:p.aws_secretKey||"",required:!0}),(0,v.jsx)(s.Wzg,{id:"aws_token",name:"aws_token",tooltip:"SessionToken is an optional session token for authenticating to AWS when using STS",onChange:e=>{y("awsToken",e.target.value)},label:"Token",value:d})]})]})},z=()=>{const e=(0,m.TL)(),t=(0,l.v9)((e=>e.createTenant.fields.encryption.replicas)),n=(0,l.v9)((e=>e.createTenant.fields.encryption.rawConfiguration)),r=(0,l.v9)((e=>e.createTenant.fields.encryption.encryptionTab)),i=(0,l.v9)((e=>e.createTenant.fields.encryption.enableEncryption)),o=(0,l.v9)((e=>e.createTenant.fields.encryption.encryptionType)),c=(0,l.v9)((e=>e.createTenant.fields.encryption.gcpProjectID)),d=(0,l.v9)((e=>e.createTenant.fields.encryption.gcpEndpoint)),p=(0,l.v9)((e=>e.createTenant.fields.encryption.gcpClientEmail)),y=(0,l.v9)((e=>e.createTenant.fields.encryption.gcpClientID)),f=(0,l.v9)((e=>e.createTenant.fields.encryption.gcpPrivateKeyID)),j=(0,l.v9)((e=>e.createTenant.fields.encryption.gcpPrivateKey)),C=(0,l.v9)((e=>e.createTenant.fields.encryption.enableCustomCertsForKES)),b=(0,l.v9)((e=>e.createTenant.fields.security.enableAutoCert)),_=(0,l.v9)((e=>e.createTenant.fields.security.enableTLS)),S=(0,l.v9)((e=>e.createTenant.certificates.minioServerCertificates)),k=(0,l.v9)((e=>e.createTenant.certificates.kesServerCertificate)),T=(0,l.v9)((e=>e.createTenant.certificates.minioMTLSCertificate)),z=(0,l.v9)((e=>e.createTenant.certificates.kmsMTLSCertificate)),P=(0,l.v9)((e=>e.createTenant.certificates.kmsCA)),R=(0,l.v9)((e=>e.createTenant.fields.security.enableCustomCerts)),K=(0,l.v9)((e=>e.createTenant.fields.encryption.kesSecurityContext)),[E,L]=(0,a.useState)({});let F=!1;_&&(b||S&&S.filter((e=>e.encoded_key&&e.encoded_cert)).length>0)&&(F=!0);const U=(0,a.useCallback)(((t,n)=>{e((0,u.HM)({pageName:"encryption",field:t,value:n}))}),[e]),O=e=>{L((0,g.h)(E,e))};return(0,a.useEffect)((()=>{let a=[];i&&(a=[{fieldKey:"rawConfiguration",required:"kms-raw-configuration"===r,value:n},{fieldKey:"replicas",required:!0,value:t,customValidation:parseInt(t)<1,customValidationMessage:"Replicas needs to be 1 or greater"},{fieldKey:"kes_securityContext_runAsUser",required:!0,value:K.runAsUser,customValidation:""===K.runAsUser||parseInt(K.runAsUser)<0,customValidationMessage:"runAsUser must be present and be 0 or more"},{fieldKey:"kes_securityContext_runAsGroup",required:!0,value:K.runAsGroup,customValidation:""===K.runAsGroup||parseInt(K.runAsGroup)<0,customValidationMessage:"runAsGroup must be present and be 0 or more"},{fieldKey:"kes_securityContext_fsGroup",required:!0,value:K.fsGroup,customValidation:""===K.fsGroup||parseInt(K.fsGroup)<0,customValidationMessage:"fsGroup must be present and be 0 or more"}],R&&(a=[...a,{fieldKey:"serverKey",required:!b,value:k.encoded_key},{fieldKey:"serverCert",required:!b,value:k.encoded_cert},{fieldKey:"clientKey",required:!b,value:T.encoded_key},{fieldKey:"clientCert",required:!b,value:T.encoded_cert}]));const s=(0,x.R)(a);e((0,u.NO)({pageName:"encryption",valid:0===Object.keys(s).length})),L(s)}),[n,r,i,o,c,d,p,y,f,j,e,b,R,k.encoded_key,k.encoded_cert,T.encoded_key,T.encoded_cert,K,t]),(0,v.jsxs)(s.ltY,{withBorders:!1,containerPadding:!1,sx:{"& .tabs-container":{height:"inherit"},"& .rightSpacer":{marginRight:15},"& .responsiveContainer":{"@media (max-width: 900px)":{display:"flex",flexFlow:"column"}},"& .multiContainer":{display:"flex",alignItems:"center",justifyContent:"flex-start"}},children:[(0,v.jsxs)(s.xuv,{className:"inputItem",sx:{display:"flex",alignItems:"center",justifyContent:"space-between"},children:[(0,v.jsx)(h.Z,{children:"Encryption"}),(0,v.jsx)(s.rsf,{label:"",indicatorLabels:["Enabled","Disabled"],checked:i,value:"tenant_encryption",id:"tenant-encryption",name:"tenant-encryption",onChange:e=>{const t=e.target.checked;U("enableEncryption",t)},description:"",disabled:!F})]}),(0,v.jsx)(s.xuv,{className:"muted inputItem",children:"MinIO Server-Side Encryption (SSE) protects objects as part of write operations, allowing clients to take advantage of server processing power to secure objects at the storage layer (encryption-at-rest). SSE also provides key functionality to regulatory and compliance requirements around secure locking and erasure."}),(0,v.jsx)("hr",{}),i&&(0,v.jsxs)(a.Fragment,{children:[(0,v.jsx)(s.mQc,{horizontal:!0,currentTabOrPath:r,onTabClick:e=>{U("encryptionTab",e)},sx:{height:"initial"},options:[{tabConfig:{label:"Options",id:"kms-options"},content:(0,v.jsxs)(a.Fragment,{children:[(0,v.jsx)(s.Eep,{currentValue:o,id:"encryptionType",name:"encryptionType",label:"KMS",onChange:e=>{U("encryptionType",e.target.value)},selectorOptions:[{label:"Vault",value:"vault"},{label:"AWS",value:"aws"},{label:"Gemalto",value:"gemalto"},{label:"GCP",value:"gcp"},{label:"Azure",value:"azure"}]}),"vault"===o&&(0,v.jsx)(N,{}),"azure"===o&&(0,v.jsx)(I,{}),"gcp"===o&&(0,v.jsx)(A,{}),"aws"===o&&(0,v.jsx)(w,{}),"gemalto"===o&&(0,v.jsx)(D,{})]})},{tabConfig:{label:"Raw Edit",id:"kms-raw-configuration"},content:(0,v.jsx)(a.Fragment,{children:(0,v.jsx)(s.rjZ,{item:!0,xs:12,children:(0,v.jsx)(s.pq4,{value:n,mode:"yaml",onChange:e=>{U("rawConfiguration",e)},editorHeight:"550px"})})})}]}),(0,v.jsx)(s.AG2,{label:"Additional Configurations",sx:{margin:"0px 0px 10px"}}),(0,v.jsx)(s.rsf,{value:"enableCustomCertsForKES",id:"enableCustomCertsForKES",name:"enableCustomCertsForKES",checked:C||!b,onChange:e=>{const t=e.target.checked;U("enableCustomCertsForKES",t)},label:"Custom Certificates",disabled:!b}),(C||!b)&&(0,v.jsxs)(a.Fragment,{children:[(0,v.jsxs)("fieldset",{className:"inputItem",children:[(0,v.jsx)("legend",{children:"Encryption server certificates"}),(0,v.jsx)(s.F5R,{onChange:(t,n,a)=>{a&&(e((0,u.uN)({key:"key",fileName:n,value:a})),O("serverKey"))},accept:".key,.pem",id:"serverKey",name:"serverKey",label:"Key",error:E.serverKey||"",value:k.key,required:!b,returnEncodedData:!0}),(0,v.jsx)(s.F5R,{onChange:(t,n,a)=>{a&&(e((0,u.uN)({key:"cert",fileName:n,value:a})),O("serverCert"))},accept:".cer,.crt,.cert,.pem",id:"serverCert",name:"serverCert",label:"Cert",error:E.serverCert||"",value:k.cert,required:!b,returnEncodedData:!0})]}),(0,v.jsxs)("fieldset",{className:"inputItem",children:[(0,v.jsx)("legend",{children:"MinIO mTLS certificates (connection between MinIO and the Encryption server)"}),(0,v.jsx)(s.F5R,{onChange:(t,n,a)=>{a&&(e((0,u.Ud)({key:"key",fileName:n,value:a})),O("clientKey"))},accept:".key,.pem",id:"clientKey",name:"clientKey",label:"Key",error:E.clientKey||"",value:T.key,required:!b,returnEncodedData:!0}),(0,v.jsx)(s.F5R,{onChange:(t,n,a)=>{a&&(e((0,u.Ud)({key:"cert",fileName:n,value:a})),O("clientCert"))},accept:".cer,.crt,.cert,.pem",id:"clientCert",name:"clientCert",label:"Cert",error:E.clientCert||"",value:T.cert,required:!b,returnEncodedData:!0})]}),(0,v.jsxs)("fieldset",{className:"inputItem",children:[(0,v.jsx)("legend",{children:"KMS mTLS certificates (connection between the Encryption server and the KMS)"}),(0,v.jsx)(s.F5R,{onChange:(t,n,a)=>{a&&(e((0,u.Tr)({key:"key",fileName:n,value:a})),O("vault_key"))},accept:".key,.pem",id:"vault_key",name:"vault_key",label:"Key",value:z.key,returnEncodedData:!0}),(0,v.jsx)(s.F5R,{onChange:(t,n,a)=>{a&&(e((0,u.Tr)({key:"cert",fileName:n,value:a})),O("vault_cert"))},accept:".cer,.crt,.cert,.pem",id:"vault_cert",name:"vault_cert",label:"Cert",value:z.cert,returnEncodedData:!0}),(0,v.jsx)(s.F5R,{onChange:(t,n,a)=>{a&&(e((0,u.b9)({fileName:n,value:a})),O("vault_ca"))},accept:".cer,.crt,.cert,.pem",id:"vault_ca",name:"vault_ca",label:"CA",value:P.cert,returnEncodedData:!0})]})]}),(0,v.jsx)(s.Wzg,{type:"number",min:"1",id:"replicas",name:"replicas",onChange:e=>{U("replicas",e.target.value),O("replicas")},label:"Replicas",value:t,required:!0,error:E.replicas||"",sx:{marginBottom:10}}),(0,v.jsxs)("fieldset",{className:"inputItem",children:[(0,v.jsx)("legend",{children:"SecurityContext for KES pods"}),(0,v.jsx)(s.rjZ,{item:!0,xs:12,children:(0,v.jsxs)("div",{className:"multiContainer responsiveContainer",children:[(0,v.jsx)("div",{className:"rightSpacer",children:(0,v.jsx)(s.Wzg,{type:"number",id:"kes_securityContext_runAsUser",name:"kes_securityContext_runAsUser",onChange:e=>{U("kesSecurityContext",{...K,runAsUser:e.target.value}),O("kes_securityContext_runAsUser")},label:"Run As User",value:K.runAsUser,required:!0,error:E.kes_securityContext_runAsUser||"",min:"0"})}),(0,v.jsx)("div",{className:"rightSpacer",children:(0,v.jsx)(s.Wzg,{type:"number",id:"kes_securityContext_runAsGroup",name:"kes_securityContext_runAsGroup",onChange:e=>{U("kesSecurityContext",{...K,runAsGroup:e.target.value}),O("kes_securityContext_runAsGroup")},label:"Run As Group",value:K.runAsGroup,required:!0,error:E.kes_securityContext_runAsGroup||"",min:"0"})})]})}),(0,v.jsx)("br",{}),(0,v.jsx)(s.rjZ,{item:!0,xs:12,children:(0,v.jsxs)("div",{className:"multiContainer responsiveContainer",children:[(0,v.jsx)("div",{className:"rightSpacer",children:(0,v.jsx)(s.Wzg,{type:"number",id:"kes_securityContext_fsGroup",name:"kes_securityContext_fsGroup",onChange:e=>{U("kesSecurityContext",{...K,fsGroup:e.target.value}),O("kes_securityContext_fsGroup")},label:"FsGroup",value:K.fsGroup,required:!0,error:E.kes_securityContext_fsGroup||"",min:"0"})}),(0,v.jsx)("div",{className:"rightSpacer",children:(0,v.jsx)(s.PhF,{label:"FsGroupChangePolicy",id:"securityContext_fsGroupChangePolicy",name:"securityContext_fsGroupChangePolicy",value:K.fsGroupChangePolicy,onChange:e=>{U("kesSecurityContext",{...K,fsGroupChangePolicy:e})},options:[{label:"Always",value:"Always"},{label:"OnRootMismatch",value:"OnRootMismatch"}]})})]})}),(0,v.jsx)("br",{}),(0,v.jsx)(s.rsf,{value:"kesSecurityContextRunAsNonRoot",id:"kes_securityContext_runAsNonRoot",name:"kes_securityContext_runAsNonRoot",checked:K.runAsNonRoot,onChange:e=>{const t=e.target.checked;U("kesSecurityContext",{...K,runAsNonRoot:t})},label:"Do not run as Root"})]})]})]})};var P=n(7995),R=n(1207),K=n(5660);const E=p.ZP.div((()=>({"& .overlayAction":{marginLeft:10,display:"flex",alignItems:"center"},"& .affinityConfigField":{display:"flex"},"& .affinityFieldLabel":{display:"flex",flexFlow:"column",flex:1},"& .affinityLabelKey":{"& div:first-child":{marginBottom:0}},"& .affinityLabelValue":{marginLeft:10,"& div:first-child":{marginBottom:0}},"& .rowActions":{display:"flex",alignItems:"center"},"& .affinityRow":{marginBottom:10,display:"flex"}}))),L=()=>{const e=(0,m.TL)(),t=(0,l.v9)((e=>e.createTenant.fields.affinity.podAffinity)),n=(0,l.v9)((e=>e.createTenant.fields.affinity.nodeSelectorLabels)),r=(0,l.v9)((e=>e.createTenant.fields.affinity.withPodAntiAffinity)),i=(0,l.v9)((e=>e.createTenant.nodeSelectorPairs)),o=(0,l.v9)((e=>e.createTenant.tolerations)),[c,d]=(0,a.useState)({}),[p,g]=(0,a.useState)(!0),[y,f]=(0,a.useState)({}),[j,C]=(0,a.useState)([]),b=(0,a.useCallback)(((t,n)=>{e((0,u.HM)({pageName:"affinity",field:t,value:n}))}),[e]);(0,a.useEffect)((()=>{p&&R.Z.invoke("GET","/api/v1/nodes/labels").then((e=>{g(!1),f(e);let t=[];for(let n in e)t.push({label:n,value:n});C(t)})).catch((t=>{g(!1),e((0,P.zb)(t)),f({})}))}),[e,p]),(0,a.useEffect)((()=>{if(i){const e=i.filter((e=>""!==e.key)).map((e=>"".concat(e.key,"=").concat(e.value))).filter(((e,t,n)=>n.indexOf(e)===t)).join("&");b("nodeSelectorLabels",e)}}),[i,b]),(0,a.useEffect)((()=>{let a=[];if("nodeSelector"===t){let e=!0;const t=n.split("&");1===t.length&&""===t[0]&&(e=!1),t.forEach(((n,a)=>{const r=n.split("=");2!==r.length&&(e=!1),a+1!==t.length&&(""!==r[0]&&""!==r[1]||(e=!1))})),a=[...a,{fieldKey:"labels",required:!0,value:n,customValidation:!e,customValidationMessage:"You need to add at least one label key-pair"}]}const r=(0,x.R)(a);e((0,u.NO)({pageName:"affinity",valid:0===Object.keys(r).length})),d(r)}),[e,t,n]);const _=(t,n,a)=>{const r={...o[t],[n]:a};e((0,u.iU)({index:t,tolerationValue:r}))};return(0,v.jsx)(E,{children:(0,v.jsxs)(s.ltY,{withBorders:!1,containerPadding:!1,children:[(0,v.jsxs)(s.xuv,{className:"inputItem",children:[(0,v.jsx)(h.Z,{children:"Pod Placement"}),(0,v.jsx)("span",{className:"muted",children:"Configure how pods will be assigned to nodes"})]}),(0,v.jsx)(s.xuv,{children:(0,v.jsx)(s.AZs,{children:"Type"})}),(0,v.jsx)(s.xuv,{className:"muted inputItem",children:"MinIO supports multiple configurations for Pod Affinity"}),(0,v.jsx)(s.Eep,{currentValue:t,id:"affinity-options",name:"affinity-options",label:" ",onChange:e=>{b("podAffinity",e.target.value)},selectorOptions:[{label:"None",value:"none"},{label:"Default (Pod Anti-Affinity)",value:"default"},{label:"Node Selector",value:"nodeSelector"}],displayInColumn:!0}),"nodeSelector"===t&&(0,v.jsxs)(a.Fragment,{children:[(0,v.jsx)(s.rsf,{value:"with_pod_anti_affinity",id:"with_pod_anti_affinity",name:"with_pod_anti_affinity",checked:r,onChange:e=>{const t=e.target.checked;b("withPodAntiAffinity",t)},label:"With Pod Anti-Affinity"}),(0,v.jsxs)(s.xuv,{className:"inputBox",children:[(0,v.jsx)("h3",{children:"Labels"}),(0,v.jsx)("span",{className:"error",children:c.labels}),(0,v.jsx)(s.rjZ,{container:!0,children:i&&i.map(((t,n)=>(0,v.jsxs)(s.rjZ,{item:!0,xs:12,className:"affinityRow",children:[(0,v.jsxs)(s.rjZ,{item:!0,xs:5,className:"affinityLabelKey",children:[j.length>0&&(0,v.jsx)(s.PhF,{onChange:t=>{const a={key:t,value:y[t][0]},r=[...i];r[n]=a,e((0,u.i$)(r))},id:"select-access-policy",name:"select-access-policy",label:"",value:t.key,options:j}),0===j.length&&(0,v.jsx)(s.Wzg,{id:"nodeselector-key-".concat(n.toString()),label:"",name:"nodeselector-".concat(n.toString()),value:t.key,onChange:t=>{const a=[...i];a[n]={key:a[n].key,value:t.target.value},e((0,u.i$)(a))},index:n,placeholder:"Key"})]}),(0,v.jsxs)(s.rjZ,{item:!0,xs:5,className:"affinityLabelValue",children:[j.length>0&&(0,v.jsx)(s.PhF,{onChange:t=>{const a=[...i];a[n]={key:a[n].key,value:t},e((0,u.i$)(a))},id:"select-access-policy",name:"select-access-policy",label:"",value:t.value,options:y[t.key]?y[t.key].map((e=>({label:e,value:e}))):[]}),0===j.length&&(0,v.jsx)(s.Wzg,{id:"nodeselector-value-".concat(n.toString()),label:"",name:"nodeselector-".concat(n.toString()),value:t.value,onChange:t=>{const a=[...i];a[n]={key:a[n].key,value:t.target.value},e((0,u.i$)(a))},index:n,placeholder:"value"})]}),(0,v.jsxs)(s.rjZ,{item:!0,xs:2,className:"rowActions",children:[(0,v.jsx)(s.xuv,{className:"overlayAction",children:(0,v.jsx)(s.hU,{size:"small",onClick:()=>{const t=[...i];j.length>0?t.push({key:j[0].value,value:y[j[0].value][0]}):t.push({key:"",value:""}),e((0,u.i$)(t))},disabled:n!==i.length-1,children:(0,v.jsx)(s.dtP,{})})}),(0,v.jsx)(s.xuv,{className:"overlayAction",children:(0,v.jsx)(s.hU,{size:"small",onClick:()=>{const t=i.filter(((e,t)=>t!==n));e((0,u.i$)(t))},disabled:i.length<=1,children:(0,v.jsx)(s.HFL,{})})})]})]},"affinity-keyVal-".concat(n.toString()))))})]})]}),(0,v.jsx)(s.rjZ,{item:!0,xs:12,className:"affinityConfigField",children:(0,v.jsxs)(s.rjZ,{item:!0,className:"affinityFieldLabel",children:[(0,v.jsx)("h3",{children:"Tolerations"}),(0,v.jsx)("span",{className:"error",children:c.tolerations}),(0,v.jsx)(s.rjZ,{container:!0,children:o&&o.map(((t,n)=>{var a;return(0,v.jsxs)(s.rjZ,{item:!0,xs:12,className:"affinityRow",children:[(0,v.jsx)(K.Z,{effect:t.effect,onEffectChange:e=>{_(n,"effect",e)},tolerationKey:t.key,onTolerationKeyChange:e=>{_(n,"key",e)},operator:t.operator,onOperatorChange:e=>{_(n,"operator",e)},value:t.value,onValueChange:e=>{_(n,"value",e)},tolerationSeconds:(null===(a=t.tolerationSeconds)||void 0===a?void 0:a.seconds)||0,onSecondsChange:e=>{_(n,"tolerationSeconds",{seconds:e})},index:n}),(0,v.jsx)(s.xuv,{className:"overlayAction",children:(0,v.jsx)(s.hU,{size:"small",onClick:()=>{e((0,u.ly)())},disabled:n!==o.length-1,children:(0,v.jsx)(s.dtP,{})})}),(0,v.jsx)(s.xuv,{className:"overlayAction",children:(0,v.jsx)(s.hU,{size:"small",onClick:()=>e((0,u.JX)(n)),disabled:o.length<=1,children:(0,v.jsx)(s.HFL,{})})})]},"affinity-keyVal-".concat(n.toString()))}))})]})})]})})},F=()=>{const e=(0,m.TL)(),t=(0,l.v9)((e=>e.createTenant.fields.configure.customImage)),n=(0,l.v9)((e=>e.createTenant.fields.configure.imageName)),r=(0,l.v9)((e=>e.createTenant.fields.configure.customDockerhub)),i=(0,l.v9)((e=>e.createTenant.fields.configure.imageRegistry)),o=(0,l.v9)((e=>e.createTenant.fields.configure.imageRegistryUsername)),c=(0,l.v9)((e=>e.createTenant.fields.configure.imageRegistryPassword)),d=(0,l.v9)((e=>e.createTenant.fields.configure.tenantCustom)),p=(0,l.v9)((e=>e.createTenant.fields.configure.kesImage)),[y,f]=(0,a.useState)({}),j=(0,a.useCallback)(((t,n)=>{e((0,u.HM)({pageName:"configure",field:t,value:n}))}),[e]);(0,a.useEffect)((()=>{let a=[];t&&(a=[...a,{fieldKey:"image",required:!1,value:n,pattern:/^((.*?)\/(.*?):(.+))$/,customPatternMessage:"Format must be of form: 'minio/minio:VERSION'"},{fieldKey:"kesImage",required:!1,value:p,pattern:/^((.*?)\/(.*?):(.+))$/,customPatternMessage:"Format must be of form: 'minio/kes:VERSION'"}],r&&(a=[...a,{fieldKey:"registry",required:!0,value:i},{fieldKey:"registryUsername",required:!0,value:o},{fieldKey:"registryPassword",required:!0,value:c}]));const s=(0,x.R)(a);e((0,u.NO)({pageName:"configure",valid:0===Object.keys(s).length})),f(s)}),[t,n,p,r,i,o,c,e,d]);const C=e=>{f((0,g.h)(y,e))};return(0,v.jsxs)(s.ltY,{withBorders:!1,containerPadding:!1,children:[(0,v.jsxs)(s.xuv,{className:"inputItem",children:[(0,v.jsx)(h.Z,{children:"Container Images"}),(0,v.jsx)("span",{className:"muted",children:"Specify the container images used by the Tenant and its features."})]}),(0,v.jsx)(s.Wzg,{id:"image",name:"image",onChange:e=>{j("imageName",e.target.value),C("image")},label:"MinIO",value:n,error:y.image||"",placeholder:"minio/minio:RELEASE.2024-03-05T04-48-44Z"}),(0,v.jsx)(s.Wzg,{id:"kesImage",name:"kesImage",onChange:e=>{j("kesImage",e.target.value),C("kesImage")},label:"KES",value:p,error:y.kesImage||"",placeholder:"minio/kes:2024-03-01T18-06-46Z"}),t&&(0,v.jsxs)(a.Fragment,{children:[(0,v.jsx)(s.xuv,{className:"inputItem",children:(0,v.jsx)("h4",{children:"Custom Container Registry"})}),(0,v.jsx)(s.rsf,{value:"custom_docker_hub",id:"custom_docker_hub",name:"custom_docker_hub",checked:r,onChange:e=>{const t=e.target.checked;j("customDockerhub",t)},label:"Use a private container registry"})]}),r&&(0,v.jsxs)(a.Fragment,{children:[(0,v.jsx)(s.Wzg,{id:"registry",name:"registry",onChange:e=>{j("imageRegistry",e.target.value)},label:"Endpoint",value:i,error:y.registry||"",placeholder:"https://index.docker.io/v1/",required:!0}),(0,v.jsx)(s.Wzg,{id:"registryUsername",name:"registryUsername",onChange:e=>{j("imageRegistryUsername",e.target.value)},label:"Username",value:o,error:y.registryUsername||"",required:!0}),(0,v.jsx)(s.Wzg,{id:"registryPassword",name:"registryPassword",onChange:e=>{j("imageRegistryPassword",e.target.value)},label:"Password",value:c,error:y.registryPassword||"",required:!0})]})]})};var U=n(5248);const O=()=>{const e=(0,l.v9)((e=>e.createTenant.fields.tenantSize.nodes)),t=(0,l.v9)((e=>e.createTenant.fields.tenantSize.resourcesMemoryRequest)),n=(0,l.v9)((e=>e.createTenant.fields.tenantSize.ecParity)),r=(0,l.v9)((e=>e.createTenant.fields.tenantSize.distribution)),i=(0,l.v9)((e=>e.createTenant.fields.tenantSize.ecParityCalc)),o=(0,l.v9)((e=>e.createTenant.fields.tenantSize.resourcesCPURequest)),c=(0,l.v9)((e=>e.createTenant.fields.tenantSize.integrationSelection)),d=i.storageFactors.find((e=>e.erasureCode===n));return(0,v.jsxs)(s.xuv,{sx:{margin:4,"& table":{fontSize:13,"& td":{padding:8}}},children:[(0,v.jsx)(s.AG2,{label:"Resource Allocation",sx:{margin:4,padding:"5px 0"}}),(0,v.jsx)(s.iA_,{children:(0,v.jsxs)(s.RMI,{children:[(0,v.jsxs)(s.SCH,{children:[(0,v.jsx)(s.pj1,{scope:"row",children:"Number of Servers"}),(0,v.jsx)(s.pj1,{sx:{textAlign:"right"},children:parseInt(e)>0?e:"-"})]}),""===c.typeSelection&&""===c.storageClass&&(0,v.jsxs)(a.Fragment,{children:[(0,v.jsxs)(s.SCH,{children:[(0,v.jsx)(s.pj1,{scope:"row",children:"Drives per Server"}),(0,v.jsx)(s.pj1,{sx:{textAlign:"right"},children:r?r.disks:"-"})]}),(0,v.jsxs)(s.SCH,{children:[(0,v.jsx)(s.pj1,{scope:"row",children:"Drive Capacity"}),(0,v.jsx)(s.pj1,{sx:{textAlign:"right"},children:r?(0,U.ae)(r.pvSize):"-"})]})]}),(0,v.jsxs)(s.SCH,{children:[(0,v.jsx)(s.pj1,{scope:"row",children:"Total Volumes"}),(0,v.jsx)(s.pj1,{sx:{textAlign:"right"},children:r?r.persistentVolumes:"-"})]}),""===c.typeSelection&&""===c.storageClass&&(0,v.jsxs)(a.Fragment,{children:[(0,v.jsxs)(s.SCH,{children:[(0,v.jsx)(s.pj1,{scope:"row",children:"Memory per Node"}),(0,v.jsxs)(s.pj1,{sx:{textAlign:"right"},children:[t," Gi"]})]}),(0,v.jsxs)(s.SCH,{children:[(0,v.jsx)(s.pj1,{style:{borderBottom:0},scope:"row",children:"CPU Selection"}),(0,v.jsx)(s.pj1,{style:{borderBottom:0},sx:{textAlign:"right"},children:o})]})]})]})}),0===i.error&&d&&(0,v.jsxs)(a.Fragment,{children:[(0,v.jsx)(s.AG2,{label:"Erasure Code Configuration",sx:{margin:4,padding:"5px 0"}}),(0,v.jsx)(s.iA_,{children:(0,v.jsxs)(s.RMI,{children:[(0,v.jsxs)(s.SCH,{children:[(0,v.jsx)(s.pj1,{scope:"row",children:"EC Parity"}),(0,v.jsx)(s.pj1,{sx:{textAlign:"right"},children:""!==n?n:"-"})]}),(0,v.jsxs)(s.SCH,{children:[(0,v.jsx)(s.pj1,{scope:"row",children:"Raw Capacity"}),(0,v.jsx)(s.pj1,{sx:{textAlign:"right"},children:(0,U.ae)(i.rawCapacity)})]}),(0,v.jsxs)(s.SCH,{children:[(0,v.jsx)(s.pj1,{scope:"row",children:"Usable Capacity"}),(0,v.jsx)(s.pj1,{sx:{textAlign:"right"},children:n===U.Xu?(0,U.ae)(i.rawCapacity):(0,U.ae)(d.maxCapacity)})]}),(0,v.jsxs)(s.SCH,{children:[(0,v.jsx)(s.pj1,{style:{borderBottom:0},scope:"row",children:"Server Failures Tolerated"}),(0,v.jsx)(s.pj1,{style:{borderBottom:0},sx:{textAlign:"right"},children:n===U.Xu?0:r&&r.disks>0&&d.maxFailureTolerations?Math.floor(d.maxFailureTolerations/r.disks):"-"})]})]})})]}),""!==c.typeSelection&&""!==c.storageClass&&(0,v.jsxs)(a.Fragment,{children:[(0,v.jsx)(s.AG2,{label:"Single Instance Configuration",sx:{margin:4,padding:"5px 0"}}),(0,v.jsx)(s.iA_,{children:(0,v.jsxs)(s.RMI,{children:[(0,v.jsxs)(s.SCH,{children:[(0,v.jsx)(s.pj1,{scope:"row",children:"CPU"}),(0,v.jsx)(s.pj1,{sx:{textAlign:"right"},children:0!==c.CPU?c.CPU:"-"})]}),(0,v.jsxs)(s.SCH,{children:[(0,v.jsx)(s.pj1,{scope:"row",children:"Memory"}),(0,v.jsx)(s.pj1,{sx:{textAlign:"right"},children:0!==c.memory?"".concat(c.memory," Gi"):"-"})]}),(0,v.jsxs)(s.SCH,{children:[(0,v.jsx)(s.pj1,{scope:"row",children:"Drives per Server"}),(0,v.jsx)(s.pj1,{sx:{textAlign:"right"},children:0!==c.drivesPerServer?"".concat(c.drivesPerServer):"-"})]}),(0,v.jsxs)(s.SCH,{children:[(0,v.jsx)(s.pj1,{style:{borderBottom:0},scope:"row",children:"Drive Size"}),(0,v.jsxs)(s.pj1,{style:{borderBottom:0},sx:{textAlign:"right"},children:[c.driveSize.driveSize,c.driveSize.sizeUnit]})]})]})})]})]})};var G=n(9720),M=n(8573),q=n.n(M),W=n(8222),B=n(3508);const Z=()=>{const e=(0,m.TL)(),t=(0,l.v9)((e=>e.createTenant.fields.nameTenant.namespace)),n=(0,l.v9)((e=>e.createTenant.addNSLoading)),r=(0,l.v9)((e=>e.createTenant.addNSOpen));return(0,v.jsx)(B.Z,{title:"New namespace",confirmText:"Create",confirmButtonProps:{variant:"callAction"},isOpen:r,titleIcon:(0,v.jsx)(s.EjK,{}),isLoading:n,onConfirm:()=>{e((0,W.QD)())},onClose:()=>{e((0,u.pb)())},confirmationContent:(0,v.jsxs)(a.Fragment,{children:[n&&(0,v.jsx)(s.kod,{}),"Are you sure you want to add a namespace called",(0,v.jsx)("br",{}),(0,v.jsx)("b",{style:{maxWidth:"200px",whiteSpace:"normal",wordWrap:"break-word"},children:t}),"?"]})})},V=e=>{let{formToRender:t}=e;const n=(0,m.TL)(),r=(0,l.v9)((e=>e.createTenant.fields.nameTenant.namespace)),i=(0,l.v9)((e=>e.createTenant.showNSCreateButton)),o=(0,l.v9)((e=>e.createTenant.validationErrors.namespace)),c=(0,l.v9)((e=>e.createTenant.addNSOpen)),d=(0,a.useMemo)((()=>q()((()=>{n((0,W.IO)())}),500)),[n]);(0,a.useEffect)((()=>{if(""!==r)return d(),d.cancel}),[d,r]);return(0,v.jsxs)(a.Fragment,{children:[c&&(0,v.jsx)(Z,{}),(0,v.jsx)(s.Wzg,{id:"namespace",name:"namespace",onChange:e=>{n((0,u.Zx)(e.target.value))},label:"Namespace",value:r,error:o||"",overlayIcon:i?(0,v.jsx)(s.dtP,{}):null,overlayAction:()=>{n((0,u.Oj)())},required:!0})]})},H=()=>{const e=(0,m.TL)(),t=(0,l.v9)((e=>e.createTenant.fields.nameTenant.tenantName)),n=(0,l.v9)((e=>e.createTenant.validationErrors["tenant-name"]));return(0,v.jsx)(s.Wzg,{id:"tenant-name",name:"tenant-name",onChange:t=>{e((0,u.V7)(t.target.value))},label:"Name",value:t,required:!0,error:n||""})},$=e=>{let{formToRender:t}=e;const n=(0,m.TL)(),r=(0,l.v9)((e=>e.createTenant.fields.nameTenant.selectedStorageClass)),o=(0,l.v9)((e=>e.createTenant.fields.nameTenant.selectedStorageType)),p=(0,l.v9)((e=>e.createTenant.storageClasses)),g=(0,l.v9)(d.$4),x=(0,a.useCallback)(((e,t)=>{n((0,u.HM)({pageName:"nameTenant",field:e,value:t}))}),[n]);return(0,a.useEffect)((()=>{const e=t===c.cy.default&&p.length>0||t!==c.cy.default&&""!==o;n((0,u.NO)({pageName:"nameTenant",valid:e}))}),[p,n,o,t]),(0,v.jsx)(a.Fragment,{children:(0,v.jsxs)(s.rjZ,{container:!0,sx:{justifyContent:"space-between"},children:[(0,v.jsx)(s.rjZ,{item:!0,sx:{width:"calc(100% - 320px)"},children:(0,v.jsx)(s.xuv,{sx:{minHeight:550},children:(0,v.jsxs)(s.ltY,{withBorders:!1,containerPadding:!1,children:[(0,v.jsxs)(s.xuv,{className:"inputItem",children:[(0,v.jsx)(h.Z,{children:"Name"}),(0,v.jsx)("span",{className:"muted",children:"How would you like to name this new tenant?"})]}),(0,v.jsx)(H,{}),(0,v.jsx)(V,{formToRender:t}),t===c.cy.default?(0,v.jsx)(s.PhF,{id:"storage_class",name:"storage_class",onChange:e=>{x("selectedStorageClass",e)},label:"Storage Class",value:r,options:p,disabled:p.length<1}):(0,v.jsx)(s.PhF,{id:"storage_type",name:"storage_type",onChange:e=>{n((0,u.Qy)({storageType:e,features:g}))},label:i()(c.Hd,"".concat(t,".variantSelectorLabel"),"Storage Type"),value:o,options:i()(c.Hd,"".concat(t,".variantSelectorValues"),[])}),t===c.cy.default?(0,v.jsx)(G.Z,{}):i()(c.Hd,"".concat(t,".sizingComponent"),null)]})})}),(0,v.jsx)(s.rjZ,{item:!0,xs:"hidden",sm:"hidden",children:(0,v.jsx)(s.xuv,{sx:{marginLeft:10,padding:2,marginTop:20},withBorders:!0,useBackground:!0,children:(0,v.jsx)(O,{})})})]})})},Y=()=>{const e=(0,l.v9)(d.$4),[t,n]=(0,a.useState)(null);return(0,a.useEffect)((()=>{let t=c.cy.default;if(e&&0!==e.length){Object.keys(c.I8).forEach((n=>{e.includes(n)&&(t=i()(c.I8,n,c.cy.default))}))}n(t)}),[e]),null===t?null:(0,v.jsx)($,{formToRender:t})},X=["nameTenant","tenantSize","configure","affinity","identityProvider","security","encryption"];var Q=n(4218);const J=()=>{const e=(0,m.TL)(),t=(0,l.v9)((e=>e.createTenant.addingTenant)),n=(0,l.v9)((e=>e.createTenant.validPages)),a=(0,l.v9)((e=>e.createTenant.fields.nameTenant.selectedStorageClass)),r=!t&&""!==a&&X.every((e=>n.includes(e)));return(0,v.jsx)(s.zxk,{id:"wizard-button-Create",variant:"callAction",color:"primary",onClick:()=>{e((0,Q.e)())},disabled:!r,label:"Create"},"button-AddTenant-Create")};var ee=n(7798);const te=()=>{const e=(0,m.TL)(),t=(0,o.s0)(),n=(0,l.v9)((e=>e.createTenant.showNewCredentials)),r=(0,l.v9)((e=>e.createTenant.createdAccount));return(0,v.jsx)(a.Fragment,{children:n&&(0,v.jsx)(ee.default,{newServiceAccount:r,open:n,closeModal:()=>{e((0,u.dS)()),t("/tenants")},entity:"Tenant"})})};var ne=n(9435);const ae=()=>{const e=(0,m.TL)(),t=(0,o.s0)(),n=(0,l.v9)(d.$4),r=(0,l.v9)((e=>e.createTenant.addingTenant)),[p,g]=(0,a.useState)(null);(0,a.useEffect)((()=>{let e=c.cy.default;if(n&&0!==n.length){Object.keys(c.I8).forEach((t=>{n.includes(t)&&(e=i()(c.I8,t,c.cy.default))}))}g(e)}),[n]);const x={label:"Cancel",type:"custom",enabled:!0,action:()=>{e((0,u.dS)()),t("/tenants")}},h={componentRender:(0,v.jsx)(J,{},"create-tenant")},y=[{label:"Setup",componentRender:(0,v.jsx)(Y,{}),buttons:[x,h]},{label:"Configure",advancedOnly:!0,componentRender:(0,v.jsx)(f,{}),buttons:[x,h]},{label:"Images",advancedOnly:!0,componentRender:(0,v.jsx)(F,{}),buttons:[x,h]},{label:"Pod Placement",advancedOnly:!0,componentRender:(0,v.jsx)(L,{}),buttons:[x,h]},{label:"Identity Provider",advancedOnly:!0,componentRender:(0,v.jsx)(_,{}),buttons:[x,h]},{label:"Security",advancedOnly:!0,componentRender:(0,v.jsx)(T,{}),buttons:[x,h]},{label:"Encryption",advancedOnly:!0,componentRender:(0,v.jsx)(z,{}),buttons:[x,h]}];return(0,v.jsxs)(a.Fragment,{children:[(0,v.jsx)(te,{}),(0,v.jsx)(ne.Z,{label:(0,v.jsx)(s.hbI,{onClick:()=>{e((0,u.dS)()),t("/tenants")},label:"Tenants"})}),(0,v.jsxs)(s.Xgh,{variant:"constrained",children:[r&&(0,v.jsx)(s.rjZ,{item:!0,xs:12,children:(0,v.jsx)(s.kod,{})}),(0,v.jsx)(s.xuv,{withBorders:!0,customBorderPadding:"0px",sx:{"& .muted":{fontSize:13}},children:(0,v.jsx)(s.ent,{wizardSteps:y,linearMode:!1})}),p===c.cy.aws&&(0,v.jsx)(s.rjZ,{item:!0,xs:12,style:{marginTop:16},children:(0,v.jsx)(s.KfX,{title:"EBS Volume Configuration.",iconComponent:(0,v.jsx)(s.idV,{}),help:(0,v.jsxs)(a.Fragment,{children:[(0,v.jsx)("b",{children:"Performance Optimized"}),": Uses the ",(0,v.jsx)("i",{children:"gp3"})," EBS storage class class configured at 1,000Mi/s throughput and 16,000 IOPS, however the minimum volume size for this type of EBS volume is ",(0,v.jsx)("b",{children:"32Gi"}),".",(0,v.jsx)("br",{}),(0,v.jsx)("br",{}),(0,v.jsx)("b",{children:"Storage Optimized"}),": Uses the ",(0,v.jsx)("i",{children:"sc1"})," EBS storage class, however the minimum volume size for this type of EBS volume is \xa0",(0,v.jsx)("b",{children:"16Ti"})," to unlock their maximum throughput speed of 250Mi/s."]})})})]})]})}},8070:(e,t,n)=>{n.d(t,{Z:()=>o});n(2791);var a=n(9434),r=n(9945),i=n(7689),s=n(184);const l=e=>{let{icon:t,description:n}=e;return(0,s.jsxs)(r.xuv,{sx:{display:"flex","& .min-icon":{marginRight:"10px",height:"23px",width:"23px",marginBottom:"10px"}},children:[t," ",(0,s.jsx)(r.xuv,{className:"muted",sx:{fontSize:"14px",fontStyle:"italic"},children:n})]})},o=()=>{const e=(0,i.UO)(),t=e.tenantName||"",n=e.tenantNamespace||"",o=(0,a.v9)((e=>""!==n?n:""!==e.createTenant.fields.nameTenant.namespace?e.createTenant.fields.nameTenant.namespace:"")),c=(0,a.v9)((e=>""!==t?t:""!==e.createTenant.fields.nameTenant.tenantName?e.createTenant.fields.nameTenant.tenantName:""));return(0,s.jsx)(r.xuv,{sx:{flex:1,border:"1px solid #eaeaea",borderRadius:"2px",display:"flex",flexFlow:"column",padding:"20px",["@media (max-width: ".concat(r.Egj.sm,"px)")]:{marginTop:0}},children:(0,s.jsxs)(r.xuv,{sx:{display:"flex",flexFlow:"column"},children:[(0,s.jsx)(l,{icon:(0,s.jsx)(r.Baz,{}),description:"TLS Certificates Warning"}),(0,s.jsxs)(r.xuv,{sx:{fontSize:"14px",marginBottom:"15px"},children:["Automatic certificate generation is not enabled.",(0,s.jsx)("br",{}),(0,s.jsx)("br",{}),"If you wish to continue only with ",(0,s.jsx)("b",{children:"custom certificates"})," make sure they are valid for the following internode hostnames, i.e.:",(0,s.jsx)("br",{}),(0,s.jsx)("br",{}),(0,s.jsxs)(r.xuv,{sx:{fontSize:"14px",fontStyle:"italic"},className:"muted",children:["minio.",o,(0,s.jsx)("br",{}),"minio.",o,".svc",(0,s.jsx)("br",{}),"minio.",o,".svc.",(0,s.jsx)("br",{}),"*.",c,"-hl.",o,".svc.",(0,s.jsx)("br",{}),"*.",o,".svc."]}),(0,s.jsx)("br",{}),"Replace ",(0,s.jsx)("em",{children:""}),","," ",(0,s.jsx)("em",{children:""})," and",(0,s.jsx)("em",{children:""})," with the actual values for your MinIO tenant.",(0,s.jsx)("br",{}),(0,s.jsx)("br",{}),"You can learn more at our"," ",(0,s.jsx)("a",{href:"https://min.io/docs/minio/kubernetes/upstream/operations/network-encryption.html?ref=op#id5",target:"_blank",rel:"noopener",children:"documentation"}),"."]})]})})}}}]); +//# sourceMappingURL=162.58762974.chunk.js.map \ No newline at end of file diff --git a/web-app/build/static/js/162.a6c2a327.chunk.js.map b/web-app/build/static/js/162.58762974.chunk.js.map similarity index 99% rename from web-app/build/static/js/162.a6c2a327.chunk.js.map rename to web-app/build/static/js/162.58762974.chunk.js.map index 5c06971b849..3f0df37cbaf 100644 --- a/web-app/build/static/js/162.a6c2a327.chunk.js.map +++ b/web-app/build/static/js/162.58762974.chunk.js.map @@ -1 +1 @@ -{"version":3,"file":"static/js/162.a6c2a327.chunk.js","mappings":"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","sources":["screens/Console/Tenants/AddTenant/Steps/Configure.tsx","screens/Console/Tenants/AddTenant/Steps/IdentityProvider/IDPActiveDirectory.tsx","screens/Console/Tenants/AddTenant/Steps/IdentityProvider/IDPOpenID.tsx","screens/Console/Tenants/AddTenant/Steps/IdentityProvider/IDPBuiltIn.tsx","screens/Console/Tenants/AddTenant/Steps/IdentityProvider.tsx","screens/Console/Tenants/AddTenant/Steps/Security.tsx","screens/Console/Tenants/AddTenant/Steps/Encryption/VaultKMSAdd.tsx","screens/Console/Tenants/AddTenant/Steps/Encryption/AzureKMSAdd.tsx","screens/Console/Tenants/AddTenant/Steps/Encryption/GCPKMSAdd.tsx","screens/Console/Tenants/AddTenant/Steps/Encryption/GemaltoKMSAdd.tsx","screens/Console/Tenants/AddTenant/Steps/Encryption/AWSKMSAdd.tsx","screens/Console/Tenants/AddTenant/Steps/Encryption.tsx","screens/Console/Tenants/AddTenant/Steps/Affinity.tsx","screens/Console/Tenants/AddTenant/Steps/Images.tsx","screens/Console/Tenants/AddTenant/Steps/SizePreview.tsx","screens/Console/Tenants/AddTenant/Steps/helpers/AddNamespaceModal.tsx","screens/Console/Tenants/AddTenant/Steps/TenantResources/NamespaceSelector.tsx","screens/Console/Tenants/AddTenant/Steps/TenantResources/NameTenantMain.tsx","screens/Console/Tenants/AddTenant/Steps/TenantResources/TenantResources.tsx","screens/Console/Tenants/AddTenant/common.ts","screens/Console/Tenants/AddTenant/CreateTenantButton.tsx","screens/Console/Tenants/AddTenant/NewTenantCredentials.tsx","screens/Console/Tenants/AddTenant/AddTenant.tsx","screens/Console/Tenants/HelpBox/TLSHelpBox.tsx"],"sourcesContent":["// This file is part of MinIO Operator\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { useCallback, useEffect, useState } from \"react\";\nimport {\n Box,\n FormLayout,\n Grid,\n IconButton,\n InputBox,\n RemoveIcon,\n Select,\n Switch,\n AddIcon,\n} from \"mds\";\nimport { useSelector } from \"react-redux\";\nimport styled from \"styled-components\";\nimport { AppState, useAppDispatch } from \"../../../../../store\";\nimport { clearValidationError } from \"../../utils\";\nimport {\n commonFormValidation,\n IValidation,\n} from \"../../../../../utils/validationFunctions\";\nimport {\n addNewMinIODomain,\n isPageValid,\n removeMinIODomain,\n setEnvVars,\n updateAddField,\n} from \"../createTenantSlice\";\nimport H3Section from \"../../../Common/H3Section\";\n\nconst ConfigureMain = styled.div(() => ({\n \"& .configSectionItem\": {\n marginRight: 15,\n marginBottom: 15,\n },\n \"& .containerItem\": {\n marginRight: 15,\n },\n \"& .responsiveSectionItem\": {\n \"&.doubleElement\": {\n display: \"flex\",\n \"& div\": {\n flexGrow: 1,\n },\n },\n \"@media (max-width: 900px)\": {\n flexFlow: \"column\",\n alignItems: \"flex-start\",\n\n \"& div > div\": {\n marginBottom: 5,\n marginRight: 0,\n },\n },\n },\n \"& .wrapperContainer\": {\n display: \"flex\",\n alignItems: \"center\",\n },\n \"& .envVarRow\": {\n display: \"flex\",\n alignItems: \"center\",\n justifyContent: \"flex-start\",\n \"&:last-child\": {\n borderBottom: 0,\n },\n \"@media (max-width: 900px)\": {\n flex: 1,\n\n \"& div label\": {\n minWidth: 50,\n },\n },\n },\n \"& .fileItem\": {\n marginRight: 10,\n display: \"flex\",\n \"& div label\": {\n minWidth: 50,\n },\n\n \"@media (max-width: 900px)\": {\n flexFlow: \"column\",\n },\n },\n \"& .rowActions\": {\n display: \"flex\",\n justifyContent: \"flex-end\",\n \"@media (max-width: 900px)\": {\n flex: 1,\n },\n },\n \"& .overlayAction\": {\n marginLeft: 10,\n marginBottom: 15,\n },\n}));\n\nconst Configure = () => {\n const dispatch = useAppDispatch();\n\n const exposeMinIO = useSelector(\n (state: AppState) => state.createTenant.fields.configure.exposeMinIO,\n );\n const exposeConsole = useSelector(\n (state: AppState) => state.createTenant.fields.configure.exposeConsole,\n );\n const exposeSFTP = useSelector(\n (state: AppState) => state.createTenant.fields.configure.exposeSFTP,\n );\n const setDomains = useSelector(\n (state: AppState) => state.createTenant.fields.configure.setDomains,\n );\n const consoleDomain = useSelector(\n (state: AppState) => state.createTenant.fields.configure.consoleDomain,\n );\n const minioDomains = useSelector(\n (state: AppState) => state.createTenant.fields.configure.minioDomains,\n );\n const tenantCustom = useSelector(\n (state: AppState) => state.createTenant.fields.configure.tenantCustom,\n );\n const tenantEnvVars = useSelector(\n (state: AppState) => state.createTenant.fields.configure.envVars,\n );\n const tenantSecurityContext = useSelector(\n (state: AppState) =>\n state.createTenant.fields.configure.tenantSecurityContext,\n );\n const customRuntime = useSelector(\n (state: AppState) => state.createTenant.fields.configure.customRuntime,\n );\n const runtimeClassName = useSelector(\n (state: AppState) => state.createTenant.fields.configure.runtimeClassName,\n );\n\n const [validationErrors, setValidationErrors] = useState({});\n\n // Common\n const updateField = useCallback(\n (field: string, value: any) => {\n dispatch(\n updateAddField({ pageName: \"configure\", field: field, value: value }),\n );\n },\n [dispatch],\n );\n\n // Validation\n useEffect(() => {\n let customAccountValidation: IValidation[] = [];\n if (tenantCustom) {\n customAccountValidation = [\n {\n fieldKey: \"tenant_securityContext_runAsUser\",\n required: true,\n value: tenantSecurityContext.runAsUser,\n customValidation:\n tenantSecurityContext.runAsUser === \"\" ||\n parseInt(tenantSecurityContext.runAsUser) < 0,\n customValidationMessage: `runAsUser must be present and be 0 or more`,\n },\n {\n fieldKey: \"tenant_securityContext_runAsGroup\",\n required: true,\n value: tenantSecurityContext.runAsGroup,\n customValidation:\n tenantSecurityContext.runAsGroup === \"\" ||\n parseInt(tenantSecurityContext.runAsGroup) < 0,\n customValidationMessage: `runAsGroup must be present and be 0 or more`,\n },\n {\n fieldKey: \"tenant_securityContext_fsGroup\",\n required: true,\n value: tenantSecurityContext.fsGroup!,\n customValidation:\n tenantSecurityContext.fsGroup === \"\" ||\n parseInt(tenantSecurityContext.fsGroup!) < 0,\n customValidationMessage: `fsGroup must be present and be 0 or more`,\n },\n ];\n }\n\n if (setDomains) {\n const minioExtraValidations = minioDomains.map((validation, index) => {\n return {\n fieldKey: `minio-domain-${index.toString()}`,\n required: false,\n value: validation,\n pattern: /^(https?):\\/\\/([a-zA-Z0-9\\-.]+)(:[0-9]+)?$/,\n customPatternMessage:\n \"MinIO domain is not in the form of http|https://subdomain.domain\",\n };\n });\n\n customAccountValidation = [\n ...customAccountValidation,\n ...minioExtraValidations,\n {\n fieldKey: \"console_domain\",\n required: false,\n value: consoleDomain,\n pattern:\n /^(https?):\\/\\/([a-zA-Z0-9\\-.]+)(:[0-9]+)?(\\/[a-zA-Z0-9\\-./]*)?$/,\n customPatternMessage:\n \"Console domain is not in the form of http|https://subdomain.domain:port/subpath1/subpath2\",\n },\n ];\n }\n\n const commonVal = commonFormValidation(customAccountValidation);\n\n dispatch(\n isPageValid({\n pageName: \"configure\",\n valid: Object.keys(commonVal).length === 0,\n }),\n );\n\n setValidationErrors(commonVal);\n }, [\n dispatch,\n tenantCustom,\n tenantSecurityContext,\n setDomains,\n consoleDomain,\n minioDomains,\n ]);\n\n const cleanValidation = (fieldName: string) => {\n setValidationErrors(clearValidationError(validationErrors, fieldName));\n };\n\n const updateMinIODomain = (value: string, index: number) => {\n const copyDomains = [...minioDomains];\n copyDomains[index] = value;\n\n updateField(\"minioDomains\", copyDomains);\n };\n\n return (\n \n \n \n Configure\n \n Basic configurations for tenant management\n \n \n \n

Services

\n \n Whether the tenant's services should request an external IP via\n LoadBalancer service type.\n \n
\n {\n const targetD = e.target;\n const checked = targetD.checked;\n\n updateField(\"exposeMinIO\", checked);\n }}\n label={\"Expose MinIO Service\"}\n />\n {\n const targetD = e.target;\n const checked = targetD.checked;\n\n updateField(\"exposeConsole\", checked);\n }}\n label={\"Expose Console Service\"}\n />\n {\n const targetD = e.target;\n const checked = targetD.checked;\n\n updateField(\"exposeSFTP\", checked);\n }}\n label={\"Expose SFTP Service\"}\n />\n {\n const targetD = e.target;\n const checked = targetD.checked;\n\n updateField(\"setDomains\", checked);\n }}\n label={\"Set Custom Domains\"}\n />\n {setDomains && (\n \n
\n Custom Domains for MinIO\n \n \n ) => {\n updateField(\"consoleDomain\", e.target.value);\n cleanValidation(\"tenant_securityContext_runAsUser\");\n }}\n label=\"Console Domain\"\n value={consoleDomain}\n placeholder={\n \"Eg. http://subdomain.domain:port/subpath1/subpath2\"\n }\n error={validationErrors[\"console_domain\"] || \"\"}\n />\n \n \n

MinIO Domains

\n \n {minioDomains.map((domain, index) => {\n return (\n \n ,\n ) => {\n updateMinIODomain(e.target.value, index);\n }}\n label={`MinIO Domain ${index + 1}`}\n value={domain}\n placeholder={\"Eg. http://subdomain.domain\"}\n error={\n validationErrors[\n `minio-domain-${index.toString()}`\n ] || \"\"\n }\n />\n \n dispatch(addNewMinIODomain())}\n disabled={index !== minioDomains.length - 1}\n >\n \n \n \n\n \n dispatch(removeMinIODomain(index))}\n disabled={minioDomains.length <= 1}\n >\n \n \n \n \n );\n })}\n
\n \n
\n
\n
\n )}\n\n {\n const targetD = e.target;\n const checked = targetD.checked;\n\n updateField(\"tenantCustom\", checked);\n }}\n label={\"Security Context\"}\n />\n {tenantCustom && (\n \n
\n Security Context for MinIO\n \n \n \n ) => {\n updateField(\"tenantSecurityContext\", {\n ...tenantSecurityContext,\n runAsUser: e.target.value,\n });\n cleanValidation(\"tenant_securityContext_runAsUser\");\n }}\n label=\"Run As User\"\n value={tenantSecurityContext.runAsUser}\n required\n error={\n validationErrors[\"tenant_securityContext_runAsUser\"] ||\n \"\"\n }\n min=\"0\"\n />\n \n \n ) => {\n updateField(\"tenantSecurityContext\", {\n ...tenantSecurityContext,\n runAsGroup: e.target.value,\n });\n cleanValidation(\"tenant_securityContext_runAsGroup\");\n }}\n label=\"Run As Group\"\n value={tenantSecurityContext.runAsGroup}\n required\n error={\n validationErrors[\"tenant_securityContext_runAsGroup\"] ||\n \"\"\n }\n min=\"0\"\n />\n \n \n \n
\n \n \n \n ) => {\n updateField(\"tenantSecurityContext\", {\n ...tenantSecurityContext,\n fsGroup: e.target.value,\n });\n cleanValidation(\"tenant_securityContext_fsGroup\");\n }}\n label=\"FsGroup\"\n value={tenantSecurityContext.fsGroup!}\n required\n error={\n validationErrors[\"tenant_securityContext_fsGroup\"] || \"\"\n }\n min=\"0\"\n />\n \n \n {\n updateField(\"tenantSecurityContext\", {\n ...tenantSecurityContext,\n fsGroupChangePolicy: value,\n });\n }}\n options={[\n {\n label: \"Always\",\n value: \"Always\",\n },\n {\n label: \"OnRootMismatch\",\n value: \"OnRootMismatch\",\n },\n ]}\n />\n \n \n \n
\n \n {\n const targetD = e.target;\n const checked = targetD.checked;\n updateField(\"tenantSecurityContext\", {\n ...tenantSecurityContext,\n runAsNonRoot: checked,\n });\n }}\n label={\"Do not run as Root\"}\n />\n \n
\n
\n )}\n {\n const targetD = e.target;\n const checked = targetD.checked;\n\n updateField(\"customRuntime\", checked);\n }}\n label={\"Custom Runtime Configurations\"}\n />\n {customRuntime && (\n \n
\n Custom Runtime Configurations\n ) => {\n updateField(\"runtimeClassName\", e.target.value);\n cleanValidation(\"tenant_runtime_runtimeClassName\");\n }}\n label=\"Runtime Class Name\"\n value={runtimeClassName}\n error={\n validationErrors[\"tenant_runtime_runtimeClassName\"] || \"\"\n }\n />\n
\n
\n )}\n
\n\n \n Additional Environment Variables\n \n Define additional environment variables to be used by your MinIO\n pods\n \n \n \n {tenantEnvVars.map((envVar, index) => (\n \n \n ) => {\n const existingEnvVars = [...tenantEnvVars];\n dispatch(\n setEnvVars(\n existingEnvVars.map((keyPair, i) =>\n i === index\n ? { key: e.target.value, value: keyPair.value }\n : keyPair,\n ),\n ),\n );\n }}\n index={index}\n key={`env_var_key_${index.toString()}`}\n />\n \n \n ) => {\n const existingEnvVars = [...tenantEnvVars];\n dispatch(\n setEnvVars(\n existingEnvVars.map((keyPair, i) =>\n i === index\n ? { key: keyPair.key, value: e.target.value }\n : keyPair,\n ),\n ),\n );\n }}\n index={index}\n key={`env_var_value_${index.toString()}`}\n />\n \n \n \n {\n const existingEnvVars = [...tenantEnvVars];\n existingEnvVars.push({ key: \"\", value: \"\" });\n\n dispatch(setEnvVars(existingEnvVars));\n }}\n disabled={index !== tenantEnvVars.length - 1}\n >\n \n \n \n \n {\n const existingEnvVars = tenantEnvVars.filter(\n (item, fIndex) => fIndex !== index,\n );\n dispatch(setEnvVars(existingEnvVars));\n }}\n disabled={tenantEnvVars.length <= 1}\n >\n \n \n \n \n \n ))}\n \n
\n
\n );\n};\n\nexport default Configure;\n","// This file is part of MinIO Operator\n// Copyright (c) 2022 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { Fragment, useCallback, useEffect, useState } from \"react\";\nimport {\n IconButton,\n Tooltip,\n InputBox,\n Switch,\n FormLayout,\n Box,\n AddIcon,\n RemoveIcon,\n} from \"mds\";\nimport {\n addIDPADGroupAtIndex,\n addIDPADUsrAtIndex,\n isPageValid,\n removeIDPADGroupAtIndex,\n removeIDPADUsrAtIndex,\n setIDPADGroupAtIndex,\n setIDPADUsrAtIndex,\n updateAddField,\n} from \"../../createTenantSlice\";\nimport { useSelector } from \"react-redux\";\nimport { clearValidationError } from \"../../../utils\";\nimport { AppState, useAppDispatch } from \"../../../../../../store\";\nimport {\n commonFormValidation,\n IValidation,\n} from \"../../../../../../utils/validationFunctions\";\n\nconst IDPActiveDirectory = () => {\n const dispatch = useAppDispatch();\n\n const idpSelection = useSelector(\n (state: AppState) =>\n state.createTenant.fields.identityProvider.idpSelection,\n );\n const ADURL = useSelector(\n (state: AppState) => state.createTenant.fields.identityProvider.ADURL,\n );\n const ADSkipTLS = useSelector(\n (state: AppState) => state.createTenant.fields.identityProvider.ADSkipTLS,\n );\n const ADServerInsecure = useSelector(\n (state: AppState) =>\n state.createTenant.fields.identityProvider.ADServerInsecure,\n );\n const ADGroupSearchBaseDN = useSelector(\n (state: AppState) =>\n state.createTenant.fields.identityProvider.ADGroupSearchBaseDN,\n );\n const ADGroupSearchFilter = useSelector(\n (state: AppState) =>\n state.createTenant.fields.identityProvider.ADGroupSearchFilter,\n );\n const ADUserDNs = useSelector(\n (state: AppState) => state.createTenant.fields.identityProvider.ADUserDNs,\n );\n const ADGroupDNs = useSelector(\n (state: AppState) => state.createTenant.fields.identityProvider.ADGroupDNs,\n );\n const ADLookupBindDN = useSelector(\n (state: AppState) =>\n state.createTenant.fields.identityProvider.ADLookupBindDN,\n );\n const ADLookupBindPassword = useSelector(\n (state: AppState) =>\n state.createTenant.fields.identityProvider.ADLookupBindPassword,\n );\n const ADUserDNSearchBaseDN = useSelector(\n (state: AppState) =>\n state.createTenant.fields.identityProvider.ADUserDNSearchBaseDN,\n );\n const ADUserDNSearchFilter = useSelector(\n (state: AppState) =>\n state.createTenant.fields.identityProvider.ADUserDNSearchFilter,\n );\n const ADServerStartTLS = useSelector(\n (state: AppState) =>\n state.createTenant.fields.identityProvider.ADServerStartTLS,\n );\n\n const [validationErrors, setValidationErrors] = useState({});\n\n const updateField = useCallback(\n (field: string, value: any) => {\n dispatch(\n updateAddField({\n pageName: \"identityProvider\",\n field: field,\n value: value,\n }),\n );\n },\n [dispatch],\n );\n\n const cleanValidation = (fieldName: string) => {\n setValidationErrors(clearValidationError(validationErrors, fieldName));\n };\n\n // Validation\n useEffect(() => {\n let customIDPValidation: IValidation[] = [];\n\n if (idpSelection === \"AD\") {\n customIDPValidation = [\n ...customIDPValidation,\n {\n fieldKey: \"AD_URL\",\n required: true,\n value: ADURL,\n },\n {\n fieldKey: \"ad_lookupBindDN\",\n required: true,\n value: ADLookupBindDN,\n },\n ];\n }\n\n const commonVal = commonFormValidation(customIDPValidation);\n\n dispatch(\n isPageValid({\n pageName: \"identityProvider\",\n valid: Object.keys(commonVal).length === 0,\n }),\n );\n\n setValidationErrors(commonVal);\n }, [\n ADLookupBindDN,\n idpSelection,\n ADURL,\n ADGroupSearchBaseDN,\n ADGroupSearchFilter,\n ADUserDNs,\n ADGroupDNs,\n dispatch,\n ]);\n\n return (\n \n ) => {\n updateField(\"ADURL\", e.target.value);\n cleanValidation(\"AD_URL\");\n }}\n label=\"LDAP Server Address\"\n value={ADURL}\n placeholder=\"ldap-server:636\"\n error={validationErrors[\"AD_URL\"] || \"\"}\n required\n />\n {\n const targetD = e.target;\n const checked = targetD.checked;\n updateField(\"ADSkipTLS\", checked);\n }}\n label={\"Skip TLS Verification\"}\n />\n {\n const targetD = e.target;\n const checked = targetD.checked;\n updateField(\"ADServerInsecure\", checked);\n }}\n label={\"Server Insecure\"}\n />\n {ADServerInsecure ? (\n \n \n Warning: All traffic with Active Directory will be unencrypted\n \n
\n
\n ) : null}\n {\n const targetD = e.target;\n const checked = targetD.checked;\n updateField(\"ADServerStartTLS\", checked);\n }}\n label={\"Start TLS connection to AD/LDAP server\"}\n />\n ) => {\n updateField(\"ADLookupBindDN\", e.target.value);\n cleanValidation(\"ad_lookupBindDN\");\n }}\n label=\"Lookup Bind DN\"\n value={ADLookupBindDN}\n placeholder=\"cn=admin,dc=min,dc=io\"\n error={validationErrors[\"ad_lookupBindDN\"] || \"\"}\n required\n />\n ) => {\n updateField(\"ADLookupBindPassword\", e.target.value);\n }}\n label=\"Lookup Bind Password\"\n value={ADLookupBindPassword}\n placeholder=\"admin\"\n />\n ) => {\n updateField(\"ADUserDNSearchBaseDN\", e.target.value);\n }}\n label=\"User DN Search Base DN\"\n value={ADUserDNSearchBaseDN}\n placeholder=\"dc=min,dc=io\"\n />\n ) => {\n updateField(\"ADUserDNSearchFilter\", e.target.value);\n }}\n label=\"User DN Search Filter\"\n value={ADUserDNSearchFilter}\n placeholder=\"(sAMAcountName=%s)\"\n />\n ) => {\n updateField(\"ADGroupSearchBaseDN\", e.target.value);\n }}\n label=\"Group Search Base DN\"\n value={ADGroupSearchBaseDN}\n placeholder=\"ou=hwengg,dc=min,dc=io;ou=swengg,dc=min,dc=io\"\n />\n ) => {\n updateField(\"ADGroupSearchFilter\", e.target.value);\n }}\n label=\"Group Search Filter\"\n value={ADGroupSearchFilter}\n placeholder=\"(&(objectclass=groupOfNames)(member=%s))\"\n />\n
\n \n List of user DNs (Distinguished Names) to be Tenant Administrators\n \n {ADUserDNs.map((_, index) => {\n return (\n \n \n ) => {\n dispatch(\n setIDPADUsrAtIndex({\n index: index,\n userDN: e.target.value,\n }),\n );\n cleanValidation(`ad-userdn-${index.toString()}`);\n }}\n index={index}\n key={`csv-ad-userdn-${index.toString()}`}\n error={\n validationErrors[`ad-userdn-${index.toString()}`] || \"\"\n }\n />\n \n \n {\n dispatch(addIDPADUsrAtIndex());\n }}\n >\n \n \n \n \n {\n if (ADUserDNs.length > 1) {\n dispatch(removeIDPADUsrAtIndex(index));\n }\n }}\n >\n \n \n \n \n \n \n );\n })}\n
\n
\n \n List of group DNs (Distinguished Names) to be Tenant Administrators\n \n {ADGroupDNs.map((_, index) => {\n return (\n \n \n ) => {\n dispatch(\n setIDPADGroupAtIndex({\n index: index,\n userDN: e.target.value,\n }),\n );\n cleanValidation(`ad-groupdn-${index.toString()}`);\n }}\n index={index}\n key={`csv-ad-groupdn-${index.toString()}`}\n error={\n validationErrors[`ad-groupdn-${index.toString()}`] || \"\"\n }\n />\n \n \n {\n dispatch(addIDPADGroupAtIndex());\n }}\n >\n \n \n \n \n {\n if (ADGroupDNs.length > 1) {\n dispatch(removeIDPADGroupAtIndex(index));\n }\n }}\n >\n \n \n \n \n \n \n );\n })}\n
\n \n );\n};\n\nexport default IDPActiveDirectory;\n","// This file is part of MinIO Operator\n// Copyright (c) 2022 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { useCallback, useEffect, useState } from \"react\";\nimport { FormLayout, InputBox } from \"mds\";\nimport { useSelector } from \"react-redux\";\nimport { AppState, useAppDispatch } from \"../../../../../../store\";\nimport { isPageValid, updateAddField } from \"../../createTenantSlice\";\nimport { clearValidationError } from \"../../../utils\";\nimport {\n commonFormValidation,\n IValidation,\n} from \"../../../../../../utils/validationFunctions\";\n\nconst IDPOpenID = () => {\n const dispatch = useAppDispatch();\n\n const idpSelection = useSelector(\n (state: AppState) =>\n state.createTenant.fields.identityProvider.idpSelection,\n );\n const openIDConfigurationURL = useSelector(\n (state: AppState) =>\n state.createTenant.fields.identityProvider.openIDConfigurationURL,\n );\n const openIDClientID = useSelector(\n (state: AppState) =>\n state.createTenant.fields.identityProvider.openIDClientID,\n );\n const openIDSecretID = useSelector(\n (state: AppState) =>\n state.createTenant.fields.identityProvider.openIDSecretID,\n );\n const openIDClaimName = useSelector(\n (state: AppState) =>\n state.createTenant.fields.identityProvider.openIDClaimName,\n );\n const openIDScopes = useSelector(\n (state: AppState) =>\n state.createTenant.fields.identityProvider.openIDScopes,\n );\n\n const [validationErrors, setValidationErrors] = useState({});\n\n const updateField = useCallback(\n (field: string, value: any) => {\n dispatch(\n updateAddField({\n pageName: \"identityProvider\",\n field: field,\n value: value,\n }),\n );\n },\n [dispatch],\n );\n\n const cleanValidation = (fieldName: string) => {\n setValidationErrors(clearValidationError(validationErrors, fieldName));\n };\n\n // Validation\n useEffect(() => {\n let customIDPValidation: IValidation[] = [];\n\n if (idpSelection === \"OpenID\") {\n customIDPValidation = [\n ...customIDPValidation,\n {\n fieldKey: \"openID_CONFIGURATION_URL\",\n required: true,\n value: openIDConfigurationURL,\n },\n {\n fieldKey: \"openID_clientID\",\n required: true,\n value: openIDClientID,\n },\n {\n fieldKey: \"openID_secretID\",\n required: true,\n value: openIDSecretID,\n },\n {\n fieldKey: \"openID_claimName\",\n required: false,\n value: openIDClaimName,\n },\n ];\n }\n\n const commonVal = commonFormValidation(customIDPValidation);\n\n dispatch(\n isPageValid({\n pageName: \"identityProvider\",\n valid: Object.keys(commonVal).length === 0,\n }),\n );\n\n setValidationErrors(commonVal);\n }, [\n idpSelection,\n openIDClientID,\n openIDSecretID,\n openIDConfigurationURL,\n openIDClaimName,\n dispatch,\n ]);\n\n return (\n \n ) => {\n updateField(\"openIDConfigurationURL\", e.target.value);\n cleanValidation(\"openID_CONFIGURATION_URL\");\n }}\n label=\"Configuration URL\"\n value={openIDConfigurationURL}\n placeholder=\"https://your-identity-provider.com/.well-known/openid-configuration\"\n error={validationErrors[\"openID_CONFIGURATION_URL\"] || \"\"}\n required\n />\n ) => {\n updateField(\"openIDClientID\", e.target.value);\n cleanValidation(\"openID_clientID\");\n }}\n label=\"Client ID\"\n value={openIDClientID}\n error={validationErrors[\"openID_clientID\"] || \"\"}\n required\n />\n ) => {\n updateField(\"openIDSecretID\", e.target.value);\n cleanValidation(\"openID_secretID\");\n }}\n label=\"Secret ID\"\n value={openIDSecretID}\n error={validationErrors[\"openID_secretID\"] || \"\"}\n required\n />\n ) => {\n updateField(\"openIDClaimName\", e.target.value);\n cleanValidation(\"openID_claimName\");\n }}\n label=\"Claim Name\"\n value={openIDClaimName}\n placeholder=\"policy\"\n error={validationErrors[\"openID_claimName\"] || \"\"}\n />\n ) => {\n updateField(\"openIDScopes\", e.target.value);\n cleanValidation(\"openID_scopes\");\n }}\n label=\"Scopes\"\n value={openIDScopes}\n />\n \n );\n};\n\nexport default IDPOpenID;\n","// This file is part of MinIO Operator\n// Copyright (c) 2022 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { Fragment, useEffect, useState } from \"react\";\nimport {\n IconButton,\n Tooltip,\n InputBox,\n AddIcon,\n RemoveIcon,\n Box,\n ShuffleIcon,\n} from \"mds\";\nimport { useSelector } from \"react-redux\";\nimport {\n addIDPNewKeyPair,\n isPageValid,\n removeIDPKeyPairAtIndex,\n setIDPPwdAtIndex,\n setIDPUsrAtIndex,\n} from \"../../createTenantSlice\";\nimport { clearValidationError, getRandomString } from \"../../../utils\";\nimport { AppState, useAppDispatch } from \"../../../../../../store\";\nimport {\n commonFormValidation,\n IValidation,\n} from \"../../../../../../utils/validationFunctions\";\n\nconst IDPBuiltIn = () => {\n const dispatch = useAppDispatch();\n\n const idpSelection = useSelector(\n (state: AppState) =>\n state.createTenant.fields.identityProvider.idpSelection,\n );\n const accessKeys = useSelector(\n (state: AppState) => state.createTenant.fields.identityProvider.accessKeys,\n );\n const secretKeys = useSelector(\n (state: AppState) => state.createTenant.fields.identityProvider.secretKeys,\n );\n\n const [validationErrors, setValidationErrors] = useState({});\n\n const cleanValidation = (fieldName: string) => {\n setValidationErrors(clearValidationError(validationErrors, fieldName));\n };\n\n // Validation\n useEffect(() => {\n let customIDPValidation: IValidation[] = [];\n\n if (idpSelection === \"Built-in\") {\n customIDPValidation = [...customIDPValidation];\n for (var i = 0; i < accessKeys.length; i++) {\n customIDPValidation.push({\n fieldKey: `accesskey-${i.toString()}`,\n required: true,\n value: accessKeys[i],\n pattern: /^[a-zA-Z0-9-]{8,63}$/,\n customPatternMessage: \"Keys must be at least length 8\",\n });\n customIDPValidation.push({\n fieldKey: `secretkey-${i.toString()}`,\n required: true,\n value: secretKeys[i],\n pattern: /^[a-zA-Z0-9-]{8,63}$/,\n customPatternMessage: \"Keys must be at least length 8\",\n });\n }\n }\n\n const commonVal = commonFormValidation(customIDPValidation);\n\n dispatch(\n isPageValid({\n pageName: \"identityProvider\",\n valid: Object.keys(commonVal).length === 0,\n }),\n );\n\n setValidationErrors(commonVal);\n }, [idpSelection, accessKeys, secretKeys, dispatch]);\n\n return (\n \n Add additional users\n {accessKeys.map((_, index) => {\n return (\n \n \n ) => {\n dispatch(\n setIDPUsrAtIndex({\n index,\n accessKey: e.target.value,\n }),\n );\n cleanValidation(`accesskey-${index.toString()}`);\n }}\n index={index}\n key={`csv-accesskey-${index.toString()}`}\n error={validationErrors[`accesskey-${index.toString()}`] || \"\"}\n />\n ) => {\n dispatch(\n setIDPPwdAtIndex({\n index,\n secretKey: e.target.value,\n }),\n );\n cleanValidation(`secretkey-${index.toString()}`);\n }}\n index={index}\n key={`csv-secretkey-${index.toString()}`}\n error={validationErrors[`secretkey-${index.toString()}`] || \"\"}\n />\n \n {\n dispatch(addIDPNewKeyPair());\n }}\n disabled={index !== accessKeys.length - 1}\n >\n \n \n {\n dispatch(removeIDPKeyPairAtIndex(index));\n }}\n disabled={accessKeys.length <= 1}\n >\n \n \n \n {\n dispatch(\n setIDPUsrAtIndex({\n index,\n accessKey: getRandomString(16),\n }),\n );\n dispatch(\n setIDPPwdAtIndex({\n index,\n secretKey: getRandomString(16),\n }),\n );\n }}\n size={\"small\"}\n >\n \n \n \n \n \n \n );\n })}\n \n );\n};\n\nexport default IDPBuiltIn;\n","// This file is part of MinIO Operator\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React from \"react\";\nimport {\n Box,\n FormLayout,\n Grid,\n LDAPIcon,\n OIDCIcon,\n RadioGroup,\n UsersIcon,\n} from \"mds\";\nimport { useSelector } from \"react-redux\";\nimport { AppState, useAppDispatch } from \"../../../../../store\";\nimport { setIDP } from \"../createTenantSlice\";\nimport IDPActiveDirectory from \"./IdentityProvider/IDPActiveDirectory\";\nimport IDPOpenID from \"./IdentityProvider/IDPOpenID\";\nimport IDPBuiltIn from \"./IdentityProvider/IDPBuiltIn\";\nimport H3Section from \"../../../Common/H3Section\";\n\nconst IdentityProvider = () => {\n const dispatch = useAppDispatch();\n\n const idpSelection = useSelector(\n (state: AppState) =>\n state.createTenant.fields.identityProvider.idpSelection,\n );\n\n return (\n \n \n Identity Provider\n \n Access to the tenant can be controlled via an external Identity\n Manager.\n \n \n \n {\n dispatch(setIDP(e.target.value));\n }}\n selectorOptions={[\n { label: \"Built-in\", value: \"Built-in\", icon: },\n { label: \"Open ID\", value: \"OpenID\", icon: },\n {\n label: \"LDAP / Active Directory\",\n value: \"AD\",\n icon: ,\n },\n ]}\n />\n \n {idpSelection === \"Built-in\" && }\n {idpSelection === \"OpenID\" && }\n {idpSelection === \"AD\" && }\n \n );\n};\n\nexport default IdentityProvider;\n","// This file is part of MinIO Operator\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { Fragment, useCallback, useEffect } from \"react\";\nimport {\n AddIcon,\n Box,\n breakPoints,\n FileSelector,\n FormLayout,\n Grid,\n IconButton,\n RemoveIcon,\n Switch,\n} from \"mds\";\nimport { useSelector } from \"react-redux\";\nimport get from \"lodash/get\";\nimport styled from \"styled-components\";\nimport { AppState, useAppDispatch } from \"../../../../../store\";\nimport { KeyPair } from \"../../ListTenants/utils\";\nimport {\n addCaCertificate,\n addClientKeyPair,\n addFileToCaCertificates,\n addFileToClientKeyPair,\n addFileToKeyPair,\n addKeyPair,\n deleteCaCertificate,\n deleteClientKeyPair,\n deleteKeyPair,\n isPageValid,\n updateAddField,\n} from \"../createTenantSlice\";\nimport TLSHelpBox from \"../../HelpBox/TLSHelpBox\";\nimport H3Section from \"../../../Common/H3Section\";\n\nconst CertificateRow = styled.div(({ theme }) => ({\n display: \"flex\",\n alignItems: \"center\",\n justifyContent: \"flex-start\",\n padding: 8,\n borderBottom: `1px solid ${get(theme, \"borderColor\", \"#E2E2E2\")}`,\n \"& .fileItem\": {\n display: \"flex\",\n \"& .inputItem:not(:last-of-type)\": {\n marginBottom: 0,\n },\n [`@media (max-width: ${breakPoints.md}px)`]: {\n flexFlow: \"column\",\n \"& .inputItem:not(:last-of-type)\": {\n marginBottom: 10,\n },\n },\n },\n \"& .rowActions\": {\n display: \"flex\",\n justifyContent: \"flex-end\",\n alignItems: \"center\",\n gap: 10,\n \"@media (max-width: 900px)\": {\n flex: 1,\n },\n },\n}));\n\nconst Security = () => {\n const dispatch = useAppDispatch();\n\n const enableTLS = useSelector(\n (state: AppState) => state.createTenant.fields.security.enableTLS,\n );\n const enableAutoCert = useSelector(\n (state: AppState) => state.createTenant.fields.security.enableAutoCert,\n );\n const enableCustomCerts = useSelector(\n (state: AppState) => state.createTenant.fields.security.enableCustomCerts,\n );\n const minioCertificates = useSelector(\n (state: AppState) =>\n state.createTenant.certificates.minioServerCertificates,\n );\n const minioClientCertificates = useSelector(\n (state: AppState) =>\n state.createTenant.certificates.minioClientCertificates,\n );\n const caCertificates = useSelector(\n (state: AppState) => state.createTenant.certificates.minioCAsCertificates,\n );\n\n // Common\n const updateField = useCallback(\n (field: string, value: any) => {\n dispatch(\n updateAddField({ pageName: \"security\", field: field, value: value }),\n );\n },\n [dispatch],\n );\n\n // Validation\n\n useEffect(() => {\n if (!enableTLS) {\n dispatch(isPageValid({ pageName: \"security\", valid: true }));\n return;\n }\n if (enableAutoCert) {\n dispatch(isPageValid({ pageName: \"security\", valid: true }));\n return;\n }\n if (enableCustomCerts) {\n dispatch(isPageValid({ pageName: \"security\", valid: true }));\n return;\n }\n dispatch(isPageValid({ pageName: \"security\", valid: false }));\n }, [enableTLS, enableAutoCert, enableCustomCerts, dispatch]);\n\n return (\n \n \n Security\n \n {\n const targetD = e.target;\n const checked = targetD.checked;\n\n updateField(\"enableTLS\", checked);\n }}\n label={\"TLS\"}\n description={\n \"Securing all the traffic using TLS. This is required for Encryption Configuration\"\n }\n />\n {enableTLS && (\n \n {\n const targetD = e.target;\n const checked = targetD.checked;\n updateField(\"enableAutoCert\", checked);\n }}\n label={\"AutoCert\"}\n description={\n \"The internode certificates will be generated and managed by MinIO Operator\"\n }\n />\n {\n const targetD = e.target;\n const checked = targetD.checked;\n updateField(\"enableCustomCerts\", checked);\n }}\n label={\"Custom Certificates\"}\n description={\"Certificates used to terminated TLS at MinIO\"}\n />\n {enableCustomCerts && (\n \n {!enableAutoCert && }\n
\n MinIO Server Certificates\n\n {minioCertificates.map((keyPair: KeyPair, index) => (\n \n \n {\n if (encodedValue) {\n dispatch(\n addFileToKeyPair({\n id: keyPair.id,\n key: \"cert\",\n fileName: fileName,\n value: encodedValue,\n }),\n );\n }\n }}\n accept=\".cer,.crt,.cert,.pem\"\n id=\"tlsCert\"\n name=\"tlsCert\"\n label=\"Cert\"\n value={keyPair.cert}\n returnEncodedData\n />\n {\n if (encodedValue) {\n dispatch(\n addFileToKeyPair({\n id: keyPair.id,\n key: \"key\",\n fileName: fileName,\n value: encodedValue,\n }),\n );\n }\n }}\n accept=\".key,.pem\"\n id=\"tlsKey\"\n name=\"tlsKey\"\n label=\"Key\"\n value={keyPair.key}\n returnEncodedData\n />\n \n\n \n {\n dispatch(addKeyPair());\n }}\n disabled={index !== minioCertificates.length - 1}\n >\n \n \n {\n dispatch(deleteKeyPair(keyPair.id));\n }}\n disabled={minioCertificates.length <= 1}\n >\n \n \n \n \n ))}\n
\n
\n MinIO Client Certificates\n {minioClientCertificates.map((keyPair: KeyPair, index) => (\n \n \n {\n if (encodedValue) {\n dispatch(\n addFileToClientKeyPair({\n id: keyPair.id,\n key: \"cert\",\n fileName: fileName,\n value: encodedValue,\n }),\n );\n }\n }}\n accept=\".cer,.crt,.cert,.pem\"\n id=\"tlsCert\"\n name=\"tlsCert\"\n label=\"Cert\"\n value={keyPair.cert}\n returnEncodedData\n />\n {\n if (encodedValue) {\n dispatch(\n addFileToClientKeyPair({\n id: keyPair.id,\n key: \"key\",\n fileName: fileName,\n value: encodedValue,\n }),\n );\n }\n }}\n accept=\".key,.pem\"\n id=\"tlsKey\"\n name=\"tlsKey\"\n label=\"Key\"\n value={keyPair.key}\n returnEncodedData\n />\n \n\n \n {\n dispatch(addClientKeyPair());\n }}\n disabled={index !== minioClientCertificates.length - 1}\n >\n \n \n {\n dispatch(deleteClientKeyPair(keyPair.id));\n }}\n disabled={minioClientCertificates.length <= 1}\n >\n \n \n \n \n ))}\n
\n
\n MinIO CA Certificates\n {caCertificates.map((keyPair: KeyPair, index) => (\n \n \n {\n if (encodedValue) {\n dispatch(\n addFileToCaCertificates({\n id: keyPair.id,\n key: \"cert\",\n fileName: fileName,\n value: encodedValue,\n }),\n );\n }\n }}\n accept=\".cer,.crt,.cert,.pem\"\n id=\"tlsCert\"\n name=\"tlsCert\"\n label=\"Cert\"\n value={keyPair.cert}\n returnEncodedData\n />\n \n \n
\n {\n dispatch(addCaCertificate());\n }}\n disabled={index !== caCertificates.length - 1}\n >\n \n \n {\n dispatch(deleteCaCertificate(keyPair.id));\n }}\n disabled={caCertificates.length <= 1}\n >\n \n \n
\n
\n
\n ))}\n
\n
\n )}\n
\n )}\n
\n );\n};\n\nexport default Security;\n","// This file is part of MinIO Operator\n// Copyright (c) 2022 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { Fragment, useCallback, useEffect, useState } from \"react\";\nimport { InputBox } from \"mds\";\nimport { useSelector } from \"react-redux\";\nimport { isPageValid, updateAddField } from \"../../createTenantSlice\";\nimport { AppState, useAppDispatch } from \"../../../../../../store\";\nimport {\n commonFormValidation,\n IValidation,\n} from \"../../../../../../utils/validationFunctions\";\nimport { clearValidationError } from \"../../../utils\";\n\nconst VaultKMSAdd = () => {\n const dispatch = useAppDispatch();\n\n const encryptionTab = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.encryptionTab,\n );\n const vaultEndpoint = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.vaultEndpoint,\n );\n const vaultEngine = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.vaultEngine,\n );\n const vaultNamespace = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.vaultNamespace,\n );\n const vaultPrefix = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.vaultPrefix,\n );\n const vaultAppRoleEngine = useSelector(\n (state: AppState) =>\n state.createTenant.fields.encryption.vaultAppRoleEngine,\n );\n const vaultId = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.vaultId,\n );\n const vaultSecret = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.vaultSecret,\n );\n const vaultRetry = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.vaultRetry,\n );\n const vaultPing = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.vaultPing,\n );\n\n const [validationErrors, setValidationErrors] = useState({});\n\n // Validation\n useEffect(() => {\n let encryptionValidation: IValidation[] = [];\n\n if (!encryptionTab) {\n encryptionValidation = [\n ...encryptionValidation,\n {\n fieldKey: \"vault_endpoint\",\n required: true,\n value: vaultEndpoint,\n },\n {\n fieldKey: \"vault_id\",\n required: true,\n value: vaultId,\n },\n {\n fieldKey: \"vault_secret\",\n required: true,\n value: vaultSecret,\n },\n {\n fieldKey: \"vault_ping\",\n required: false,\n value: vaultPing,\n customValidation: parseInt(vaultPing) < 0,\n customValidationMessage: \"Value needs to be 0 or greater\",\n },\n {\n fieldKey: \"vault_retry\",\n required: false,\n value: vaultRetry,\n customValidation: parseInt(vaultRetry) < 0,\n customValidationMessage: \"Value needs to be 0 or greater\",\n },\n ];\n }\n\n const commonVal = commonFormValidation(encryptionValidation);\n\n dispatch(\n isPageValid({\n pageName: \"encryption\",\n valid: Object.keys(commonVal).length === 0,\n }),\n );\n\n setValidationErrors(commonVal);\n }, [\n encryptionTab,\n vaultEndpoint,\n vaultEngine,\n vaultId,\n vaultSecret,\n vaultPing,\n vaultRetry,\n dispatch,\n ]);\n\n // Common\n const updateField = useCallback(\n (field: string, value: any) => {\n dispatch(\n updateAddField({ pageName: \"encryption\", field: field, value: value }),\n );\n },\n [dispatch],\n );\n\n const cleanValidation = (fieldName: string) => {\n setValidationErrors(clearValidationError(validationErrors, fieldName));\n };\n\n return (\n \n ) => {\n updateField(\"vaultEndpoint\", e.target.value);\n cleanValidation(\"vault_endpoint\");\n }}\n label=\"Endpoint\"\n tooltip=\"Endpoint is the Hashicorp Vault endpoint\"\n value={vaultEndpoint}\n error={validationErrors[\"vault_endpoint\"] || \"\"}\n required\n />\n ) => {\n updateField(\"vaultEngine\", e.target.value);\n cleanValidation(\"vault_engine\");\n }}\n label=\"Engine\"\n tooltip=\"Engine is the Hashicorp Vault K/V engine path. If empty, defaults to 'kv'\"\n value={vaultEngine}\n />\n ) => {\n updateField(\"vaultNamespace\", e.target.value);\n }}\n label=\"Namespace\"\n tooltip=\"Namespace is an optional Hashicorp Vault namespace. An empty namespace means no particular namespace is used.\"\n value={vaultNamespace}\n />\n ) => {\n updateField(\"vaultPrefix\", e.target.value);\n }}\n label=\"Prefix\"\n tooltip=\"Prefix is an optional prefix / directory within the K/V engine. If empty, keys will be stored at the K/V engine top level\"\n value={vaultPrefix}\n />\n
\n App Role\n ) => {\n updateField(\"vaultAppRoleEngine\", e.target.value);\n }}\n label=\"Engine\"\n tooltip=\"AppRoleEngine is the AppRole authentication engine path. If empty, defaults to 'approle'\"\n value={vaultAppRoleEngine}\n />\n ) => {\n updateField(\"vaultId\", e.target.value);\n cleanValidation(\"vault_id\");\n }}\n label=\"AppRole ID\"\n tooltip=\"AppRoleSecret is the AppRole access secret for authenticating to Hashicorp Vault via the AppRole method\"\n value={vaultId}\n error={validationErrors[\"vault_id\"] || \"\"}\n required\n />\n ) => {\n updateField(\"vaultSecret\", e.target.value);\n cleanValidation(\"vault_secret\");\n }}\n label=\"AppRole Secret\"\n tooltip=\"AppRoleSecret is the AppRole access secret for authenticating to Hashicorp Vault via the AppRole method\"\n value={vaultSecret}\n error={validationErrors[\"vault_secret\"] || \"\"}\n required\n />\n ) => {\n updateField(\"vaultRetry\", e.target.value);\n cleanValidation(\"vault_retry\");\n }}\n label=\"Retry (Seconds)\"\n value={vaultRetry}\n error={validationErrors[\"vault_retry\"] || \"\"}\n />\n
\n
\n Status\n ) => {\n updateField(\"vaultPing\", e.target.value);\n cleanValidation(\"vault_ping\");\n }}\n label=\"Ping (Seconds)\"\n value={vaultPing}\n error={validationErrors[\"vault_ping\"] || \"\"}\n />\n
\n
\n );\n};\n\nexport default VaultKMSAdd;\n","// This file is part of MinIO Operator\n// Copyright (c) 2022 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { Fragment, useCallback, useEffect, useState } from \"react\";\nimport { InputBox } from \"mds\";\nimport { useSelector } from \"react-redux\";\nimport { AppState, useAppDispatch } from \"../../../../../../store\";\nimport {\n commonFormValidation,\n IValidation,\n} from \"../../../../../../utils/validationFunctions\";\nimport { isPageValid, updateAddField } from \"../../createTenantSlice\";\nimport { clearValidationError } from \"../../../utils\";\n\nconst AzureKMSAdd = () => {\n const dispatch = useAppDispatch();\n\n const encryptionTab = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.encryptionTab,\n );\n const azureEndpoint = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.azureEndpoint,\n );\n const azureTenantID = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.azureTenantID,\n );\n const azureClientID = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.azureClientID,\n );\n const azureClientSecret = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.azureClientSecret,\n );\n\n const [validationErrors, setValidationErrors] = useState({});\n\n // Validation\n useEffect(() => {\n let encryptionValidation: IValidation[] = [];\n\n if (!encryptionTab) {\n encryptionValidation = [\n ...encryptionValidation,\n {\n fieldKey: \"azure_endpoint\",\n required: true,\n value: azureEndpoint,\n },\n {\n fieldKey: \"azure_tenant_id\",\n required: true,\n value: azureTenantID,\n },\n {\n fieldKey: \"azure_client_id\",\n required: true,\n value: azureClientID,\n },\n {\n fieldKey: \"azure_client_secret\",\n required: true,\n value: azureClientSecret,\n },\n ];\n }\n\n const commonVal = commonFormValidation(encryptionValidation);\n\n dispatch(\n isPageValid({\n pageName: \"encryption\",\n valid: Object.keys(commonVal).length === 0,\n }),\n );\n\n setValidationErrors(commonVal);\n }, [\n encryptionTab,\n azureEndpoint,\n azureTenantID,\n azureClientID,\n azureClientSecret,\n dispatch,\n ]);\n\n // Common\n const updateField = useCallback(\n (field: string, value: any) => {\n dispatch(\n updateAddField({ pageName: \"encryption\", field: field, value: value }),\n );\n },\n [dispatch],\n );\n\n const cleanValidation = (fieldName: string) => {\n setValidationErrors(clearValidationError(validationErrors, fieldName));\n };\n\n return (\n \n ) => {\n updateField(\"azureEndpoint\", e.target.value);\n cleanValidation(\"azure_endpoint\");\n }}\n label=\"Endpoint\"\n tooltip=\"Endpoint is the Azure KeyVault endpoint\"\n value={azureEndpoint}\n error={validationErrors[\"azure_endpoint\"] || \"\"}\n />\n
\n Credentials\n ) => {\n updateField(\"azureTenantID\", e.target.value);\n cleanValidation(\"azure_tenant_id\");\n }}\n label=\"Tenant ID\"\n tooltip=\"TenantID is the ID of the Azure KeyVault tenant\"\n value={azureTenantID}\n error={validationErrors[\"azure_tenant_id\"] || \"\"}\n />\n ) => {\n updateField(\"azureClientID\", e.target.value);\n cleanValidation(\"azure_client_id\");\n }}\n label=\"Client ID\"\n tooltip=\"ClientID is the ID of the client accessing Azure KeyVault\"\n value={azureClientID}\n error={validationErrors[\"azure_client_id\"] || \"\"}\n />\n ) => {\n updateField(\"azureClientSecret\", e.target.value);\n cleanValidation(\"azure_client_secret\");\n }}\n label=\"Client Secret\"\n tooltip=\"ClientSecret is the client secret accessing the Azure KeyVault\"\n value={azureClientSecret}\n error={validationErrors[\"azure_client_secret\"] || \"\"}\n />\n
\n
\n );\n};\n\nexport default AzureKMSAdd;\n","// This file is part of MinIO Operator\n// Copyright (c) 2022 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { Fragment, useCallback } from \"react\";\nimport { InputBox } from \"mds\";\nimport { useSelector } from \"react-redux\";\nimport { AppState, useAppDispatch } from \"../../../../../../store\";\nimport { updateAddField } from \"../../createTenantSlice\";\n\nconst GCPKMSAdd = () => {\n const dispatch = useAppDispatch();\n\n const gcpProjectID = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.gcpProjectID,\n );\n const gcpEndpoint = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.gcpEndpoint,\n );\n const gcpClientEmail = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.gcpClientEmail,\n );\n const gcpClientID = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.gcpClientID,\n );\n const gcpPrivateKeyID = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.gcpPrivateKeyID,\n );\n const gcpPrivateKey = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.gcpPrivateKey,\n );\n\n // Common\n const updateField = useCallback(\n (field: string, value: any) => {\n dispatch(\n updateAddField({ pageName: \"encryption\", field: field, value: value }),\n );\n },\n [dispatch],\n );\n\n return (\n \n ) => {\n updateField(\"gcpProjectID\", e.target.value);\n }}\n label=\"Project ID\"\n tooltip=\"ProjectID is the GCP project ID.\"\n value={gcpProjectID}\n />\n ) => {\n updateField(\"gcpEndpoint\", e.target.value);\n }}\n label=\"Endpoint\"\n tooltip=\"Endpoint is the GCP project ID. If empty defaults to: secretmanager.googleapis.com:443\"\n value={gcpEndpoint}\n />\n
\n Credentials\n ) => {\n updateField(\"gcpClientEmail\", e.target.value);\n }}\n label=\"Client Email\"\n tooltip=\"Is the Client email of the GCP service account used to access the SecretManager\"\n value={gcpClientEmail}\n />\n ) => {\n updateField(\"gcpClientID\", e.target.value);\n }}\n label=\"Client ID\"\n tooltip=\"Is the Client ID of the GCP service account used to access the SecretManager\"\n value={gcpClientID}\n />\n ) => {\n updateField(\"gcpPrivateKeyID\", e.target.value);\n }}\n label=\"Private Key ID\"\n tooltip=\"Is the private key ID of the GCP service account used to access the SecretManager\"\n value={gcpPrivateKeyID}\n />\n ) => {\n updateField(\"gcpPrivateKey\", e.target.value);\n }}\n label=\"Private Key\"\n tooltip=\"Is the private key of the GCP service account used to access the SecretManager\"\n value={gcpPrivateKey}\n />\n
\n
\n );\n};\n\nexport default GCPKMSAdd;\n","// This file is part of MinIO Operator\n// Copyright (c) 2022 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { Fragment, useCallback, useEffect, useState } from \"react\";\nimport { InputBox } from \"mds\";\nimport { useSelector } from \"react-redux\";\nimport { AppState, useAppDispatch } from \"../../../../../../store\";\nimport { isPageValid, updateAddField } from \"../../createTenantSlice\";\nimport {\n commonFormValidation,\n IValidation,\n} from \"../../../../../../utils/validationFunctions\";\nimport { clearValidationError } from \"../../../utils\";\n\nconst GemaltoKMSAdd = () => {\n const dispatch = useAppDispatch();\n\n const encryptionTab = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.encryptionTab,\n );\n const gemaltoEndpoint = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.gemaltoEndpoint,\n );\n const gemaltoToken = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.gemaltoToken,\n );\n const gemaltoDomain = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.gemaltoDomain,\n );\n const gemaltoRetry = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.gemaltoRetry,\n );\n\n const [validationErrors, setValidationErrors] = useState({});\n\n // Validation\n useEffect(() => {\n let encryptionValidation: IValidation[] = [];\n\n if (!encryptionTab) {\n encryptionValidation = [\n ...encryptionValidation,\n {\n fieldKey: \"gemalto_endpoint\",\n required: true,\n value: gemaltoEndpoint,\n },\n {\n fieldKey: \"gemalto_token\",\n required: true,\n value: gemaltoToken,\n },\n {\n fieldKey: \"gemalto_domain\",\n required: true,\n value: gemaltoDomain,\n },\n {\n fieldKey: \"gemalto_retry\",\n required: false,\n value: gemaltoRetry,\n customValidation: parseInt(gemaltoRetry) < 0,\n customValidationMessage: \"Value needs to be 0 or greater\",\n },\n ];\n }\n\n const commonVal = commonFormValidation(encryptionValidation);\n\n dispatch(\n isPageValid({\n pageName: \"encryption\",\n valid: Object.keys(commonVal).length === 0,\n }),\n );\n\n setValidationErrors(commonVal);\n }, [\n encryptionTab,\n gemaltoEndpoint,\n gemaltoToken,\n gemaltoDomain,\n gemaltoRetry,\n dispatch,\n ]);\n\n // Common\n const updateField = useCallback(\n (field: string, value: any) => {\n dispatch(\n updateAddField({ pageName: \"encryption\", field: field, value: value }),\n );\n },\n [dispatch],\n );\n\n const cleanValidation = (fieldName: string) => {\n setValidationErrors(clearValidationError(validationErrors, fieldName));\n };\n\n return (\n \n ) => {\n updateField(\"gemaltoEndpoint\", e.target.value);\n cleanValidation(\"gemalto_endpoint\");\n }}\n label=\"Endpoint\"\n tooltip=\"Endpoint is the endpoint to the KeySecure server\"\n value={gemaltoEndpoint}\n error={validationErrors[\"gemalto_endpoint\"] || \"\"}\n required\n />\n
\n Credentials\n ) => {\n updateField(\"gemaltoToken\", e.target.value);\n cleanValidation(\"gemalto_token\");\n }}\n label=\"Token\"\n tooltip=\"Token is the refresh authentication token to access the KeySecure server\"\n value={gemaltoToken}\n error={validationErrors[\"gemalto_token\"] || \"\"}\n required\n />\n ) => {\n updateField(\"gemaltoDomain\", e.target.value);\n cleanValidation(\"gemalto_domain\");\n }}\n label=\"Domain\"\n tooltip=\"Domain is the isolated namespace within the KeySecure server. If empty, defaults to the top-level / root domain\"\n value={gemaltoDomain}\n error={validationErrors[\"gemalto_domain\"] || \"\"}\n required\n />\n ) => {\n updateField(\"gemaltoRetry\", e.target.value);\n cleanValidation(\"gemalto_retry\");\n }}\n label=\"Retry (seconds)\"\n value={gemaltoRetry}\n error={validationErrors[\"gemalto_retry\"] || \"\"}\n />\n
\n
\n );\n};\n\nexport default GemaltoKMSAdd;\n","// This file is part of MinIO Operator\n// Copyright (c) 2022 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { Fragment, useCallback, useEffect, useState } from \"react\";\nimport { InputBox } from \"mds\";\nimport { useSelector } from \"react-redux\";\nimport { AppState, useAppDispatch } from \"../../../../../../store\";\nimport {\n commonFormValidation,\n IValidation,\n} from \"../../../../../../utils/validationFunctions\";\nimport { isPageValid, updateAddField } from \"../../createTenantSlice\";\nimport { clearValidationError } from \"../../../utils\";\n\nconst AWSKMSAdd = () => {\n const dispatch = useAppDispatch();\n\n const encryptionTab = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.encryptionTab,\n );\n const awsEndpoint = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.awsEndpoint,\n );\n const awsRegion = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.awsRegion,\n );\n const awsKMSKey = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.awsKMSKey,\n );\n const awsAccessKey = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.awsAccessKey,\n );\n const awsSecretKey = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.awsSecretKey,\n );\n const awsToken = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.awsToken,\n );\n const [validationErrors, setValidationErrors] = useState({});\n\n // Validation\n useEffect(() => {\n let encryptionValidation: IValidation[] = [];\n\n if (!encryptionTab) {\n encryptionValidation = [\n ...encryptionValidation,\n {\n fieldKey: \"aws_endpoint\",\n required: true,\n value: awsEndpoint,\n },\n {\n fieldKey: \"aws_region\",\n required: true,\n value: awsRegion,\n },\n {\n fieldKey: \"aws_accessKey\",\n required: true,\n value: awsAccessKey,\n },\n {\n fieldKey: \"aws_secretKey\",\n required: true,\n value: awsSecretKey,\n },\n ];\n }\n\n const commonVal = commonFormValidation(encryptionValidation);\n\n dispatch(\n isPageValid({\n pageName: \"encryption\",\n valid: Object.keys(commonVal).length === 0,\n }),\n );\n\n setValidationErrors(commonVal);\n }, [\n encryptionTab,\n awsEndpoint,\n awsRegion,\n awsSecretKey,\n awsAccessKey,\n dispatch,\n ]);\n\n // Common\n const updateField = useCallback(\n (field: string, value: any) => {\n dispatch(\n updateAddField({ pageName: \"encryption\", field: field, value: value }),\n );\n },\n [dispatch],\n );\n\n const cleanValidation = (fieldName: string) => {\n setValidationErrors(clearValidationError(validationErrors, fieldName));\n };\n\n return (\n \n ) => {\n updateField(\"awsEndpoint\", e.target.value);\n cleanValidation(\"aws_endpoint\");\n }}\n label=\"Endpoint\"\n tooltip=\"Endpoint is the AWS SecretsManager endpoint. AWS SecretsManager endpoints have the following schema: secrestmanager[-fips]..amanzonaws.com\"\n value={awsEndpoint}\n error={validationErrors[\"aws_endpoint\"] || \"\"}\n required\n />\n ) => {\n updateField(\"awsRegion\", e.target.value);\n cleanValidation(\"aws_region\");\n }}\n label=\"Region\"\n tooltip=\"Region is the AWS region the SecretsManager is located\"\n value={awsRegion}\n error={validationErrors[\"aws_region\"] || \"\"}\n required\n />\n ) => {\n updateField(\"awsKMSKey\", e.target.value);\n }}\n label=\"KMS Key\"\n tooltip=\"KMSKey is the AWS-KMS key ID (CMK-ID) used to en/decrypt secrets managed by the SecretsManager. If empty, the default AWS KMS key is used\"\n value={awsKMSKey}\n />\n
\n Credentials\n ) => {\n updateField(\"awsAccessKey\", e.target.value);\n cleanValidation(\"aws_accessKey\");\n }}\n label=\"Access Key\"\n tooltip=\"AccessKey is the access key for authenticating to AWS\"\n value={awsAccessKey}\n error={validationErrors[\"aws_accessKey\"] || \"\"}\n required\n />\n ) => {\n updateField(\"awsSecretKey\", e.target.value);\n cleanValidation(\"aws_secretKey\");\n }}\n label=\"Secret Key\"\n tooltip=\"SecretKey is the secret key for authenticating to AWS\"\n value={awsSecretKey}\n error={validationErrors[\"aws_secretKey\"] || \"\"}\n required\n />\n ) => {\n updateField(\"awsToken\", e.target.value);\n }}\n label=\"Token\"\n value={awsToken}\n />\n
\n
\n );\n};\n\nexport default AWSKMSAdd;\n","// This file is part of MinIO Operator\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { Fragment, useCallback, useEffect, useState } from \"react\";\nimport {\n Box,\n CodeEditor,\n FileSelector,\n FormLayout,\n Grid,\n InputBox,\n RadioGroup,\n Select,\n SimpleHeader,\n Switch,\n Tabs,\n} from \"mds\";\nimport { useSelector } from \"react-redux\";\nimport { AppState, useAppDispatch } from \"../../../../../store\";\nimport { clearValidationError } from \"../../utils\";\nimport {\n commonFormValidation,\n IValidation,\n} from \"../../../../../utils/validationFunctions\";\nimport {\n addFileKESServerCert,\n addFileKMSCa,\n addFileKMSMTLSCert,\n addFileMinIOMTLSCert,\n isPageValid,\n updateAddField,\n} from \"../createTenantSlice\";\nimport VaultKMSAdd from \"./Encryption/VaultKMSAdd\";\nimport AzureKMSAdd from \"./Encryption/AzureKMSAdd\";\nimport GCPKMSAdd from \"./Encryption/GCPKMSAdd\";\nimport GemaltoKMSAdd from \"./Encryption/GemaltoKMSAdd\";\nimport AWSKMSAdd from \"./Encryption/AWSKMSAdd\";\nimport H3Section from \"../../../Common/H3Section\";\n\nconst Encryption = () => {\n const dispatch = useAppDispatch();\n\n const replicas = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.replicas,\n );\n const rawConfiguration = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.rawConfiguration,\n );\n const encryptionTab = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.encryptionTab,\n );\n const enableEncryption = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.enableEncryption,\n );\n const encryptionType = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.encryptionType,\n );\n\n const gcpProjectID = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.gcpProjectID,\n );\n const gcpEndpoint = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.gcpEndpoint,\n );\n const gcpClientEmail = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.gcpClientEmail,\n );\n const gcpClientID = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.gcpClientID,\n );\n const gcpPrivateKeyID = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.gcpPrivateKeyID,\n );\n const gcpPrivateKey = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.gcpPrivateKey,\n );\n const enableCustomCertsForKES = useSelector(\n (state: AppState) =>\n state.createTenant.fields.encryption.enableCustomCertsForKES,\n );\n const enableAutoCert = useSelector(\n (state: AppState) => state.createTenant.fields.security.enableAutoCert,\n );\n const enableTLS = useSelector(\n (state: AppState) => state.createTenant.fields.security.enableTLS,\n );\n const minioServerCertificates = useSelector(\n (state: AppState) =>\n state.createTenant.certificates.minioServerCertificates,\n );\n const kesServerCertificate = useSelector(\n (state: AppState) => state.createTenant.certificates.kesServerCertificate,\n );\n const minioMTLSCertificate = useSelector(\n (state: AppState) => state.createTenant.certificates.minioMTLSCertificate,\n );\n const kmsMTLSCertificate = useSelector(\n (state: AppState) => state.createTenant.certificates.kmsMTLSCertificate,\n );\n const kmsCA = useSelector(\n (state: AppState) => state.createTenant.certificates.kmsCA,\n );\n const enableCustomCerts = useSelector(\n (state: AppState) => state.createTenant.fields.security.enableCustomCerts,\n );\n const kesSecurityContext = useSelector(\n (state: AppState) =>\n state.createTenant.fields.encryption.kesSecurityContext,\n );\n\n const [validationErrors, setValidationErrors] = useState({});\n\n let encryptionAvailable = false;\n if (\n enableTLS &&\n (enableAutoCert ||\n (minioServerCertificates &&\n minioServerCertificates.filter(\n (item) => item.encoded_key && item.encoded_cert,\n ).length > 0))\n ) {\n encryptionAvailable = true;\n }\n\n // Common\n const updateField = useCallback(\n (field: string, value: any) => {\n dispatch(\n updateAddField({ pageName: \"encryption\", field: field, value: value }),\n );\n },\n [dispatch],\n );\n\n const cleanValidation = (fieldName: string) => {\n setValidationErrors(clearValidationError(validationErrors, fieldName));\n };\n\n // Validation\n useEffect(() => {\n let encryptionValidation: IValidation[] = [];\n\n if (enableEncryption) {\n encryptionValidation = [\n {\n fieldKey: \"rawConfiguration\",\n required: encryptionTab === \"kms-raw-configuration\",\n value: rawConfiguration,\n },\n {\n fieldKey: \"replicas\",\n required: true,\n value: replicas,\n customValidation: parseInt(replicas) < 1,\n customValidationMessage: \"Replicas needs to be 1 or greater\",\n },\n {\n fieldKey: \"kes_securityContext_runAsUser\",\n required: true,\n value: kesSecurityContext.runAsUser,\n customValidation:\n kesSecurityContext.runAsUser === \"\" ||\n parseInt(kesSecurityContext.runAsUser) < 0,\n customValidationMessage: `runAsUser must be present and be 0 or more`,\n },\n {\n fieldKey: \"kes_securityContext_runAsGroup\",\n required: true,\n value: kesSecurityContext.runAsGroup,\n customValidation:\n kesSecurityContext.runAsGroup === \"\" ||\n parseInt(kesSecurityContext.runAsGroup) < 0,\n customValidationMessage: `runAsGroup must be present and be 0 or more`,\n },\n {\n fieldKey: \"kes_securityContext_fsGroup\",\n required: true,\n value: kesSecurityContext.fsGroup!,\n customValidation:\n kesSecurityContext.fsGroup === \"\" ||\n parseInt(kesSecurityContext.fsGroup!) < 0,\n customValidationMessage: `fsGroup must be present and be 0 or more`,\n },\n ];\n\n if (enableCustomCerts) {\n encryptionValidation = [\n ...encryptionValidation,\n {\n fieldKey: \"serverKey\",\n required: !enableAutoCert,\n value: kesServerCertificate.encoded_key,\n },\n {\n fieldKey: \"serverCert\",\n required: !enableAutoCert,\n value: kesServerCertificate.encoded_cert,\n },\n {\n fieldKey: \"clientKey\",\n required: !enableAutoCert,\n value: minioMTLSCertificate.encoded_key,\n },\n {\n fieldKey: \"clientCert\",\n required: !enableAutoCert,\n value: minioMTLSCertificate.encoded_cert,\n },\n ];\n }\n }\n\n const commonVal = commonFormValidation(encryptionValidation);\n dispatch(\n isPageValid({\n pageName: \"encryption\",\n valid: Object.keys(commonVal).length === 0,\n }),\n );\n\n setValidationErrors(commonVal);\n }, [\n rawConfiguration,\n encryptionTab,\n enableEncryption,\n encryptionType,\n gcpProjectID,\n gcpEndpoint,\n gcpClientEmail,\n gcpClientID,\n gcpPrivateKeyID,\n gcpPrivateKey,\n dispatch,\n enableAutoCert,\n enableCustomCerts,\n kesServerCertificate.encoded_key,\n kesServerCertificate.encoded_cert,\n minioMTLSCertificate.encoded_key,\n minioMTLSCertificate.encoded_cert,\n kesSecurityContext,\n replicas,\n ]);\n\n return (\n \n \n Encryption\n {\n const targetD = e.target;\n const checked = targetD.checked;\n\n updateField(\"enableEncryption\", checked);\n }}\n description=\"\"\n disabled={!encryptionAvailable}\n />\n \n \n MinIO Server-Side Encryption (SSE) protects objects as part of write\n operations, allowing clients to take advantage of server processing\n power to secure objects at the storage layer (encryption-at-rest). SSE\n also provides key functionality to regulatory and compliance\n requirements around secure locking and erasure.\n \n
\n\n {enableEncryption && (\n \n {\n updateField(\"encryptionTab\", value);\n }}\n sx={{\n height: \"initial\",\n }}\n options={[\n {\n tabConfig: {\n label: \"Options\",\n id: \"kms-options\",\n },\n content: (\n \n {\n updateField(\"encryptionType\", e.target.value);\n }}\n selectorOptions={[\n { label: \"Vault\", value: \"vault\" },\n { label: \"AWS\", value: \"aws\" },\n { label: \"Gemalto\", value: \"gemalto\" },\n { label: \"GCP\", value: \"gcp\" },\n { label: \"Azure\", value: \"azure\" },\n ]}\n />\n {encryptionType === \"vault\" && }\n {encryptionType === \"azure\" && }\n {encryptionType === \"gcp\" && }\n {encryptionType === \"aws\" && }\n {encryptionType === \"gemalto\" && }\n \n ),\n },\n {\n tabConfig: {\n label: \"Raw Edit\",\n id: \"kms-raw-configuration\",\n },\n content: (\n \n \n {\n updateField(\"rawConfiguration\", value);\n }}\n editorHeight={\"550px\"}\n />\n \n \n ),\n },\n ]}\n />\n \n {\n const targetD = e.target;\n const checked = targetD.checked;\n\n updateField(\"enableCustomCertsForKES\", checked);\n }}\n label={\"Custom Certificates\"}\n disabled={!enableAutoCert}\n />\n {(enableCustomCertsForKES || !enableAutoCert) && (\n \n
\n Encryption server certificates\n {\n if (encodedValue) {\n dispatch(\n addFileKESServerCert({\n key: \"key\",\n fileName: fileName,\n value: encodedValue,\n }),\n );\n cleanValidation(\"serverKey\");\n }\n }}\n accept=\".key,.pem\"\n id=\"serverKey\"\n name=\"serverKey\"\n label=\"Key\"\n error={validationErrors[\"serverKey\"] || \"\"}\n value={kesServerCertificate.key}\n required={!enableAutoCert}\n returnEncodedData\n />\n {\n if (encodedValue) {\n dispatch(\n addFileKESServerCert({\n key: \"cert\",\n fileName: fileName,\n value: encodedValue,\n }),\n );\n cleanValidation(\"serverCert\");\n }\n }}\n accept=\".cer,.crt,.cert,.pem\"\n id=\"serverCert\"\n name=\"serverCert\"\n label=\"Cert\"\n error={validationErrors[\"serverCert\"] || \"\"}\n value={kesServerCertificate.cert}\n required={!enableAutoCert}\n returnEncodedData\n />\n
\n
\n \n MinIO mTLS certificates (connection between MinIO and the\n Encryption server)\n \n {\n if (encodedValue) {\n dispatch(\n addFileMinIOMTLSCert({\n key: \"key\",\n fileName: fileName,\n value: encodedValue,\n }),\n );\n cleanValidation(\"clientKey\");\n }\n }}\n accept=\".key,.pem\"\n id=\"clientKey\"\n name=\"clientKey\"\n label=\"Key\"\n error={validationErrors[\"clientKey\"] || \"\"}\n value={minioMTLSCertificate.key}\n required={!enableAutoCert}\n returnEncodedData\n />\n {\n if (encodedValue) {\n dispatch(\n addFileMinIOMTLSCert({\n key: \"cert\",\n fileName: fileName,\n value: encodedValue,\n }),\n );\n cleanValidation(\"clientCert\");\n }\n }}\n accept=\".cer,.crt,.cert,.pem\"\n id=\"clientCert\"\n name=\"clientCert\"\n label=\"Cert\"\n error={validationErrors[\"clientCert\"] || \"\"}\n value={minioMTLSCertificate.cert}\n required={!enableAutoCert}\n returnEncodedData\n />\n
\n
\n \n KMS mTLS certificates (connection between the Encryption\n server and the KMS)\n \n {\n if (encodedValue) {\n dispatch(\n addFileKMSMTLSCert({\n key: \"key\",\n fileName: fileName,\n value: encodedValue,\n }),\n );\n cleanValidation(\"vault_key\");\n }\n }}\n accept=\".key,.pem\"\n id=\"vault_key\"\n name=\"vault_key\"\n label=\"Key\"\n value={kmsMTLSCertificate.key}\n returnEncodedData\n />\n {\n if (encodedValue) {\n dispatch(\n addFileKMSMTLSCert({\n key: \"cert\",\n fileName: fileName,\n value: encodedValue,\n }),\n );\n cleanValidation(\"vault_cert\");\n }\n }}\n accept=\".cer,.crt,.cert,.pem\"\n id=\"vault_cert\"\n name=\"vault_cert\"\n label=\"Cert\"\n value={kmsMTLSCertificate.cert}\n returnEncodedData\n />\n {\n if (encodedValue) {\n dispatch(\n addFileKMSCa({\n fileName: fileName,\n value: encodedValue,\n }),\n );\n cleanValidation(\"vault_ca\");\n }\n }}\n accept=\".cer,.crt,.cert,.pem\"\n id=\"vault_ca\"\n name=\"vault_ca\"\n label=\"CA\"\n value={kmsCA.cert}\n returnEncodedData\n />\n
\n
\n )}\n ) => {\n updateField(\"replicas\", e.target.value);\n cleanValidation(\"replicas\");\n }}\n label=\"Replicas\"\n value={replicas}\n required\n error={validationErrors[\"replicas\"] || \"\"}\n sx={{ marginBottom: 10 }}\n />\n\n
\n SecurityContext for KES pods\n \n
\n
\n ) => {\n updateField(\"kesSecurityContext\", {\n ...kesSecurityContext,\n runAsUser: e.target.value,\n });\n cleanValidation(\"kes_securityContext_runAsUser\");\n }}\n label=\"Run As User\"\n value={kesSecurityContext.runAsUser}\n required\n error={\n validationErrors[\"kes_securityContext_runAsUser\"] || \"\"\n }\n min=\"0\"\n />\n
\n
\n ) => {\n updateField(\"kesSecurityContext\", {\n ...kesSecurityContext,\n runAsGroup: e.target.value,\n });\n cleanValidation(\"kes_securityContext_runAsGroup\");\n }}\n label=\"Run As Group\"\n value={kesSecurityContext.runAsGroup}\n required\n error={\n validationErrors[\"kes_securityContext_runAsGroup\"] || \"\"\n }\n min=\"0\"\n />\n
\n
\n
\n
\n \n
\n
\n ) => {\n updateField(\"kesSecurityContext\", {\n ...kesSecurityContext,\n fsGroup: e.target.value,\n });\n cleanValidation(\"kes_securityContext_fsGroup\");\n }}\n label=\"FsGroup\"\n value={kesSecurityContext.fsGroup!}\n required\n error={\n validationErrors[\"kes_securityContext_fsGroup\"] || \"\"\n }\n min=\"0\"\n />\n
\n
\n {\n updateField(\"kesSecurityContext\", {\n ...kesSecurityContext,\n fsGroupChangePolicy: value,\n });\n }}\n options={[\n {\n label: \"Always\",\n value: \"Always\",\n },\n {\n label: \"OnRootMismatch\",\n value: \"OnRootMismatch\",\n },\n ]}\n />\n
\n
\n
\n
\n {\n const targetD = e.target;\n const checked = targetD.checked;\n updateField(\"kesSecurityContext\", {\n ...kesSecurityContext,\n runAsNonRoot: checked,\n });\n }}\n label={\"Do not run as Root\"}\n />\n
\n
\n )}\n \n );\n};\n\nexport default Encryption;\n","// This file is part of MinIO Operator\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { Fragment, useCallback, useEffect, useState } from \"react\";\nimport {\n AddIcon,\n RemoveIcon,\n FormLayout,\n Box,\n InputLabel,\n RadioGroup,\n Switch,\n Select,\n InputBox,\n IconButton,\n Grid,\n} from \"mds\";\nimport { useSelector } from \"react-redux\";\nimport styled from \"styled-components\";\nimport { AppState, useAppDispatch } from \"../../../../../store\";\nimport {\n commonFormValidation,\n IValidation,\n} from \"../../../../../utils/validationFunctions\";\nimport { ErrorResponseHandler } from \"../../../../../common/types\";\nimport { LabelKeyPair } from \"../../types\";\nimport { setModalErrorSnackMessage } from \"../../../../../systemSlice\";\nimport {\n addNewToleration,\n isPageValid,\n removeToleration,\n setKeyValuePairs,\n setTolerationInfo,\n updateAddField,\n} from \"../createTenantSlice\";\nimport api from \"../../../../../common/api\";\nimport TolerationSelector from \"../../../Common/TolerationSelector/TolerationSelector\";\nimport H3Section from \"../../../Common/H3Section\";\n\nconst AffinityContainer = styled.div(() => ({\n \"& .overlayAction\": {\n marginLeft: 10,\n display: \"flex\",\n alignItems: \"center\",\n },\n \"& .affinityConfigField\": {\n display: \"flex\",\n },\n \"& .affinityFieldLabel\": {\n display: \"flex\",\n flexFlow: \"column\",\n flex: 1,\n },\n \"& .affinityLabelKey\": {\n \"& div:first-child\": {\n marginBottom: 0,\n },\n },\n \"& .affinityLabelValue\": {\n marginLeft: 10,\n \"& div:first-child\": {\n marginBottom: 0,\n },\n },\n \"& .rowActions\": {\n display: \"flex\",\n alignItems: \"center\",\n },\n \"& .affinityRow\": {\n marginBottom: 10,\n display: \"flex\",\n },\n}));\n\ninterface OptionPair {\n label: string;\n value: string;\n}\n\nconst Affinity = () => {\n const dispatch = useAppDispatch();\n\n const podAffinity = useSelector(\n (state: AppState) => state.createTenant.fields.affinity.podAffinity,\n );\n const nodeSelectorLabels = useSelector(\n (state: AppState) => state.createTenant.fields.affinity.nodeSelectorLabels,\n );\n const withPodAntiAffinity = useSelector(\n (state: AppState) => state.createTenant.fields.affinity.withPodAntiAffinity,\n );\n const keyValuePairs = useSelector(\n (state: AppState) => state.createTenant.nodeSelectorPairs,\n );\n const tolerations = useSelector(\n (state: AppState) => state.createTenant.tolerations,\n );\n\n const [validationErrors, setValidationErrors] = useState({});\n const [loading, setLoading] = useState(true);\n const [keyValueMap, setKeyValueMap] = useState<{ [key: string]: string[] }>(\n {},\n );\n const [keyOptions, setKeyOptions] = useState([]);\n\n // Common\n const updateField = useCallback(\n (field: string, value: any) => {\n dispatch(\n updateAddField({\n pageName: \"affinity\",\n field: field,\n value: value,\n }),\n );\n },\n [dispatch],\n );\n\n useEffect(() => {\n if (loading) {\n api\n .invoke(\"GET\", `/api/v1/nodes/labels`)\n .then((res: { [key: string]: string[] }) => {\n setLoading(false);\n setKeyValueMap(res);\n let keys: OptionPair[] = [];\n for (let k in res) {\n keys.push({\n label: k,\n value: k,\n });\n }\n setKeyOptions(keys);\n })\n .catch((err: ErrorResponseHandler) => {\n setLoading(false);\n dispatch(setModalErrorSnackMessage(err));\n setKeyValueMap({});\n });\n }\n }, [dispatch, loading]);\n\n useEffect(() => {\n if (keyValuePairs) {\n const vlr = keyValuePairs\n .filter((kvp) => kvp.key !== \"\")\n .map((kvp) => `${kvp.key}=${kvp.value}`)\n .filter((kvs, i, a) => a.indexOf(kvs) === i);\n const vl = vlr.join(\"&\");\n updateField(\"nodeSelectorLabels\", vl);\n }\n }, [keyValuePairs, updateField]);\n\n // Validation\n useEffect(() => {\n let customAccountValidation: IValidation[] = [];\n\n if (podAffinity === \"nodeSelector\") {\n let valid = true;\n\n const splittedLabels = nodeSelectorLabels.split(\"&\");\n\n if (splittedLabels.length === 1 && splittedLabels[0] === \"\") {\n valid = false;\n }\n\n splittedLabels.forEach((item: string, index: number) => {\n const splitItem = item.split(\"=\");\n\n if (splitItem.length !== 2) {\n valid = false;\n }\n\n if (index + 1 !== splittedLabels.length) {\n if (splitItem[0] === \"\" || splitItem[1] === \"\") {\n valid = false;\n }\n }\n });\n\n customAccountValidation = [\n ...customAccountValidation,\n {\n fieldKey: \"labels\",\n required: true,\n value: nodeSelectorLabels,\n customValidation: !valid,\n customValidationMessage:\n \"You need to add at least one label key-pair\",\n },\n ];\n }\n\n const commonVal = commonFormValidation(customAccountValidation);\n\n dispatch(\n isPageValid({\n pageName: \"affinity\",\n valid: Object.keys(commonVal).length === 0,\n }),\n );\n\n setValidationErrors(commonVal);\n }, [dispatch, podAffinity, nodeSelectorLabels]);\n\n const updateToleration = (index: number, field: string, value: any) => {\n const alterToleration = { ...tolerations[index], [field]: value };\n\n dispatch(\n setTolerationInfo({\n index: index,\n tolerationValue: alterToleration,\n }),\n );\n };\n\n return (\n \n \n \n Pod Placement\n \n Configure how pods will be assigned to nodes\n \n \n \n Type\n \n \n MinIO supports multiple configurations for Pod Affinity\n \n {\n updateField(\"podAffinity\", e.target.value);\n }}\n selectorOptions={[\n { label: \"None\", value: \"none\" },\n { label: \"Default (Pod Anti-Affinity)\", value: \"default\" },\n { label: \"Node Selector\", value: \"nodeSelector\" },\n ]}\n displayInColumn\n />\n {podAffinity === \"nodeSelector\" && (\n \n {\n const targetD = e.target;\n const checked = targetD.checked;\n\n updateField(\"withPodAntiAffinity\", checked);\n }}\n label={\"With Pod Anti-Affinity\"}\n />\n \n

Labels

\n {validationErrors[\"labels\"]}\n \n {keyValuePairs &&\n keyValuePairs.map((kvp, i) => {\n return (\n \n \n {keyOptions.length > 0 && (\n {\n const newKey = value;\n const newLKP: LabelKeyPair = {\n key: newKey,\n value: keyValueMap[newKey][0],\n };\n const arrCp: LabelKeyPair[] = [\n ...keyValuePairs,\n ];\n arrCp[i] = newLKP;\n dispatch(setKeyValuePairs(arrCp));\n }}\n id=\"select-access-policy\"\n name=\"select-access-policy\"\n label={\"\"}\n value={kvp.key}\n options={keyOptions}\n />\n )}\n {keyOptions.length === 0 && (\n {\n const arrCp: LabelKeyPair[] = [\n ...keyValuePairs,\n ];\n arrCp[i] = {\n key: arrCp[i].key,\n value: e.target.value as string,\n };\n dispatch(setKeyValuePairs(arrCp));\n }}\n index={i}\n placeholder={\"Key\"}\n />\n )}\n \n \n {keyOptions.length > 0 && (\n {\n const arrCp: LabelKeyPair[] = [\n ...keyValuePairs,\n ];\n arrCp[i] = {\n key: arrCp[i].key,\n value: value,\n };\n dispatch(setKeyValuePairs(arrCp));\n }}\n id=\"select-access-policy\"\n name=\"select-access-policy\"\n label={\"\"}\n value={kvp.value}\n options={\n keyValueMap[kvp.key]\n ? keyValueMap[kvp.key].map((v) => {\n return { label: v, value: v };\n })\n : []\n }\n />\n )}\n {keyOptions.length === 0 && (\n {\n const arrCp: LabelKeyPair[] = [\n ...keyValuePairs,\n ];\n arrCp[i] = {\n key: arrCp[i].key,\n value: e.target.value as string,\n };\n dispatch(setKeyValuePairs(arrCp));\n }}\n index={i}\n placeholder={\"value\"}\n />\n )}\n \n \n \n {\n const arrCp = [...keyValuePairs];\n if (keyOptions.length > 0) {\n arrCp.push({\n key: keyOptions[0].value,\n value: keyValueMap[keyOptions[0].value][0],\n });\n } else {\n arrCp.push({ key: \"\", value: \"\" });\n }\n\n dispatch(setKeyValuePairs(arrCp));\n }}\n disabled={i !== keyValuePairs.length - 1}\n >\n \n \n \n \n {\n const arrCp = keyValuePairs.filter(\n (item, index) => index !== i,\n );\n dispatch(setKeyValuePairs(arrCp));\n }}\n disabled={keyValuePairs.length <= 1}\n >\n \n \n \n \n \n );\n })}\n \n
\n
\n )}\n \n \n

Tolerations

\n {validationErrors[\"tolerations\"]}\n \n {tolerations &&\n tolerations.map((tol, i) => {\n return (\n \n {\n updateToleration(i, \"effect\", value);\n }}\n tolerationKey={tol.key}\n onTolerationKeyChange={(value) => {\n updateToleration(i, \"key\", value);\n }}\n operator={tol.operator}\n onOperatorChange={(value) => {\n updateToleration(i, \"operator\", value);\n }}\n value={tol.value}\n onValueChange={(value) => {\n updateToleration(i, \"value\", value);\n }}\n tolerationSeconds={tol.tolerationSeconds?.seconds || 0}\n onSecondsChange={(value) => {\n updateToleration(i, \"tolerationSeconds\", {\n seconds: value,\n });\n }}\n index={i}\n />\n \n {\n dispatch(addNewToleration());\n }}\n disabled={i !== tolerations.length - 1}\n >\n \n \n \n\n \n dispatch(removeToleration(i))}\n disabled={tolerations.length <= 1}\n >\n \n \n \n \n );\n })}\n
\n
\n \n
\n
\n );\n};\n\nexport default Affinity;\n","// This file is part of MinIO Operator\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { Fragment, useCallback, useEffect, useState } from \"react\";\nimport { useSelector } from \"react-redux\";\nimport { Box, FormLayout, InputBox, Switch } from \"mds\";\nimport { AppState, useAppDispatch } from \"../../../../../store\";\nimport { clearValidationError } from \"../../utils\";\nimport {\n commonFormValidation,\n IValidation,\n} from \"../../../../../utils/validationFunctions\";\nimport { isPageValid, updateAddField } from \"../createTenantSlice\";\nimport H3Section from \"../../../Common/H3Section\";\n\nconst Images = () => {\n const dispatch = useAppDispatch();\n\n const customImage = useSelector(\n (state: AppState) => state.createTenant.fields.configure.customImage,\n );\n const imageName = useSelector(\n (state: AppState) => state.createTenant.fields.configure.imageName,\n );\n const customDockerhub = useSelector(\n (state: AppState) => state.createTenant.fields.configure.customDockerhub,\n );\n const imageRegistry = useSelector(\n (state: AppState) => state.createTenant.fields.configure.imageRegistry,\n );\n const imageRegistryUsername = useSelector(\n (state: AppState) =>\n state.createTenant.fields.configure.imageRegistryUsername,\n );\n const imageRegistryPassword = useSelector(\n (state: AppState) =>\n state.createTenant.fields.configure.imageRegistryPassword,\n );\n\n const tenantCustom = useSelector(\n (state: AppState) => state.createTenant.fields.configure.tenantCustom,\n );\n\n const kesImage = useSelector(\n (state: AppState) => state.createTenant.fields.configure.kesImage,\n );\n\n const [validationErrors, setValidationErrors] = useState({});\n\n // Common\n const updateField = useCallback(\n (field: string, value: any) => {\n dispatch(\n updateAddField({ pageName: \"configure\", field: field, value: value }),\n );\n },\n [dispatch],\n );\n\n // Validation\n useEffect(() => {\n let customAccountValidation: IValidation[] = [];\n\n if (customImage) {\n customAccountValidation = [\n ...customAccountValidation,\n {\n fieldKey: \"image\",\n required: false,\n value: imageName,\n pattern: /^((.*?)\\/(.*?):(.+))$/,\n customPatternMessage: \"Format must be of form: 'minio/minio:VERSION'\",\n },\n {\n fieldKey: \"kesImage\",\n required: false,\n value: kesImage,\n pattern: /^((.*?)\\/(.*?):(.+))$/,\n customPatternMessage: \"Format must be of form: 'minio/kes:VERSION'\",\n },\n ];\n if (customDockerhub) {\n customAccountValidation = [\n ...customAccountValidation,\n {\n fieldKey: \"registry\",\n required: true,\n value: imageRegistry,\n },\n {\n fieldKey: \"registryUsername\",\n required: true,\n value: imageRegistryUsername,\n },\n {\n fieldKey: \"registryPassword\",\n required: true,\n value: imageRegistryPassword,\n },\n ];\n }\n }\n\n const commonVal = commonFormValidation(customAccountValidation);\n\n dispatch(\n isPageValid({\n pageName: \"configure\",\n valid: Object.keys(commonVal).length === 0,\n }),\n );\n\n setValidationErrors(commonVal);\n }, [\n customImage,\n imageName,\n kesImage,\n customDockerhub,\n imageRegistry,\n imageRegistryUsername,\n imageRegistryPassword,\n dispatch,\n tenantCustom,\n ]);\n\n const cleanValidation = (fieldName: string) => {\n setValidationErrors(clearValidationError(validationErrors, fieldName));\n };\n\n return (\n \n \n Container Images\n \n Specify the container images used by the Tenant and its features.\n \n \n\n ) => {\n updateField(\"imageName\", e.target.value);\n cleanValidation(\"image\");\n }}\n label=\"MinIO\"\n value={imageName}\n error={validationErrors[\"image\"] || \"\"}\n placeholder=\"minio/minio:RELEASE.2024-03-03T17-50-39Z\"\n />\n ) => {\n updateField(\"kesImage\", e.target.value);\n cleanValidation(\"kesImage\");\n }}\n label=\"KES\"\n value={kesImage}\n error={validationErrors[\"kesImage\"] || \"\"}\n placeholder=\"minio/kes:2024-02-29T08-12-28Z\"\n />\n\n {customImage && (\n \n \n

Custom Container Registry

\n
\n {\n const targetD = e.target;\n const checked = targetD.checked;\n\n updateField(\"customDockerhub\", checked);\n }}\n label={\"Use a private container registry\"}\n />\n
\n )}\n {customDockerhub && (\n \n ) => {\n updateField(\"imageRegistry\", e.target.value);\n }}\n label=\"Endpoint\"\n value={imageRegistry}\n error={validationErrors[\"registry\"] || \"\"}\n placeholder=\"https://index.docker.io/v1/\"\n required\n />\n ) => {\n updateField(\"imageRegistryUsername\", e.target.value);\n }}\n label=\"Username\"\n value={imageRegistryUsername}\n error={validationErrors[\"registryUsername\"] || \"\"}\n required\n />\n ) => {\n updateField(\"imageRegistryPassword\", e.target.value);\n }}\n label=\"Password\"\n value={imageRegistryPassword}\n error={validationErrors[\"registryPassword\"] || \"\"}\n required\n />\n \n )}\n
\n );\n};\n\nexport default Images;\n","// This file is part of MinIO Operator\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { Fragment } from \"react\";\nimport { Box, SimpleHeader, Table, TableBody, TableCell, TableRow } from \"mds\";\nimport { useSelector } from \"react-redux\";\nimport { AppState } from \"../../../../../store\";\nimport { niceBytes, EC0 } from \"../../../../../common/utils\";\n\nconst SizePreview = () => {\n const nodes = useSelector(\n (state: AppState) => state.createTenant.fields.tenantSize.nodes,\n );\n const memoryNode = useSelector(\n (state: AppState) =>\n state.createTenant.fields.tenantSize.resourcesMemoryRequest,\n );\n const ecParity = useSelector(\n (state: AppState) => state.createTenant.fields.tenantSize.ecParity,\n );\n\n const distribution = useSelector(\n (state: AppState) => state.createTenant.fields.tenantSize.distribution,\n );\n const ecParityCalc = useSelector(\n (state: AppState) => state.createTenant.fields.tenantSize.ecParityCalc,\n );\n\n const cpuToUse = useSelector(\n (state: AppState) =>\n state.createTenant.fields.tenantSize.resourcesCPURequest,\n );\n const integrationSelection = useSelector(\n (state: AppState) =>\n state.createTenant.fields.tenantSize.integrationSelection,\n );\n\n const usableInformation = ecParityCalc.storageFactors.find(\n (element) => element.erasureCode === ecParity,\n );\n\n return (\n \n \n \n \n \n Number of Servers\n \n {parseInt(nodes) > 0 ? nodes : \"-\"}\n \n \n {integrationSelection.typeSelection === \"\" &&\n integrationSelection.storageClass === \"\" && (\n \n \n Drives per Server\n \n {distribution ? distribution.disks : \"-\"}\n \n \n \n Drive Capacity\n \n {distribution ? niceBytes(distribution.pvSize) : \"-\"}\n \n \n \n )}\n\n \n Total Volumes\n \n {distribution ? distribution.persistentVolumes : \"-\"}\n \n \n {integrationSelection.typeSelection === \"\" &&\n integrationSelection.storageClass === \"\" && (\n \n \n Memory per Node\n \n {memoryNode} Gi\n \n \n \n \n CPU Selection\n \n \n {cpuToUse}\n \n \n \n )}\n \n
\n {ecParityCalc.error === 0 && usableInformation && (\n \n \n \n \n \n EC Parity\n \n {ecParity !== \"\" ? ecParity : \"-\"}\n \n \n \n Raw Capacity\n \n {niceBytes(ecParityCalc.rawCapacity)}\n \n \n \n Usable Capacity\n \n {ecParity === EC0\n ? niceBytes(ecParityCalc.rawCapacity)\n : niceBytes(usableInformation.maxCapacity)}\n \n \n \n \n Server Failures Tolerated\n \n \n {ecParity === EC0\n ? 0\n : distribution &&\n distribution.disks > 0 &&\n usableInformation.maxFailureTolerations\n ? Math.floor(\n usableInformation.maxFailureTolerations /\n distribution.disks,\n )\n : \"-\"}\n \n \n \n
\n
\n )}\n {integrationSelection.typeSelection !== \"\" &&\n integrationSelection.storageClass !== \"\" && (\n \n \n \n \n \n CPU\n \n {integrationSelection.CPU !== 0\n ? integrationSelection.CPU\n : \"-\"}\n \n \n \n Memory\n \n {integrationSelection.memory !== 0\n ? `${integrationSelection.memory} Gi`\n : \"-\"}\n \n \n \n Drives per Server\n \n {integrationSelection.drivesPerServer !== 0\n ? `${integrationSelection.drivesPerServer}`\n : \"-\"}\n \n \n \n \n Drive Size\n \n \n {integrationSelection.driveSize.driveSize}\n {integrationSelection.driveSize.sizeUnit}\n \n \n \n
\n
\n )}\n \n );\n};\n\nexport default SizePreview;\n","// This file is part of MinIO Operator\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { Fragment } from \"react\";\nimport { useSelector } from \"react-redux\";\nimport { ConfirmModalIcon, ProgressBar } from \"mds\";\nimport ConfirmDialog from \"../../../../Common/ModalWrapper/ConfirmDialog\";\nimport { AppState, useAppDispatch } from \"../../../../../../store\";\nimport { closeAddNSModal } from \"../../createTenantSlice\";\nimport { createNamespaceAsync } from \"../../thunks/namespaceThunks\";\n\nconst AddNamespaceModal = () => {\n const dispatch = useAppDispatch();\n\n const namespace = useSelector(\n (state: AppState) => state.createTenant.fields.nameTenant.namespace,\n );\n const addNamespaceLoading = useSelector(\n (state: AppState) => state.createTenant.addNSLoading,\n );\n const addNamespaceOpen = useSelector(\n (state: AppState) => state.createTenant.addNSOpen,\n );\n\n return (\n }\n isLoading={addNamespaceLoading}\n onConfirm={() => {\n dispatch(createNamespaceAsync());\n }}\n onClose={() => {\n dispatch(closeAddNSModal());\n }}\n confirmationContent={\n \n {addNamespaceLoading && }\n Are you sure you want to add a namespace called\n
\n \n {namespace}\n \n ?\n
\n }\n />\n );\n};\n\nexport default AddNamespaceModal;\n","// This file is part of MinIO Operator\n// Copyright (c) 2022 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { Fragment, useEffect, useMemo } from \"react\";\nimport debounce from \"lodash/debounce\";\nimport { AddIcon, InputBox } from \"mds\";\nimport { useSelector } from \"react-redux\";\nimport { openAddNSModal, setNamespace } from \"../../createTenantSlice\";\nimport { AppState, useAppDispatch } from \"../../../../../../store\";\nimport { IMkEnvs } from \"./utils\";\nimport { validateNamespaceAsync } from \"../../thunks/namespaceThunks\";\nimport AddNamespaceModal from \"../helpers/AddNamespaceModal\";\n\nconst NamespaceSelector = ({ formToRender }: { formToRender?: IMkEnvs }) => {\n const dispatch = useAppDispatch();\n\n const namespace = useSelector(\n (state: AppState) => state.createTenant.fields.nameTenant.namespace,\n );\n\n const showNSCreateButton = useSelector(\n (state: AppState) => state.createTenant.showNSCreateButton,\n );\n\n const namespaceError = useSelector(\n (state: AppState) => state.createTenant.validationErrors[\"namespace\"],\n );\n const openAddNSConfirm = useSelector(\n (state: AppState) => state.createTenant.addNSOpen,\n );\n\n const debounceNamespace = useMemo(\n () =>\n debounce(() => {\n dispatch(validateNamespaceAsync());\n }, 500),\n [dispatch],\n );\n\n useEffect(() => {\n if (namespace !== \"\") {\n debounceNamespace();\n // Cancel previous debounce calls during useEffect cleanup.\n return debounceNamespace.cancel;\n }\n }, [debounceNamespace, namespace]);\n\n const addNamespace = () => {\n dispatch(openAddNSModal());\n };\n\n return (\n \n {openAddNSConfirm && }\n ) => {\n dispatch(setNamespace(e.target.value));\n }}\n label=\"Namespace\"\n value={namespace}\n error={namespaceError || \"\"}\n overlayIcon={showNSCreateButton ? : null}\n overlayAction={addNamespace}\n required\n />\n \n );\n};\nexport default NamespaceSelector;\n","// This file is part of MinIO Operator\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { Fragment, useCallback, useEffect } from \"react\";\nimport { useSelector } from \"react-redux\";\nimport { Box, FormLayout, Grid, InputBox, Select } from \"mds\";\nimport get from \"lodash/get\";\nimport { AppState, useAppDispatch } from \"../../../../../../store\";\nimport { IMkEnvs, mkPanelConfigurations } from \"./utils\";\nimport {\n isPageValid,\n setStorageType,\n setTenantName,\n updateAddField,\n} from \"../../createTenantSlice\";\nimport { selFeatures } from \"../../../../consoleSlice\";\nimport SizePreview from \"../SizePreview\";\nimport TenantSize from \"./TenantSize\";\nimport NamespaceSelector from \"./NamespaceSelector\";\nimport H3Section from \"../../../../Common/H3Section\";\n\nconst NameTenantField = () => {\n const dispatch = useAppDispatch();\n const tenantName = useSelector(\n (state: AppState) => state.createTenant.fields.nameTenant.tenantName,\n );\n\n const tenantNameError = useSelector(\n (state: AppState) => state.createTenant.validationErrors[\"tenant-name\"],\n );\n\n return (\n ) => {\n dispatch(setTenantName(e.target.value));\n }}\n label=\"Name\"\n value={tenantName}\n required\n error={tenantNameError || \"\"}\n />\n );\n};\n\ninterface INameTenantMainScreen {\n formToRender?: IMkEnvs;\n}\n\nconst NameTenantMain = ({ formToRender }: INameTenantMainScreen) => {\n const dispatch = useAppDispatch();\n\n const selectedStorageClass = useSelector(\n (state: AppState) =>\n state.createTenant.fields.nameTenant.selectedStorageClass,\n );\n const selectedStorageType = useSelector(\n (state: AppState) =>\n state.createTenant.fields.nameTenant.selectedStorageType,\n );\n const storageClasses = useSelector(\n (state: AppState) => state.createTenant.storageClasses,\n );\n const features = useSelector(selFeatures);\n\n // Common\n const updateField = useCallback(\n (field: string, value: string) => {\n dispatch(\n updateAddField({ pageName: \"nameTenant\", field: field, value: value }),\n );\n },\n [dispatch],\n );\n\n // Validation\n useEffect(() => {\n const isValid =\n (formToRender === IMkEnvs.default && storageClasses.length > 0) ||\n (formToRender !== IMkEnvs.default && selectedStorageType !== \"\");\n\n dispatch(isPageValid({ pageName: \"nameTenant\", valid: isValid }));\n }, [storageClasses, dispatch, selectedStorageType, formToRender]);\n\n return (\n \n \n \n \n \n \n Name\n \n How would you like to name this new tenant?\n \n \n \n \n {formToRender === IMkEnvs.default ? (\n {\n updateField(\"selectedStorageClass\", value);\n }}\n label=\"Storage Class\"\n value={selectedStorageClass}\n options={storageClasses}\n disabled={storageClasses.length < 1}\n />\n ) : (\n {\n dispatch(\n setStorageType({\n storageType: value,\n features: features,\n }),\n );\n }}\n label={get(\n mkPanelConfigurations,\n `${formToRender}.variantSelectorLabel`,\n \"Storage Type\",\n )}\n value={selectedStorageType}\n options={get(\n mkPanelConfigurations,\n `${formToRender}.variantSelectorValues`,\n [],\n )}\n />\n )}\n {formToRender === IMkEnvs.default ? (\n \n ) : (\n get(\n mkPanelConfigurations,\n `${formToRender}.sizingComponent`,\n null,\n )\n )}\n \n \n \n \n \n \n \n \n \n \n );\n};\n\nexport default NameTenantMain;\n","// This file is part of MinIO Operator\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { useEffect, useState } from \"react\";\nimport { useSelector } from \"react-redux\";\nimport get from \"lodash/get\";\nimport NameTenantMain from \"./NameTenantMain\";\nimport { IMkEnvs, resourcesConfigurations } from \"./utils\";\nimport { selFeatures } from \"../../../../consoleSlice\";\n\nconst TenantResources = () => {\n const features = useSelector(selFeatures);\n const [formRender, setFormRender] = useState(null);\n\n useEffect(() => {\n let setConfiguration = IMkEnvs.default;\n\n if (features && features.length !== 0) {\n const possibleVariables = Object.keys(resourcesConfigurations);\n\n possibleVariables.forEach((element) => {\n if (features.includes(element)) {\n setConfiguration = get(\n resourcesConfigurations,\n element,\n IMkEnvs.default,\n );\n }\n });\n }\n\n setFormRender(setConfiguration);\n }, [features]);\n\n if (formRender === null) {\n return null;\n }\n\n return ;\n};\n\nexport default TenantResources;\n","// This file is part of MinIO Operator\n// Copyright (c) 2022 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\nexport const requiredPages = [\n \"nameTenant\",\n \"tenantSize\",\n \"configure\",\n \"affinity\",\n \"identityProvider\",\n \"security\",\n \"encryption\",\n];\n","// This file is part of MinIO Operator\n// Copyright (c) 2022 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport { Button } from \"mds\";\nimport React from \"react\";\nimport { useSelector } from \"react-redux\";\nimport { AppState, useAppDispatch } from \"../../../../store\";\nimport { requiredPages } from \"./common\";\nimport { createTenantAsync } from \"./thunks/createTenantThunk\";\n\nconst CreateTenantButton = () => {\n const dispatch = useAppDispatch();\n\n const addSending = useSelector(\n (state: AppState) => state.createTenant.addingTenant,\n );\n\n const validPages = useSelector(\n (state: AppState) => state.createTenant.validPages,\n );\n\n const selectedStorageClass = useSelector(\n (state: AppState) =>\n state.createTenant.fields.nameTenant.selectedStorageClass,\n );\n\n const enabled =\n !addSending &&\n selectedStorageClass !== \"\" &&\n requiredPages.every((v) => validPages.includes(v));\n\n return (\n {\n dispatch(createTenantAsync());\n }}\n disabled={!enabled}\n key={`button-AddTenant-Create`}\n label={\"Create\"}\n />\n );\n};\n\nexport default CreateTenantButton;\n","// This file is part of MinIO Operator\n// Copyright (c) 2022 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { Fragment } from \"react\";\nimport CredentialsPrompt from \"../../Common/CredentialsPrompt/CredentialsPrompt\";\nimport { resetAddTenantForm } from \"./createTenantSlice\";\nimport { useSelector } from \"react-redux\";\nimport { AppState, useAppDispatch } from \"../../../../store\";\nimport { useNavigate } from \"react-router-dom\";\n\nconst NewTenantCredentials = () => {\n const dispatch = useAppDispatch();\n const navigate = useNavigate();\n\n const showNewCredentials = useSelector(\n (state: AppState) => state.createTenant.showNewCredentials,\n );\n const createdAccount = useSelector(\n (state: AppState) => state.createTenant.createdAccount,\n );\n\n return (\n \n {showNewCredentials && (\n {\n dispatch(resetAddTenantForm());\n navigate(\"/tenants\");\n }}\n entity=\"Tenant\"\n />\n )}\n \n );\n};\n\nexport default NewTenantCredentials;\n","// This file is part of MinIO Operator\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { Fragment, useEffect, useState } from \"react\";\nimport get from \"lodash/get\";\nimport {\n BackLink,\n Box,\n Grid,\n HelpBox,\n PageLayout,\n ProgressBar,\n StorageIcon,\n Wizard,\n WizardButton,\n WizardElement,\n} from \"mds\";\nimport { useSelector } from \"react-redux\";\nimport { useNavigate } from \"react-router-dom\";\nimport {\n IMkEnvs,\n resourcesConfigurations,\n} from \"./Steps/TenantResources/utils\";\nimport { selFeatures } from \"../../consoleSlice\";\nimport { resetAddTenantForm } from \"./createTenantSlice\";\nimport { AppState, useAppDispatch } from \"../../../../store\";\nimport Configure from \"./Steps/Configure\";\nimport IdentityProvider from \"./Steps/IdentityProvider\";\nimport Security from \"./Steps/Security\";\nimport Encryption from \"./Steps/Encryption\";\nimport Affinity from \"./Steps/Affinity\";\nimport Images from \"./Steps/Images\";\nimport TenantResources from \"./Steps/TenantResources/TenantResources\";\nimport CreateTenantButton from \"./CreateTenantButton\";\nimport NewTenantCredentials from \"./NewTenantCredentials\";\nimport PageHeaderWrapper from \"../../Common/PageHeaderWrapper/PageHeaderWrapper\";\n\nconst AddTenant = () => {\n const dispatch = useAppDispatch();\n const navigate = useNavigate();\n\n const features = useSelector(selFeatures);\n\n // Fields\n const addSending = useSelector(\n (state: AppState) => state.createTenant.addingTenant,\n );\n const [formRender, setFormRender] = useState(null);\n\n useEffect(() => {\n let setConfiguration = IMkEnvs.default;\n\n if (features && features.length !== 0) {\n const possibleVariables = Object.keys(resourcesConfigurations);\n\n possibleVariables.forEach((element) => {\n if (features.includes(element)) {\n setConfiguration = get(\n resourcesConfigurations,\n element,\n IMkEnvs.default,\n );\n }\n });\n }\n\n setFormRender(setConfiguration);\n }, [features]);\n\n const cancelButton = {\n label: \"Cancel\",\n type: \"custom\" as \"to\" | \"custom\" | \"next\" | \"back\",\n enabled: true,\n action: () => {\n dispatch(resetAddTenantForm());\n navigate(\"/tenants\");\n },\n };\n\n const createButton: WizardButton = {\n componentRender: ,\n };\n\n const wizardSteps: WizardElement[] = [\n {\n label: \"Setup\",\n componentRender: ,\n buttons: [cancelButton, createButton],\n },\n {\n label: \"Configure\",\n advancedOnly: true,\n componentRender: ,\n buttons: [cancelButton, createButton],\n },\n {\n label: \"Images\",\n advancedOnly: true,\n componentRender: ,\n buttons: [cancelButton, createButton],\n },\n {\n label: \"Pod Placement\",\n advancedOnly: true,\n componentRender: ,\n buttons: [cancelButton, createButton],\n },\n {\n label: \"Identity Provider\",\n advancedOnly: true,\n componentRender: ,\n buttons: [cancelButton, createButton],\n },\n {\n label: \"Security\",\n advancedOnly: true,\n componentRender: ,\n buttons: [cancelButton, createButton],\n },\n {\n label: \"Encryption\",\n advancedOnly: true,\n componentRender: ,\n buttons: [cancelButton, createButton],\n },\n ];\n\n return (\n \n \n {\n dispatch(resetAddTenantForm());\n navigate(\"/tenants\");\n }}\n label={\"Tenants\"}\n />\n }\n />\n\n \n {addSending && (\n \n \n \n )}\n \n \n \n {formRender === IMkEnvs.aws && (\n \n }\n help={\n \n Performance Optimized: Uses the gp3 EBS storage\n class class configured at 1,000Mi/s throughput and 16,000\n IOPS, however the minimum volume size for this type of EBS\n volume is 32Gi.\n
\n
\n Storage Optimized: Uses the sc1 EBS storage\n class, however the minimum volume size for this type of EBS\n volume is  \n 16Ti to unlock their maximum throughput speed of\n 250Mi/s.\n
\n }\n />\n
\n )}\n
\n
\n );\n};\n\nexport default AddTenant;\n","// This file is part of MinIO Operator\n// Copyright (c) 2022 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\nimport React from \"react\";\nimport { useSelector } from \"react-redux\";\nimport { CertificateIcon, Box, breakPoints } from \"mds\";\nimport { useParams } from \"react-router-dom\";\nimport { AppState } from \"../../../../store\";\n\nconst FeatureItem = ({\n icon,\n description,\n}: {\n icon: any;\n description: string;\n}) => {\n return (\n \n {icon}{\" \"}\n \n {description}\n \n \n );\n};\nconst TLSHelpBox = () => {\n const params = useParams();\n const tenantNameParam = params.tenantName || \"\";\n const tenantNamespaceParam = params.tenantNamespace || \"\";\n const namespace = useSelector((state: AppState) => {\n let defaultNamespace = \"\";\n if (tenantNamespaceParam !== \"\") {\n return tenantNamespaceParam;\n }\n if (state.createTenant.fields.nameTenant.namespace !== \"\") {\n return state.createTenant.fields.nameTenant.namespace;\n }\n return defaultNamespace;\n });\n\n const tenantName = useSelector((state: AppState) => {\n let defaultTenantName = \"\";\n if (tenantNameParam !== \"\") {\n return tenantNameParam;\n }\n\n if (state.createTenant.fields.nameTenant.tenantName !== \"\") {\n return state.createTenant.fields.nameTenant.tenantName;\n }\n return defaultTenantName;\n });\n\n return (\n \n \n }\n description={`TLS Certificates Warning`}\n />\n \n Automatic certificate generation is not enabled.\n
\n
\n If you wish to continue only with custom certificates make sure\n they are valid for the following internode hostnames, i.e.:\n
\n
\n \n minio.{namespace}\n
\n minio.{namespace}.svc\n
\n minio.{namespace}.svc.<cluster domain>\n
\n *.{tenantName}-hl.{namespace}.svc.<cluster domain>\n
\n *.{namespace}.svc.<cluster domain>\n
\n
\n Replace <tenant-name>,{\" \"}\n <namespace> and\n <cluster domain> with the actual values for your\n MinIO tenant.\n
\n
\n You can learn more at our{\" \"}\n \n documentation\n \n .\n \n \n \n );\n};\n\nexport default TLSHelpBox;\n"],"names":["ConfigureMain","styled","div","marginRight","marginBottom","display","flexGrow","flexFlow","alignItems","justifyContent","borderBottom","flex","minWidth","marginLeft","Configure","dispatch","useAppDispatch","exposeMinIO","useSelector","state","createTenant","fields","configure","exposeConsole","exposeSFTP","setDomains","consoleDomain","minioDomains","tenantCustom","tenantEnvVars","envVars","tenantSecurityContext","customRuntime","runtimeClassName","validationErrors","setValidationErrors","useState","updateField","useCallback","field","value","updateAddField","pageName","useEffect","customAccountValidation","fieldKey","required","runAsUser","customValidation","parseInt","customValidationMessage","runAsGroup","fsGroup","minioExtraValidations","map","validation","index","concat","toString","pattern","customPatternMessage","commonVal","commonFormValidation","isPageValid","valid","Object","keys","length","cleanValidation","fieldName","clearValidationError","_jsx","children","_jsxs","FormLayout","withBorders","containerPadding","Box","className","H3Section","style","margin","Switch","id","name","checked","onChange","e","target","label","Grid","item","xs","InputBox","placeholder","error","domain","updateMinIODomain","copyDomains","IconButton","size","onClick","addNewMinIODomain","disabled","AddIcon","removeMinIODomain","RemoveIcon","type","min","Select","fsGroupChangePolicy","options","runAsNonRoot","container","envVar","key","existingEnvVars","setEnvVars","keyPair","i","push","filter","fIndex","IDPActiveDirectory","idpSelection","identityProvider","ADURL","ADSkipTLS","ADServerInsecure","ADGroupSearchBaseDN","ADGroupSearchFilter","ADUserDNs","ADGroupDNs","ADLookupBindDN","ADLookupBindPassword","ADUserDNSearchBaseDN","ADUserDNSearchFilter","ADServerStartTLS","customIDPValidation","sx","gap","marginTop","_","Fragment","setIDPADUsrAtIndex","userDN","Tooltip","tooltip","addIDPADUsrAtIndex","removeIDPADUsrAtIndex","setIDPADGroupAtIndex","addIDPADGroupAtIndex","removeIDPADGroupAtIndex","IDPOpenID","openIDConfigurationURL","openIDClientID","openIDSecretID","openIDClaimName","openIDScopes","IDPBuiltIn","accessKeys","secretKeys","gridTemplateColumns","setIDPUsrAtIndex","accessKey","setIDPPwdAtIndex","secretKey","height","addIDPNewKeyPair","removeIDPKeyPairAtIndex","getRandomString","ShuffleIcon","IdentityProvider","padding","RadioGroup","currentValue","setIDP","selectorOptions","icon","UsersIcon","OIDCIcon","LDAPIcon","CertificateRow","_ref","theme","get","breakPoints","md","Security","enableTLS","security","enableAutoCert","enableCustomCerts","minioCertificates","certificates","minioServerCertificates","minioClientCertificates","caCertificates","minioCAsCertificates","description","TLSHelpBox","FileSelector","fileName","encodedValue","addFileToKeyPair","accept","cert","returnEncodedData","event","addKeyPair","deleteKeyPair","addFileToClientKeyPair","addClientKeyPair","deleteClientKeyPair","addFileToCaCertificates","addCaCertificate","deleteCaCertificate","VaultKMSAdd","encryptionTab","encryption","vaultEndpoint","vaultEngine","vaultNamespace","vaultPrefix","vaultAppRoleEngine","vaultId","vaultSecret","vaultRetry","vaultPing","encryptionValidation","AzureKMSAdd","azureEndpoint","azureTenantID","azureClientID","azureClientSecret","GCPKMSAdd","gcpProjectID","gcpEndpoint","gcpClientEmail","gcpClientID","gcpPrivateKeyID","gcpPrivateKey","GemaltoKMSAdd","gemaltoEndpoint","gemaltoToken","gemaltoDomain","gemaltoRetry","AWSKMSAdd","awsEndpoint","awsRegion","awsKMSKey","awsAccessKey","awsSecretKey","awsToken","Encryption","replicas","rawConfiguration","enableEncryption","encryptionType","enableCustomCertsForKES","kesServerCertificate","minioMTLSCertificate","kmsMTLSCertificate","kmsCA","kesSecurityContext","encryptionAvailable","encoded_key","encoded_cert","indicatorLabels","Tabs","horizontal","currentTabOrPath","onTabClick","tabConfig","content","CodeEditor","mode","editorHeight","SimpleHeader","addFileKESServerCert","addFileMinIOMTLSCert","addFileKMSMTLSCert","addFileKMSCa","AffinityContainer","Affinity","podAffinity","affinity","nodeSelectorLabels","withPodAntiAffinity","keyValuePairs","nodeSelectorPairs","tolerations","loading","setLoading","keyValueMap","setKeyValueMap","keyOptions","setKeyOptions","api","invoke","then","res","k","catch","err","setModalErrorSnackMessage","vl","kvp","kvs","a","indexOf","join","splittedLabels","split","forEach","splitItem","updateToleration","alterToleration","setTolerationInfo","tolerationValue","InputLabel","displayInColumn","newLKP","arrCp","setKeyValuePairs","v","tol","_tol$tolerationSecond","TolerationSelector","effect","onEffectChange","tolerationKey","onTolerationKeyChange","operator","onOperatorChange","onValueChange","tolerationSeconds","seconds","onSecondsChange","addNewToleration","removeToleration","Images","customImage","imageName","customDockerhub","imageRegistry","imageRegistryUsername","imageRegistryPassword","kesImage","SizePreview","nodes","tenantSize","memoryNode","resourcesMemoryRequest","ecParity","distribution","ecParityCalc","cpuToUse","resourcesCPURequest","integrationSelection","usableInformation","storageFactors","find","element","erasureCode","fontSize","Table","TableBody","TableRow","TableCell","scope","textAlign","typeSelection","storageClass","disks","niceBytes","pvSize","persistentVolumes","rawCapacity","EC0","maxCapacity","maxFailureTolerations","Math","floor","CPU","memory","drivesPerServer","driveSize","sizeUnit","AddNamespaceModal","namespace","nameTenant","addNamespaceLoading","addNSLoading","addNamespaceOpen","addNSOpen","ConfirmDialog","title","confirmText","confirmButtonProps","variant","isOpen","titleIcon","ConfirmModalIcon","isLoading","onConfirm","createNamespaceAsync","onClose","closeAddNSModal","confirmationContent","ProgressBar","maxWidth","whiteSpace","wordWrap","formToRender","showNSCreateButton","namespaceError","openAddNSConfirm","debounceNamespace","useMemo","debounce","validateNamespaceAsync","cancel","setNamespace","overlayIcon","overlayAction","addNamespace","openAddNSModal","NameTenantField","tenantName","tenantNameError","setTenantName","selectedStorageClass","selectedStorageType","storageClasses","features","selFeatures","isValid","IMkEnvs","default","width","minHeight","NamespaceSelector","setStorageType","storageType","mkPanelConfigurations","TenantSize","sm","useBackground","TenantResources","formRender","setFormRender","setConfiguration","resourcesConfigurations","includes","NameTenantMain","requiredPages","CreateTenantButton","addSending","addingTenant","validPages","enabled","every","Button","color","createTenantAsync","NewTenantCredentials","navigate","useNavigate","showNewCredentials","createdAccount","CredentialsPrompt","newServiceAccount","open","closeModal","resetAddTenantForm","entity","AddTenant","cancelButton","action","createButton","componentRender","wizardSteps","buttons","advancedOnly","PageHeaderWrapper","BackLink","PageLayout","customBorderPadding","Wizard","linearMode","aws","HelpBox","iconComponent","StorageIcon","help","FeatureItem","fontStyle","params","useParams","tenantNameParam","tenantNamespaceParam","tenantNamespace","border","borderRadius","CertificateIcon","href","rel"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"static/js/162.58762974.chunk.js","mappings":"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","sources":["screens/Console/Tenants/AddTenant/Steps/Configure.tsx","screens/Console/Tenants/AddTenant/Steps/IdentityProvider/IDPActiveDirectory.tsx","screens/Console/Tenants/AddTenant/Steps/IdentityProvider/IDPOpenID.tsx","screens/Console/Tenants/AddTenant/Steps/IdentityProvider/IDPBuiltIn.tsx","screens/Console/Tenants/AddTenant/Steps/IdentityProvider.tsx","screens/Console/Tenants/AddTenant/Steps/Security.tsx","screens/Console/Tenants/AddTenant/Steps/Encryption/VaultKMSAdd.tsx","screens/Console/Tenants/AddTenant/Steps/Encryption/AzureKMSAdd.tsx","screens/Console/Tenants/AddTenant/Steps/Encryption/GCPKMSAdd.tsx","screens/Console/Tenants/AddTenant/Steps/Encryption/GemaltoKMSAdd.tsx","screens/Console/Tenants/AddTenant/Steps/Encryption/AWSKMSAdd.tsx","screens/Console/Tenants/AddTenant/Steps/Encryption.tsx","screens/Console/Tenants/AddTenant/Steps/Affinity.tsx","screens/Console/Tenants/AddTenant/Steps/Images.tsx","screens/Console/Tenants/AddTenant/Steps/SizePreview.tsx","screens/Console/Tenants/AddTenant/Steps/helpers/AddNamespaceModal.tsx","screens/Console/Tenants/AddTenant/Steps/TenantResources/NamespaceSelector.tsx","screens/Console/Tenants/AddTenant/Steps/TenantResources/NameTenantMain.tsx","screens/Console/Tenants/AddTenant/Steps/TenantResources/TenantResources.tsx","screens/Console/Tenants/AddTenant/common.ts","screens/Console/Tenants/AddTenant/CreateTenantButton.tsx","screens/Console/Tenants/AddTenant/NewTenantCredentials.tsx","screens/Console/Tenants/AddTenant/AddTenant.tsx","screens/Console/Tenants/HelpBox/TLSHelpBox.tsx"],"sourcesContent":["// This file is part of MinIO Operator\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { useCallback, useEffect, useState } from \"react\";\nimport {\n Box,\n FormLayout,\n Grid,\n IconButton,\n InputBox,\n RemoveIcon,\n Select,\n Switch,\n AddIcon,\n} from \"mds\";\nimport { useSelector } from \"react-redux\";\nimport styled from \"styled-components\";\nimport { AppState, useAppDispatch } from \"../../../../../store\";\nimport { clearValidationError } from \"../../utils\";\nimport {\n commonFormValidation,\n IValidation,\n} from \"../../../../../utils/validationFunctions\";\nimport {\n addNewMinIODomain,\n isPageValid,\n removeMinIODomain,\n setEnvVars,\n updateAddField,\n} from \"../createTenantSlice\";\nimport H3Section from \"../../../Common/H3Section\";\n\nconst ConfigureMain = styled.div(() => ({\n \"& .configSectionItem\": {\n marginRight: 15,\n marginBottom: 15,\n },\n \"& .containerItem\": {\n marginRight: 15,\n },\n \"& .responsiveSectionItem\": {\n \"&.doubleElement\": {\n display: \"flex\",\n \"& div\": {\n flexGrow: 1,\n },\n },\n \"@media (max-width: 900px)\": {\n flexFlow: \"column\",\n alignItems: \"flex-start\",\n\n \"& div > div\": {\n marginBottom: 5,\n marginRight: 0,\n },\n },\n },\n \"& .wrapperContainer\": {\n display: \"flex\",\n alignItems: \"center\",\n },\n \"& .envVarRow\": {\n display: \"flex\",\n alignItems: \"center\",\n justifyContent: \"flex-start\",\n \"&:last-child\": {\n borderBottom: 0,\n },\n \"@media (max-width: 900px)\": {\n flex: 1,\n\n \"& div label\": {\n minWidth: 50,\n },\n },\n },\n \"& .fileItem\": {\n marginRight: 10,\n display: \"flex\",\n \"& div label\": {\n minWidth: 50,\n },\n\n \"@media (max-width: 900px)\": {\n flexFlow: \"column\",\n },\n },\n \"& .rowActions\": {\n display: \"flex\",\n justifyContent: \"flex-end\",\n \"@media (max-width: 900px)\": {\n flex: 1,\n },\n },\n \"& .overlayAction\": {\n marginLeft: 10,\n marginBottom: 15,\n },\n}));\n\nconst Configure = () => {\n const dispatch = useAppDispatch();\n\n const exposeMinIO = useSelector(\n (state: AppState) => state.createTenant.fields.configure.exposeMinIO,\n );\n const exposeConsole = useSelector(\n (state: AppState) => state.createTenant.fields.configure.exposeConsole,\n );\n const exposeSFTP = useSelector(\n (state: AppState) => state.createTenant.fields.configure.exposeSFTP,\n );\n const setDomains = useSelector(\n (state: AppState) => state.createTenant.fields.configure.setDomains,\n );\n const consoleDomain = useSelector(\n (state: AppState) => state.createTenant.fields.configure.consoleDomain,\n );\n const minioDomains = useSelector(\n (state: AppState) => state.createTenant.fields.configure.minioDomains,\n );\n const tenantCustom = useSelector(\n (state: AppState) => state.createTenant.fields.configure.tenantCustom,\n );\n const tenantEnvVars = useSelector(\n (state: AppState) => state.createTenant.fields.configure.envVars,\n );\n const tenantSecurityContext = useSelector(\n (state: AppState) =>\n state.createTenant.fields.configure.tenantSecurityContext,\n );\n const customRuntime = useSelector(\n (state: AppState) => state.createTenant.fields.configure.customRuntime,\n );\n const runtimeClassName = useSelector(\n (state: AppState) => state.createTenant.fields.configure.runtimeClassName,\n );\n\n const [validationErrors, setValidationErrors] = useState({});\n\n // Common\n const updateField = useCallback(\n (field: string, value: any) => {\n dispatch(\n updateAddField({ pageName: \"configure\", field: field, value: value }),\n );\n },\n [dispatch],\n );\n\n // Validation\n useEffect(() => {\n let customAccountValidation: IValidation[] = [];\n if (tenantCustom) {\n customAccountValidation = [\n {\n fieldKey: \"tenant_securityContext_runAsUser\",\n required: true,\n value: tenantSecurityContext.runAsUser,\n customValidation:\n tenantSecurityContext.runAsUser === \"\" ||\n parseInt(tenantSecurityContext.runAsUser) < 0,\n customValidationMessage: `runAsUser must be present and be 0 or more`,\n },\n {\n fieldKey: \"tenant_securityContext_runAsGroup\",\n required: true,\n value: tenantSecurityContext.runAsGroup,\n customValidation:\n tenantSecurityContext.runAsGroup === \"\" ||\n parseInt(tenantSecurityContext.runAsGroup) < 0,\n customValidationMessage: `runAsGroup must be present and be 0 or more`,\n },\n {\n fieldKey: \"tenant_securityContext_fsGroup\",\n required: true,\n value: tenantSecurityContext.fsGroup!,\n customValidation:\n tenantSecurityContext.fsGroup === \"\" ||\n parseInt(tenantSecurityContext.fsGroup!) < 0,\n customValidationMessage: `fsGroup must be present and be 0 or more`,\n },\n ];\n }\n\n if (setDomains) {\n const minioExtraValidations = minioDomains.map((validation, index) => {\n return {\n fieldKey: `minio-domain-${index.toString()}`,\n required: false,\n value: validation,\n pattern: /^(https?):\\/\\/([a-zA-Z0-9\\-.]+)(:[0-9]+)?$/,\n customPatternMessage:\n \"MinIO domain is not in the form of http|https://subdomain.domain\",\n };\n });\n\n customAccountValidation = [\n ...customAccountValidation,\n ...minioExtraValidations,\n {\n fieldKey: \"console_domain\",\n required: false,\n value: consoleDomain,\n pattern:\n /^(https?):\\/\\/([a-zA-Z0-9\\-.]+)(:[0-9]+)?(\\/[a-zA-Z0-9\\-./]*)?$/,\n customPatternMessage:\n \"Console domain is not in the form of http|https://subdomain.domain:port/subpath1/subpath2\",\n },\n ];\n }\n\n const commonVal = commonFormValidation(customAccountValidation);\n\n dispatch(\n isPageValid({\n pageName: \"configure\",\n valid: Object.keys(commonVal).length === 0,\n }),\n );\n\n setValidationErrors(commonVal);\n }, [\n dispatch,\n tenantCustom,\n tenantSecurityContext,\n setDomains,\n consoleDomain,\n minioDomains,\n ]);\n\n const cleanValidation = (fieldName: string) => {\n setValidationErrors(clearValidationError(validationErrors, fieldName));\n };\n\n const updateMinIODomain = (value: string, index: number) => {\n const copyDomains = [...minioDomains];\n copyDomains[index] = value;\n\n updateField(\"minioDomains\", copyDomains);\n };\n\n return (\n \n \n \n Configure\n \n Basic configurations for tenant management\n \n \n \n

Services

\n \n Whether the tenant's services should request an external IP via\n LoadBalancer service type.\n \n
\n {\n const targetD = e.target;\n const checked = targetD.checked;\n\n updateField(\"exposeMinIO\", checked);\n }}\n label={\"Expose MinIO Service\"}\n />\n {\n const targetD = e.target;\n const checked = targetD.checked;\n\n updateField(\"exposeConsole\", checked);\n }}\n label={\"Expose Console Service\"}\n />\n {\n const targetD = e.target;\n const checked = targetD.checked;\n\n updateField(\"exposeSFTP\", checked);\n }}\n label={\"Expose SFTP Service\"}\n />\n {\n const targetD = e.target;\n const checked = targetD.checked;\n\n updateField(\"setDomains\", checked);\n }}\n label={\"Set Custom Domains\"}\n />\n {setDomains && (\n \n
\n Custom Domains for MinIO\n \n \n ) => {\n updateField(\"consoleDomain\", e.target.value);\n cleanValidation(\"tenant_securityContext_runAsUser\");\n }}\n label=\"Console Domain\"\n value={consoleDomain}\n placeholder={\n \"Eg. http://subdomain.domain:port/subpath1/subpath2\"\n }\n error={validationErrors[\"console_domain\"] || \"\"}\n />\n \n \n

MinIO Domains

\n \n {minioDomains.map((domain, index) => {\n return (\n \n ,\n ) => {\n updateMinIODomain(e.target.value, index);\n }}\n label={`MinIO Domain ${index + 1}`}\n value={domain}\n placeholder={\"Eg. http://subdomain.domain\"}\n error={\n validationErrors[\n `minio-domain-${index.toString()}`\n ] || \"\"\n }\n />\n \n dispatch(addNewMinIODomain())}\n disabled={index !== minioDomains.length - 1}\n >\n \n \n \n\n \n dispatch(removeMinIODomain(index))}\n disabled={minioDomains.length <= 1}\n >\n \n \n \n \n );\n })}\n
\n \n
\n
\n
\n )}\n\n {\n const targetD = e.target;\n const checked = targetD.checked;\n\n updateField(\"tenantCustom\", checked);\n }}\n label={\"Security Context\"}\n />\n {tenantCustom && (\n \n
\n Security Context for MinIO\n \n \n \n ) => {\n updateField(\"tenantSecurityContext\", {\n ...tenantSecurityContext,\n runAsUser: e.target.value,\n });\n cleanValidation(\"tenant_securityContext_runAsUser\");\n }}\n label=\"Run As User\"\n value={tenantSecurityContext.runAsUser}\n required\n error={\n validationErrors[\"tenant_securityContext_runAsUser\"] ||\n \"\"\n }\n min=\"0\"\n />\n \n \n ) => {\n updateField(\"tenantSecurityContext\", {\n ...tenantSecurityContext,\n runAsGroup: e.target.value,\n });\n cleanValidation(\"tenant_securityContext_runAsGroup\");\n }}\n label=\"Run As Group\"\n value={tenantSecurityContext.runAsGroup}\n required\n error={\n validationErrors[\"tenant_securityContext_runAsGroup\"] ||\n \"\"\n }\n min=\"0\"\n />\n \n \n \n
\n \n \n \n ) => {\n updateField(\"tenantSecurityContext\", {\n ...tenantSecurityContext,\n fsGroup: e.target.value,\n });\n cleanValidation(\"tenant_securityContext_fsGroup\");\n }}\n label=\"FsGroup\"\n value={tenantSecurityContext.fsGroup!}\n required\n error={\n validationErrors[\"tenant_securityContext_fsGroup\"] || \"\"\n }\n min=\"0\"\n />\n \n \n {\n updateField(\"tenantSecurityContext\", {\n ...tenantSecurityContext,\n fsGroupChangePolicy: value,\n });\n }}\n options={[\n {\n label: \"Always\",\n value: \"Always\",\n },\n {\n label: \"OnRootMismatch\",\n value: \"OnRootMismatch\",\n },\n ]}\n />\n \n \n \n
\n \n {\n const targetD = e.target;\n const checked = targetD.checked;\n updateField(\"tenantSecurityContext\", {\n ...tenantSecurityContext,\n runAsNonRoot: checked,\n });\n }}\n label={\"Do not run as Root\"}\n />\n \n
\n
\n )}\n {\n const targetD = e.target;\n const checked = targetD.checked;\n\n updateField(\"customRuntime\", checked);\n }}\n label={\"Custom Runtime Configurations\"}\n />\n {customRuntime && (\n \n
\n Custom Runtime Configurations\n ) => {\n updateField(\"runtimeClassName\", e.target.value);\n cleanValidation(\"tenant_runtime_runtimeClassName\");\n }}\n label=\"Runtime Class Name\"\n value={runtimeClassName}\n error={\n validationErrors[\"tenant_runtime_runtimeClassName\"] || \"\"\n }\n />\n
\n
\n )}\n
\n\n \n Additional Environment Variables\n \n Define additional environment variables to be used by your MinIO\n pods\n \n \n \n {tenantEnvVars.map((envVar, index) => (\n \n \n ) => {\n const existingEnvVars = [...tenantEnvVars];\n dispatch(\n setEnvVars(\n existingEnvVars.map((keyPair, i) =>\n i === index\n ? { key: e.target.value, value: keyPair.value }\n : keyPair,\n ),\n ),\n );\n }}\n index={index}\n key={`env_var_key_${index.toString()}`}\n />\n \n \n ) => {\n const existingEnvVars = [...tenantEnvVars];\n dispatch(\n setEnvVars(\n existingEnvVars.map((keyPair, i) =>\n i === index\n ? { key: keyPair.key, value: e.target.value }\n : keyPair,\n ),\n ),\n );\n }}\n index={index}\n key={`env_var_value_${index.toString()}`}\n />\n \n \n \n {\n const existingEnvVars = [...tenantEnvVars];\n existingEnvVars.push({ key: \"\", value: \"\" });\n\n dispatch(setEnvVars(existingEnvVars));\n }}\n disabled={index !== tenantEnvVars.length - 1}\n >\n \n \n \n \n {\n const existingEnvVars = tenantEnvVars.filter(\n (item, fIndex) => fIndex !== index,\n );\n dispatch(setEnvVars(existingEnvVars));\n }}\n disabled={tenantEnvVars.length <= 1}\n >\n \n \n \n \n \n ))}\n \n
\n
\n );\n};\n\nexport default Configure;\n","// This file is part of MinIO Operator\n// Copyright (c) 2022 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { Fragment, useCallback, useEffect, useState } from \"react\";\nimport {\n IconButton,\n Tooltip,\n InputBox,\n Switch,\n FormLayout,\n Box,\n AddIcon,\n RemoveIcon,\n} from \"mds\";\nimport {\n addIDPADGroupAtIndex,\n addIDPADUsrAtIndex,\n isPageValid,\n removeIDPADGroupAtIndex,\n removeIDPADUsrAtIndex,\n setIDPADGroupAtIndex,\n setIDPADUsrAtIndex,\n updateAddField,\n} from \"../../createTenantSlice\";\nimport { useSelector } from \"react-redux\";\nimport { clearValidationError } from \"../../../utils\";\nimport { AppState, useAppDispatch } from \"../../../../../../store\";\nimport {\n commonFormValidation,\n IValidation,\n} from \"../../../../../../utils/validationFunctions\";\n\nconst IDPActiveDirectory = () => {\n const dispatch = useAppDispatch();\n\n const idpSelection = useSelector(\n (state: AppState) =>\n state.createTenant.fields.identityProvider.idpSelection,\n );\n const ADURL = useSelector(\n (state: AppState) => state.createTenant.fields.identityProvider.ADURL,\n );\n const ADSkipTLS = useSelector(\n (state: AppState) => state.createTenant.fields.identityProvider.ADSkipTLS,\n );\n const ADServerInsecure = useSelector(\n (state: AppState) =>\n state.createTenant.fields.identityProvider.ADServerInsecure,\n );\n const ADGroupSearchBaseDN = useSelector(\n (state: AppState) =>\n state.createTenant.fields.identityProvider.ADGroupSearchBaseDN,\n );\n const ADGroupSearchFilter = useSelector(\n (state: AppState) =>\n state.createTenant.fields.identityProvider.ADGroupSearchFilter,\n );\n const ADUserDNs = useSelector(\n (state: AppState) => state.createTenant.fields.identityProvider.ADUserDNs,\n );\n const ADGroupDNs = useSelector(\n (state: AppState) => state.createTenant.fields.identityProvider.ADGroupDNs,\n );\n const ADLookupBindDN = useSelector(\n (state: AppState) =>\n state.createTenant.fields.identityProvider.ADLookupBindDN,\n );\n const ADLookupBindPassword = useSelector(\n (state: AppState) =>\n state.createTenant.fields.identityProvider.ADLookupBindPassword,\n );\n const ADUserDNSearchBaseDN = useSelector(\n (state: AppState) =>\n state.createTenant.fields.identityProvider.ADUserDNSearchBaseDN,\n );\n const ADUserDNSearchFilter = useSelector(\n (state: AppState) =>\n state.createTenant.fields.identityProvider.ADUserDNSearchFilter,\n );\n const ADServerStartTLS = useSelector(\n (state: AppState) =>\n state.createTenant.fields.identityProvider.ADServerStartTLS,\n );\n\n const [validationErrors, setValidationErrors] = useState({});\n\n const updateField = useCallback(\n (field: string, value: any) => {\n dispatch(\n updateAddField({\n pageName: \"identityProvider\",\n field: field,\n value: value,\n }),\n );\n },\n [dispatch],\n );\n\n const cleanValidation = (fieldName: string) => {\n setValidationErrors(clearValidationError(validationErrors, fieldName));\n };\n\n // Validation\n useEffect(() => {\n let customIDPValidation: IValidation[] = [];\n\n if (idpSelection === \"AD\") {\n customIDPValidation = [\n ...customIDPValidation,\n {\n fieldKey: \"AD_URL\",\n required: true,\n value: ADURL,\n },\n {\n fieldKey: \"ad_lookupBindDN\",\n required: true,\n value: ADLookupBindDN,\n },\n ];\n }\n\n const commonVal = commonFormValidation(customIDPValidation);\n\n dispatch(\n isPageValid({\n pageName: \"identityProvider\",\n valid: Object.keys(commonVal).length === 0,\n }),\n );\n\n setValidationErrors(commonVal);\n }, [\n ADLookupBindDN,\n idpSelection,\n ADURL,\n ADGroupSearchBaseDN,\n ADGroupSearchFilter,\n ADUserDNs,\n ADGroupDNs,\n dispatch,\n ]);\n\n return (\n \n ) => {\n updateField(\"ADURL\", e.target.value);\n cleanValidation(\"AD_URL\");\n }}\n label=\"LDAP Server Address\"\n value={ADURL}\n placeholder=\"ldap-server:636\"\n error={validationErrors[\"AD_URL\"] || \"\"}\n required\n />\n {\n const targetD = e.target;\n const checked = targetD.checked;\n updateField(\"ADSkipTLS\", checked);\n }}\n label={\"Skip TLS Verification\"}\n />\n {\n const targetD = e.target;\n const checked = targetD.checked;\n updateField(\"ADServerInsecure\", checked);\n }}\n label={\"Server Insecure\"}\n />\n {ADServerInsecure ? (\n \n \n Warning: All traffic with Active Directory will be unencrypted\n \n
\n
\n ) : null}\n {\n const targetD = e.target;\n const checked = targetD.checked;\n updateField(\"ADServerStartTLS\", checked);\n }}\n label={\"Start TLS connection to AD/LDAP server\"}\n />\n ) => {\n updateField(\"ADLookupBindDN\", e.target.value);\n cleanValidation(\"ad_lookupBindDN\");\n }}\n label=\"Lookup Bind DN\"\n value={ADLookupBindDN}\n placeholder=\"cn=admin,dc=min,dc=io\"\n error={validationErrors[\"ad_lookupBindDN\"] || \"\"}\n required\n />\n ) => {\n updateField(\"ADLookupBindPassword\", e.target.value);\n }}\n label=\"Lookup Bind Password\"\n value={ADLookupBindPassword}\n placeholder=\"admin\"\n />\n ) => {\n updateField(\"ADUserDNSearchBaseDN\", e.target.value);\n }}\n label=\"User DN Search Base DN\"\n value={ADUserDNSearchBaseDN}\n placeholder=\"dc=min,dc=io\"\n />\n ) => {\n updateField(\"ADUserDNSearchFilter\", e.target.value);\n }}\n label=\"User DN Search Filter\"\n value={ADUserDNSearchFilter}\n placeholder=\"(sAMAcountName=%s)\"\n />\n ) => {\n updateField(\"ADGroupSearchBaseDN\", e.target.value);\n }}\n label=\"Group Search Base DN\"\n value={ADGroupSearchBaseDN}\n placeholder=\"ou=hwengg,dc=min,dc=io;ou=swengg,dc=min,dc=io\"\n />\n ) => {\n updateField(\"ADGroupSearchFilter\", e.target.value);\n }}\n label=\"Group Search Filter\"\n value={ADGroupSearchFilter}\n placeholder=\"(&(objectclass=groupOfNames)(member=%s))\"\n />\n
\n \n List of user DNs (Distinguished Names) to be Tenant Administrators\n \n {ADUserDNs.map((_, index) => {\n return (\n \n \n ) => {\n dispatch(\n setIDPADUsrAtIndex({\n index: index,\n userDN: e.target.value,\n }),\n );\n cleanValidation(`ad-userdn-${index.toString()}`);\n }}\n index={index}\n key={`csv-ad-userdn-${index.toString()}`}\n error={\n validationErrors[`ad-userdn-${index.toString()}`] || \"\"\n }\n />\n \n \n {\n dispatch(addIDPADUsrAtIndex());\n }}\n >\n \n \n \n \n {\n if (ADUserDNs.length > 1) {\n dispatch(removeIDPADUsrAtIndex(index));\n }\n }}\n >\n \n \n \n \n \n \n );\n })}\n
\n
\n \n List of group DNs (Distinguished Names) to be Tenant Administrators\n \n {ADGroupDNs.map((_, index) => {\n return (\n \n \n ) => {\n dispatch(\n setIDPADGroupAtIndex({\n index: index,\n userDN: e.target.value,\n }),\n );\n cleanValidation(`ad-groupdn-${index.toString()}`);\n }}\n index={index}\n key={`csv-ad-groupdn-${index.toString()}`}\n error={\n validationErrors[`ad-groupdn-${index.toString()}`] || \"\"\n }\n />\n \n \n {\n dispatch(addIDPADGroupAtIndex());\n }}\n >\n \n \n \n \n {\n if (ADGroupDNs.length > 1) {\n dispatch(removeIDPADGroupAtIndex(index));\n }\n }}\n >\n \n \n \n \n \n \n );\n })}\n
\n \n );\n};\n\nexport default IDPActiveDirectory;\n","// This file is part of MinIO Operator\n// Copyright (c) 2022 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { useCallback, useEffect, useState } from \"react\";\nimport { FormLayout, InputBox } from \"mds\";\nimport { useSelector } from \"react-redux\";\nimport { AppState, useAppDispatch } from \"../../../../../../store\";\nimport { isPageValid, updateAddField } from \"../../createTenantSlice\";\nimport { clearValidationError } from \"../../../utils\";\nimport {\n commonFormValidation,\n IValidation,\n} from \"../../../../../../utils/validationFunctions\";\n\nconst IDPOpenID = () => {\n const dispatch = useAppDispatch();\n\n const idpSelection = useSelector(\n (state: AppState) =>\n state.createTenant.fields.identityProvider.idpSelection,\n );\n const openIDConfigurationURL = useSelector(\n (state: AppState) =>\n state.createTenant.fields.identityProvider.openIDConfigurationURL,\n );\n const openIDClientID = useSelector(\n (state: AppState) =>\n state.createTenant.fields.identityProvider.openIDClientID,\n );\n const openIDSecretID = useSelector(\n (state: AppState) =>\n state.createTenant.fields.identityProvider.openIDSecretID,\n );\n const openIDClaimName = useSelector(\n (state: AppState) =>\n state.createTenant.fields.identityProvider.openIDClaimName,\n );\n const openIDScopes = useSelector(\n (state: AppState) =>\n state.createTenant.fields.identityProvider.openIDScopes,\n );\n\n const [validationErrors, setValidationErrors] = useState({});\n\n const updateField = useCallback(\n (field: string, value: any) => {\n dispatch(\n updateAddField({\n pageName: \"identityProvider\",\n field: field,\n value: value,\n }),\n );\n },\n [dispatch],\n );\n\n const cleanValidation = (fieldName: string) => {\n setValidationErrors(clearValidationError(validationErrors, fieldName));\n };\n\n // Validation\n useEffect(() => {\n let customIDPValidation: IValidation[] = [];\n\n if (idpSelection === \"OpenID\") {\n customIDPValidation = [\n ...customIDPValidation,\n {\n fieldKey: \"openID_CONFIGURATION_URL\",\n required: true,\n value: openIDConfigurationURL,\n },\n {\n fieldKey: \"openID_clientID\",\n required: true,\n value: openIDClientID,\n },\n {\n fieldKey: \"openID_secretID\",\n required: true,\n value: openIDSecretID,\n },\n {\n fieldKey: \"openID_claimName\",\n required: false,\n value: openIDClaimName,\n },\n ];\n }\n\n const commonVal = commonFormValidation(customIDPValidation);\n\n dispatch(\n isPageValid({\n pageName: \"identityProvider\",\n valid: Object.keys(commonVal).length === 0,\n }),\n );\n\n setValidationErrors(commonVal);\n }, [\n idpSelection,\n openIDClientID,\n openIDSecretID,\n openIDConfigurationURL,\n openIDClaimName,\n dispatch,\n ]);\n\n return (\n \n ) => {\n updateField(\"openIDConfigurationURL\", e.target.value);\n cleanValidation(\"openID_CONFIGURATION_URL\");\n }}\n label=\"Configuration URL\"\n value={openIDConfigurationURL}\n placeholder=\"https://your-identity-provider.com/.well-known/openid-configuration\"\n error={validationErrors[\"openID_CONFIGURATION_URL\"] || \"\"}\n required\n />\n ) => {\n updateField(\"openIDClientID\", e.target.value);\n cleanValidation(\"openID_clientID\");\n }}\n label=\"Client ID\"\n value={openIDClientID}\n error={validationErrors[\"openID_clientID\"] || \"\"}\n required\n />\n ) => {\n updateField(\"openIDSecretID\", e.target.value);\n cleanValidation(\"openID_secretID\");\n }}\n label=\"Secret ID\"\n value={openIDSecretID}\n error={validationErrors[\"openID_secretID\"] || \"\"}\n required\n />\n ) => {\n updateField(\"openIDClaimName\", e.target.value);\n cleanValidation(\"openID_claimName\");\n }}\n label=\"Claim Name\"\n value={openIDClaimName}\n placeholder=\"policy\"\n error={validationErrors[\"openID_claimName\"] || \"\"}\n />\n ) => {\n updateField(\"openIDScopes\", e.target.value);\n cleanValidation(\"openID_scopes\");\n }}\n label=\"Scopes\"\n value={openIDScopes}\n />\n \n );\n};\n\nexport default IDPOpenID;\n","// This file is part of MinIO Operator\n// Copyright (c) 2022 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { Fragment, useEffect, useState } from \"react\";\nimport {\n IconButton,\n Tooltip,\n InputBox,\n AddIcon,\n RemoveIcon,\n Box,\n ShuffleIcon,\n} from \"mds\";\nimport { useSelector } from \"react-redux\";\nimport {\n addIDPNewKeyPair,\n isPageValid,\n removeIDPKeyPairAtIndex,\n setIDPPwdAtIndex,\n setIDPUsrAtIndex,\n} from \"../../createTenantSlice\";\nimport { clearValidationError, getRandomString } from \"../../../utils\";\nimport { AppState, useAppDispatch } from \"../../../../../../store\";\nimport {\n commonFormValidation,\n IValidation,\n} from \"../../../../../../utils/validationFunctions\";\n\nconst IDPBuiltIn = () => {\n const dispatch = useAppDispatch();\n\n const idpSelection = useSelector(\n (state: AppState) =>\n state.createTenant.fields.identityProvider.idpSelection,\n );\n const accessKeys = useSelector(\n (state: AppState) => state.createTenant.fields.identityProvider.accessKeys,\n );\n const secretKeys = useSelector(\n (state: AppState) => state.createTenant.fields.identityProvider.secretKeys,\n );\n\n const [validationErrors, setValidationErrors] = useState({});\n\n const cleanValidation = (fieldName: string) => {\n setValidationErrors(clearValidationError(validationErrors, fieldName));\n };\n\n // Validation\n useEffect(() => {\n let customIDPValidation: IValidation[] = [];\n\n if (idpSelection === \"Built-in\") {\n customIDPValidation = [...customIDPValidation];\n for (var i = 0; i < accessKeys.length; i++) {\n customIDPValidation.push({\n fieldKey: `accesskey-${i.toString()}`,\n required: true,\n value: accessKeys[i],\n pattern: /^[a-zA-Z0-9-]{8,63}$/,\n customPatternMessage: \"Keys must be at least length 8\",\n });\n customIDPValidation.push({\n fieldKey: `secretkey-${i.toString()}`,\n required: true,\n value: secretKeys[i],\n pattern: /^[a-zA-Z0-9-]{8,63}$/,\n customPatternMessage: \"Keys must be at least length 8\",\n });\n }\n }\n\n const commonVal = commonFormValidation(customIDPValidation);\n\n dispatch(\n isPageValid({\n pageName: \"identityProvider\",\n valid: Object.keys(commonVal).length === 0,\n }),\n );\n\n setValidationErrors(commonVal);\n }, [idpSelection, accessKeys, secretKeys, dispatch]);\n\n return (\n \n Add additional users\n {accessKeys.map((_, index) => {\n return (\n \n \n ) => {\n dispatch(\n setIDPUsrAtIndex({\n index,\n accessKey: e.target.value,\n }),\n );\n cleanValidation(`accesskey-${index.toString()}`);\n }}\n index={index}\n key={`csv-accesskey-${index.toString()}`}\n error={validationErrors[`accesskey-${index.toString()}`] || \"\"}\n />\n ) => {\n dispatch(\n setIDPPwdAtIndex({\n index,\n secretKey: e.target.value,\n }),\n );\n cleanValidation(`secretkey-${index.toString()}`);\n }}\n index={index}\n key={`csv-secretkey-${index.toString()}`}\n error={validationErrors[`secretkey-${index.toString()}`] || \"\"}\n />\n \n {\n dispatch(addIDPNewKeyPair());\n }}\n disabled={index !== accessKeys.length - 1}\n >\n \n \n {\n dispatch(removeIDPKeyPairAtIndex(index));\n }}\n disabled={accessKeys.length <= 1}\n >\n \n \n \n {\n dispatch(\n setIDPUsrAtIndex({\n index,\n accessKey: getRandomString(16),\n }),\n );\n dispatch(\n setIDPPwdAtIndex({\n index,\n secretKey: getRandomString(16),\n }),\n );\n }}\n size={\"small\"}\n >\n \n \n \n \n \n \n );\n })}\n \n );\n};\n\nexport default IDPBuiltIn;\n","// This file is part of MinIO Operator\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React from \"react\";\nimport {\n Box,\n FormLayout,\n Grid,\n LDAPIcon,\n OIDCIcon,\n RadioGroup,\n UsersIcon,\n} from \"mds\";\nimport { useSelector } from \"react-redux\";\nimport { AppState, useAppDispatch } from \"../../../../../store\";\nimport { setIDP } from \"../createTenantSlice\";\nimport IDPActiveDirectory from \"./IdentityProvider/IDPActiveDirectory\";\nimport IDPOpenID from \"./IdentityProvider/IDPOpenID\";\nimport IDPBuiltIn from \"./IdentityProvider/IDPBuiltIn\";\nimport H3Section from \"../../../Common/H3Section\";\n\nconst IdentityProvider = () => {\n const dispatch = useAppDispatch();\n\n const idpSelection = useSelector(\n (state: AppState) =>\n state.createTenant.fields.identityProvider.idpSelection,\n );\n\n return (\n \n \n Identity Provider\n \n Access to the tenant can be controlled via an external Identity\n Manager.\n \n \n \n {\n dispatch(setIDP(e.target.value));\n }}\n selectorOptions={[\n { label: \"Built-in\", value: \"Built-in\", icon: },\n { label: \"Open ID\", value: \"OpenID\", icon: },\n {\n label: \"LDAP / Active Directory\",\n value: \"AD\",\n icon: ,\n },\n ]}\n />\n \n {idpSelection === \"Built-in\" && }\n {idpSelection === \"OpenID\" && }\n {idpSelection === \"AD\" && }\n \n );\n};\n\nexport default IdentityProvider;\n","// This file is part of MinIO Operator\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { Fragment, useCallback, useEffect } from \"react\";\nimport {\n AddIcon,\n Box,\n breakPoints,\n FileSelector,\n FormLayout,\n Grid,\n IconButton,\n RemoveIcon,\n Switch,\n} from \"mds\";\nimport { useSelector } from \"react-redux\";\nimport get from \"lodash/get\";\nimport styled from \"styled-components\";\nimport { AppState, useAppDispatch } from \"../../../../../store\";\nimport { KeyPair } from \"../../ListTenants/utils\";\nimport {\n addCaCertificate,\n addClientKeyPair,\n addFileToCaCertificates,\n addFileToClientKeyPair,\n addFileToKeyPair,\n addKeyPair,\n deleteCaCertificate,\n deleteClientKeyPair,\n deleteKeyPair,\n isPageValid,\n updateAddField,\n} from \"../createTenantSlice\";\nimport TLSHelpBox from \"../../HelpBox/TLSHelpBox\";\nimport H3Section from \"../../../Common/H3Section\";\n\nconst CertificateRow = styled.div(({ theme }) => ({\n display: \"flex\",\n alignItems: \"center\",\n justifyContent: \"flex-start\",\n padding: 8,\n borderBottom: `1px solid ${get(theme, \"borderColor\", \"#E2E2E2\")}`,\n \"& .fileItem\": {\n display: \"flex\",\n \"& .inputItem:not(:last-of-type)\": {\n marginBottom: 0,\n },\n [`@media (max-width: ${breakPoints.md}px)`]: {\n flexFlow: \"column\",\n \"& .inputItem:not(:last-of-type)\": {\n marginBottom: 10,\n },\n },\n },\n \"& .rowActions\": {\n display: \"flex\",\n justifyContent: \"flex-end\",\n alignItems: \"center\",\n gap: 10,\n \"@media (max-width: 900px)\": {\n flex: 1,\n },\n },\n}));\n\nconst Security = () => {\n const dispatch = useAppDispatch();\n\n const enableTLS = useSelector(\n (state: AppState) => state.createTenant.fields.security.enableTLS,\n );\n const enableAutoCert = useSelector(\n (state: AppState) => state.createTenant.fields.security.enableAutoCert,\n );\n const enableCustomCerts = useSelector(\n (state: AppState) => state.createTenant.fields.security.enableCustomCerts,\n );\n const minioCertificates = useSelector(\n (state: AppState) =>\n state.createTenant.certificates.minioServerCertificates,\n );\n const minioClientCertificates = useSelector(\n (state: AppState) =>\n state.createTenant.certificates.minioClientCertificates,\n );\n const caCertificates = useSelector(\n (state: AppState) => state.createTenant.certificates.minioCAsCertificates,\n );\n\n // Common\n const updateField = useCallback(\n (field: string, value: any) => {\n dispatch(\n updateAddField({ pageName: \"security\", field: field, value: value }),\n );\n },\n [dispatch],\n );\n\n // Validation\n\n useEffect(() => {\n if (!enableTLS) {\n dispatch(isPageValid({ pageName: \"security\", valid: true }));\n return;\n }\n if (enableAutoCert) {\n dispatch(isPageValid({ pageName: \"security\", valid: true }));\n return;\n }\n if (enableCustomCerts) {\n dispatch(isPageValid({ pageName: \"security\", valid: true }));\n return;\n }\n dispatch(isPageValid({ pageName: \"security\", valid: false }));\n }, [enableTLS, enableAutoCert, enableCustomCerts, dispatch]);\n\n return (\n \n \n Security\n \n {\n const targetD = e.target;\n const checked = targetD.checked;\n\n updateField(\"enableTLS\", checked);\n }}\n label={\"TLS\"}\n description={\n \"Securing all the traffic using TLS. This is required for Encryption Configuration\"\n }\n />\n {enableTLS && (\n \n {\n const targetD = e.target;\n const checked = targetD.checked;\n updateField(\"enableAutoCert\", checked);\n }}\n label={\"AutoCert\"}\n description={\n \"The internode certificates will be generated and managed by MinIO Operator\"\n }\n />\n {\n const targetD = e.target;\n const checked = targetD.checked;\n updateField(\"enableCustomCerts\", checked);\n }}\n label={\"Custom Certificates\"}\n description={\"Certificates used to terminated TLS at MinIO\"}\n />\n {enableCustomCerts && (\n \n {!enableAutoCert && }\n
\n MinIO Server Certificates\n\n {minioCertificates.map((keyPair: KeyPair, index) => (\n \n \n {\n if (encodedValue) {\n dispatch(\n addFileToKeyPair({\n id: keyPair.id,\n key: \"cert\",\n fileName: fileName,\n value: encodedValue,\n }),\n );\n }\n }}\n accept=\".cer,.crt,.cert,.pem\"\n id=\"tlsCert\"\n name=\"tlsCert\"\n label=\"Cert\"\n value={keyPair.cert}\n returnEncodedData\n />\n {\n if (encodedValue) {\n dispatch(\n addFileToKeyPair({\n id: keyPair.id,\n key: \"key\",\n fileName: fileName,\n value: encodedValue,\n }),\n );\n }\n }}\n accept=\".key,.pem\"\n id=\"tlsKey\"\n name=\"tlsKey\"\n label=\"Key\"\n value={keyPair.key}\n returnEncodedData\n />\n \n\n \n {\n dispatch(addKeyPair());\n }}\n disabled={index !== minioCertificates.length - 1}\n >\n \n \n {\n dispatch(deleteKeyPair(keyPair.id));\n }}\n disabled={minioCertificates.length <= 1}\n >\n \n \n \n \n ))}\n
\n
\n MinIO Client Certificates\n {minioClientCertificates.map((keyPair: KeyPair, index) => (\n \n \n {\n if (encodedValue) {\n dispatch(\n addFileToClientKeyPair({\n id: keyPair.id,\n key: \"cert\",\n fileName: fileName,\n value: encodedValue,\n }),\n );\n }\n }}\n accept=\".cer,.crt,.cert,.pem\"\n id=\"tlsCert\"\n name=\"tlsCert\"\n label=\"Cert\"\n value={keyPair.cert}\n returnEncodedData\n />\n {\n if (encodedValue) {\n dispatch(\n addFileToClientKeyPair({\n id: keyPair.id,\n key: \"key\",\n fileName: fileName,\n value: encodedValue,\n }),\n );\n }\n }}\n accept=\".key,.pem\"\n id=\"tlsKey\"\n name=\"tlsKey\"\n label=\"Key\"\n value={keyPair.key}\n returnEncodedData\n />\n \n\n \n {\n dispatch(addClientKeyPair());\n }}\n disabled={index !== minioClientCertificates.length - 1}\n >\n \n \n {\n dispatch(deleteClientKeyPair(keyPair.id));\n }}\n disabled={minioClientCertificates.length <= 1}\n >\n \n \n \n \n ))}\n
\n
\n MinIO CA Certificates\n {caCertificates.map((keyPair: KeyPair, index) => (\n \n \n {\n if (encodedValue) {\n dispatch(\n addFileToCaCertificates({\n id: keyPair.id,\n key: \"cert\",\n fileName: fileName,\n value: encodedValue,\n }),\n );\n }\n }}\n accept=\".cer,.crt,.cert,.pem\"\n id=\"tlsCert\"\n name=\"tlsCert\"\n label=\"Cert\"\n value={keyPair.cert}\n returnEncodedData\n />\n \n \n
\n {\n dispatch(addCaCertificate());\n }}\n disabled={index !== caCertificates.length - 1}\n >\n \n \n {\n dispatch(deleteCaCertificate(keyPair.id));\n }}\n disabled={caCertificates.length <= 1}\n >\n \n \n
\n
\n
\n ))}\n
\n
\n )}\n
\n )}\n
\n );\n};\n\nexport default Security;\n","// This file is part of MinIO Operator\n// Copyright (c) 2022 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { Fragment, useCallback, useEffect, useState } from \"react\";\nimport { InputBox } from \"mds\";\nimport { useSelector } from \"react-redux\";\nimport { isPageValid, updateAddField } from \"../../createTenantSlice\";\nimport { AppState, useAppDispatch } from \"../../../../../../store\";\nimport {\n commonFormValidation,\n IValidation,\n} from \"../../../../../../utils/validationFunctions\";\nimport { clearValidationError } from \"../../../utils\";\n\nconst VaultKMSAdd = () => {\n const dispatch = useAppDispatch();\n\n const encryptionTab = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.encryptionTab,\n );\n const vaultEndpoint = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.vaultEndpoint,\n );\n const vaultEngine = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.vaultEngine,\n );\n const vaultNamespace = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.vaultNamespace,\n );\n const vaultPrefix = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.vaultPrefix,\n );\n const vaultAppRoleEngine = useSelector(\n (state: AppState) =>\n state.createTenant.fields.encryption.vaultAppRoleEngine,\n );\n const vaultId = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.vaultId,\n );\n const vaultSecret = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.vaultSecret,\n );\n const vaultRetry = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.vaultRetry,\n );\n const vaultPing = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.vaultPing,\n );\n\n const [validationErrors, setValidationErrors] = useState({});\n\n // Validation\n useEffect(() => {\n let encryptionValidation: IValidation[] = [];\n\n if (!encryptionTab) {\n encryptionValidation = [\n ...encryptionValidation,\n {\n fieldKey: \"vault_endpoint\",\n required: true,\n value: vaultEndpoint,\n },\n {\n fieldKey: \"vault_id\",\n required: true,\n value: vaultId,\n },\n {\n fieldKey: \"vault_secret\",\n required: true,\n value: vaultSecret,\n },\n {\n fieldKey: \"vault_ping\",\n required: false,\n value: vaultPing,\n customValidation: parseInt(vaultPing) < 0,\n customValidationMessage: \"Value needs to be 0 or greater\",\n },\n {\n fieldKey: \"vault_retry\",\n required: false,\n value: vaultRetry,\n customValidation: parseInt(vaultRetry) < 0,\n customValidationMessage: \"Value needs to be 0 or greater\",\n },\n ];\n }\n\n const commonVal = commonFormValidation(encryptionValidation);\n\n dispatch(\n isPageValid({\n pageName: \"encryption\",\n valid: Object.keys(commonVal).length === 0,\n }),\n );\n\n setValidationErrors(commonVal);\n }, [\n encryptionTab,\n vaultEndpoint,\n vaultEngine,\n vaultId,\n vaultSecret,\n vaultPing,\n vaultRetry,\n dispatch,\n ]);\n\n // Common\n const updateField = useCallback(\n (field: string, value: any) => {\n dispatch(\n updateAddField({ pageName: \"encryption\", field: field, value: value }),\n );\n },\n [dispatch],\n );\n\n const cleanValidation = (fieldName: string) => {\n setValidationErrors(clearValidationError(validationErrors, fieldName));\n };\n\n return (\n \n ) => {\n updateField(\"vaultEndpoint\", e.target.value);\n cleanValidation(\"vault_endpoint\");\n }}\n label=\"Endpoint\"\n tooltip=\"Endpoint is the Hashicorp Vault endpoint\"\n value={vaultEndpoint}\n error={validationErrors[\"vault_endpoint\"] || \"\"}\n required\n />\n ) => {\n updateField(\"vaultEngine\", e.target.value);\n cleanValidation(\"vault_engine\");\n }}\n label=\"Engine\"\n tooltip=\"Engine is the Hashicorp Vault K/V engine path. If empty, defaults to 'kv'\"\n value={vaultEngine}\n />\n ) => {\n updateField(\"vaultNamespace\", e.target.value);\n }}\n label=\"Namespace\"\n tooltip=\"Namespace is an optional Hashicorp Vault namespace. An empty namespace means no particular namespace is used.\"\n value={vaultNamespace}\n />\n ) => {\n updateField(\"vaultPrefix\", e.target.value);\n }}\n label=\"Prefix\"\n tooltip=\"Prefix is an optional prefix / directory within the K/V engine. If empty, keys will be stored at the K/V engine top level\"\n value={vaultPrefix}\n />\n
\n App Role\n ) => {\n updateField(\"vaultAppRoleEngine\", e.target.value);\n }}\n label=\"Engine\"\n tooltip=\"AppRoleEngine is the AppRole authentication engine path. If empty, defaults to 'approle'\"\n value={vaultAppRoleEngine}\n />\n ) => {\n updateField(\"vaultId\", e.target.value);\n cleanValidation(\"vault_id\");\n }}\n label=\"AppRole ID\"\n tooltip=\"AppRoleSecret is the AppRole access secret for authenticating to Hashicorp Vault via the AppRole method\"\n value={vaultId}\n error={validationErrors[\"vault_id\"] || \"\"}\n required\n />\n ) => {\n updateField(\"vaultSecret\", e.target.value);\n cleanValidation(\"vault_secret\");\n }}\n label=\"AppRole Secret\"\n tooltip=\"AppRoleSecret is the AppRole access secret for authenticating to Hashicorp Vault via the AppRole method\"\n value={vaultSecret}\n error={validationErrors[\"vault_secret\"] || \"\"}\n required\n />\n ) => {\n updateField(\"vaultRetry\", e.target.value);\n cleanValidation(\"vault_retry\");\n }}\n label=\"Retry (Seconds)\"\n value={vaultRetry}\n error={validationErrors[\"vault_retry\"] || \"\"}\n />\n
\n
\n Status\n ) => {\n updateField(\"vaultPing\", e.target.value);\n cleanValidation(\"vault_ping\");\n }}\n label=\"Ping (Seconds)\"\n value={vaultPing}\n error={validationErrors[\"vault_ping\"] || \"\"}\n />\n
\n
\n );\n};\n\nexport default VaultKMSAdd;\n","// This file is part of MinIO Operator\n// Copyright (c) 2022 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { Fragment, useCallback, useEffect, useState } from \"react\";\nimport { InputBox } from \"mds\";\nimport { useSelector } from \"react-redux\";\nimport { AppState, useAppDispatch } from \"../../../../../../store\";\nimport {\n commonFormValidation,\n IValidation,\n} from \"../../../../../../utils/validationFunctions\";\nimport { isPageValid, updateAddField } from \"../../createTenantSlice\";\nimport { clearValidationError } from \"../../../utils\";\n\nconst AzureKMSAdd = () => {\n const dispatch = useAppDispatch();\n\n const encryptionTab = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.encryptionTab,\n );\n const azureEndpoint = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.azureEndpoint,\n );\n const azureTenantID = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.azureTenantID,\n );\n const azureClientID = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.azureClientID,\n );\n const azureClientSecret = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.azureClientSecret,\n );\n\n const [validationErrors, setValidationErrors] = useState({});\n\n // Validation\n useEffect(() => {\n let encryptionValidation: IValidation[] = [];\n\n if (!encryptionTab) {\n encryptionValidation = [\n ...encryptionValidation,\n {\n fieldKey: \"azure_endpoint\",\n required: true,\n value: azureEndpoint,\n },\n {\n fieldKey: \"azure_tenant_id\",\n required: true,\n value: azureTenantID,\n },\n {\n fieldKey: \"azure_client_id\",\n required: true,\n value: azureClientID,\n },\n {\n fieldKey: \"azure_client_secret\",\n required: true,\n value: azureClientSecret,\n },\n ];\n }\n\n const commonVal = commonFormValidation(encryptionValidation);\n\n dispatch(\n isPageValid({\n pageName: \"encryption\",\n valid: Object.keys(commonVal).length === 0,\n }),\n );\n\n setValidationErrors(commonVal);\n }, [\n encryptionTab,\n azureEndpoint,\n azureTenantID,\n azureClientID,\n azureClientSecret,\n dispatch,\n ]);\n\n // Common\n const updateField = useCallback(\n (field: string, value: any) => {\n dispatch(\n updateAddField({ pageName: \"encryption\", field: field, value: value }),\n );\n },\n [dispatch],\n );\n\n const cleanValidation = (fieldName: string) => {\n setValidationErrors(clearValidationError(validationErrors, fieldName));\n };\n\n return (\n \n ) => {\n updateField(\"azureEndpoint\", e.target.value);\n cleanValidation(\"azure_endpoint\");\n }}\n label=\"Endpoint\"\n tooltip=\"Endpoint is the Azure KeyVault endpoint\"\n value={azureEndpoint}\n error={validationErrors[\"azure_endpoint\"] || \"\"}\n />\n
\n Credentials\n ) => {\n updateField(\"azureTenantID\", e.target.value);\n cleanValidation(\"azure_tenant_id\");\n }}\n label=\"Tenant ID\"\n tooltip=\"TenantID is the ID of the Azure KeyVault tenant\"\n value={azureTenantID}\n error={validationErrors[\"azure_tenant_id\"] || \"\"}\n />\n ) => {\n updateField(\"azureClientID\", e.target.value);\n cleanValidation(\"azure_client_id\");\n }}\n label=\"Client ID\"\n tooltip=\"ClientID is the ID of the client accessing Azure KeyVault\"\n value={azureClientID}\n error={validationErrors[\"azure_client_id\"] || \"\"}\n />\n ) => {\n updateField(\"azureClientSecret\", e.target.value);\n cleanValidation(\"azure_client_secret\");\n }}\n label=\"Client Secret\"\n tooltip=\"ClientSecret is the client secret accessing the Azure KeyVault\"\n value={azureClientSecret}\n error={validationErrors[\"azure_client_secret\"] || \"\"}\n />\n
\n
\n );\n};\n\nexport default AzureKMSAdd;\n","// This file is part of MinIO Operator\n// Copyright (c) 2022 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { Fragment, useCallback } from \"react\";\nimport { InputBox } from \"mds\";\nimport { useSelector } from \"react-redux\";\nimport { AppState, useAppDispatch } from \"../../../../../../store\";\nimport { updateAddField } from \"../../createTenantSlice\";\n\nconst GCPKMSAdd = () => {\n const dispatch = useAppDispatch();\n\n const gcpProjectID = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.gcpProjectID,\n );\n const gcpEndpoint = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.gcpEndpoint,\n );\n const gcpClientEmail = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.gcpClientEmail,\n );\n const gcpClientID = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.gcpClientID,\n );\n const gcpPrivateKeyID = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.gcpPrivateKeyID,\n );\n const gcpPrivateKey = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.gcpPrivateKey,\n );\n\n // Common\n const updateField = useCallback(\n (field: string, value: any) => {\n dispatch(\n updateAddField({ pageName: \"encryption\", field: field, value: value }),\n );\n },\n [dispatch],\n );\n\n return (\n \n ) => {\n updateField(\"gcpProjectID\", e.target.value);\n }}\n label=\"Project ID\"\n tooltip=\"ProjectID is the GCP project ID.\"\n value={gcpProjectID}\n />\n ) => {\n updateField(\"gcpEndpoint\", e.target.value);\n }}\n label=\"Endpoint\"\n tooltip=\"Endpoint is the GCP project ID. If empty defaults to: secretmanager.googleapis.com:443\"\n value={gcpEndpoint}\n />\n
\n Credentials\n ) => {\n updateField(\"gcpClientEmail\", e.target.value);\n }}\n label=\"Client Email\"\n tooltip=\"Is the Client email of the GCP service account used to access the SecretManager\"\n value={gcpClientEmail}\n />\n ) => {\n updateField(\"gcpClientID\", e.target.value);\n }}\n label=\"Client ID\"\n tooltip=\"Is the Client ID of the GCP service account used to access the SecretManager\"\n value={gcpClientID}\n />\n ) => {\n updateField(\"gcpPrivateKeyID\", e.target.value);\n }}\n label=\"Private Key ID\"\n tooltip=\"Is the private key ID of the GCP service account used to access the SecretManager\"\n value={gcpPrivateKeyID}\n />\n ) => {\n updateField(\"gcpPrivateKey\", e.target.value);\n }}\n label=\"Private Key\"\n tooltip=\"Is the private key of the GCP service account used to access the SecretManager\"\n value={gcpPrivateKey}\n />\n
\n
\n );\n};\n\nexport default GCPKMSAdd;\n","// This file is part of MinIO Operator\n// Copyright (c) 2022 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { Fragment, useCallback, useEffect, useState } from \"react\";\nimport { InputBox } from \"mds\";\nimport { useSelector } from \"react-redux\";\nimport { AppState, useAppDispatch } from \"../../../../../../store\";\nimport { isPageValid, updateAddField } from \"../../createTenantSlice\";\nimport {\n commonFormValidation,\n IValidation,\n} from \"../../../../../../utils/validationFunctions\";\nimport { clearValidationError } from \"../../../utils\";\n\nconst GemaltoKMSAdd = () => {\n const dispatch = useAppDispatch();\n\n const encryptionTab = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.encryptionTab,\n );\n const gemaltoEndpoint = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.gemaltoEndpoint,\n );\n const gemaltoToken = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.gemaltoToken,\n );\n const gemaltoDomain = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.gemaltoDomain,\n );\n const gemaltoRetry = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.gemaltoRetry,\n );\n\n const [validationErrors, setValidationErrors] = useState({});\n\n // Validation\n useEffect(() => {\n let encryptionValidation: IValidation[] = [];\n\n if (!encryptionTab) {\n encryptionValidation = [\n ...encryptionValidation,\n {\n fieldKey: \"gemalto_endpoint\",\n required: true,\n value: gemaltoEndpoint,\n },\n {\n fieldKey: \"gemalto_token\",\n required: true,\n value: gemaltoToken,\n },\n {\n fieldKey: \"gemalto_domain\",\n required: true,\n value: gemaltoDomain,\n },\n {\n fieldKey: \"gemalto_retry\",\n required: false,\n value: gemaltoRetry,\n customValidation: parseInt(gemaltoRetry) < 0,\n customValidationMessage: \"Value needs to be 0 or greater\",\n },\n ];\n }\n\n const commonVal = commonFormValidation(encryptionValidation);\n\n dispatch(\n isPageValid({\n pageName: \"encryption\",\n valid: Object.keys(commonVal).length === 0,\n }),\n );\n\n setValidationErrors(commonVal);\n }, [\n encryptionTab,\n gemaltoEndpoint,\n gemaltoToken,\n gemaltoDomain,\n gemaltoRetry,\n dispatch,\n ]);\n\n // Common\n const updateField = useCallback(\n (field: string, value: any) => {\n dispatch(\n updateAddField({ pageName: \"encryption\", field: field, value: value }),\n );\n },\n [dispatch],\n );\n\n const cleanValidation = (fieldName: string) => {\n setValidationErrors(clearValidationError(validationErrors, fieldName));\n };\n\n return (\n \n ) => {\n updateField(\"gemaltoEndpoint\", e.target.value);\n cleanValidation(\"gemalto_endpoint\");\n }}\n label=\"Endpoint\"\n tooltip=\"Endpoint is the endpoint to the KeySecure server\"\n value={gemaltoEndpoint}\n error={validationErrors[\"gemalto_endpoint\"] || \"\"}\n required\n />\n
\n Credentials\n ) => {\n updateField(\"gemaltoToken\", e.target.value);\n cleanValidation(\"gemalto_token\");\n }}\n label=\"Token\"\n tooltip=\"Token is the refresh authentication token to access the KeySecure server\"\n value={gemaltoToken}\n error={validationErrors[\"gemalto_token\"] || \"\"}\n required\n />\n ) => {\n updateField(\"gemaltoDomain\", e.target.value);\n cleanValidation(\"gemalto_domain\");\n }}\n label=\"Domain\"\n tooltip=\"Domain is the isolated namespace within the KeySecure server. If empty, defaults to the top-level / root domain\"\n value={gemaltoDomain}\n error={validationErrors[\"gemalto_domain\"] || \"\"}\n required\n />\n ) => {\n updateField(\"gemaltoRetry\", e.target.value);\n cleanValidation(\"gemalto_retry\");\n }}\n label=\"Retry (seconds)\"\n value={gemaltoRetry}\n error={validationErrors[\"gemalto_retry\"] || \"\"}\n />\n
\n
\n );\n};\n\nexport default GemaltoKMSAdd;\n","// This file is part of MinIO Operator\n// Copyright (c) 2022 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { Fragment, useCallback, useEffect, useState } from \"react\";\nimport { InputBox } from \"mds\";\nimport { useSelector } from \"react-redux\";\nimport { AppState, useAppDispatch } from \"../../../../../../store\";\nimport {\n commonFormValidation,\n IValidation,\n} from \"../../../../../../utils/validationFunctions\";\nimport { isPageValid, updateAddField } from \"../../createTenantSlice\";\nimport { clearValidationError } from \"../../../utils\";\n\nconst AWSKMSAdd = () => {\n const dispatch = useAppDispatch();\n\n const encryptionTab = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.encryptionTab,\n );\n const awsEndpoint = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.awsEndpoint,\n );\n const awsRegion = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.awsRegion,\n );\n const awsKMSKey = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.awsKMSKey,\n );\n const awsAccessKey = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.awsAccessKey,\n );\n const awsSecretKey = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.awsSecretKey,\n );\n const awsToken = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.awsToken,\n );\n const [validationErrors, setValidationErrors] = useState({});\n\n // Validation\n useEffect(() => {\n let encryptionValidation: IValidation[] = [];\n\n if (!encryptionTab) {\n encryptionValidation = [\n ...encryptionValidation,\n {\n fieldKey: \"aws_endpoint\",\n required: true,\n value: awsEndpoint,\n },\n {\n fieldKey: \"aws_region\",\n required: true,\n value: awsRegion,\n },\n {\n fieldKey: \"aws_accessKey\",\n required: true,\n value: awsAccessKey,\n },\n {\n fieldKey: \"aws_secretKey\",\n required: true,\n value: awsSecretKey,\n },\n ];\n }\n\n const commonVal = commonFormValidation(encryptionValidation);\n\n dispatch(\n isPageValid({\n pageName: \"encryption\",\n valid: Object.keys(commonVal).length === 0,\n }),\n );\n\n setValidationErrors(commonVal);\n }, [\n encryptionTab,\n awsEndpoint,\n awsRegion,\n awsSecretKey,\n awsAccessKey,\n dispatch,\n ]);\n\n // Common\n const updateField = useCallback(\n (field: string, value: any) => {\n dispatch(\n updateAddField({ pageName: \"encryption\", field: field, value: value }),\n );\n },\n [dispatch],\n );\n\n const cleanValidation = (fieldName: string) => {\n setValidationErrors(clearValidationError(validationErrors, fieldName));\n };\n\n return (\n \n ) => {\n updateField(\"awsEndpoint\", e.target.value);\n cleanValidation(\"aws_endpoint\");\n }}\n label=\"Endpoint\"\n tooltip=\"Endpoint is the AWS SecretsManager endpoint. AWS SecretsManager endpoints have the following schema: secrestmanager[-fips]..amanzonaws.com\"\n value={awsEndpoint}\n error={validationErrors[\"aws_endpoint\"] || \"\"}\n required\n />\n ) => {\n updateField(\"awsRegion\", e.target.value);\n cleanValidation(\"aws_region\");\n }}\n label=\"Region\"\n tooltip=\"Region is the AWS region the SecretsManager is located\"\n value={awsRegion}\n error={validationErrors[\"aws_region\"] || \"\"}\n required\n />\n ) => {\n updateField(\"awsKMSKey\", e.target.value);\n }}\n label=\"KMS Key\"\n tooltip=\"KMSKey is the AWS-KMS key ID (CMK-ID) used to en/decrypt secrets managed by the SecretsManager. If empty, the default AWS KMS key is used\"\n value={awsKMSKey}\n />\n
\n Credentials\n ) => {\n updateField(\"awsAccessKey\", e.target.value);\n cleanValidation(\"aws_accessKey\");\n }}\n label=\"Access Key\"\n tooltip=\"AccessKey is the access key for authenticating to AWS\"\n value={awsAccessKey}\n error={validationErrors[\"aws_accessKey\"] || \"\"}\n required\n />\n ) => {\n updateField(\"awsSecretKey\", e.target.value);\n cleanValidation(\"aws_secretKey\");\n }}\n label=\"Secret Key\"\n tooltip=\"SecretKey is the secret key for authenticating to AWS\"\n value={awsSecretKey}\n error={validationErrors[\"aws_secretKey\"] || \"\"}\n required\n />\n ) => {\n updateField(\"awsToken\", e.target.value);\n }}\n label=\"Token\"\n value={awsToken}\n />\n
\n
\n );\n};\n\nexport default AWSKMSAdd;\n","// This file is part of MinIO Operator\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { Fragment, useCallback, useEffect, useState } from \"react\";\nimport {\n Box,\n CodeEditor,\n FileSelector,\n FormLayout,\n Grid,\n InputBox,\n RadioGroup,\n Select,\n SimpleHeader,\n Switch,\n Tabs,\n} from \"mds\";\nimport { useSelector } from \"react-redux\";\nimport { AppState, useAppDispatch } from \"../../../../../store\";\nimport { clearValidationError } from \"../../utils\";\nimport {\n commonFormValidation,\n IValidation,\n} from \"../../../../../utils/validationFunctions\";\nimport {\n addFileKESServerCert,\n addFileKMSCa,\n addFileKMSMTLSCert,\n addFileMinIOMTLSCert,\n isPageValid,\n updateAddField,\n} from \"../createTenantSlice\";\nimport VaultKMSAdd from \"./Encryption/VaultKMSAdd\";\nimport AzureKMSAdd from \"./Encryption/AzureKMSAdd\";\nimport GCPKMSAdd from \"./Encryption/GCPKMSAdd\";\nimport GemaltoKMSAdd from \"./Encryption/GemaltoKMSAdd\";\nimport AWSKMSAdd from \"./Encryption/AWSKMSAdd\";\nimport H3Section from \"../../../Common/H3Section\";\n\nconst Encryption = () => {\n const dispatch = useAppDispatch();\n\n const replicas = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.replicas,\n );\n const rawConfiguration = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.rawConfiguration,\n );\n const encryptionTab = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.encryptionTab,\n );\n const enableEncryption = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.enableEncryption,\n );\n const encryptionType = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.encryptionType,\n );\n\n const gcpProjectID = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.gcpProjectID,\n );\n const gcpEndpoint = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.gcpEndpoint,\n );\n const gcpClientEmail = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.gcpClientEmail,\n );\n const gcpClientID = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.gcpClientID,\n );\n const gcpPrivateKeyID = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.gcpPrivateKeyID,\n );\n const gcpPrivateKey = useSelector(\n (state: AppState) => state.createTenant.fields.encryption.gcpPrivateKey,\n );\n const enableCustomCertsForKES = useSelector(\n (state: AppState) =>\n state.createTenant.fields.encryption.enableCustomCertsForKES,\n );\n const enableAutoCert = useSelector(\n (state: AppState) => state.createTenant.fields.security.enableAutoCert,\n );\n const enableTLS = useSelector(\n (state: AppState) => state.createTenant.fields.security.enableTLS,\n );\n const minioServerCertificates = useSelector(\n (state: AppState) =>\n state.createTenant.certificates.minioServerCertificates,\n );\n const kesServerCertificate = useSelector(\n (state: AppState) => state.createTenant.certificates.kesServerCertificate,\n );\n const minioMTLSCertificate = useSelector(\n (state: AppState) => state.createTenant.certificates.minioMTLSCertificate,\n );\n const kmsMTLSCertificate = useSelector(\n (state: AppState) => state.createTenant.certificates.kmsMTLSCertificate,\n );\n const kmsCA = useSelector(\n (state: AppState) => state.createTenant.certificates.kmsCA,\n );\n const enableCustomCerts = useSelector(\n (state: AppState) => state.createTenant.fields.security.enableCustomCerts,\n );\n const kesSecurityContext = useSelector(\n (state: AppState) =>\n state.createTenant.fields.encryption.kesSecurityContext,\n );\n\n const [validationErrors, setValidationErrors] = useState({});\n\n let encryptionAvailable = false;\n if (\n enableTLS &&\n (enableAutoCert ||\n (minioServerCertificates &&\n minioServerCertificates.filter(\n (item) => item.encoded_key && item.encoded_cert,\n ).length > 0))\n ) {\n encryptionAvailable = true;\n }\n\n // Common\n const updateField = useCallback(\n (field: string, value: any) => {\n dispatch(\n updateAddField({ pageName: \"encryption\", field: field, value: value }),\n );\n },\n [dispatch],\n );\n\n const cleanValidation = (fieldName: string) => {\n setValidationErrors(clearValidationError(validationErrors, fieldName));\n };\n\n // Validation\n useEffect(() => {\n let encryptionValidation: IValidation[] = [];\n\n if (enableEncryption) {\n encryptionValidation = [\n {\n fieldKey: \"rawConfiguration\",\n required: encryptionTab === \"kms-raw-configuration\",\n value: rawConfiguration,\n },\n {\n fieldKey: \"replicas\",\n required: true,\n value: replicas,\n customValidation: parseInt(replicas) < 1,\n customValidationMessage: \"Replicas needs to be 1 or greater\",\n },\n {\n fieldKey: \"kes_securityContext_runAsUser\",\n required: true,\n value: kesSecurityContext.runAsUser,\n customValidation:\n kesSecurityContext.runAsUser === \"\" ||\n parseInt(kesSecurityContext.runAsUser) < 0,\n customValidationMessage: `runAsUser must be present and be 0 or more`,\n },\n {\n fieldKey: \"kes_securityContext_runAsGroup\",\n required: true,\n value: kesSecurityContext.runAsGroup,\n customValidation:\n kesSecurityContext.runAsGroup === \"\" ||\n parseInt(kesSecurityContext.runAsGroup) < 0,\n customValidationMessage: `runAsGroup must be present and be 0 or more`,\n },\n {\n fieldKey: \"kes_securityContext_fsGroup\",\n required: true,\n value: kesSecurityContext.fsGroup!,\n customValidation:\n kesSecurityContext.fsGroup === \"\" ||\n parseInt(kesSecurityContext.fsGroup!) < 0,\n customValidationMessage: `fsGroup must be present and be 0 or more`,\n },\n ];\n\n if (enableCustomCerts) {\n encryptionValidation = [\n ...encryptionValidation,\n {\n fieldKey: \"serverKey\",\n required: !enableAutoCert,\n value: kesServerCertificate.encoded_key,\n },\n {\n fieldKey: \"serverCert\",\n required: !enableAutoCert,\n value: kesServerCertificate.encoded_cert,\n },\n {\n fieldKey: \"clientKey\",\n required: !enableAutoCert,\n value: minioMTLSCertificate.encoded_key,\n },\n {\n fieldKey: \"clientCert\",\n required: !enableAutoCert,\n value: minioMTLSCertificate.encoded_cert,\n },\n ];\n }\n }\n\n const commonVal = commonFormValidation(encryptionValidation);\n dispatch(\n isPageValid({\n pageName: \"encryption\",\n valid: Object.keys(commonVal).length === 0,\n }),\n );\n\n setValidationErrors(commonVal);\n }, [\n rawConfiguration,\n encryptionTab,\n enableEncryption,\n encryptionType,\n gcpProjectID,\n gcpEndpoint,\n gcpClientEmail,\n gcpClientID,\n gcpPrivateKeyID,\n gcpPrivateKey,\n dispatch,\n enableAutoCert,\n enableCustomCerts,\n kesServerCertificate.encoded_key,\n kesServerCertificate.encoded_cert,\n minioMTLSCertificate.encoded_key,\n minioMTLSCertificate.encoded_cert,\n kesSecurityContext,\n replicas,\n ]);\n\n return (\n \n \n Encryption\n {\n const targetD = e.target;\n const checked = targetD.checked;\n\n updateField(\"enableEncryption\", checked);\n }}\n description=\"\"\n disabled={!encryptionAvailable}\n />\n \n \n MinIO Server-Side Encryption (SSE) protects objects as part of write\n operations, allowing clients to take advantage of server processing\n power to secure objects at the storage layer (encryption-at-rest). SSE\n also provides key functionality to regulatory and compliance\n requirements around secure locking and erasure.\n \n
\n\n {enableEncryption && (\n \n {\n updateField(\"encryptionTab\", value);\n }}\n sx={{\n height: \"initial\",\n }}\n options={[\n {\n tabConfig: {\n label: \"Options\",\n id: \"kms-options\",\n },\n content: (\n \n {\n updateField(\"encryptionType\", e.target.value);\n }}\n selectorOptions={[\n { label: \"Vault\", value: \"vault\" },\n { label: \"AWS\", value: \"aws\" },\n { label: \"Gemalto\", value: \"gemalto\" },\n { label: \"GCP\", value: \"gcp\" },\n { label: \"Azure\", value: \"azure\" },\n ]}\n />\n {encryptionType === \"vault\" && }\n {encryptionType === \"azure\" && }\n {encryptionType === \"gcp\" && }\n {encryptionType === \"aws\" && }\n {encryptionType === \"gemalto\" && }\n \n ),\n },\n {\n tabConfig: {\n label: \"Raw Edit\",\n id: \"kms-raw-configuration\",\n },\n content: (\n \n \n {\n updateField(\"rawConfiguration\", value);\n }}\n editorHeight={\"550px\"}\n />\n \n \n ),\n },\n ]}\n />\n \n {\n const targetD = e.target;\n const checked = targetD.checked;\n\n updateField(\"enableCustomCertsForKES\", checked);\n }}\n label={\"Custom Certificates\"}\n disabled={!enableAutoCert}\n />\n {(enableCustomCertsForKES || !enableAutoCert) && (\n \n
\n Encryption server certificates\n {\n if (encodedValue) {\n dispatch(\n addFileKESServerCert({\n key: \"key\",\n fileName: fileName,\n value: encodedValue,\n }),\n );\n cleanValidation(\"serverKey\");\n }\n }}\n accept=\".key,.pem\"\n id=\"serverKey\"\n name=\"serverKey\"\n label=\"Key\"\n error={validationErrors[\"serverKey\"] || \"\"}\n value={kesServerCertificate.key}\n required={!enableAutoCert}\n returnEncodedData\n />\n {\n if (encodedValue) {\n dispatch(\n addFileKESServerCert({\n key: \"cert\",\n fileName: fileName,\n value: encodedValue,\n }),\n );\n cleanValidation(\"serverCert\");\n }\n }}\n accept=\".cer,.crt,.cert,.pem\"\n id=\"serverCert\"\n name=\"serverCert\"\n label=\"Cert\"\n error={validationErrors[\"serverCert\"] || \"\"}\n value={kesServerCertificate.cert}\n required={!enableAutoCert}\n returnEncodedData\n />\n
\n
\n \n MinIO mTLS certificates (connection between MinIO and the\n Encryption server)\n \n {\n if (encodedValue) {\n dispatch(\n addFileMinIOMTLSCert({\n key: \"key\",\n fileName: fileName,\n value: encodedValue,\n }),\n );\n cleanValidation(\"clientKey\");\n }\n }}\n accept=\".key,.pem\"\n id=\"clientKey\"\n name=\"clientKey\"\n label=\"Key\"\n error={validationErrors[\"clientKey\"] || \"\"}\n value={minioMTLSCertificate.key}\n required={!enableAutoCert}\n returnEncodedData\n />\n {\n if (encodedValue) {\n dispatch(\n addFileMinIOMTLSCert({\n key: \"cert\",\n fileName: fileName,\n value: encodedValue,\n }),\n );\n cleanValidation(\"clientCert\");\n }\n }}\n accept=\".cer,.crt,.cert,.pem\"\n id=\"clientCert\"\n name=\"clientCert\"\n label=\"Cert\"\n error={validationErrors[\"clientCert\"] || \"\"}\n value={minioMTLSCertificate.cert}\n required={!enableAutoCert}\n returnEncodedData\n />\n
\n
\n \n KMS mTLS certificates (connection between the Encryption\n server and the KMS)\n \n {\n if (encodedValue) {\n dispatch(\n addFileKMSMTLSCert({\n key: \"key\",\n fileName: fileName,\n value: encodedValue,\n }),\n );\n cleanValidation(\"vault_key\");\n }\n }}\n accept=\".key,.pem\"\n id=\"vault_key\"\n name=\"vault_key\"\n label=\"Key\"\n value={kmsMTLSCertificate.key}\n returnEncodedData\n />\n {\n if (encodedValue) {\n dispatch(\n addFileKMSMTLSCert({\n key: \"cert\",\n fileName: fileName,\n value: encodedValue,\n }),\n );\n cleanValidation(\"vault_cert\");\n }\n }}\n accept=\".cer,.crt,.cert,.pem\"\n id=\"vault_cert\"\n name=\"vault_cert\"\n label=\"Cert\"\n value={kmsMTLSCertificate.cert}\n returnEncodedData\n />\n {\n if (encodedValue) {\n dispatch(\n addFileKMSCa({\n fileName: fileName,\n value: encodedValue,\n }),\n );\n cleanValidation(\"vault_ca\");\n }\n }}\n accept=\".cer,.crt,.cert,.pem\"\n id=\"vault_ca\"\n name=\"vault_ca\"\n label=\"CA\"\n value={kmsCA.cert}\n returnEncodedData\n />\n
\n
\n )}\n ) => {\n updateField(\"replicas\", e.target.value);\n cleanValidation(\"replicas\");\n }}\n label=\"Replicas\"\n value={replicas}\n required\n error={validationErrors[\"replicas\"] || \"\"}\n sx={{ marginBottom: 10 }}\n />\n\n
\n SecurityContext for KES pods\n \n
\n
\n ) => {\n updateField(\"kesSecurityContext\", {\n ...kesSecurityContext,\n runAsUser: e.target.value,\n });\n cleanValidation(\"kes_securityContext_runAsUser\");\n }}\n label=\"Run As User\"\n value={kesSecurityContext.runAsUser}\n required\n error={\n validationErrors[\"kes_securityContext_runAsUser\"] || \"\"\n }\n min=\"0\"\n />\n
\n
\n ) => {\n updateField(\"kesSecurityContext\", {\n ...kesSecurityContext,\n runAsGroup: e.target.value,\n });\n cleanValidation(\"kes_securityContext_runAsGroup\");\n }}\n label=\"Run As Group\"\n value={kesSecurityContext.runAsGroup}\n required\n error={\n validationErrors[\"kes_securityContext_runAsGroup\"] || \"\"\n }\n min=\"0\"\n />\n
\n
\n
\n
\n \n
\n
\n ) => {\n updateField(\"kesSecurityContext\", {\n ...kesSecurityContext,\n fsGroup: e.target.value,\n });\n cleanValidation(\"kes_securityContext_fsGroup\");\n }}\n label=\"FsGroup\"\n value={kesSecurityContext.fsGroup!}\n required\n error={\n validationErrors[\"kes_securityContext_fsGroup\"] || \"\"\n }\n min=\"0\"\n />\n
\n
\n {\n updateField(\"kesSecurityContext\", {\n ...kesSecurityContext,\n fsGroupChangePolicy: value,\n });\n }}\n options={[\n {\n label: \"Always\",\n value: \"Always\",\n },\n {\n label: \"OnRootMismatch\",\n value: \"OnRootMismatch\",\n },\n ]}\n />\n
\n
\n
\n
\n {\n const targetD = e.target;\n const checked = targetD.checked;\n updateField(\"kesSecurityContext\", {\n ...kesSecurityContext,\n runAsNonRoot: checked,\n });\n }}\n label={\"Do not run as Root\"}\n />\n
\n
\n )}\n \n );\n};\n\nexport default Encryption;\n","// This file is part of MinIO Operator\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { Fragment, useCallback, useEffect, useState } from \"react\";\nimport {\n AddIcon,\n RemoveIcon,\n FormLayout,\n Box,\n InputLabel,\n RadioGroup,\n Switch,\n Select,\n InputBox,\n IconButton,\n Grid,\n} from \"mds\";\nimport { useSelector } from \"react-redux\";\nimport styled from \"styled-components\";\nimport { AppState, useAppDispatch } from \"../../../../../store\";\nimport {\n commonFormValidation,\n IValidation,\n} from \"../../../../../utils/validationFunctions\";\nimport { ErrorResponseHandler } from \"../../../../../common/types\";\nimport { LabelKeyPair } from \"../../types\";\nimport { setModalErrorSnackMessage } from \"../../../../../systemSlice\";\nimport {\n addNewToleration,\n isPageValid,\n removeToleration,\n setKeyValuePairs,\n setTolerationInfo,\n updateAddField,\n} from \"../createTenantSlice\";\nimport api from \"../../../../../common/api\";\nimport TolerationSelector from \"../../../Common/TolerationSelector/TolerationSelector\";\nimport H3Section from \"../../../Common/H3Section\";\n\nconst AffinityContainer = styled.div(() => ({\n \"& .overlayAction\": {\n marginLeft: 10,\n display: \"flex\",\n alignItems: \"center\",\n },\n \"& .affinityConfigField\": {\n display: \"flex\",\n },\n \"& .affinityFieldLabel\": {\n display: \"flex\",\n flexFlow: \"column\",\n flex: 1,\n },\n \"& .affinityLabelKey\": {\n \"& div:first-child\": {\n marginBottom: 0,\n },\n },\n \"& .affinityLabelValue\": {\n marginLeft: 10,\n \"& div:first-child\": {\n marginBottom: 0,\n },\n },\n \"& .rowActions\": {\n display: \"flex\",\n alignItems: \"center\",\n },\n \"& .affinityRow\": {\n marginBottom: 10,\n display: \"flex\",\n },\n}));\n\ninterface OptionPair {\n label: string;\n value: string;\n}\n\nconst Affinity = () => {\n const dispatch = useAppDispatch();\n\n const podAffinity = useSelector(\n (state: AppState) => state.createTenant.fields.affinity.podAffinity,\n );\n const nodeSelectorLabels = useSelector(\n (state: AppState) => state.createTenant.fields.affinity.nodeSelectorLabels,\n );\n const withPodAntiAffinity = useSelector(\n (state: AppState) => state.createTenant.fields.affinity.withPodAntiAffinity,\n );\n const keyValuePairs = useSelector(\n (state: AppState) => state.createTenant.nodeSelectorPairs,\n );\n const tolerations = useSelector(\n (state: AppState) => state.createTenant.tolerations,\n );\n\n const [validationErrors, setValidationErrors] = useState({});\n const [loading, setLoading] = useState(true);\n const [keyValueMap, setKeyValueMap] = useState<{ [key: string]: string[] }>(\n {},\n );\n const [keyOptions, setKeyOptions] = useState([]);\n\n // Common\n const updateField = useCallback(\n (field: string, value: any) => {\n dispatch(\n updateAddField({\n pageName: \"affinity\",\n field: field,\n value: value,\n }),\n );\n },\n [dispatch],\n );\n\n useEffect(() => {\n if (loading) {\n api\n .invoke(\"GET\", `/api/v1/nodes/labels`)\n .then((res: { [key: string]: string[] }) => {\n setLoading(false);\n setKeyValueMap(res);\n let keys: OptionPair[] = [];\n for (let k in res) {\n keys.push({\n label: k,\n value: k,\n });\n }\n setKeyOptions(keys);\n })\n .catch((err: ErrorResponseHandler) => {\n setLoading(false);\n dispatch(setModalErrorSnackMessage(err));\n setKeyValueMap({});\n });\n }\n }, [dispatch, loading]);\n\n useEffect(() => {\n if (keyValuePairs) {\n const vlr = keyValuePairs\n .filter((kvp) => kvp.key !== \"\")\n .map((kvp) => `${kvp.key}=${kvp.value}`)\n .filter((kvs, i, a) => a.indexOf(kvs) === i);\n const vl = vlr.join(\"&\");\n updateField(\"nodeSelectorLabels\", vl);\n }\n }, [keyValuePairs, updateField]);\n\n // Validation\n useEffect(() => {\n let customAccountValidation: IValidation[] = [];\n\n if (podAffinity === \"nodeSelector\") {\n let valid = true;\n\n const splittedLabels = nodeSelectorLabels.split(\"&\");\n\n if (splittedLabels.length === 1 && splittedLabels[0] === \"\") {\n valid = false;\n }\n\n splittedLabels.forEach((item: string, index: number) => {\n const splitItem = item.split(\"=\");\n\n if (splitItem.length !== 2) {\n valid = false;\n }\n\n if (index + 1 !== splittedLabels.length) {\n if (splitItem[0] === \"\" || splitItem[1] === \"\") {\n valid = false;\n }\n }\n });\n\n customAccountValidation = [\n ...customAccountValidation,\n {\n fieldKey: \"labels\",\n required: true,\n value: nodeSelectorLabels,\n customValidation: !valid,\n customValidationMessage:\n \"You need to add at least one label key-pair\",\n },\n ];\n }\n\n const commonVal = commonFormValidation(customAccountValidation);\n\n dispatch(\n isPageValid({\n pageName: \"affinity\",\n valid: Object.keys(commonVal).length === 0,\n }),\n );\n\n setValidationErrors(commonVal);\n }, [dispatch, podAffinity, nodeSelectorLabels]);\n\n const updateToleration = (index: number, field: string, value: any) => {\n const alterToleration = { ...tolerations[index], [field]: value };\n\n dispatch(\n setTolerationInfo({\n index: index,\n tolerationValue: alterToleration,\n }),\n );\n };\n\n return (\n \n \n \n Pod Placement\n \n Configure how pods will be assigned to nodes\n \n \n \n Type\n \n \n MinIO supports multiple configurations for Pod Affinity\n \n {\n updateField(\"podAffinity\", e.target.value);\n }}\n selectorOptions={[\n { label: \"None\", value: \"none\" },\n { label: \"Default (Pod Anti-Affinity)\", value: \"default\" },\n { label: \"Node Selector\", value: \"nodeSelector\" },\n ]}\n displayInColumn\n />\n {podAffinity === \"nodeSelector\" && (\n \n {\n const targetD = e.target;\n const checked = targetD.checked;\n\n updateField(\"withPodAntiAffinity\", checked);\n }}\n label={\"With Pod Anti-Affinity\"}\n />\n \n

Labels

\n {validationErrors[\"labels\"]}\n \n {keyValuePairs &&\n keyValuePairs.map((kvp, i) => {\n return (\n \n \n {keyOptions.length > 0 && (\n {\n const newKey = value;\n const newLKP: LabelKeyPair = {\n key: newKey,\n value: keyValueMap[newKey][0],\n };\n const arrCp: LabelKeyPair[] = [\n ...keyValuePairs,\n ];\n arrCp[i] = newLKP;\n dispatch(setKeyValuePairs(arrCp));\n }}\n id=\"select-access-policy\"\n name=\"select-access-policy\"\n label={\"\"}\n value={kvp.key}\n options={keyOptions}\n />\n )}\n {keyOptions.length === 0 && (\n {\n const arrCp: LabelKeyPair[] = [\n ...keyValuePairs,\n ];\n arrCp[i] = {\n key: arrCp[i].key,\n value: e.target.value as string,\n };\n dispatch(setKeyValuePairs(arrCp));\n }}\n index={i}\n placeholder={\"Key\"}\n />\n )}\n \n \n {keyOptions.length > 0 && (\n {\n const arrCp: LabelKeyPair[] = [\n ...keyValuePairs,\n ];\n arrCp[i] = {\n key: arrCp[i].key,\n value: value,\n };\n dispatch(setKeyValuePairs(arrCp));\n }}\n id=\"select-access-policy\"\n name=\"select-access-policy\"\n label={\"\"}\n value={kvp.value}\n options={\n keyValueMap[kvp.key]\n ? keyValueMap[kvp.key].map((v) => {\n return { label: v, value: v };\n })\n : []\n }\n />\n )}\n {keyOptions.length === 0 && (\n {\n const arrCp: LabelKeyPair[] = [\n ...keyValuePairs,\n ];\n arrCp[i] = {\n key: arrCp[i].key,\n value: e.target.value as string,\n };\n dispatch(setKeyValuePairs(arrCp));\n }}\n index={i}\n placeholder={\"value\"}\n />\n )}\n \n \n \n {\n const arrCp = [...keyValuePairs];\n if (keyOptions.length > 0) {\n arrCp.push({\n key: keyOptions[0].value,\n value: keyValueMap[keyOptions[0].value][0],\n });\n } else {\n arrCp.push({ key: \"\", value: \"\" });\n }\n\n dispatch(setKeyValuePairs(arrCp));\n }}\n disabled={i !== keyValuePairs.length - 1}\n >\n \n \n \n \n {\n const arrCp = keyValuePairs.filter(\n (item, index) => index !== i,\n );\n dispatch(setKeyValuePairs(arrCp));\n }}\n disabled={keyValuePairs.length <= 1}\n >\n \n \n \n \n \n );\n })}\n \n
\n
\n )}\n \n \n

Tolerations

\n {validationErrors[\"tolerations\"]}\n \n {tolerations &&\n tolerations.map((tol, i) => {\n return (\n \n {\n updateToleration(i, \"effect\", value);\n }}\n tolerationKey={tol.key}\n onTolerationKeyChange={(value) => {\n updateToleration(i, \"key\", value);\n }}\n operator={tol.operator}\n onOperatorChange={(value) => {\n updateToleration(i, \"operator\", value);\n }}\n value={tol.value}\n onValueChange={(value) => {\n updateToleration(i, \"value\", value);\n }}\n tolerationSeconds={tol.tolerationSeconds?.seconds || 0}\n onSecondsChange={(value) => {\n updateToleration(i, \"tolerationSeconds\", {\n seconds: value,\n });\n }}\n index={i}\n />\n \n {\n dispatch(addNewToleration());\n }}\n disabled={i !== tolerations.length - 1}\n >\n \n \n \n\n \n dispatch(removeToleration(i))}\n disabled={tolerations.length <= 1}\n >\n \n \n \n \n );\n })}\n
\n
\n \n
\n
\n );\n};\n\nexport default Affinity;\n","// This file is part of MinIO Operator\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { Fragment, useCallback, useEffect, useState } from \"react\";\nimport { useSelector } from \"react-redux\";\nimport { Box, FormLayout, InputBox, Switch } from \"mds\";\nimport { AppState, useAppDispatch } from \"../../../../../store\";\nimport { clearValidationError } from \"../../utils\";\nimport {\n commonFormValidation,\n IValidation,\n} from \"../../../../../utils/validationFunctions\";\nimport { isPageValid, updateAddField } from \"../createTenantSlice\";\nimport H3Section from \"../../../Common/H3Section\";\n\nconst Images = () => {\n const dispatch = useAppDispatch();\n\n const customImage = useSelector(\n (state: AppState) => state.createTenant.fields.configure.customImage,\n );\n const imageName = useSelector(\n (state: AppState) => state.createTenant.fields.configure.imageName,\n );\n const customDockerhub = useSelector(\n (state: AppState) => state.createTenant.fields.configure.customDockerhub,\n );\n const imageRegistry = useSelector(\n (state: AppState) => state.createTenant.fields.configure.imageRegistry,\n );\n const imageRegistryUsername = useSelector(\n (state: AppState) =>\n state.createTenant.fields.configure.imageRegistryUsername,\n );\n const imageRegistryPassword = useSelector(\n (state: AppState) =>\n state.createTenant.fields.configure.imageRegistryPassword,\n );\n\n const tenantCustom = useSelector(\n (state: AppState) => state.createTenant.fields.configure.tenantCustom,\n );\n\n const kesImage = useSelector(\n (state: AppState) => state.createTenant.fields.configure.kesImage,\n );\n\n const [validationErrors, setValidationErrors] = useState({});\n\n // Common\n const updateField = useCallback(\n (field: string, value: any) => {\n dispatch(\n updateAddField({ pageName: \"configure\", field: field, value: value }),\n );\n },\n [dispatch],\n );\n\n // Validation\n useEffect(() => {\n let customAccountValidation: IValidation[] = [];\n\n if (customImage) {\n customAccountValidation = [\n ...customAccountValidation,\n {\n fieldKey: \"image\",\n required: false,\n value: imageName,\n pattern: /^((.*?)\\/(.*?):(.+))$/,\n customPatternMessage: \"Format must be of form: 'minio/minio:VERSION'\",\n },\n {\n fieldKey: \"kesImage\",\n required: false,\n value: kesImage,\n pattern: /^((.*?)\\/(.*?):(.+))$/,\n customPatternMessage: \"Format must be of form: 'minio/kes:VERSION'\",\n },\n ];\n if (customDockerhub) {\n customAccountValidation = [\n ...customAccountValidation,\n {\n fieldKey: \"registry\",\n required: true,\n value: imageRegistry,\n },\n {\n fieldKey: \"registryUsername\",\n required: true,\n value: imageRegistryUsername,\n },\n {\n fieldKey: \"registryPassword\",\n required: true,\n value: imageRegistryPassword,\n },\n ];\n }\n }\n\n const commonVal = commonFormValidation(customAccountValidation);\n\n dispatch(\n isPageValid({\n pageName: \"configure\",\n valid: Object.keys(commonVal).length === 0,\n }),\n );\n\n setValidationErrors(commonVal);\n }, [\n customImage,\n imageName,\n kesImage,\n customDockerhub,\n imageRegistry,\n imageRegistryUsername,\n imageRegistryPassword,\n dispatch,\n tenantCustom,\n ]);\n\n const cleanValidation = (fieldName: string) => {\n setValidationErrors(clearValidationError(validationErrors, fieldName));\n };\n\n return (\n \n \n Container Images\n \n Specify the container images used by the Tenant and its features.\n \n \n\n ) => {\n updateField(\"imageName\", e.target.value);\n cleanValidation(\"image\");\n }}\n label=\"MinIO\"\n value={imageName}\n error={validationErrors[\"image\"] || \"\"}\n placeholder=\"minio/minio:RELEASE.2024-03-05T04-48-44Z\"\n />\n ) => {\n updateField(\"kesImage\", e.target.value);\n cleanValidation(\"kesImage\");\n }}\n label=\"KES\"\n value={kesImage}\n error={validationErrors[\"kesImage\"] || \"\"}\n placeholder=\"minio/kes:2024-03-01T18-06-46Z\"\n />\n\n {customImage && (\n \n \n

Custom Container Registry

\n
\n {\n const targetD = e.target;\n const checked = targetD.checked;\n\n updateField(\"customDockerhub\", checked);\n }}\n label={\"Use a private container registry\"}\n />\n
\n )}\n {customDockerhub && (\n \n ) => {\n updateField(\"imageRegistry\", e.target.value);\n }}\n label=\"Endpoint\"\n value={imageRegistry}\n error={validationErrors[\"registry\"] || \"\"}\n placeholder=\"https://index.docker.io/v1/\"\n required\n />\n ) => {\n updateField(\"imageRegistryUsername\", e.target.value);\n }}\n label=\"Username\"\n value={imageRegistryUsername}\n error={validationErrors[\"registryUsername\"] || \"\"}\n required\n />\n ) => {\n updateField(\"imageRegistryPassword\", e.target.value);\n }}\n label=\"Password\"\n value={imageRegistryPassword}\n error={validationErrors[\"registryPassword\"] || \"\"}\n required\n />\n \n )}\n
\n );\n};\n\nexport default Images;\n","// This file is part of MinIO Operator\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { Fragment } from \"react\";\nimport { Box, SimpleHeader, Table, TableBody, TableCell, TableRow } from \"mds\";\nimport { useSelector } from \"react-redux\";\nimport { AppState } from \"../../../../../store\";\nimport { niceBytes, EC0 } from \"../../../../../common/utils\";\n\nconst SizePreview = () => {\n const nodes = useSelector(\n (state: AppState) => state.createTenant.fields.tenantSize.nodes,\n );\n const memoryNode = useSelector(\n (state: AppState) =>\n state.createTenant.fields.tenantSize.resourcesMemoryRequest,\n );\n const ecParity = useSelector(\n (state: AppState) => state.createTenant.fields.tenantSize.ecParity,\n );\n\n const distribution = useSelector(\n (state: AppState) => state.createTenant.fields.tenantSize.distribution,\n );\n const ecParityCalc = useSelector(\n (state: AppState) => state.createTenant.fields.tenantSize.ecParityCalc,\n );\n\n const cpuToUse = useSelector(\n (state: AppState) =>\n state.createTenant.fields.tenantSize.resourcesCPURequest,\n );\n const integrationSelection = useSelector(\n (state: AppState) =>\n state.createTenant.fields.tenantSize.integrationSelection,\n );\n\n const usableInformation = ecParityCalc.storageFactors.find(\n (element) => element.erasureCode === ecParity,\n );\n\n return (\n \n \n \n \n \n Number of Servers\n \n {parseInt(nodes) > 0 ? nodes : \"-\"}\n \n \n {integrationSelection.typeSelection === \"\" &&\n integrationSelection.storageClass === \"\" && (\n \n \n Drives per Server\n \n {distribution ? distribution.disks : \"-\"}\n \n \n \n Drive Capacity\n \n {distribution ? niceBytes(distribution.pvSize) : \"-\"}\n \n \n \n )}\n\n \n Total Volumes\n \n {distribution ? distribution.persistentVolumes : \"-\"}\n \n \n {integrationSelection.typeSelection === \"\" &&\n integrationSelection.storageClass === \"\" && (\n \n \n Memory per Node\n \n {memoryNode} Gi\n \n \n \n \n CPU Selection\n \n \n {cpuToUse}\n \n \n \n )}\n \n
\n {ecParityCalc.error === 0 && usableInformation && (\n \n \n \n \n \n EC Parity\n \n {ecParity !== \"\" ? ecParity : \"-\"}\n \n \n \n Raw Capacity\n \n {niceBytes(ecParityCalc.rawCapacity)}\n \n \n \n Usable Capacity\n \n {ecParity === EC0\n ? niceBytes(ecParityCalc.rawCapacity)\n : niceBytes(usableInformation.maxCapacity)}\n \n \n \n \n Server Failures Tolerated\n \n \n {ecParity === EC0\n ? 0\n : distribution &&\n distribution.disks > 0 &&\n usableInformation.maxFailureTolerations\n ? Math.floor(\n usableInformation.maxFailureTolerations /\n distribution.disks,\n )\n : \"-\"}\n \n \n \n
\n
\n )}\n {integrationSelection.typeSelection !== \"\" &&\n integrationSelection.storageClass !== \"\" && (\n \n \n \n \n \n CPU\n \n {integrationSelection.CPU !== 0\n ? integrationSelection.CPU\n : \"-\"}\n \n \n \n Memory\n \n {integrationSelection.memory !== 0\n ? `${integrationSelection.memory} Gi`\n : \"-\"}\n \n \n \n Drives per Server\n \n {integrationSelection.drivesPerServer !== 0\n ? `${integrationSelection.drivesPerServer}`\n : \"-\"}\n \n \n \n \n Drive Size\n \n \n {integrationSelection.driveSize.driveSize}\n {integrationSelection.driveSize.sizeUnit}\n \n \n \n
\n
\n )}\n \n );\n};\n\nexport default SizePreview;\n","// This file is part of MinIO Operator\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { Fragment } from \"react\";\nimport { useSelector } from \"react-redux\";\nimport { ConfirmModalIcon, ProgressBar } from \"mds\";\nimport ConfirmDialog from \"../../../../Common/ModalWrapper/ConfirmDialog\";\nimport { AppState, useAppDispatch } from \"../../../../../../store\";\nimport { closeAddNSModal } from \"../../createTenantSlice\";\nimport { createNamespaceAsync } from \"../../thunks/namespaceThunks\";\n\nconst AddNamespaceModal = () => {\n const dispatch = useAppDispatch();\n\n const namespace = useSelector(\n (state: AppState) => state.createTenant.fields.nameTenant.namespace,\n );\n const addNamespaceLoading = useSelector(\n (state: AppState) => state.createTenant.addNSLoading,\n );\n const addNamespaceOpen = useSelector(\n (state: AppState) => state.createTenant.addNSOpen,\n );\n\n return (\n }\n isLoading={addNamespaceLoading}\n onConfirm={() => {\n dispatch(createNamespaceAsync());\n }}\n onClose={() => {\n dispatch(closeAddNSModal());\n }}\n confirmationContent={\n \n {addNamespaceLoading && }\n Are you sure you want to add a namespace called\n
\n \n {namespace}\n \n ?\n
\n }\n />\n );\n};\n\nexport default AddNamespaceModal;\n","// This file is part of MinIO Operator\n// Copyright (c) 2022 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { Fragment, useEffect, useMemo } from \"react\";\nimport debounce from \"lodash/debounce\";\nimport { AddIcon, InputBox } from \"mds\";\nimport { useSelector } from \"react-redux\";\nimport { openAddNSModal, setNamespace } from \"../../createTenantSlice\";\nimport { AppState, useAppDispatch } from \"../../../../../../store\";\nimport { IMkEnvs } from \"./utils\";\nimport { validateNamespaceAsync } from \"../../thunks/namespaceThunks\";\nimport AddNamespaceModal from \"../helpers/AddNamespaceModal\";\n\nconst NamespaceSelector = ({ formToRender }: { formToRender?: IMkEnvs }) => {\n const dispatch = useAppDispatch();\n\n const namespace = useSelector(\n (state: AppState) => state.createTenant.fields.nameTenant.namespace,\n );\n\n const showNSCreateButton = useSelector(\n (state: AppState) => state.createTenant.showNSCreateButton,\n );\n\n const namespaceError = useSelector(\n (state: AppState) => state.createTenant.validationErrors[\"namespace\"],\n );\n const openAddNSConfirm = useSelector(\n (state: AppState) => state.createTenant.addNSOpen,\n );\n\n const debounceNamespace = useMemo(\n () =>\n debounce(() => {\n dispatch(validateNamespaceAsync());\n }, 500),\n [dispatch],\n );\n\n useEffect(() => {\n if (namespace !== \"\") {\n debounceNamespace();\n // Cancel previous debounce calls during useEffect cleanup.\n return debounceNamespace.cancel;\n }\n }, [debounceNamespace, namespace]);\n\n const addNamespace = () => {\n dispatch(openAddNSModal());\n };\n\n return (\n \n {openAddNSConfirm && }\n ) => {\n dispatch(setNamespace(e.target.value));\n }}\n label=\"Namespace\"\n value={namespace}\n error={namespaceError || \"\"}\n overlayIcon={showNSCreateButton ? : null}\n overlayAction={addNamespace}\n required\n />\n \n );\n};\nexport default NamespaceSelector;\n","// This file is part of MinIO Operator\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { Fragment, useCallback, useEffect } from \"react\";\nimport { useSelector } from \"react-redux\";\nimport { Box, FormLayout, Grid, InputBox, Select } from \"mds\";\nimport get from \"lodash/get\";\nimport { AppState, useAppDispatch } from \"../../../../../../store\";\nimport { IMkEnvs, mkPanelConfigurations } from \"./utils\";\nimport {\n isPageValid,\n setStorageType,\n setTenantName,\n updateAddField,\n} from \"../../createTenantSlice\";\nimport { selFeatures } from \"../../../../consoleSlice\";\nimport SizePreview from \"../SizePreview\";\nimport TenantSize from \"./TenantSize\";\nimport NamespaceSelector from \"./NamespaceSelector\";\nimport H3Section from \"../../../../Common/H3Section\";\n\nconst NameTenantField = () => {\n const dispatch = useAppDispatch();\n const tenantName = useSelector(\n (state: AppState) => state.createTenant.fields.nameTenant.tenantName,\n );\n\n const tenantNameError = useSelector(\n (state: AppState) => state.createTenant.validationErrors[\"tenant-name\"],\n );\n\n return (\n ) => {\n dispatch(setTenantName(e.target.value));\n }}\n label=\"Name\"\n value={tenantName}\n required\n error={tenantNameError || \"\"}\n />\n );\n};\n\ninterface INameTenantMainScreen {\n formToRender?: IMkEnvs;\n}\n\nconst NameTenantMain = ({ formToRender }: INameTenantMainScreen) => {\n const dispatch = useAppDispatch();\n\n const selectedStorageClass = useSelector(\n (state: AppState) =>\n state.createTenant.fields.nameTenant.selectedStorageClass,\n );\n const selectedStorageType = useSelector(\n (state: AppState) =>\n state.createTenant.fields.nameTenant.selectedStorageType,\n );\n const storageClasses = useSelector(\n (state: AppState) => state.createTenant.storageClasses,\n );\n const features = useSelector(selFeatures);\n\n // Common\n const updateField = useCallback(\n (field: string, value: string) => {\n dispatch(\n updateAddField({ pageName: \"nameTenant\", field: field, value: value }),\n );\n },\n [dispatch],\n );\n\n // Validation\n useEffect(() => {\n const isValid =\n (formToRender === IMkEnvs.default && storageClasses.length > 0) ||\n (formToRender !== IMkEnvs.default && selectedStorageType !== \"\");\n\n dispatch(isPageValid({ pageName: \"nameTenant\", valid: isValid }));\n }, [storageClasses, dispatch, selectedStorageType, formToRender]);\n\n return (\n \n \n \n \n \n \n Name\n \n How would you like to name this new tenant?\n \n \n \n \n {formToRender === IMkEnvs.default ? (\n {\n updateField(\"selectedStorageClass\", value);\n }}\n label=\"Storage Class\"\n value={selectedStorageClass}\n options={storageClasses}\n disabled={storageClasses.length < 1}\n />\n ) : (\n {\n dispatch(\n setStorageType({\n storageType: value,\n features: features,\n }),\n );\n }}\n label={get(\n mkPanelConfigurations,\n `${formToRender}.variantSelectorLabel`,\n \"Storage Type\",\n )}\n value={selectedStorageType}\n options={get(\n mkPanelConfigurations,\n `${formToRender}.variantSelectorValues`,\n [],\n )}\n />\n )}\n {formToRender === IMkEnvs.default ? (\n \n ) : (\n get(\n mkPanelConfigurations,\n `${formToRender}.sizingComponent`,\n null,\n )\n )}\n \n \n \n \n \n \n \n \n \n \n );\n};\n\nexport default NameTenantMain;\n","// This file is part of MinIO Operator\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { useEffect, useState } from \"react\";\nimport { useSelector } from \"react-redux\";\nimport get from \"lodash/get\";\nimport NameTenantMain from \"./NameTenantMain\";\nimport { IMkEnvs, resourcesConfigurations } from \"./utils\";\nimport { selFeatures } from \"../../../../consoleSlice\";\n\nconst TenantResources = () => {\n const features = useSelector(selFeatures);\n const [formRender, setFormRender] = useState(null);\n\n useEffect(() => {\n let setConfiguration = IMkEnvs.default;\n\n if (features && features.length !== 0) {\n const possibleVariables = Object.keys(resourcesConfigurations);\n\n possibleVariables.forEach((element) => {\n if (features.includes(element)) {\n setConfiguration = get(\n resourcesConfigurations,\n element,\n IMkEnvs.default,\n );\n }\n });\n }\n\n setFormRender(setConfiguration);\n }, [features]);\n\n if (formRender === null) {\n return null;\n }\n\n return ;\n};\n\nexport default TenantResources;\n","// This file is part of MinIO Operator\n// Copyright (c) 2022 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\nexport const requiredPages = [\n \"nameTenant\",\n \"tenantSize\",\n \"configure\",\n \"affinity\",\n \"identityProvider\",\n \"security\",\n \"encryption\",\n];\n","// This file is part of MinIO Operator\n// Copyright (c) 2022 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport { Button } from \"mds\";\nimport React from \"react\";\nimport { useSelector } from \"react-redux\";\nimport { AppState, useAppDispatch } from \"../../../../store\";\nimport { requiredPages } from \"./common\";\nimport { createTenantAsync } from \"./thunks/createTenantThunk\";\n\nconst CreateTenantButton = () => {\n const dispatch = useAppDispatch();\n\n const addSending = useSelector(\n (state: AppState) => state.createTenant.addingTenant,\n );\n\n const validPages = useSelector(\n (state: AppState) => state.createTenant.validPages,\n );\n\n const selectedStorageClass = useSelector(\n (state: AppState) =>\n state.createTenant.fields.nameTenant.selectedStorageClass,\n );\n\n const enabled =\n !addSending &&\n selectedStorageClass !== \"\" &&\n requiredPages.every((v) => validPages.includes(v));\n\n return (\n {\n dispatch(createTenantAsync());\n }}\n disabled={!enabled}\n key={`button-AddTenant-Create`}\n label={\"Create\"}\n />\n );\n};\n\nexport default CreateTenantButton;\n","// This file is part of MinIO Operator\n// Copyright (c) 2022 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { Fragment } from \"react\";\nimport CredentialsPrompt from \"../../Common/CredentialsPrompt/CredentialsPrompt\";\nimport { resetAddTenantForm } from \"./createTenantSlice\";\nimport { useSelector } from \"react-redux\";\nimport { AppState, useAppDispatch } from \"../../../../store\";\nimport { useNavigate } from \"react-router-dom\";\n\nconst NewTenantCredentials = () => {\n const dispatch = useAppDispatch();\n const navigate = useNavigate();\n\n const showNewCredentials = useSelector(\n (state: AppState) => state.createTenant.showNewCredentials,\n );\n const createdAccount = useSelector(\n (state: AppState) => state.createTenant.createdAccount,\n );\n\n return (\n \n {showNewCredentials && (\n {\n dispatch(resetAddTenantForm());\n navigate(\"/tenants\");\n }}\n entity=\"Tenant\"\n />\n )}\n \n );\n};\n\nexport default NewTenantCredentials;\n","// This file is part of MinIO Operator\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { Fragment, useEffect, useState } from \"react\";\nimport get from \"lodash/get\";\nimport {\n BackLink,\n Box,\n Grid,\n HelpBox,\n PageLayout,\n ProgressBar,\n StorageIcon,\n Wizard,\n WizardButton,\n WizardElement,\n} from \"mds\";\nimport { useSelector } from \"react-redux\";\nimport { useNavigate } from \"react-router-dom\";\nimport {\n IMkEnvs,\n resourcesConfigurations,\n} from \"./Steps/TenantResources/utils\";\nimport { selFeatures } from \"../../consoleSlice\";\nimport { resetAddTenantForm } from \"./createTenantSlice\";\nimport { AppState, useAppDispatch } from \"../../../../store\";\nimport Configure from \"./Steps/Configure\";\nimport IdentityProvider from \"./Steps/IdentityProvider\";\nimport Security from \"./Steps/Security\";\nimport Encryption from \"./Steps/Encryption\";\nimport Affinity from \"./Steps/Affinity\";\nimport Images from \"./Steps/Images\";\nimport TenantResources from \"./Steps/TenantResources/TenantResources\";\nimport CreateTenantButton from \"./CreateTenantButton\";\nimport NewTenantCredentials from \"./NewTenantCredentials\";\nimport PageHeaderWrapper from \"../../Common/PageHeaderWrapper/PageHeaderWrapper\";\n\nconst AddTenant = () => {\n const dispatch = useAppDispatch();\n const navigate = useNavigate();\n\n const features = useSelector(selFeatures);\n\n // Fields\n const addSending = useSelector(\n (state: AppState) => state.createTenant.addingTenant,\n );\n const [formRender, setFormRender] = useState(null);\n\n useEffect(() => {\n let setConfiguration = IMkEnvs.default;\n\n if (features && features.length !== 0) {\n const possibleVariables = Object.keys(resourcesConfigurations);\n\n possibleVariables.forEach((element) => {\n if (features.includes(element)) {\n setConfiguration = get(\n resourcesConfigurations,\n element,\n IMkEnvs.default,\n );\n }\n });\n }\n\n setFormRender(setConfiguration);\n }, [features]);\n\n const cancelButton = {\n label: \"Cancel\",\n type: \"custom\" as \"to\" | \"custom\" | \"next\" | \"back\",\n enabled: true,\n action: () => {\n dispatch(resetAddTenantForm());\n navigate(\"/tenants\");\n },\n };\n\n const createButton: WizardButton = {\n componentRender: ,\n };\n\n const wizardSteps: WizardElement[] = [\n {\n label: \"Setup\",\n componentRender: ,\n buttons: [cancelButton, createButton],\n },\n {\n label: \"Configure\",\n advancedOnly: true,\n componentRender: ,\n buttons: [cancelButton, createButton],\n },\n {\n label: \"Images\",\n advancedOnly: true,\n componentRender: ,\n buttons: [cancelButton, createButton],\n },\n {\n label: \"Pod Placement\",\n advancedOnly: true,\n componentRender: ,\n buttons: [cancelButton, createButton],\n },\n {\n label: \"Identity Provider\",\n advancedOnly: true,\n componentRender: ,\n buttons: [cancelButton, createButton],\n },\n {\n label: \"Security\",\n advancedOnly: true,\n componentRender: ,\n buttons: [cancelButton, createButton],\n },\n {\n label: \"Encryption\",\n advancedOnly: true,\n componentRender: ,\n buttons: [cancelButton, createButton],\n },\n ];\n\n return (\n \n \n {\n dispatch(resetAddTenantForm());\n navigate(\"/tenants\");\n }}\n label={\"Tenants\"}\n />\n }\n />\n\n \n {addSending && (\n \n \n \n )}\n \n \n \n {formRender === IMkEnvs.aws && (\n \n }\n help={\n \n Performance Optimized: Uses the gp3 EBS storage\n class class configured at 1,000Mi/s throughput and 16,000\n IOPS, however the minimum volume size for this type of EBS\n volume is 32Gi.\n
\n
\n Storage Optimized: Uses the sc1 EBS storage\n class, however the minimum volume size for this type of EBS\n volume is  \n 16Ti to unlock their maximum throughput speed of\n 250Mi/s.\n
\n }\n />\n
\n )}\n
\n
\n );\n};\n\nexport default AddTenant;\n","// This file is part of MinIO Operator\n// Copyright (c) 2022 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\nimport React from \"react\";\nimport { useSelector } from \"react-redux\";\nimport { CertificateIcon, Box, breakPoints } from \"mds\";\nimport { useParams } from \"react-router-dom\";\nimport { AppState } from \"../../../../store\";\n\nconst FeatureItem = ({\n icon,\n description,\n}: {\n icon: any;\n description: string;\n}) => {\n return (\n \n {icon}{\" \"}\n \n {description}\n \n \n );\n};\nconst TLSHelpBox = () => {\n const params = useParams();\n const tenantNameParam = params.tenantName || \"\";\n const tenantNamespaceParam = params.tenantNamespace || \"\";\n const namespace = useSelector((state: AppState) => {\n let defaultNamespace = \"\";\n if (tenantNamespaceParam !== \"\") {\n return tenantNamespaceParam;\n }\n if (state.createTenant.fields.nameTenant.namespace !== \"\") {\n return state.createTenant.fields.nameTenant.namespace;\n }\n return defaultNamespace;\n });\n\n const tenantName = useSelector((state: AppState) => {\n let defaultTenantName = \"\";\n if (tenantNameParam !== \"\") {\n return tenantNameParam;\n }\n\n if (state.createTenant.fields.nameTenant.tenantName !== \"\") {\n return state.createTenant.fields.nameTenant.tenantName;\n }\n return defaultTenantName;\n });\n\n return (\n \n \n }\n description={`TLS Certificates Warning`}\n />\n \n Automatic certificate generation is not enabled.\n
\n
\n If you wish to continue only with custom certificates make sure\n they are valid for the following internode hostnames, i.e.:\n
\n
\n \n minio.{namespace}\n
\n minio.{namespace}.svc\n
\n minio.{namespace}.svc.<cluster domain>\n
\n *.{tenantName}-hl.{namespace}.svc.<cluster domain>\n
\n *.{namespace}.svc.<cluster domain>\n
\n
\n Replace <tenant-name>,{\" \"}\n <namespace> and\n <cluster domain> with the actual values for your\n MinIO tenant.\n
\n
\n You can learn more at our{\" \"}\n \n documentation\n \n .\n \n \n \n );\n};\n\nexport default TLSHelpBox;\n"],"names":["ConfigureMain","styled","div","marginRight","marginBottom","display","flexGrow","flexFlow","alignItems","justifyContent","borderBottom","flex","minWidth","marginLeft","Configure","dispatch","useAppDispatch","exposeMinIO","useSelector","state","createTenant","fields","configure","exposeConsole","exposeSFTP","setDomains","consoleDomain","minioDomains","tenantCustom","tenantEnvVars","envVars","tenantSecurityContext","customRuntime","runtimeClassName","validationErrors","setValidationErrors","useState","updateField","useCallback","field","value","updateAddField","pageName","useEffect","customAccountValidation","fieldKey","required","runAsUser","customValidation","parseInt","customValidationMessage","runAsGroup","fsGroup","minioExtraValidations","map","validation","index","concat","toString","pattern","customPatternMessage","commonVal","commonFormValidation","isPageValid","valid","Object","keys","length","cleanValidation","fieldName","clearValidationError","_jsx","children","_jsxs","FormLayout","withBorders","containerPadding","Box","className","H3Section","style","margin","Switch","id","name","checked","onChange","e","target","label","Grid","item","xs","InputBox","placeholder","error","domain","updateMinIODomain","copyDomains","IconButton","size","onClick","addNewMinIODomain","disabled","AddIcon","removeMinIODomain","RemoveIcon","type","min","Select","fsGroupChangePolicy","options","runAsNonRoot","container","envVar","key","existingEnvVars","setEnvVars","keyPair","i","push","filter","fIndex","IDPActiveDirectory","idpSelection","identityProvider","ADURL","ADSkipTLS","ADServerInsecure","ADGroupSearchBaseDN","ADGroupSearchFilter","ADUserDNs","ADGroupDNs","ADLookupBindDN","ADLookupBindPassword","ADUserDNSearchBaseDN","ADUserDNSearchFilter","ADServerStartTLS","customIDPValidation","sx","gap","marginTop","_","Fragment","setIDPADUsrAtIndex","userDN","Tooltip","tooltip","addIDPADUsrAtIndex","removeIDPADUsrAtIndex","setIDPADGroupAtIndex","addIDPADGroupAtIndex","removeIDPADGroupAtIndex","IDPOpenID","openIDConfigurationURL","openIDClientID","openIDSecretID","openIDClaimName","openIDScopes","IDPBuiltIn","accessKeys","secretKeys","gridTemplateColumns","setIDPUsrAtIndex","accessKey","setIDPPwdAtIndex","secretKey","height","addIDPNewKeyPair","removeIDPKeyPairAtIndex","getRandomString","ShuffleIcon","IdentityProvider","padding","RadioGroup","currentValue","setIDP","selectorOptions","icon","UsersIcon","OIDCIcon","LDAPIcon","CertificateRow","_ref","theme","get","breakPoints","md","Security","enableTLS","security","enableAutoCert","enableCustomCerts","minioCertificates","certificates","minioServerCertificates","minioClientCertificates","caCertificates","minioCAsCertificates","description","TLSHelpBox","FileSelector","fileName","encodedValue","addFileToKeyPair","accept","cert","returnEncodedData","event","addKeyPair","deleteKeyPair","addFileToClientKeyPair","addClientKeyPair","deleteClientKeyPair","addFileToCaCertificates","addCaCertificate","deleteCaCertificate","VaultKMSAdd","encryptionTab","encryption","vaultEndpoint","vaultEngine","vaultNamespace","vaultPrefix","vaultAppRoleEngine","vaultId","vaultSecret","vaultRetry","vaultPing","encryptionValidation","AzureKMSAdd","azureEndpoint","azureTenantID","azureClientID","azureClientSecret","GCPKMSAdd","gcpProjectID","gcpEndpoint","gcpClientEmail","gcpClientID","gcpPrivateKeyID","gcpPrivateKey","GemaltoKMSAdd","gemaltoEndpoint","gemaltoToken","gemaltoDomain","gemaltoRetry","AWSKMSAdd","awsEndpoint","awsRegion","awsKMSKey","awsAccessKey","awsSecretKey","awsToken","Encryption","replicas","rawConfiguration","enableEncryption","encryptionType","enableCustomCertsForKES","kesServerCertificate","minioMTLSCertificate","kmsMTLSCertificate","kmsCA","kesSecurityContext","encryptionAvailable","encoded_key","encoded_cert","indicatorLabels","Tabs","horizontal","currentTabOrPath","onTabClick","tabConfig","content","CodeEditor","mode","editorHeight","SimpleHeader","addFileKESServerCert","addFileMinIOMTLSCert","addFileKMSMTLSCert","addFileKMSCa","AffinityContainer","Affinity","podAffinity","affinity","nodeSelectorLabels","withPodAntiAffinity","keyValuePairs","nodeSelectorPairs","tolerations","loading","setLoading","keyValueMap","setKeyValueMap","keyOptions","setKeyOptions","api","invoke","then","res","k","catch","err","setModalErrorSnackMessage","vl","kvp","kvs","a","indexOf","join","splittedLabels","split","forEach","splitItem","updateToleration","alterToleration","setTolerationInfo","tolerationValue","InputLabel","displayInColumn","newLKP","arrCp","setKeyValuePairs","v","tol","_tol$tolerationSecond","TolerationSelector","effect","onEffectChange","tolerationKey","onTolerationKeyChange","operator","onOperatorChange","onValueChange","tolerationSeconds","seconds","onSecondsChange","addNewToleration","removeToleration","Images","customImage","imageName","customDockerhub","imageRegistry","imageRegistryUsername","imageRegistryPassword","kesImage","SizePreview","nodes","tenantSize","memoryNode","resourcesMemoryRequest","ecParity","distribution","ecParityCalc","cpuToUse","resourcesCPURequest","integrationSelection","usableInformation","storageFactors","find","element","erasureCode","fontSize","Table","TableBody","TableRow","TableCell","scope","textAlign","typeSelection","storageClass","disks","niceBytes","pvSize","persistentVolumes","rawCapacity","EC0","maxCapacity","maxFailureTolerations","Math","floor","CPU","memory","drivesPerServer","driveSize","sizeUnit","AddNamespaceModal","namespace","nameTenant","addNamespaceLoading","addNSLoading","addNamespaceOpen","addNSOpen","ConfirmDialog","title","confirmText","confirmButtonProps","variant","isOpen","titleIcon","ConfirmModalIcon","isLoading","onConfirm","createNamespaceAsync","onClose","closeAddNSModal","confirmationContent","ProgressBar","maxWidth","whiteSpace","wordWrap","formToRender","showNSCreateButton","namespaceError","openAddNSConfirm","debounceNamespace","useMemo","debounce","validateNamespaceAsync","cancel","setNamespace","overlayIcon","overlayAction","addNamespace","openAddNSModal","NameTenantField","tenantName","tenantNameError","setTenantName","selectedStorageClass","selectedStorageType","storageClasses","features","selFeatures","isValid","IMkEnvs","default","width","minHeight","NamespaceSelector","setStorageType","storageType","mkPanelConfigurations","TenantSize","sm","useBackground","TenantResources","formRender","setFormRender","setConfiguration","resourcesConfigurations","includes","NameTenantMain","requiredPages","CreateTenantButton","addSending","addingTenant","validPages","enabled","every","Button","color","createTenantAsync","NewTenantCredentials","navigate","useNavigate","showNewCredentials","createdAccount","CredentialsPrompt","newServiceAccount","open","closeModal","resetAddTenantForm","entity","AddTenant","cancelButton","action","createButton","componentRender","wizardSteps","buttons","advancedOnly","PageHeaderWrapper","BackLink","PageLayout","customBorderPadding","Wizard","linearMode","aws","HelpBox","iconComponent","StorageIcon","help","FeatureItem","fontStyle","params","useParams","tenantNameParam","tenantNamespaceParam","tenantNamespace","border","borderRadius","CertificateIcon","href","rel"],"sourceRoot":""} \ No newline at end of file diff --git a/web-app/build/static/js/32.8e9c8fae.chunk.js b/web-app/build/static/js/32.87cff5d2.chunk.js similarity index 99% rename from web-app/build/static/js/32.8e9c8fae.chunk.js rename to web-app/build/static/js/32.87cff5d2.chunk.js index ce96f84fe9b..ef8a0c76341 100644 --- a/web-app/build/static/js/32.8e9c8fae.chunk.js +++ b/web-app/build/static/js/32.87cff5d2.chunk.js @@ -1,2 +1,2 @@ -"use strict";(self.webpackChunkweb_app=self.webpackChunkweb_app||[]).push([[32],{3814:(e,n,l)=>{l.d(n,{I:()=>i,O:()=>t});const t={label:{color:"#07193E",fontSize:13,alignSelf:"center",whiteSpace:"nowrap","&:not(:first-of-type)":{marginLeft:10}},actionsTray:{display:"flex",justifyContent:"space-between",marginBottom:"1rem",alignItems:"center","& button":{flexGrow:0,marginLeft:8}}},i={modalButtonBar:{marginTop:15,display:"flex",alignItems:"center",justifyContent:"flex-end","& button":{marginRight:10},"& button:last-child":{marginRight:0}},modalFormScrollable:{maxHeight:"calc(100vh - 300px)",overflowY:"auto",paddingTop:10}}},666:(e,n,l)=>{l.d(n,{Z:()=>c});l(2791);var t=l(9945),i=l(9779),a=l(6444),o=l(6181),r=l.n(o),d=l(184);const s=a.ZP.div((e=>{let{theme:n}=e;return{position:"relative",margin:0,userSelect:"none",appearance:"none",maxWidth:"100%",fontFamily:"'Inter', sans-serif",fontSize:13,display:"inline-flex",alignItems:"center",justifyContent:"center",gap:6,border:"1px solid ".concat(r()(n,"borderColor","#E2E2E2")),borderRadius:3,padding:"5px 10px","& .certificateName":{display:"flex",alignItems:"center",gap:5,fontWeight:"bold",color:r()(n,"signalColors.main","#07193E")},"& .deleteTagButton":{backgroundColor:"transparent",border:0,display:"flex",alignItems:"center",justifyContent:"center",padding:0,cursor:"pointer",opacity:.6,"&:hover":{opacity:1},"& svg":{fill:r()(n,"tag.grey.background","#07193E"),width:10,height:10,minWidth:10,minHeight:10}},"& .certificateContainer":{margin:"5px 10px"},"& .certificateExpiry":{color:r()(n,"secondaryText","#5B5C5C"),display:"flex",alignItems:"center",flexWrap:"wrap",marginBottom:5,"& .label":{fontWeight:"bold"}},"& .certificateDomains":{color:r()(n,"secondaryText","#5B5C5C"),"& .label":{fontWeight:"bold"}},"& .certificatesList":{border:"1px solid ".concat(r()(n,"borderColor","#E2E2E2")),borderRadius:4,color:r()(n,"secondaryText","#5B5C5C"),textTransform:"lowercase",overflowY:"scroll",maxHeight:145,marginTop:3,marginBottom:5,padding:0,"& li":{listStyle:"none",padding:"5px 10px",margin:0,display:"flex",alignItems:"center","&:before":{content:"' '"}}},"& .certificatesListItem":{padding:"0px 16px",borderBottom:"1px solid ".concat(r()(n,"borderColor","#E2E2E2")),"& div":{minWidth:0},"& svg":{fontSize:12,marginRight:10,opacity:.5},"& span":{fontSize:12}},"& .certificateExpiring":{color:r()(n,"signalColors.warning","#FFBD62"),"& .label":{fontWeight:"bold"}},"& .certificateExpired":{color:r()(n,"signalColors.danger","#C51B3F"),"& .label":{fontWeight:"bold"}},"& .closeIcon":{transform:"scale(0.8)"}}})),c=e=>{let{certificateInfo:n,onDelete:l=(()=>{})}=e;const a=n.domains||[],o=i.ou.fromISO(n.expiry),r=i.ou.utc();let c=0,u="",v="";if(o){let e=o.diff(r);c=e.as("days"),u=e.minus(i.nL.fromObject({days:1})).shiftTo("days").toHuman({listStyle:"long",maximumFractionDigits:0}),c>=10&&c<30&&(v="certificateExpiring"),c<10&&(v="certificateExpired",c<2&&(u=e.minus(i.nL.fromObject({minutes:1})).shiftTo("hours","minutes").toHuman({listStyle:"long",maximumFractionDigits:0}),e.as("minutes")<=1&&(u="EXPIRED")))}return(0,d.jsxs)(s,{children:[(0,d.jsxs)(t.xuv,{children:[(0,d.jsxs)(t.xuv,{className:"certificateName",children:[(0,d.jsx)(t.Baz,{}),(0,d.jsx)("span",{children:n.name})]}),(0,d.jsxs)(t.xuv,{className:"certificateContainer",children:[(0,d.jsxs)(t.xuv,{className:"certificateExpiry",children:[(0,d.jsx)(t.U7Y,{color:"inherit",fontSize:"small"}),"\xa0",(0,d.jsx)("span",{className:"label",children:"Expiry:\xa0"}),(0,d.jsx)("span",{children:o.toFormat("yyyy/MM/dd")})]}),(0,d.jsxs)(t.xuv,{className:"certificateExpiry",children:[(0,d.jsx)(t.wZd,{}),"\xa0",(0,d.jsx)("span",{className:"label",children:"Expires in:\xa0"}),(0,d.jsx)("span",{className:v,children:u})]}),(0,d.jsx)("hr",{style:{marginBottom:12}}),(0,d.jsx)(t.xuv,{className:"certificateDomains",children:(0,d.jsx)("span",{className:"label",children:"".concat(a.length," Domain (s):")})}),(0,d.jsx)("ul",{className:"certificatesList",children:a.map(((e,n)=>(0,d.jsxs)("li",{className:"certificatesListItem",children:[(0,d.jsx)(t.os0,{}),(0,d.jsx)("span",{children:e})]},"".concat(e,"-").concat(n))))})]})]}),(0,d.jsx)(t.hU,{size:"small",onClick:l,className:"closeIcon",children:(0,d.jsx)(t.eEZ,{})})]})}},7032:(e,n,l)=>{l.r(n),l.d(n,{default:()=>h});var t=l(2791),i=l(9945),a=l(3814),o=l(9434),r=l(1320),d=l(4741),s=l(968),c=l(7995),u=l(1207),v=l(3508),p=l(666),m=l(184);const g=e=>{let{items:n=[],title:l=""}=e;return null!==n&&void 0!==n&&n.length?(0,m.jsxs)(t.Fragment,{children:[(0,m.jsx)("div",{style:{fontSize:"0.83em",fontWeight:"bold"},children:l}),(0,m.jsx)("div",{style:{display:"flex",gap:"2px",flexFlow:"column",marginLeft:"8px"},children:n.map((e=>(0,m.jsxs)("span",{style:{fontSize:"12px"},children:["- ",e]})))})]}):null},y=e=>{let{policies:n={}}=e;const l=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return Object.keys(e).map((n=>{const l=e[n]||{};return{name:n||"",identities:l.identities||[],paths:l.paths||[],allow:l.allow||[],deny:l.deny||[]}}))}(n);return l.length?(0,m.jsxs)(i.rjZ,{xs:12,sx:{marginBottom:5},children:[(0,m.jsx)("h4",{children:"Policies"}),(0,m.jsx)(i.xuv,{withBorders:!0,sx:{maxHeight:"200px",overflow:"auto",padding:0},children:l.map((e=>(0,m.jsxs)(i.xuv,{withBorders:!0,sx:{display:"flex",flexFlow:"column",gap:"2px",borderLeft:0,borderRight:0,borderTop:0},children:[(0,m.jsxs)("div",{children:[(0,m.jsx)("b",{style:{fontSize:"0.83em",fontWeight:"bold"},children:"Policy Name:"})," ",e.name]}),(0,m.jsx)(g,{title:"Allow",items:null===e||void 0===e?void 0:e.allow}),(0,m.jsx)(g,{title:"Deny",items:null===e||void 0===e?void 0:e.deny}),(0,m.jsx)(g,{title:"Paths",items:null===e||void 0===e?void 0:e.paths}),(0,m.jsx)(g,{title:"Identities",items:null===e||void 0===e?void 0:e.identities})]})))})]}):null},h=()=>{var e,n,l,g,h,x,_,f,k,j,b,C,S,K,w,I,z,E,A,W,D,R,q,N,F,G,T,V,M,P,Z,B;const L=(0,r.TL)(),U=(0,o.v9)((e=>e.tenants.tenantInfo)),[H,O]=(0,t.useState)("options"),[Y,J]=(0,t.useState)(""),[Q,X]=(0,t.useState)(!1),[$,ee]=(0,t.useState)("vault"),[ne,le]=(0,t.useState)("1"),[te,ie]=(0,t.useState)(""),[ae,oe]=(0,t.useState)(!1),[re,de]=(0,t.useState)({fsGroup:"1000",fsGroupChangePolicy:"Always",runAsGroup:"1000",runAsNonRoot:!0,runAsUser:"1000"}),[se,ce]=(0,t.useState)([]),[ue,ve]=(0,t.useState)(null),[pe,me]=(0,t.useState)(null),[ge,ye]=(0,t.useState)(null),[he,xe]=(0,t.useState)(null),[_e,fe]=(0,t.useState)(null),[ke,je]=(0,t.useState)(!1),[be,Ce]=(0,t.useState)(!1),[Se,Ke]=(0,t.useState)(null),[we,Ie]=(0,t.useState)(null),[ze,Ee]=(0,t.useState)(null),[Ae,We]=(0,t.useState)([]),[De,Re]=(0,t.useState)(!1),[qe,Ne]=(0,t.useState)(null),[Fe,Ge]=(0,t.useState)(null),[Te,Ve]=(0,t.useState)(null),[Me,Pe]=(0,t.useState)(null),[Ze,Be]=(0,t.useState)(null),[Le,Ue]=(0,t.useState)({}),He=e=>{Ue((0,d.h)(Le,e))},[Oe,Ye]=(0,t.useState)(!1);(0,t.useEffect)((()=>{let e=[];if(Q){var n,l,t,i,a,o,r,d,c,u,v,p,m,g,y,h,x,_,f,k,j,b,C,S,K,w,I,z;if(e=[{fieldKey:"replicas",required:!0,value:ne,customValidation:parseInt(ne)<1,customValidationMessage:"Replicas needs to be 1 or greater"},{fieldKey:"kes_securityContext_runAsUser",required:!0,value:re.runAsUser,customValidation:""===re.runAsUser||parseInt(re.runAsUser)<0,customValidationMessage:"runAsUser must be present and be 0 or more"},{fieldKey:"kes_securityContext_runAsGroup",required:!0,value:re.runAsGroup,customValidation:""===re.runAsGroup||parseInt(re.runAsGroup)<0,customValidationMessage:"runAsGroup must be present and be 0 or more"},{fieldKey:"kes_securityContext_fsGroup",required:!0,value:re.fsGroup,customValidation:""===re.fsGroup||parseInt(re.fsGroup)<0,customValidationMessage:"fsGroup must be present and be 0 or more"}],ke&&(e=[...e,{fieldKey:"serverKey",required:!1,value:(null===Me||void 0===Me?void 0:Me.encoded_key)||""},{fieldKey:"serverCert",required:!1,value:(null===Me||void 0===Me?void 0:Me.encoded_cert)||""},{fieldKey:"clientKey",required:!1,value:(null===ze||void 0===ze?void 0:ze.encoded_key)||""},{fieldKey:"clientCert",required:!1,value:(null===ze||void 0===ze?void 0:ze.encoded_cert)||""}]),"vault"===$)e=[...e,{fieldKey:"vault_endpoint",required:!0,value:null===ue||void 0===ue?void 0:ue.endpoint},{fieldKey:"vault_id",required:!0,value:null===ue||void 0===ue||null===(n=ue.approle)||void 0===n?void 0:n.id},{fieldKey:"vault_secret",required:!0,value:null===ue||void 0===ue||null===(l=ue.approle)||void 0===l?void 0:l.secret},{fieldKey:"vault_ping",required:!1,value:null===ue||void 0===ue||null===(t=ue.status)||void 0===t?void 0:t.ping,customValidation:parseInt(null===ue||void 0===ue||null===(i=ue.status)||void 0===i?void 0:i.ping)<0,customValidationMessage:"Value needs to be 0 or greater"},{fieldKey:"vault_retry",required:!1,value:null===ue||void 0===ue||null===(a=ue.approle)||void 0===a?void 0:a.retry,customValidation:parseInt(null===ue||void 0===ue||null===(o=ue.approle)||void 0===o?void 0:o.retry)<0,customValidationMessage:"Value needs to be 0 or greater"}];if("aws"===$)e=[...e,{fieldKey:"aws_endpoint",required:!0,value:null===pe||void 0===pe||null===(r=pe.secretsmanager)||void 0===r?void 0:r.endpoint},{fieldKey:"aws_region",required:!0,value:null===pe||void 0===pe||null===(d=pe.secretsmanager)||void 0===d?void 0:d.region},{fieldKey:"aws_accessKey",required:!0,value:null===pe||void 0===pe||null===(c=pe.secretsmanager)||void 0===c||null===(u=c.credentials)||void 0===u?void 0:u.accesskey},{fieldKey:"aws_secretKey",required:!0,value:null===pe||void 0===pe||null===(v=pe.secretsmanager)||void 0===v||null===(p=v.credentials)||void 0===p?void 0:p.secretkey}];if("gemalto"===$)e=[...e,{fieldKey:"gemalto_endpoint",required:!0,value:null===ge||void 0===ge||null===(m=ge.keysecure)||void 0===m?void 0:m.endpoint},{fieldKey:"gemalto_token",required:!0,value:null===ge||void 0===ge||null===(g=ge.keysecure)||void 0===g||null===(y=g.credentials)||void 0===y?void 0:y.token},{fieldKey:"gemalto_domain",required:!0,value:null===ge||void 0===ge||null===(h=ge.keysecure)||void 0===h||null===(x=h.credentials)||void 0===x?void 0:x.domain},{fieldKey:"gemalto_retry",required:!1,value:null===ge||void 0===ge||null===(_=ge.keysecure)||void 0===_||null===(f=_.credentials)||void 0===f?void 0:f.retry,customValidation:parseInt(null===ge||void 0===ge||null===(k=ge.keysecure)||void 0===k||null===(j=k.credentials)||void 0===j?void 0:j.retry)<0,customValidationMessage:"Value needs to be 0 or greater"}];if("azure"===$)e=[...e,{fieldKey:"azure_endpoint",required:!0,value:null===he||void 0===he||null===(b=he.keyvault)||void 0===b?void 0:b.endpoint},{fieldKey:"azure_tenant_id",required:!0,value:null===he||void 0===he||null===(C=he.keyvault)||void 0===C||null===(S=C.credentials)||void 0===S?void 0:S.tenant_id},{fieldKey:"azure_client_id",required:!0,value:null===he||void 0===he||null===(K=he.keyvault)||void 0===K||null===(w=K.credentials)||void 0===w?void 0:w.client_id},{fieldKey:"azure_client_secret",required:!0,value:null===he||void 0===he||null===(I=he.keyvault)||void 0===I||null===(z=I.credentials)||void 0===z?void 0:z.client_secret}]}const E=(0,s.R)(e);Re(0===Object.keys(E).length),Ue(E)}),[ke,Q,$,null===Me||void 0===Me?void 0:Me.encoded_key,null===Me||void 0===Me?void 0:Me.encoded_cert,null===ze||void 0===ze?void 0:ze.encoded_key,null===ze||void 0===ze?void 0:ze.encoded_cert,null===Te||void 0===Te?void 0:Te.encoded_key,null===Te||void 0===Te?void 0:Te.encoded_cert,null===Ze||void 0===Ze?void 0:Ze.encoded_key,null===Ze||void 0===Ze?void 0:Ze.encoded_cert,re,ue,pe,ge,he,_e,ne]);const Je=()=>{!ae&&null!==U&&void 0!==U&&U.namespace&&null!==U&&void 0!==U&&U.name&&(oe(!0),u.Z.invoke("GET","/api/v1/namespaces/".concat(null===U||void 0===U?void 0:U.namespace,"/tenants/").concat(null===U||void 0===U?void 0:U.name,"/encryption")).then((e=>{J(e.raw),e.policies&&ce(e.policies),e.vault?(ee("vault"),ve(e.vault)):e.aws?(ee("aws"),me(e.aws)):e.gemalto?(ee("gemalto"),ye(e.gemalto)):e.gcp?(ee("gcp"),fe(e.gcp)):e.azure&&(ee("azure"),xe(e.azure)),X(!0),ie(e.image),le(e.replicas),e.securityContext&&de(e.securityContext),(e.server_tls||e.minio_mtls||e.kms_mtls)&&je(!0),e.server_tls&&Ke(e.server_tls),e.minio_mtls&&Ie(e.minio_mtls),e.kms_mtls&&(Ne(e.kms_mtls.crt),Ge(e.kms_mtls.ca)),oe(!1)})).catch((e=>{console.error(e),oe(!1)})))};(0,t.useEffect)((()=>{Je()}),[U]);const Qe=e=>{We([...Ae,e.name]),e.name===(null===Se||void 0===Se?void 0:Se.name)&&Ke(null),e.name===(null===we||void 0===we?void 0:we.name)&&Ie(null),e.name===(null===qe||void 0===qe?void 0:qe.name)&&Ne(null),e.name===(null===Fe||void 0===Fe?void 0:Fe.name)&&Ge(null)};return(0,m.jsxs)(t.Fragment,{children:[Oe&&(0,m.jsx)(v.Z,{isOpen:Oe,title:Q?"Enable encryption at rest for tenant?":"Disable encryption at rest for tenant?",confirmText:Q?"Enable":"Disable",cancelText:"Cancel",onClose:()=>Ye(!1),onConfirm:()=>{var e,n,l,t,i,a,o,r,d,s,v,p,m,g,y,h,x,_,f,k,j,b,C,S,K,w,I,z,E,A,W,D,R,q,N,F,G,T;if(Q){let V={};switch($){case"gemalto":V={gemalto:{keysecure:{endpoint:(null===ge||void 0===ge||null===(e=ge.keysecure)||void 0===e?void 0:e.endpoint)||"",credentials:{token:(null===ge||void 0===ge||null===(n=ge.keysecure)||void 0===n||null===(l=n.credentials)||void 0===l?void 0:l.token)||"",domain:(null===ge||void 0===ge||null===(t=ge.keysecure)||void 0===t||null===(i=t.credentials)||void 0===i?void 0:i.domain)||"",retry:parseInt(null===ge||void 0===ge||null===(a=ge.keysecure)||void 0===a||null===(o=a.credentials)||void 0===o?void 0:o.retry)}}}};break;case"aws":V={aws:{secretsmanager:{endpoint:(null===pe||void 0===pe||null===(r=pe.secretsmanager)||void 0===r?void 0:r.endpoint)||"",region:(null===pe||void 0===pe||null===(d=pe.secretsmanager)||void 0===d?void 0:d.region)||"",kmskey:(null===pe||void 0===pe||null===(s=pe.secretsmanager)||void 0===s?void 0:s.kmskey)||"",credentials:{accesskey:(null===pe||void 0===pe||null===(v=pe.secretsmanager)||void 0===v||null===(p=v.credentials)||void 0===p?void 0:p.accesskey)||"",secretkey:(null===pe||void 0===pe||null===(m=pe.secretsmanager)||void 0===m||null===(g=m.credentials)||void 0===g?void 0:g.secretkey)||"",token:(null===pe||void 0===pe||null===(y=pe.secretsmanager)||void 0===y||null===(h=y.credentials)||void 0===h?void 0:h.token)||""}}}};break;case"azure":V={azure:{keyvault:{endpoint:(null===he||void 0===he||null===(x=he.keyvault)||void 0===x?void 0:x.endpoint)||"",credentials:{tenant_id:(null===he||void 0===he||null===(_=he.keyvault)||void 0===_||null===(f=_.credentials)||void 0===f?void 0:f.tenant_id)||"",client_id:(null===he||void 0===he||null===(k=he.keyvault)||void 0===k||null===(j=k.credentials)||void 0===j?void 0:j.client_id)||"",client_secret:(null===he||void 0===he||null===(b=he.keyvault)||void 0===b||null===(C=b.credentials)||void 0===C?void 0:C.client_secret)||""}}}};break;case"gcp":V={gcp:{secretmanager:{project_id:(null===_e||void 0===_e||null===(S=_e.secretmanager)||void 0===S?void 0:S.project_id)||"",endpoint:(null===_e||void 0===_e||null===(K=_e.secretmanager)||void 0===K?void 0:K.endpoint)||"",credentials:{client_email:(null===_e||void 0===_e||null===(w=_e.secretmanager)||void 0===w||null===(I=w.credentials)||void 0===I?void 0:I.client_email)||"",client_id:(null===_e||void 0===_e||null===(z=_e.secretmanager)||void 0===z||null===(E=z.credentials)||void 0===E?void 0:E.client_id)||"",private_key_id:(null===_e||void 0===_e||null===(A=_e.secretmanager)||void 0===A||null===(W=A.credentials)||void 0===W?void 0:W.private_key_id)||"",private_key:(null===_e||void 0===_e||null===(D=_e.secretmanager)||void 0===D||null===(R=D.credentials)||void 0===R?void 0:R.private_key)||""}}}};break;case"vault":V={vault:{endpoint:(null===ue||void 0===ue?void 0:ue.endpoint)||"",engine:(null===ue||void 0===ue?void 0:ue.engine)||"",namespace:(null===ue||void 0===ue?void 0:ue.namespace)||"",prefix:(null===ue||void 0===ue?void 0:ue.prefix)||"",approle:{engine:(null===ue||void 0===ue||null===(q=ue.approle)||void 0===q?void 0:q.engine)||"",id:(null===ue||void 0===ue||null===(N=ue.approle)||void 0===N?void 0:N.id)||"",secret:(null===ue||void 0===ue||null===(F=ue.approle)||void 0===F?void 0:F.secret)||"",retry:parseInt(null===ue||void 0===ue||null===(G=ue.approle)||void 0===G?void 0:G.retry)},status:{ping:parseInt(null===ue||void 0===ue||null===(T=ue.status)||void 0===T?void 0:T.ping)}}}}let M={},P={},Z={};null!==ze&&void 0!==ze&&ze.encoded_key&&null!==ze&&void 0!==ze&&ze.encoded_cert&&(P={minio_mtls:{key:null===ze||void 0===ze?void 0:ze.encoded_key,crt:null===ze||void 0===ze?void 0:ze.encoded_cert}}),null!==Me&&void 0!==Me&&Me.encoded_key&&null!==Me&&void 0!==Me&&Me.encoded_cert&&(M={server_tls:{key:null===Me||void 0===Me?void 0:Me.encoded_key,crt:null===Me||void 0===Me?void 0:Me.encoded_cert}});let B=null,O=null;null!==Te&&void 0!==Te&&Te.encoded_key&&null!==Te&&void 0!==Te&&Te.encoded_cert&&(B={key:null===Te||void 0===Te?void 0:Te.encoded_key,crt:null===Te||void 0===Te?void 0:Te.encoded_cert}),null!==Ze&&void 0!==Ze&&Ze.encoded_cert&&(O={ca:null===Ze||void 0===Ze?void 0:Ze.encoded_cert}),(B||O)&&(Z={kms_mtls:{...B,...O}});const J={raw:"raw-edit"===H?Y:"",secretsToBeDeleted:Ae||[],replicas:ne,securityContext:re,image:te,...P,...M,...Z,...V};be||(Ce(!0),u.Z.invoke("PUT","/api/v1/namespaces/".concat(null===U||void 0===U?void 0:U.namespace,"/tenants/").concat(null===U||void 0===U?void 0:U.name,"/encryption"),J).then((()=>{Ye(!1),Ce(!1),Je()})).catch((e=>{Ce(!1),L((0,c.Ih)(e))})))}else be||(Ce(!0),u.Z.invoke("DELETE","/api/v1/namespaces/".concat(null===U||void 0===U?void 0:U.namespace,"/tenants/").concat(null===U||void 0===U?void 0:U.name,"/encryption"),{}).then((()=>{Ye(!1),Ce(!1),Je()})).catch((e=>{Ce(!1),L((0,c.Ih)(e))})))},confirmationContent:(0,m.jsxs)(t.Fragment,{children:[Q?"Data will be encrypted using and external KMS":"Current encrypted information will not be accessible",Q&&(0,m.jsx)(i.J6i,{title:"Warning",message:"The content of the KES config secret will be overwritten.",variant:"warning",sx:{margin:"15px 0"}})]})}),(0,m.jsx)(i.ltY,{containerPadding:!1,withBorders:!1,children:(0,m.jsxs)(i.rjZ,{container:!0,children:[(0,m.jsx)(i.rjZ,{item:!0,xs:!0,children:(0,m.jsx)(i.NZf,{separator:!0,actions:(0,m.jsx)(t.Fragment,{children:(0,m.jsx)(i.rsf,{label:"",indicatorLabels:["Enabled","Disabled"],checked:Q,value:"tenant_encryption",id:"tenant-encryption",name:"tenant-encryption",onChange:()=>{X(!Q)},description:""})}),children:"Encryption"})}),Q&&(0,m.jsxs)(t.Fragment,{children:[(0,m.jsx)(i.rjZ,{item:!0,xs:12,children:(0,m.jsx)(i.mQc,{options:[{tabConfig:{label:"Options",id:"options"},content:(0,m.jsxs)(t.Fragment,{children:[(0,m.jsx)(y,{policies:se}),(0,m.jsx)(i.Eep,{currentValue:$,id:"encryptionType",name:"encryptionType",label:"KMS",onChange:e=>{ee(e.target.value)},selectorOptions:[{label:"Vault",value:"vault"},{label:"AWS",value:"aws"},{label:"Gemalto",value:"gemalto"},{label:"GCP",value:"gcp"},{label:"Azure",value:"azure"}]}),"vault"===$&&(0,m.jsxs)(t.Fragment,{children:[(0,m.jsx)(i.Wzg,{id:"vault_endpoint",name:"vault_endpoint",onChange:e=>ve({...ue,endpoint:e.target.value}),label:"Endpoint",tooltip:"Endpoint is the Hashicorp Vault endpoint",value:(null===ue||void 0===ue?void 0:ue.endpoint)||"",error:Le.vault_ping||"",required:!0}),(0,m.jsx)(i.Wzg,{id:"vault_engine",name:"vault_engine",onChange:e=>ve({...ue,engine:e.target.value}),label:"Engine",tooltip:"Engine is the Hashicorp Vault K/V engine path. If empty, defaults to 'kv'",value:(null===ue||void 0===ue?void 0:ue.engine)||""}),(0,m.jsx)(i.Wzg,{id:"vault_namespace",name:"vault_namespace",onChange:e=>ve({...ue,namespace:e.target.value}),label:"Namespace",tooltip:"Namespace is an optional Hashicorp Vault namespace. An empty namespace means no particular namespace is used.",value:(null===ue||void 0===ue?void 0:ue.namespace)||""}),(0,m.jsx)(i.Wzg,{id:"vault_prefix",name:"vault_prefix",onChange:e=>ve({...ue,prefix:e.target.value}),label:"Prefix",tooltip:"Prefix is an optional prefix / directory within the K/V engine. If empty, keys will be stored at the K/V engine top level",value:(null===ue||void 0===ue?void 0:ue.prefix)||""}),(0,m.jsx)(i.NZf,{children:"App Role"}),(0,m.jsxs)("fieldset",{className:"inputItem",children:[(0,m.jsx)("legend",{children:"App Role"}),(0,m.jsx)(i.Wzg,{id:"vault_approle_engine",name:"vault_approle_engine",onChange:e=>ve({...ue,approle:{...null===ue||void 0===ue?void 0:ue.approle,engine:e.target.value}}),label:"Engine",tooltip:"AppRoleEngine is the AppRole authentication engine path. If empty, defaults to 'approle'",value:(null===ue||void 0===ue||null===(e=ue.approle)||void 0===e?void 0:e.engine)||""}),(0,m.jsx)(i.Wzg,{type:"password",id:"vault_id",name:"vault_id",onChange:e=>ve({...ue,approle:{...null===ue||void 0===ue?void 0:ue.approle,id:e.target.value}}),label:"AppRole ID",tooltip:"AppRoleSecret is the AppRole access secret for authenticating to Hashicorp Vault via the AppRole method",value:(null===ue||void 0===ue||null===(n=ue.approle)||void 0===n?void 0:n.id)||"",required:!0,error:Le.vault_id||""}),(0,m.jsx)(i.Wzg,{type:"password",id:"vault_secret",name:"vault_secret",onChange:e=>ve({...ue,approle:{...null===ue||void 0===ue?void 0:ue.approle,secret:e.target.value}}),label:"AppRole Secret",tooltip:"AppRoleSecret is the AppRole access secret for authenticating to Hashicorp Vault via the AppRole method",value:(null===ue||void 0===ue||null===(l=ue.approle)||void 0===l?void 0:l.secret)||"",required:!0,error:Le.vault_secret||""}),(0,m.jsx)(i.Wzg,{type:"number",min:"0",id:"vault_retry",name:"vault_retry",onChange:e=>ve({...ue,approle:{...null===ue||void 0===ue?void 0:ue.approle,retry:e.target.value}}),label:"Retry (Seconds)",error:Le.vault_retry||"",value:(null===ue||void 0===ue||null===(g=ue.approle)||void 0===g?void 0:g.retry)||""})]}),(0,m.jsxs)("fieldset",{className:"inputItem",children:[(0,m.jsx)("legend",{children:"Status"}),(0,m.jsx)(i.Wzg,{type:"number",min:"0",id:"vault_ping",name:"vault_ping",onChange:e=>ve({...ue,status:{...null===ue||void 0===ue?void 0:ue.status,ping:e.target.value}}),label:"Ping (Seconds)",tooltip:"controls how often to Vault health status is checked. If not set, defaults to 10s",error:Le.vault_ping||"",value:(null===ue||void 0===ue||null===(h=ue.status)||void 0===h?void 0:h.ping)||""})]})]}),"azure"===$&&(0,m.jsxs)(t.Fragment,{children:[(0,m.jsx)(i.Wzg,{id:"azure_endpoint",name:"azure_endpoint",onChange:e=>xe({...he,keyvault:{...null===he||void 0===he?void 0:he.keyvault,endpoint:e.target.value}}),label:"Endpoint",tooltip:"Endpoint is the Azure KeyVault endpoint",error:Le.azure_endpoint||"",value:(null===he||void 0===he||null===(x=he.keyvault)||void 0===x?void 0:x.endpoint)||""}),(0,m.jsxs)("fieldset",{className:"inputItem",children:[(0,m.jsx)("legend",{children:"Credentials"}),(0,m.jsx)(i.Wzg,{id:"azure_tenant_id",name:"azure_tenant_id",onChange:e=>{var n;return xe({...he,keyvault:{...null===he||void 0===he?void 0:he.keyvault,credentials:{...null===he||void 0===he||null===(n=he.keyvault)||void 0===n?void 0:n.credentials,tenant_id:e.target.value}}})},label:"Tenant ID",tooltip:"TenantID is the ID of the Azure KeyVault tenant",value:(null===he||void 0===he||null===(_=he.keyvault)||void 0===_||null===(f=_.credentials)||void 0===f?void 0:f.tenant_id)||"",error:Le.azure_tenant_id||""}),(0,m.jsx)(i.Wzg,{id:"azure_client_id",name:"azure_client_id",onChange:e=>{var n;return xe({...he,keyvault:{...null===he||void 0===he?void 0:he.keyvault,credentials:{...null===he||void 0===he||null===(n=he.keyvault)||void 0===n?void 0:n.credentials,client_id:e.target.value}}})},label:"Client ID",tooltip:"ClientID is the ID of the client accessing Azure KeyVault",value:(null===he||void 0===he||null===(k=he.keyvault)||void 0===k||null===(j=k.credentials)||void 0===j?void 0:j.client_id)||"",error:Le.azure_client_id||""}),(0,m.jsx)(i.Wzg,{id:"azure_client_secret",name:"azure_client_secret",onChange:e=>{var n;return xe({...he,keyvault:{...null===he||void 0===he?void 0:he.keyvault,credentials:{...null===he||void 0===he||null===(n=he.keyvault)||void 0===n?void 0:n.credentials,client_secret:e.target.value}}})},label:"Client Secret",tooltip:"ClientSecret is the client secret accessing the Azure KeyVault",value:(null===he||void 0===he||null===(b=he.keyvault)||void 0===b||null===(C=b.credentials)||void 0===C?void 0:C.client_secret)||"",error:Le.azure_client_secret||""})]})]}),"gcp"===$&&(0,m.jsxs)(t.Fragment,{children:[(0,m.jsx)(i.Wzg,{id:"gcp_project_id",name:"gcp_project_id",onChange:e=>fe({..._e,secretmanager:{...null===_e||void 0===_e?void 0:_e.secretmanager,project_id:e.target.value}}),label:"Project ID",tooltip:"ProjectID is the GCP project ID",value:(null===_e||void 0===_e?void 0:_e.secretmanager.project_id)||""}),(0,m.jsx)(i.Wzg,{id:"gcp_endpoint",name:"gcp_endpoint",onChange:e=>fe({..._e,secretmanager:{...null===_e||void 0===_e?void 0:_e.secretmanager,endpoint:e.target.value}}),label:"Endpoint",tooltip:"Endpoint is the GCP project ID. If empty defaults to: secretmanager.googleapis.com:443",value:(null===_e||void 0===_e?void 0:_e.secretmanager.endpoint)||""}),(0,m.jsxs)("fieldset",{className:"inputItem",children:[(0,m.jsx)("legend",{children:"Credentials"}),(0,m.jsx)(i.Wzg,{id:"gcp_client_email",name:"gcp_client_email",onChange:e=>fe({..._e,secretmanager:{...null===_e||void 0===_e?void 0:_e.secretmanager,credentials:{...null===_e||void 0===_e?void 0:_e.secretmanager.credentials,client_email:e.target.value}}}),label:"Client Email",tooltip:"Is the Client email of the GCP service account used to access the SecretManager",value:(null===_e||void 0===_e||null===(S=_e.secretmanager.credentials)||void 0===S?void 0:S.client_email)||""}),(0,m.jsx)(i.Wzg,{id:"gcp_client_id",name:"gcp_client_id",onChange:e=>fe({..._e,secretmanager:{...null===_e||void 0===_e?void 0:_e.secretmanager,credentials:{...null===_e||void 0===_e?void 0:_e.secretmanager.credentials,client_id:e.target.value}}}),label:"Client ID",tooltip:"Is the Client ID of the GCP service account used to access the SecretManager",value:(null===_e||void 0===_e||null===(K=_e.secretmanager.credentials)||void 0===K?void 0:K.client_id)||""}),(0,m.jsx)(i.Wzg,{id:"gcp_private_key_id",name:"gcp_private_key_id",onChange:e=>fe({..._e,secretmanager:{...null===_e||void 0===_e?void 0:_e.secretmanager,credentials:{...null===_e||void 0===_e?void 0:_e.secretmanager.credentials,private_key_id:e.target.value}}}),label:"Private Key ID",tooltip:"Is the private key ID of the GCP service account used to access the SecretManager",value:(null===_e||void 0===_e||null===(w=_e.secretmanager.credentials)||void 0===w?void 0:w.private_key_id)||""}),(0,m.jsx)(i.Wzg,{id:"gcp_private_key",name:"gcp_private_key",onChange:e=>fe({..._e,secretmanager:{...null===_e||void 0===_e?void 0:_e.secretmanager,credentials:{...null===_e||void 0===_e?void 0:_e.secretmanager.credentials,private_key:e.target.value}}}),label:"Private Key",tooltip:"Is the private key of the GCP service account used to access the SecretManager",value:(null===_e||void 0===_e||null===(I=_e.secretmanager.credentials)||void 0===I?void 0:I.private_key)||""})]})]}),"aws"===$&&(0,m.jsxs)(t.Fragment,{children:[(0,m.jsx)(i.Wzg,{id:"aws_endpoint",name:"aws_endpoint",onChange:e=>me({...pe,secretsmanager:{...null===pe||void 0===pe?void 0:pe.secretsmanager,endpoint:e.target.value}}),label:"Endpoint",tooltip:"Endpoint is the AWS SecretsManager endpoint. AWS SecretsManager endpoints have the following schema: secrestmanager[-fips]..amanzonaws.com",value:(null===pe||void 0===pe||null===(z=pe.secretsmanager)||void 0===z?void 0:z.endpoint)||"",required:!0,error:Le.aws_endpoint||""}),(0,m.jsx)(i.Wzg,{id:"aws_region",name:"aws_region",onChange:e=>me({...pe,secretsmanager:{...null===pe||void 0===pe?void 0:pe.secretsmanager,region:e.target.value}}),label:"Region",tooltip:"Region is the AWS region the SecretsManager is located",value:(null===pe||void 0===pe||null===(E=pe.secretsmanager)||void 0===E?void 0:E.region)||"",error:Le.aws_region||"",required:!0}),(0,m.jsx)(i.Wzg,{id:"aws_kmsKey",name:"aws_kmsKey",onChange:e=>me({...pe,secretsmanager:{...null===pe||void 0===pe?void 0:pe.secretsmanager,kmskey:e.target.value}}),label:"KMS Key",tooltip:"KMSKey is the AWS-KMS key ID (CMK-ID) used to en/decrypt secrets managed by the SecretsManager. If empty, the default AWS KMS key is used",value:(null===pe||void 0===pe||null===(A=pe.secretsmanager)||void 0===A?void 0:A.kmskey)||""}),(0,m.jsxs)("fieldset",{className:"inputItem",children:[(0,m.jsx)("legend",{children:"Credentials"}),(0,m.jsx)(i.Wzg,{id:"aws_accessKey",name:"aws_accessKey",onChange:e=>{var n;return me({...pe,secretsmanager:{...null===pe||void 0===pe?void 0:pe.secretsmanager,credentials:{...null===pe||void 0===pe||null===(n=pe.secretsmanager)||void 0===n?void 0:n.credentials,accesskey:e.target.value}}})},label:"Access Key",tooltip:"AccessKey is the access key for authenticating to AWS",value:(null===pe||void 0===pe||null===(W=pe.secretsmanager)||void 0===W||null===(D=W.credentials)||void 0===D?void 0:D.accesskey)||"",error:Le.aws_accessKey||"",required:!0}),(0,m.jsx)(i.Wzg,{id:"aws_secretKey",name:"aws_secretKey",onChange:e=>{var n;return me({...pe,secretsmanager:{...null===pe||void 0===pe?void 0:pe.secretsmanager,credentials:{...null===pe||void 0===pe||null===(n=pe.secretsmanager)||void 0===n?void 0:n.credentials,secretkey:e.target.value}}})},label:"Secret Key",tooltip:"SecretKey is the secret key for authenticating to AWS",value:(null===pe||void 0===pe||null===(R=pe.secretsmanager)||void 0===R||null===(q=R.credentials)||void 0===q?void 0:q.secretkey)||"",error:Le.aws_secretKey||"",required:!0}),(0,m.jsx)(i.Wzg,{id:"aws_token",name:"aws_token",onChange:e=>{var n;return me({...pe,secretsmanager:{...null===pe||void 0===pe?void 0:pe.secretsmanager,credentials:{...null===pe||void 0===pe||null===(n=pe.secretsmanager)||void 0===n?void 0:n.credentials,token:e.target.value}}})},label:"Token",tooltip:"SessionToken is an optional session token for authenticating to AWS when using STS",value:(null===pe||void 0===pe||null===(N=pe.secretsmanager)||void 0===N||null===(F=N.credentials)||void 0===F?void 0:F.token)||""})]})]}),"gemalto"===$&&(0,m.jsxs)(t.Fragment,{children:[(0,m.jsx)(i.Wzg,{id:"gemalto_endpoint",name:"gemalto_endpoint",onChange:e=>ye({...ge,keysecure:{...null===ge||void 0===ge?void 0:ge.keysecure,endpoint:e.target.value}}),label:"Endpoint",tooltip:"Endpoint is the endpoint to the KeySecure server",value:(null===ge||void 0===ge||null===(G=ge.keysecure)||void 0===G?void 0:G.endpoint)||"",error:Le.gemalto_endpoint||"",required:!0}),(0,m.jsxs)("fieldset",{className:"inputItem",children:[(0,m.jsx)("legend",{children:"Credentials"}),(0,m.jsx)(i.Wzg,{id:"gemalto_token",name:"gemalto_token",onChange:e=>{var n;return ye({...ge,keysecure:{...null===ge||void 0===ge?void 0:ge.keysecure,credentials:{...null===ge||void 0===ge||null===(n=ge.keysecure)||void 0===n?void 0:n.credentials,token:e.target.value}}})},label:"Token",tooltip:"Token is the refresh authentication token to access the KeySecure server",value:(null===ge||void 0===ge||null===(T=ge.keysecure)||void 0===T||null===(V=T.credentials)||void 0===V?void 0:V.token)||"",error:Le.gemalto_token||"",required:!0}),(0,m.jsx)(i.Wzg,{id:"gemalto_domain",name:"gemalto_domain",onChange:e=>{var n;return ye({...ge,keysecure:{...null===ge||void 0===ge?void 0:ge.keysecure,credentials:{...null===ge||void 0===ge||null===(n=ge.keysecure)||void 0===n?void 0:n.credentials,domain:e.target.value}}})},label:"Domain",tooltip:"Domain is the isolated namespace within the KeySecure server. If empty, defaults to the top-level / root domain",value:(null===ge||void 0===ge||null===(M=ge.keysecure)||void 0===M||null===(P=M.credentials)||void 0===P?void 0:P.domain)||"",error:Le.gemalto_domain||"",required:!0}),(0,m.jsx)(i.Wzg,{type:"number",min:"0",id:"gemalto_retry",name:"gemalto_retry",onChange:e=>{var n;return ye({...ge,keysecure:{...null===ge||void 0===ge?void 0:ge.keysecure,credentials:{...null===ge||void 0===ge||null===(n=ge.keysecure)||void 0===n?void 0:n.credentials,retry:e.target.value}}})},label:"Retry (seconds)",value:(null===ge||void 0===ge||null===(Z=ge.keysecure)||void 0===Z||null===(B=Z.credentials)||void 0===B?void 0:B.retry)||"",error:Le.gemalto_retry||""})]})]})]})},{tabConfig:{label:"Raw Edit",id:"raw-edit"},content:(0,m.jsx)(i.pq4,{value:Y,mode:"yaml",onChange:e=>{J(e)},editorHeight:"550px"})}],onTabClick:e=>O(e),currentTabOrPath:H,horizontal:!0})}),(0,m.jsxs)(i.rjZ,{item:!0,xs:12,children:[(0,m.jsx)(i.NZf,{children:"Additional Configuration for KES"}),(0,m.jsx)(i.Wzg,{value:"enableCustomCertsForKES",id:"enableCustomCertsForKES",name:"enableCustomCertsForKES",checked:ke,onChange:()=>je(!ke),label:"Custom Certificates"}),ke&&(0,m.jsxs)(t.Fragment,{children:[(0,m.jsxs)("fieldset",{className:"inputItem",children:[(0,m.jsx)("legend",{children:"Encryption server certificates"}),Se?(0,m.jsx)(p.Z,{certificateInfo:Se,onDelete:()=>Qe(Se)}):(0,m.jsxs)(t.Fragment,{children:[(0,m.jsx)(i.F5R,{onChange:(e,n,l)=>{l&&(Pe({encoded_key:l,id:(null===Me||void 0===Me?void 0:Me.id)||"",key:n||"",cert:(null===Me||void 0===Me?void 0:Me.cert)||"",encoded_cert:(null===Me||void 0===Me?void 0:Me.encoded_cert)||""}),He("serverKey"))},accept:".key,.pem",id:"serverKey",name:"serverKey",label:"Key",value:(null===Me||void 0===Me?void 0:Me.key)||"",returnEncodedData:!0}),(0,m.jsx)(i.F5R,{onChange:(e,n,l)=>{l&&(Pe({encoded_key:(null===Me||void 0===Me?void 0:Me.encoded_key)||"",id:(null===Me||void 0===Me?void 0:Me.id)||"",key:(null===Me||void 0===Me?void 0:Me.key)||"",cert:n||"",encoded_cert:l||""}),He("serverCert"))},accept:".cer,.crt,.cert,.pem",id:"serverCert",name:"serverCert",label:"Cert",value:(null===Me||void 0===Me?void 0:Me.cert)||"",returnEncodedData:!0})]})]}),(0,m.jsxs)("fieldset",{className:"inputItem",children:[(0,m.jsx)("legend",{children:"MinIO mTLS certificates (connection between MinIO and the Encryption server)"}),we?(0,m.jsx)(p.Z,{certificateInfo:we,onDelete:()=>Qe(we)}):(0,m.jsxs)(t.Fragment,{children:[(0,m.jsx)(i.F5R,{onChange:(e,n,l)=>{l&&(Ee({encoded_key:l,id:(null===ze||void 0===ze?void 0:ze.id)||"",key:n||"",cert:(null===ze||void 0===ze?void 0:ze.cert)||"",encoded_cert:(null===ze||void 0===ze?void 0:ze.encoded_cert)||""}),He("clientKey"))},accept:".key,.pem",id:"clientKey",name:"clientKey",label:"Key",value:(null===ze||void 0===ze?void 0:ze.key)||"",returnEncodedData:!0}),(0,m.jsx)(i.F5R,{onChange:(e,n,l)=>{l&&(Ee({encoded_key:(null===ze||void 0===ze?void 0:ze.encoded_key)||"",id:(null===ze||void 0===ze?void 0:ze.id)||"",key:(null===ze||void 0===ze?void 0:ze.key)||"",cert:n||"",encoded_cert:l||""}),He("clientCert"))},accept:".cer,.crt,.cert,.pem",id:"clientCert",name:"clientCert",label:"Cert",value:(null===ze||void 0===ze?void 0:ze.cert)||"",returnEncodedData:!0})]})]}),(0,m.jsxs)("fieldset",{className:"inputItem",children:[(0,m.jsx)("legend",{children:"KMS mTLS certificates (connection between the Encryption server and the KMS)"}),qe?(0,m.jsx)(p.Z,{certificateInfo:qe,onDelete:()=>Qe(qe)}):(0,m.jsxs)(t.Fragment,{children:[(0,m.jsx)(i.F5R,{onChange:(e,n,l)=>{l&&Ve({encoded_key:l||"",id:(null===Te||void 0===Te?void 0:Te.id)||"",key:n||"",cert:(null===Te||void 0===Te?void 0:Te.cert)||"",encoded_cert:(null===Te||void 0===Te?void 0:Te.encoded_cert)||""})},accept:".key,.pem",id:"kms_mtls_key",name:"kms_mtls_key",label:"Key",value:(null===Te||void 0===Te?void 0:Te.key)||"",returnEncodedData:!0}),(0,m.jsx)(i.F5R,{onChange:(e,n,l)=>{l&&Ve({encoded_key:(null===Te||void 0===Te?void 0:Te.encoded_key)||"",id:(null===Te||void 0===Te?void 0:Te.id)||"",key:(null===Te||void 0===Te?void 0:Te.key)||"",cert:n||"",encoded_cert:l||""})},accept:".cer,.crt,.cert,.pem",id:"kms_mtls_cert",name:"kms_mtls_cert",label:"Cert",value:(null===Te||void 0===Te?void 0:Te.cert)||"",returnEncodedData:!0})]}),Fe?(0,m.jsx)(p.Z,{certificateInfo:Fe,onDelete:()=>Qe(Fe)}):(0,m.jsx)(i.F5R,{onChange:(e,n,l)=>{l&&Be({encoded_key:(null===Ze||void 0===Ze?void 0:Ze.encoded_key)||"",id:(null===Ze||void 0===Ze?void 0:Ze.id)||"",key:(null===Ze||void 0===Ze?void 0:Ze.key)||"",cert:n||"",encoded_cert:l||""})},accept:".cer,.crt,.cert,.pem",id:"kms_mtls_ca",name:"kms_mtls_ca",label:"CA",value:(null===Ze||void 0===Ze?void 0:Ze.cert)||"",returnEncodedData:!0})]})]}),(0,m.jsx)(i.Wzg,{type:"text",id:"image",name:"image",onChange:e=>ie(e.target.value),label:"Image",tooltip:"KES container image",placeholder:"minio/kes:2024-02-29T08-12-28Z",value:te}),(0,m.jsx)(i.Wzg,{type:"number",min:"1",id:"replicas",name:"replicas",onChange:e=>le(e.target.value),label:"Replicas",tooltip:"Numer of KES pod replicas",value:ne,required:!0,error:Le.replicas||""}),(0,m.jsx)(i.NZf,{children:"SecurityContext for KES"}),(0,m.jsxs)(i.xuv,{sx:{display:"flex",alignItems:"center",justifyContent:"flex-start",gap:15,"@media (max-width: 900px)":{display:"flex",flexFlow:"column"}},children:[(0,m.jsx)(i.xuv,{className:"inputItem",children:(0,m.jsx)(i.Wzg,{type:"number",id:"kes_securityContext_runAsUser",name:"kes_securityContext_runAsUser",onChange:e=>{de({...re,runAsUser:e.target.value})},label:"Run As User",value:re.runAsUser,required:!0,error:Le.kes_securityContext_runAsUser||"",min:"0"})}),(0,m.jsx)(i.xuv,{className:"inputItem",children:(0,m.jsx)(i.Wzg,{type:"number",id:"kes_securityContext_runAsGroup",name:"kes_securityContext_runAsGroup",onChange:e=>{de({...re,runAsGroup:e.target.value})},label:"Run As Group",value:re.runAsGroup,required:!0,error:Le.kes_securityContext_runAsGroup||"",min:"0"})})]}),(0,m.jsx)(i.xuv,{sx:{display:"flex",alignItems:"center",justifyContent:"flex-start",gap:15,"@media (max-width: 900px)":{display:"flex",flexFlow:"column"}},children:(0,m.jsx)(i.xuv,{className:"inputItem",children:(0,m.jsx)(i.Wzg,{type:"number",id:"kes_securityContext_fsGroup",name:"kes_securityContext_fsGroup",onChange:e=>{de({...re,fsGroup:e.target.value})},label:"FsGroup",value:re.fsGroup,required:!0,error:Le.kes_securityContext_fsGroup||"",min:"0",sx:{marginBottom:12}})})}),(0,m.jsx)(i.Wzg,{value:"kesSecurityContextRunAsNonRoot",id:"kes_securityContext_runAsNonRoot",name:"kes_securityContext_runAsNonRoot",checked:re.runAsNonRoot,onChange:e=>{const n=e.target.checked;de({...re,runAsNonRoot:n})},label:"Do not run as Root"})]})]}),(0,m.jsx)(i.rjZ,{item:!0,xs:12,sx:a.I.modalButtonBar,children:(0,m.jsx)(i.zxk,{id:"save-encryption",type:"submit",variant:"callAction",disabled:!De,onClick:()=>Ye(!0),label:"Save"})})]})})]})}}}]); -//# sourceMappingURL=32.8e9c8fae.chunk.js.map \ No newline at end of file +"use strict";(self.webpackChunkweb_app=self.webpackChunkweb_app||[]).push([[32],{3814:(e,n,l)=>{l.d(n,{I:()=>i,O:()=>t});const t={label:{color:"#07193E",fontSize:13,alignSelf:"center",whiteSpace:"nowrap","&:not(:first-of-type)":{marginLeft:10}},actionsTray:{display:"flex",justifyContent:"space-between",marginBottom:"1rem",alignItems:"center","& button":{flexGrow:0,marginLeft:8}}},i={modalButtonBar:{marginTop:15,display:"flex",alignItems:"center",justifyContent:"flex-end","& button":{marginRight:10},"& button:last-child":{marginRight:0}},modalFormScrollable:{maxHeight:"calc(100vh - 300px)",overflowY:"auto",paddingTop:10}}},666:(e,n,l)=>{l.d(n,{Z:()=>c});l(2791);var t=l(9945),i=l(9779),a=l(6444),o=l(6181),r=l.n(o),d=l(184);const s=a.ZP.div((e=>{let{theme:n}=e;return{position:"relative",margin:0,userSelect:"none",appearance:"none",maxWidth:"100%",fontFamily:"'Inter', sans-serif",fontSize:13,display:"inline-flex",alignItems:"center",justifyContent:"center",gap:6,border:"1px solid ".concat(r()(n,"borderColor","#E2E2E2")),borderRadius:3,padding:"5px 10px","& .certificateName":{display:"flex",alignItems:"center",gap:5,fontWeight:"bold",color:r()(n,"signalColors.main","#07193E")},"& .deleteTagButton":{backgroundColor:"transparent",border:0,display:"flex",alignItems:"center",justifyContent:"center",padding:0,cursor:"pointer",opacity:.6,"&:hover":{opacity:1},"& svg":{fill:r()(n,"tag.grey.background","#07193E"),width:10,height:10,minWidth:10,minHeight:10}},"& .certificateContainer":{margin:"5px 10px"},"& .certificateExpiry":{color:r()(n,"secondaryText","#5B5C5C"),display:"flex",alignItems:"center",flexWrap:"wrap",marginBottom:5,"& .label":{fontWeight:"bold"}},"& .certificateDomains":{color:r()(n,"secondaryText","#5B5C5C"),"& .label":{fontWeight:"bold"}},"& .certificatesList":{border:"1px solid ".concat(r()(n,"borderColor","#E2E2E2")),borderRadius:4,color:r()(n,"secondaryText","#5B5C5C"),textTransform:"lowercase",overflowY:"scroll",maxHeight:145,marginTop:3,marginBottom:5,padding:0,"& li":{listStyle:"none",padding:"5px 10px",margin:0,display:"flex",alignItems:"center","&:before":{content:"' '"}}},"& .certificatesListItem":{padding:"0px 16px",borderBottom:"1px solid ".concat(r()(n,"borderColor","#E2E2E2")),"& div":{minWidth:0},"& svg":{fontSize:12,marginRight:10,opacity:.5},"& span":{fontSize:12}},"& .certificateExpiring":{color:r()(n,"signalColors.warning","#FFBD62"),"& .label":{fontWeight:"bold"}},"& .certificateExpired":{color:r()(n,"signalColors.danger","#C51B3F"),"& .label":{fontWeight:"bold"}},"& .closeIcon":{transform:"scale(0.8)"}}})),c=e=>{let{certificateInfo:n,onDelete:l=(()=>{})}=e;const a=n.domains||[],o=i.ou.fromISO(n.expiry),r=i.ou.utc();let c=0,u="",v="";if(o){let e=o.diff(r);c=e.as("days"),u=e.minus(i.nL.fromObject({days:1})).shiftTo("days").toHuman({listStyle:"long",maximumFractionDigits:0}),c>=10&&c<30&&(v="certificateExpiring"),c<10&&(v="certificateExpired",c<2&&(u=e.minus(i.nL.fromObject({minutes:1})).shiftTo("hours","minutes").toHuman({listStyle:"long",maximumFractionDigits:0}),e.as("minutes")<=1&&(u="EXPIRED")))}return(0,d.jsxs)(s,{children:[(0,d.jsxs)(t.xuv,{children:[(0,d.jsxs)(t.xuv,{className:"certificateName",children:[(0,d.jsx)(t.Baz,{}),(0,d.jsx)("span",{children:n.name})]}),(0,d.jsxs)(t.xuv,{className:"certificateContainer",children:[(0,d.jsxs)(t.xuv,{className:"certificateExpiry",children:[(0,d.jsx)(t.U7Y,{color:"inherit",fontSize:"small"}),"\xa0",(0,d.jsx)("span",{className:"label",children:"Expiry:\xa0"}),(0,d.jsx)("span",{children:o.toFormat("yyyy/MM/dd")})]}),(0,d.jsxs)(t.xuv,{className:"certificateExpiry",children:[(0,d.jsx)(t.wZd,{}),"\xa0",(0,d.jsx)("span",{className:"label",children:"Expires in:\xa0"}),(0,d.jsx)("span",{className:v,children:u})]}),(0,d.jsx)("hr",{style:{marginBottom:12}}),(0,d.jsx)(t.xuv,{className:"certificateDomains",children:(0,d.jsx)("span",{className:"label",children:"".concat(a.length," Domain (s):")})}),(0,d.jsx)("ul",{className:"certificatesList",children:a.map(((e,n)=>(0,d.jsxs)("li",{className:"certificatesListItem",children:[(0,d.jsx)(t.os0,{}),(0,d.jsx)("span",{children:e})]},"".concat(e,"-").concat(n))))})]})]}),(0,d.jsx)(t.hU,{size:"small",onClick:l,className:"closeIcon",children:(0,d.jsx)(t.eEZ,{})})]})}},7032:(e,n,l)=>{l.r(n),l.d(n,{default:()=>h});var t=l(2791),i=l(9945),a=l(3814),o=l(9434),r=l(1320),d=l(4741),s=l(968),c=l(7995),u=l(1207),v=l(3508),p=l(666),m=l(184);const g=e=>{let{items:n=[],title:l=""}=e;return null!==n&&void 0!==n&&n.length?(0,m.jsxs)(t.Fragment,{children:[(0,m.jsx)("div",{style:{fontSize:"0.83em",fontWeight:"bold"},children:l}),(0,m.jsx)("div",{style:{display:"flex",gap:"2px",flexFlow:"column",marginLeft:"8px"},children:n.map((e=>(0,m.jsxs)("span",{style:{fontSize:"12px"},children:["- ",e]})))})]}):null},y=e=>{let{policies:n={}}=e;const l=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return Object.keys(e).map((n=>{const l=e[n]||{};return{name:n||"",identities:l.identities||[],paths:l.paths||[],allow:l.allow||[],deny:l.deny||[]}}))}(n);return l.length?(0,m.jsxs)(i.rjZ,{xs:12,sx:{marginBottom:5},children:[(0,m.jsx)("h4",{children:"Policies"}),(0,m.jsx)(i.xuv,{withBorders:!0,sx:{maxHeight:"200px",overflow:"auto",padding:0},children:l.map((e=>(0,m.jsxs)(i.xuv,{withBorders:!0,sx:{display:"flex",flexFlow:"column",gap:"2px",borderLeft:0,borderRight:0,borderTop:0},children:[(0,m.jsxs)("div",{children:[(0,m.jsx)("b",{style:{fontSize:"0.83em",fontWeight:"bold"},children:"Policy Name:"})," ",e.name]}),(0,m.jsx)(g,{title:"Allow",items:null===e||void 0===e?void 0:e.allow}),(0,m.jsx)(g,{title:"Deny",items:null===e||void 0===e?void 0:e.deny}),(0,m.jsx)(g,{title:"Paths",items:null===e||void 0===e?void 0:e.paths}),(0,m.jsx)(g,{title:"Identities",items:null===e||void 0===e?void 0:e.identities})]})))})]}):null},h=()=>{var e,n,l,g,h,x,_,f,k,j,b,C,S,K,w,I,z,E,A,W,D,R,q,N,F,G,T,V,M,P,Z,B;const L=(0,r.TL)(),U=(0,o.v9)((e=>e.tenants.tenantInfo)),[H,O]=(0,t.useState)("options"),[Y,J]=(0,t.useState)(""),[Q,X]=(0,t.useState)(!1),[$,ee]=(0,t.useState)("vault"),[ne,le]=(0,t.useState)("1"),[te,ie]=(0,t.useState)(""),[ae,oe]=(0,t.useState)(!1),[re,de]=(0,t.useState)({fsGroup:"1000",fsGroupChangePolicy:"Always",runAsGroup:"1000",runAsNonRoot:!0,runAsUser:"1000"}),[se,ce]=(0,t.useState)([]),[ue,ve]=(0,t.useState)(null),[pe,me]=(0,t.useState)(null),[ge,ye]=(0,t.useState)(null),[he,xe]=(0,t.useState)(null),[_e,fe]=(0,t.useState)(null),[ke,je]=(0,t.useState)(!1),[be,Ce]=(0,t.useState)(!1),[Se,Ke]=(0,t.useState)(null),[we,Ie]=(0,t.useState)(null),[ze,Ee]=(0,t.useState)(null),[Ae,We]=(0,t.useState)([]),[De,Re]=(0,t.useState)(!1),[qe,Ne]=(0,t.useState)(null),[Fe,Ge]=(0,t.useState)(null),[Te,Ve]=(0,t.useState)(null),[Me,Pe]=(0,t.useState)(null),[Ze,Be]=(0,t.useState)(null),[Le,Ue]=(0,t.useState)({}),He=e=>{Ue((0,d.h)(Le,e))},[Oe,Ye]=(0,t.useState)(!1);(0,t.useEffect)((()=>{let e=[];if(Q){var n,l,t,i,a,o,r,d,c,u,v,p,m,g,y,h,x,_,f,k,j,b,C,S,K,w,I,z;if(e=[{fieldKey:"replicas",required:!0,value:ne,customValidation:parseInt(ne)<1,customValidationMessage:"Replicas needs to be 1 or greater"},{fieldKey:"kes_securityContext_runAsUser",required:!0,value:re.runAsUser,customValidation:""===re.runAsUser||parseInt(re.runAsUser)<0,customValidationMessage:"runAsUser must be present and be 0 or more"},{fieldKey:"kes_securityContext_runAsGroup",required:!0,value:re.runAsGroup,customValidation:""===re.runAsGroup||parseInt(re.runAsGroup)<0,customValidationMessage:"runAsGroup must be present and be 0 or more"},{fieldKey:"kes_securityContext_fsGroup",required:!0,value:re.fsGroup,customValidation:""===re.fsGroup||parseInt(re.fsGroup)<0,customValidationMessage:"fsGroup must be present and be 0 or more"}],ke&&(e=[...e,{fieldKey:"serverKey",required:!1,value:(null===Me||void 0===Me?void 0:Me.encoded_key)||""},{fieldKey:"serverCert",required:!1,value:(null===Me||void 0===Me?void 0:Me.encoded_cert)||""},{fieldKey:"clientKey",required:!1,value:(null===ze||void 0===ze?void 0:ze.encoded_key)||""},{fieldKey:"clientCert",required:!1,value:(null===ze||void 0===ze?void 0:ze.encoded_cert)||""}]),"vault"===$)e=[...e,{fieldKey:"vault_endpoint",required:!0,value:null===ue||void 0===ue?void 0:ue.endpoint},{fieldKey:"vault_id",required:!0,value:null===ue||void 0===ue||null===(n=ue.approle)||void 0===n?void 0:n.id},{fieldKey:"vault_secret",required:!0,value:null===ue||void 0===ue||null===(l=ue.approle)||void 0===l?void 0:l.secret},{fieldKey:"vault_ping",required:!1,value:null===ue||void 0===ue||null===(t=ue.status)||void 0===t?void 0:t.ping,customValidation:parseInt(null===ue||void 0===ue||null===(i=ue.status)||void 0===i?void 0:i.ping)<0,customValidationMessage:"Value needs to be 0 or greater"},{fieldKey:"vault_retry",required:!1,value:null===ue||void 0===ue||null===(a=ue.approle)||void 0===a?void 0:a.retry,customValidation:parseInt(null===ue||void 0===ue||null===(o=ue.approle)||void 0===o?void 0:o.retry)<0,customValidationMessage:"Value needs to be 0 or greater"}];if("aws"===$)e=[...e,{fieldKey:"aws_endpoint",required:!0,value:null===pe||void 0===pe||null===(r=pe.secretsmanager)||void 0===r?void 0:r.endpoint},{fieldKey:"aws_region",required:!0,value:null===pe||void 0===pe||null===(d=pe.secretsmanager)||void 0===d?void 0:d.region},{fieldKey:"aws_accessKey",required:!0,value:null===pe||void 0===pe||null===(c=pe.secretsmanager)||void 0===c||null===(u=c.credentials)||void 0===u?void 0:u.accesskey},{fieldKey:"aws_secretKey",required:!0,value:null===pe||void 0===pe||null===(v=pe.secretsmanager)||void 0===v||null===(p=v.credentials)||void 0===p?void 0:p.secretkey}];if("gemalto"===$)e=[...e,{fieldKey:"gemalto_endpoint",required:!0,value:null===ge||void 0===ge||null===(m=ge.keysecure)||void 0===m?void 0:m.endpoint},{fieldKey:"gemalto_token",required:!0,value:null===ge||void 0===ge||null===(g=ge.keysecure)||void 0===g||null===(y=g.credentials)||void 0===y?void 0:y.token},{fieldKey:"gemalto_domain",required:!0,value:null===ge||void 0===ge||null===(h=ge.keysecure)||void 0===h||null===(x=h.credentials)||void 0===x?void 0:x.domain},{fieldKey:"gemalto_retry",required:!1,value:null===ge||void 0===ge||null===(_=ge.keysecure)||void 0===_||null===(f=_.credentials)||void 0===f?void 0:f.retry,customValidation:parseInt(null===ge||void 0===ge||null===(k=ge.keysecure)||void 0===k||null===(j=k.credentials)||void 0===j?void 0:j.retry)<0,customValidationMessage:"Value needs to be 0 or greater"}];if("azure"===$)e=[...e,{fieldKey:"azure_endpoint",required:!0,value:null===he||void 0===he||null===(b=he.keyvault)||void 0===b?void 0:b.endpoint},{fieldKey:"azure_tenant_id",required:!0,value:null===he||void 0===he||null===(C=he.keyvault)||void 0===C||null===(S=C.credentials)||void 0===S?void 0:S.tenant_id},{fieldKey:"azure_client_id",required:!0,value:null===he||void 0===he||null===(K=he.keyvault)||void 0===K||null===(w=K.credentials)||void 0===w?void 0:w.client_id},{fieldKey:"azure_client_secret",required:!0,value:null===he||void 0===he||null===(I=he.keyvault)||void 0===I||null===(z=I.credentials)||void 0===z?void 0:z.client_secret}]}const E=(0,s.R)(e);Re(0===Object.keys(E).length),Ue(E)}),[ke,Q,$,null===Me||void 0===Me?void 0:Me.encoded_key,null===Me||void 0===Me?void 0:Me.encoded_cert,null===ze||void 0===ze?void 0:ze.encoded_key,null===ze||void 0===ze?void 0:ze.encoded_cert,null===Te||void 0===Te?void 0:Te.encoded_key,null===Te||void 0===Te?void 0:Te.encoded_cert,null===Ze||void 0===Ze?void 0:Ze.encoded_key,null===Ze||void 0===Ze?void 0:Ze.encoded_cert,re,ue,pe,ge,he,_e,ne]);const Je=()=>{!ae&&null!==U&&void 0!==U&&U.namespace&&null!==U&&void 0!==U&&U.name&&(oe(!0),u.Z.invoke("GET","/api/v1/namespaces/".concat(null===U||void 0===U?void 0:U.namespace,"/tenants/").concat(null===U||void 0===U?void 0:U.name,"/encryption")).then((e=>{J(e.raw),e.policies&&ce(e.policies),e.vault?(ee("vault"),ve(e.vault)):e.aws?(ee("aws"),me(e.aws)):e.gemalto?(ee("gemalto"),ye(e.gemalto)):e.gcp?(ee("gcp"),fe(e.gcp)):e.azure&&(ee("azure"),xe(e.azure)),X(!0),ie(e.image),le(e.replicas),e.securityContext&&de(e.securityContext),(e.server_tls||e.minio_mtls||e.kms_mtls)&&je(!0),e.server_tls&&Ke(e.server_tls),e.minio_mtls&&Ie(e.minio_mtls),e.kms_mtls&&(Ne(e.kms_mtls.crt),Ge(e.kms_mtls.ca)),oe(!1)})).catch((e=>{console.error(e),oe(!1)})))};(0,t.useEffect)((()=>{Je()}),[U]);const Qe=e=>{We([...Ae,e.name]),e.name===(null===Se||void 0===Se?void 0:Se.name)&&Ke(null),e.name===(null===we||void 0===we?void 0:we.name)&&Ie(null),e.name===(null===qe||void 0===qe?void 0:qe.name)&&Ne(null),e.name===(null===Fe||void 0===Fe?void 0:Fe.name)&&Ge(null)};return(0,m.jsxs)(t.Fragment,{children:[Oe&&(0,m.jsx)(v.Z,{isOpen:Oe,title:Q?"Enable encryption at rest for tenant?":"Disable encryption at rest for tenant?",confirmText:Q?"Enable":"Disable",cancelText:"Cancel",onClose:()=>Ye(!1),onConfirm:()=>{var e,n,l,t,i,a,o,r,d,s,v,p,m,g,y,h,x,_,f,k,j,b,C,S,K,w,I,z,E,A,W,D,R,q,N,F,G,T;if(Q){let V={};switch($){case"gemalto":V={gemalto:{keysecure:{endpoint:(null===ge||void 0===ge||null===(e=ge.keysecure)||void 0===e?void 0:e.endpoint)||"",credentials:{token:(null===ge||void 0===ge||null===(n=ge.keysecure)||void 0===n||null===(l=n.credentials)||void 0===l?void 0:l.token)||"",domain:(null===ge||void 0===ge||null===(t=ge.keysecure)||void 0===t||null===(i=t.credentials)||void 0===i?void 0:i.domain)||"",retry:parseInt(null===ge||void 0===ge||null===(a=ge.keysecure)||void 0===a||null===(o=a.credentials)||void 0===o?void 0:o.retry)}}}};break;case"aws":V={aws:{secretsmanager:{endpoint:(null===pe||void 0===pe||null===(r=pe.secretsmanager)||void 0===r?void 0:r.endpoint)||"",region:(null===pe||void 0===pe||null===(d=pe.secretsmanager)||void 0===d?void 0:d.region)||"",kmskey:(null===pe||void 0===pe||null===(s=pe.secretsmanager)||void 0===s?void 0:s.kmskey)||"",credentials:{accesskey:(null===pe||void 0===pe||null===(v=pe.secretsmanager)||void 0===v||null===(p=v.credentials)||void 0===p?void 0:p.accesskey)||"",secretkey:(null===pe||void 0===pe||null===(m=pe.secretsmanager)||void 0===m||null===(g=m.credentials)||void 0===g?void 0:g.secretkey)||"",token:(null===pe||void 0===pe||null===(y=pe.secretsmanager)||void 0===y||null===(h=y.credentials)||void 0===h?void 0:h.token)||""}}}};break;case"azure":V={azure:{keyvault:{endpoint:(null===he||void 0===he||null===(x=he.keyvault)||void 0===x?void 0:x.endpoint)||"",credentials:{tenant_id:(null===he||void 0===he||null===(_=he.keyvault)||void 0===_||null===(f=_.credentials)||void 0===f?void 0:f.tenant_id)||"",client_id:(null===he||void 0===he||null===(k=he.keyvault)||void 0===k||null===(j=k.credentials)||void 0===j?void 0:j.client_id)||"",client_secret:(null===he||void 0===he||null===(b=he.keyvault)||void 0===b||null===(C=b.credentials)||void 0===C?void 0:C.client_secret)||""}}}};break;case"gcp":V={gcp:{secretmanager:{project_id:(null===_e||void 0===_e||null===(S=_e.secretmanager)||void 0===S?void 0:S.project_id)||"",endpoint:(null===_e||void 0===_e||null===(K=_e.secretmanager)||void 0===K?void 0:K.endpoint)||"",credentials:{client_email:(null===_e||void 0===_e||null===(w=_e.secretmanager)||void 0===w||null===(I=w.credentials)||void 0===I?void 0:I.client_email)||"",client_id:(null===_e||void 0===_e||null===(z=_e.secretmanager)||void 0===z||null===(E=z.credentials)||void 0===E?void 0:E.client_id)||"",private_key_id:(null===_e||void 0===_e||null===(A=_e.secretmanager)||void 0===A||null===(W=A.credentials)||void 0===W?void 0:W.private_key_id)||"",private_key:(null===_e||void 0===_e||null===(D=_e.secretmanager)||void 0===D||null===(R=D.credentials)||void 0===R?void 0:R.private_key)||""}}}};break;case"vault":V={vault:{endpoint:(null===ue||void 0===ue?void 0:ue.endpoint)||"",engine:(null===ue||void 0===ue?void 0:ue.engine)||"",namespace:(null===ue||void 0===ue?void 0:ue.namespace)||"",prefix:(null===ue||void 0===ue?void 0:ue.prefix)||"",approle:{engine:(null===ue||void 0===ue||null===(q=ue.approle)||void 0===q?void 0:q.engine)||"",id:(null===ue||void 0===ue||null===(N=ue.approle)||void 0===N?void 0:N.id)||"",secret:(null===ue||void 0===ue||null===(F=ue.approle)||void 0===F?void 0:F.secret)||"",retry:parseInt(null===ue||void 0===ue||null===(G=ue.approle)||void 0===G?void 0:G.retry)},status:{ping:parseInt(null===ue||void 0===ue||null===(T=ue.status)||void 0===T?void 0:T.ping)}}}}let M={},P={},Z={};null!==ze&&void 0!==ze&&ze.encoded_key&&null!==ze&&void 0!==ze&&ze.encoded_cert&&(P={minio_mtls:{key:null===ze||void 0===ze?void 0:ze.encoded_key,crt:null===ze||void 0===ze?void 0:ze.encoded_cert}}),null!==Me&&void 0!==Me&&Me.encoded_key&&null!==Me&&void 0!==Me&&Me.encoded_cert&&(M={server_tls:{key:null===Me||void 0===Me?void 0:Me.encoded_key,crt:null===Me||void 0===Me?void 0:Me.encoded_cert}});let B=null,O=null;null!==Te&&void 0!==Te&&Te.encoded_key&&null!==Te&&void 0!==Te&&Te.encoded_cert&&(B={key:null===Te||void 0===Te?void 0:Te.encoded_key,crt:null===Te||void 0===Te?void 0:Te.encoded_cert}),null!==Ze&&void 0!==Ze&&Ze.encoded_cert&&(O={ca:null===Ze||void 0===Ze?void 0:Ze.encoded_cert}),(B||O)&&(Z={kms_mtls:{...B,...O}});const J={raw:"raw-edit"===H?Y:"",secretsToBeDeleted:Ae||[],replicas:ne,securityContext:re,image:te,...P,...M,...Z,...V};be||(Ce(!0),u.Z.invoke("PUT","/api/v1/namespaces/".concat(null===U||void 0===U?void 0:U.namespace,"/tenants/").concat(null===U||void 0===U?void 0:U.name,"/encryption"),J).then((()=>{Ye(!1),Ce(!1),Je()})).catch((e=>{Ce(!1),L((0,c.Ih)(e))})))}else be||(Ce(!0),u.Z.invoke("DELETE","/api/v1/namespaces/".concat(null===U||void 0===U?void 0:U.namespace,"/tenants/").concat(null===U||void 0===U?void 0:U.name,"/encryption"),{}).then((()=>{Ye(!1),Ce(!1),Je()})).catch((e=>{Ce(!1),L((0,c.Ih)(e))})))},confirmationContent:(0,m.jsxs)(t.Fragment,{children:[Q?"Data will be encrypted using and external KMS":"Current encrypted information will not be accessible",Q&&(0,m.jsx)(i.J6i,{title:"Warning",message:"The content of the KES config secret will be overwritten.",variant:"warning",sx:{margin:"15px 0"}})]})}),(0,m.jsx)(i.ltY,{containerPadding:!1,withBorders:!1,children:(0,m.jsxs)(i.rjZ,{container:!0,children:[(0,m.jsx)(i.rjZ,{item:!0,xs:!0,children:(0,m.jsx)(i.NZf,{separator:!0,actions:(0,m.jsx)(t.Fragment,{children:(0,m.jsx)(i.rsf,{label:"",indicatorLabels:["Enabled","Disabled"],checked:Q,value:"tenant_encryption",id:"tenant-encryption",name:"tenant-encryption",onChange:()=>{X(!Q)},description:""})}),children:"Encryption"})}),Q&&(0,m.jsxs)(t.Fragment,{children:[(0,m.jsx)(i.rjZ,{item:!0,xs:12,children:(0,m.jsx)(i.mQc,{options:[{tabConfig:{label:"Options",id:"options"},content:(0,m.jsxs)(t.Fragment,{children:[(0,m.jsx)(y,{policies:se}),(0,m.jsx)(i.Eep,{currentValue:$,id:"encryptionType",name:"encryptionType",label:"KMS",onChange:e=>{ee(e.target.value)},selectorOptions:[{label:"Vault",value:"vault"},{label:"AWS",value:"aws"},{label:"Gemalto",value:"gemalto"},{label:"GCP",value:"gcp"},{label:"Azure",value:"azure"}]}),"vault"===$&&(0,m.jsxs)(t.Fragment,{children:[(0,m.jsx)(i.Wzg,{id:"vault_endpoint",name:"vault_endpoint",onChange:e=>ve({...ue,endpoint:e.target.value}),label:"Endpoint",tooltip:"Endpoint is the Hashicorp Vault endpoint",value:(null===ue||void 0===ue?void 0:ue.endpoint)||"",error:Le.vault_ping||"",required:!0}),(0,m.jsx)(i.Wzg,{id:"vault_engine",name:"vault_engine",onChange:e=>ve({...ue,engine:e.target.value}),label:"Engine",tooltip:"Engine is the Hashicorp Vault K/V engine path. If empty, defaults to 'kv'",value:(null===ue||void 0===ue?void 0:ue.engine)||""}),(0,m.jsx)(i.Wzg,{id:"vault_namespace",name:"vault_namespace",onChange:e=>ve({...ue,namespace:e.target.value}),label:"Namespace",tooltip:"Namespace is an optional Hashicorp Vault namespace. An empty namespace means no particular namespace is used.",value:(null===ue||void 0===ue?void 0:ue.namespace)||""}),(0,m.jsx)(i.Wzg,{id:"vault_prefix",name:"vault_prefix",onChange:e=>ve({...ue,prefix:e.target.value}),label:"Prefix",tooltip:"Prefix is an optional prefix / directory within the K/V engine. If empty, keys will be stored at the K/V engine top level",value:(null===ue||void 0===ue?void 0:ue.prefix)||""}),(0,m.jsx)(i.NZf,{children:"App Role"}),(0,m.jsxs)("fieldset",{className:"inputItem",children:[(0,m.jsx)("legend",{children:"App Role"}),(0,m.jsx)(i.Wzg,{id:"vault_approle_engine",name:"vault_approle_engine",onChange:e=>ve({...ue,approle:{...null===ue||void 0===ue?void 0:ue.approle,engine:e.target.value}}),label:"Engine",tooltip:"AppRoleEngine is the AppRole authentication engine path. If empty, defaults to 'approle'",value:(null===ue||void 0===ue||null===(e=ue.approle)||void 0===e?void 0:e.engine)||""}),(0,m.jsx)(i.Wzg,{type:"password",id:"vault_id",name:"vault_id",onChange:e=>ve({...ue,approle:{...null===ue||void 0===ue?void 0:ue.approle,id:e.target.value}}),label:"AppRole ID",tooltip:"AppRoleSecret is the AppRole access secret for authenticating to Hashicorp Vault via the AppRole method",value:(null===ue||void 0===ue||null===(n=ue.approle)||void 0===n?void 0:n.id)||"",required:!0,error:Le.vault_id||""}),(0,m.jsx)(i.Wzg,{type:"password",id:"vault_secret",name:"vault_secret",onChange:e=>ve({...ue,approle:{...null===ue||void 0===ue?void 0:ue.approle,secret:e.target.value}}),label:"AppRole Secret",tooltip:"AppRoleSecret is the AppRole access secret for authenticating to Hashicorp Vault via the AppRole method",value:(null===ue||void 0===ue||null===(l=ue.approle)||void 0===l?void 0:l.secret)||"",required:!0,error:Le.vault_secret||""}),(0,m.jsx)(i.Wzg,{type:"number",min:"0",id:"vault_retry",name:"vault_retry",onChange:e=>ve({...ue,approle:{...null===ue||void 0===ue?void 0:ue.approle,retry:e.target.value}}),label:"Retry (Seconds)",error:Le.vault_retry||"",value:(null===ue||void 0===ue||null===(g=ue.approle)||void 0===g?void 0:g.retry)||""})]}),(0,m.jsxs)("fieldset",{className:"inputItem",children:[(0,m.jsx)("legend",{children:"Status"}),(0,m.jsx)(i.Wzg,{type:"number",min:"0",id:"vault_ping",name:"vault_ping",onChange:e=>ve({...ue,status:{...null===ue||void 0===ue?void 0:ue.status,ping:e.target.value}}),label:"Ping (Seconds)",tooltip:"controls how often to Vault health status is checked. If not set, defaults to 10s",error:Le.vault_ping||"",value:(null===ue||void 0===ue||null===(h=ue.status)||void 0===h?void 0:h.ping)||""})]})]}),"azure"===$&&(0,m.jsxs)(t.Fragment,{children:[(0,m.jsx)(i.Wzg,{id:"azure_endpoint",name:"azure_endpoint",onChange:e=>xe({...he,keyvault:{...null===he||void 0===he?void 0:he.keyvault,endpoint:e.target.value}}),label:"Endpoint",tooltip:"Endpoint is the Azure KeyVault endpoint",error:Le.azure_endpoint||"",value:(null===he||void 0===he||null===(x=he.keyvault)||void 0===x?void 0:x.endpoint)||""}),(0,m.jsxs)("fieldset",{className:"inputItem",children:[(0,m.jsx)("legend",{children:"Credentials"}),(0,m.jsx)(i.Wzg,{id:"azure_tenant_id",name:"azure_tenant_id",onChange:e=>{var n;return xe({...he,keyvault:{...null===he||void 0===he?void 0:he.keyvault,credentials:{...null===he||void 0===he||null===(n=he.keyvault)||void 0===n?void 0:n.credentials,tenant_id:e.target.value}}})},label:"Tenant ID",tooltip:"TenantID is the ID of the Azure KeyVault tenant",value:(null===he||void 0===he||null===(_=he.keyvault)||void 0===_||null===(f=_.credentials)||void 0===f?void 0:f.tenant_id)||"",error:Le.azure_tenant_id||""}),(0,m.jsx)(i.Wzg,{id:"azure_client_id",name:"azure_client_id",onChange:e=>{var n;return xe({...he,keyvault:{...null===he||void 0===he?void 0:he.keyvault,credentials:{...null===he||void 0===he||null===(n=he.keyvault)||void 0===n?void 0:n.credentials,client_id:e.target.value}}})},label:"Client ID",tooltip:"ClientID is the ID of the client accessing Azure KeyVault",value:(null===he||void 0===he||null===(k=he.keyvault)||void 0===k||null===(j=k.credentials)||void 0===j?void 0:j.client_id)||"",error:Le.azure_client_id||""}),(0,m.jsx)(i.Wzg,{id:"azure_client_secret",name:"azure_client_secret",onChange:e=>{var n;return xe({...he,keyvault:{...null===he||void 0===he?void 0:he.keyvault,credentials:{...null===he||void 0===he||null===(n=he.keyvault)||void 0===n?void 0:n.credentials,client_secret:e.target.value}}})},label:"Client Secret",tooltip:"ClientSecret is the client secret accessing the Azure KeyVault",value:(null===he||void 0===he||null===(b=he.keyvault)||void 0===b||null===(C=b.credentials)||void 0===C?void 0:C.client_secret)||"",error:Le.azure_client_secret||""})]})]}),"gcp"===$&&(0,m.jsxs)(t.Fragment,{children:[(0,m.jsx)(i.Wzg,{id:"gcp_project_id",name:"gcp_project_id",onChange:e=>fe({..._e,secretmanager:{...null===_e||void 0===_e?void 0:_e.secretmanager,project_id:e.target.value}}),label:"Project ID",tooltip:"ProjectID is the GCP project ID",value:(null===_e||void 0===_e?void 0:_e.secretmanager.project_id)||""}),(0,m.jsx)(i.Wzg,{id:"gcp_endpoint",name:"gcp_endpoint",onChange:e=>fe({..._e,secretmanager:{...null===_e||void 0===_e?void 0:_e.secretmanager,endpoint:e.target.value}}),label:"Endpoint",tooltip:"Endpoint is the GCP project ID. If empty defaults to: secretmanager.googleapis.com:443",value:(null===_e||void 0===_e?void 0:_e.secretmanager.endpoint)||""}),(0,m.jsxs)("fieldset",{className:"inputItem",children:[(0,m.jsx)("legend",{children:"Credentials"}),(0,m.jsx)(i.Wzg,{id:"gcp_client_email",name:"gcp_client_email",onChange:e=>fe({..._e,secretmanager:{...null===_e||void 0===_e?void 0:_e.secretmanager,credentials:{...null===_e||void 0===_e?void 0:_e.secretmanager.credentials,client_email:e.target.value}}}),label:"Client Email",tooltip:"Is the Client email of the GCP service account used to access the SecretManager",value:(null===_e||void 0===_e||null===(S=_e.secretmanager.credentials)||void 0===S?void 0:S.client_email)||""}),(0,m.jsx)(i.Wzg,{id:"gcp_client_id",name:"gcp_client_id",onChange:e=>fe({..._e,secretmanager:{...null===_e||void 0===_e?void 0:_e.secretmanager,credentials:{...null===_e||void 0===_e?void 0:_e.secretmanager.credentials,client_id:e.target.value}}}),label:"Client ID",tooltip:"Is the Client ID of the GCP service account used to access the SecretManager",value:(null===_e||void 0===_e||null===(K=_e.secretmanager.credentials)||void 0===K?void 0:K.client_id)||""}),(0,m.jsx)(i.Wzg,{id:"gcp_private_key_id",name:"gcp_private_key_id",onChange:e=>fe({..._e,secretmanager:{...null===_e||void 0===_e?void 0:_e.secretmanager,credentials:{...null===_e||void 0===_e?void 0:_e.secretmanager.credentials,private_key_id:e.target.value}}}),label:"Private Key ID",tooltip:"Is the private key ID of the GCP service account used to access the SecretManager",value:(null===_e||void 0===_e||null===(w=_e.secretmanager.credentials)||void 0===w?void 0:w.private_key_id)||""}),(0,m.jsx)(i.Wzg,{id:"gcp_private_key",name:"gcp_private_key",onChange:e=>fe({..._e,secretmanager:{...null===_e||void 0===_e?void 0:_e.secretmanager,credentials:{...null===_e||void 0===_e?void 0:_e.secretmanager.credentials,private_key:e.target.value}}}),label:"Private Key",tooltip:"Is the private key of the GCP service account used to access the SecretManager",value:(null===_e||void 0===_e||null===(I=_e.secretmanager.credentials)||void 0===I?void 0:I.private_key)||""})]})]}),"aws"===$&&(0,m.jsxs)(t.Fragment,{children:[(0,m.jsx)(i.Wzg,{id:"aws_endpoint",name:"aws_endpoint",onChange:e=>me({...pe,secretsmanager:{...null===pe||void 0===pe?void 0:pe.secretsmanager,endpoint:e.target.value}}),label:"Endpoint",tooltip:"Endpoint is the AWS SecretsManager endpoint. AWS SecretsManager endpoints have the following schema: secrestmanager[-fips]..amanzonaws.com",value:(null===pe||void 0===pe||null===(z=pe.secretsmanager)||void 0===z?void 0:z.endpoint)||"",required:!0,error:Le.aws_endpoint||""}),(0,m.jsx)(i.Wzg,{id:"aws_region",name:"aws_region",onChange:e=>me({...pe,secretsmanager:{...null===pe||void 0===pe?void 0:pe.secretsmanager,region:e.target.value}}),label:"Region",tooltip:"Region is the AWS region the SecretsManager is located",value:(null===pe||void 0===pe||null===(E=pe.secretsmanager)||void 0===E?void 0:E.region)||"",error:Le.aws_region||"",required:!0}),(0,m.jsx)(i.Wzg,{id:"aws_kmsKey",name:"aws_kmsKey",onChange:e=>me({...pe,secretsmanager:{...null===pe||void 0===pe?void 0:pe.secretsmanager,kmskey:e.target.value}}),label:"KMS Key",tooltip:"KMSKey is the AWS-KMS key ID (CMK-ID) used to en/decrypt secrets managed by the SecretsManager. If empty, the default AWS KMS key is used",value:(null===pe||void 0===pe||null===(A=pe.secretsmanager)||void 0===A?void 0:A.kmskey)||""}),(0,m.jsxs)("fieldset",{className:"inputItem",children:[(0,m.jsx)("legend",{children:"Credentials"}),(0,m.jsx)(i.Wzg,{id:"aws_accessKey",name:"aws_accessKey",onChange:e=>{var n;return me({...pe,secretsmanager:{...null===pe||void 0===pe?void 0:pe.secretsmanager,credentials:{...null===pe||void 0===pe||null===(n=pe.secretsmanager)||void 0===n?void 0:n.credentials,accesskey:e.target.value}}})},label:"Access Key",tooltip:"AccessKey is the access key for authenticating to AWS",value:(null===pe||void 0===pe||null===(W=pe.secretsmanager)||void 0===W||null===(D=W.credentials)||void 0===D?void 0:D.accesskey)||"",error:Le.aws_accessKey||"",required:!0}),(0,m.jsx)(i.Wzg,{id:"aws_secretKey",name:"aws_secretKey",onChange:e=>{var n;return me({...pe,secretsmanager:{...null===pe||void 0===pe?void 0:pe.secretsmanager,credentials:{...null===pe||void 0===pe||null===(n=pe.secretsmanager)||void 0===n?void 0:n.credentials,secretkey:e.target.value}}})},label:"Secret Key",tooltip:"SecretKey is the secret key for authenticating to AWS",value:(null===pe||void 0===pe||null===(R=pe.secretsmanager)||void 0===R||null===(q=R.credentials)||void 0===q?void 0:q.secretkey)||"",error:Le.aws_secretKey||"",required:!0}),(0,m.jsx)(i.Wzg,{id:"aws_token",name:"aws_token",onChange:e=>{var n;return me({...pe,secretsmanager:{...null===pe||void 0===pe?void 0:pe.secretsmanager,credentials:{...null===pe||void 0===pe||null===(n=pe.secretsmanager)||void 0===n?void 0:n.credentials,token:e.target.value}}})},label:"Token",tooltip:"SessionToken is an optional session token for authenticating to AWS when using STS",value:(null===pe||void 0===pe||null===(N=pe.secretsmanager)||void 0===N||null===(F=N.credentials)||void 0===F?void 0:F.token)||""})]})]}),"gemalto"===$&&(0,m.jsxs)(t.Fragment,{children:[(0,m.jsx)(i.Wzg,{id:"gemalto_endpoint",name:"gemalto_endpoint",onChange:e=>ye({...ge,keysecure:{...null===ge||void 0===ge?void 0:ge.keysecure,endpoint:e.target.value}}),label:"Endpoint",tooltip:"Endpoint is the endpoint to the KeySecure server",value:(null===ge||void 0===ge||null===(G=ge.keysecure)||void 0===G?void 0:G.endpoint)||"",error:Le.gemalto_endpoint||"",required:!0}),(0,m.jsxs)("fieldset",{className:"inputItem",children:[(0,m.jsx)("legend",{children:"Credentials"}),(0,m.jsx)(i.Wzg,{id:"gemalto_token",name:"gemalto_token",onChange:e=>{var n;return ye({...ge,keysecure:{...null===ge||void 0===ge?void 0:ge.keysecure,credentials:{...null===ge||void 0===ge||null===(n=ge.keysecure)||void 0===n?void 0:n.credentials,token:e.target.value}}})},label:"Token",tooltip:"Token is the refresh authentication token to access the KeySecure server",value:(null===ge||void 0===ge||null===(T=ge.keysecure)||void 0===T||null===(V=T.credentials)||void 0===V?void 0:V.token)||"",error:Le.gemalto_token||"",required:!0}),(0,m.jsx)(i.Wzg,{id:"gemalto_domain",name:"gemalto_domain",onChange:e=>{var n;return ye({...ge,keysecure:{...null===ge||void 0===ge?void 0:ge.keysecure,credentials:{...null===ge||void 0===ge||null===(n=ge.keysecure)||void 0===n?void 0:n.credentials,domain:e.target.value}}})},label:"Domain",tooltip:"Domain is the isolated namespace within the KeySecure server. If empty, defaults to the top-level / root domain",value:(null===ge||void 0===ge||null===(M=ge.keysecure)||void 0===M||null===(P=M.credentials)||void 0===P?void 0:P.domain)||"",error:Le.gemalto_domain||"",required:!0}),(0,m.jsx)(i.Wzg,{type:"number",min:"0",id:"gemalto_retry",name:"gemalto_retry",onChange:e=>{var n;return ye({...ge,keysecure:{...null===ge||void 0===ge?void 0:ge.keysecure,credentials:{...null===ge||void 0===ge||null===(n=ge.keysecure)||void 0===n?void 0:n.credentials,retry:e.target.value}}})},label:"Retry (seconds)",value:(null===ge||void 0===ge||null===(Z=ge.keysecure)||void 0===Z||null===(B=Z.credentials)||void 0===B?void 0:B.retry)||"",error:Le.gemalto_retry||""})]})]})]})},{tabConfig:{label:"Raw Edit",id:"raw-edit"},content:(0,m.jsx)(i.pq4,{value:Y,mode:"yaml",onChange:e=>{J(e)},editorHeight:"550px"})}],onTabClick:e=>O(e),currentTabOrPath:H,horizontal:!0})}),(0,m.jsxs)(i.rjZ,{item:!0,xs:12,children:[(0,m.jsx)(i.NZf,{children:"Additional Configuration for KES"}),(0,m.jsx)(i.Wzg,{value:"enableCustomCertsForKES",id:"enableCustomCertsForKES",name:"enableCustomCertsForKES",checked:ke,onChange:()=>je(!ke),label:"Custom Certificates"}),ke&&(0,m.jsxs)(t.Fragment,{children:[(0,m.jsxs)("fieldset",{className:"inputItem",children:[(0,m.jsx)("legend",{children:"Encryption server certificates"}),Se?(0,m.jsx)(p.Z,{certificateInfo:Se,onDelete:()=>Qe(Se)}):(0,m.jsxs)(t.Fragment,{children:[(0,m.jsx)(i.F5R,{onChange:(e,n,l)=>{l&&(Pe({encoded_key:l,id:(null===Me||void 0===Me?void 0:Me.id)||"",key:n||"",cert:(null===Me||void 0===Me?void 0:Me.cert)||"",encoded_cert:(null===Me||void 0===Me?void 0:Me.encoded_cert)||""}),He("serverKey"))},accept:".key,.pem",id:"serverKey",name:"serverKey",label:"Key",value:(null===Me||void 0===Me?void 0:Me.key)||"",returnEncodedData:!0}),(0,m.jsx)(i.F5R,{onChange:(e,n,l)=>{l&&(Pe({encoded_key:(null===Me||void 0===Me?void 0:Me.encoded_key)||"",id:(null===Me||void 0===Me?void 0:Me.id)||"",key:(null===Me||void 0===Me?void 0:Me.key)||"",cert:n||"",encoded_cert:l||""}),He("serverCert"))},accept:".cer,.crt,.cert,.pem",id:"serverCert",name:"serverCert",label:"Cert",value:(null===Me||void 0===Me?void 0:Me.cert)||"",returnEncodedData:!0})]})]}),(0,m.jsxs)("fieldset",{className:"inputItem",children:[(0,m.jsx)("legend",{children:"MinIO mTLS certificates (connection between MinIO and the Encryption server)"}),we?(0,m.jsx)(p.Z,{certificateInfo:we,onDelete:()=>Qe(we)}):(0,m.jsxs)(t.Fragment,{children:[(0,m.jsx)(i.F5R,{onChange:(e,n,l)=>{l&&(Ee({encoded_key:l,id:(null===ze||void 0===ze?void 0:ze.id)||"",key:n||"",cert:(null===ze||void 0===ze?void 0:ze.cert)||"",encoded_cert:(null===ze||void 0===ze?void 0:ze.encoded_cert)||""}),He("clientKey"))},accept:".key,.pem",id:"clientKey",name:"clientKey",label:"Key",value:(null===ze||void 0===ze?void 0:ze.key)||"",returnEncodedData:!0}),(0,m.jsx)(i.F5R,{onChange:(e,n,l)=>{l&&(Ee({encoded_key:(null===ze||void 0===ze?void 0:ze.encoded_key)||"",id:(null===ze||void 0===ze?void 0:ze.id)||"",key:(null===ze||void 0===ze?void 0:ze.key)||"",cert:n||"",encoded_cert:l||""}),He("clientCert"))},accept:".cer,.crt,.cert,.pem",id:"clientCert",name:"clientCert",label:"Cert",value:(null===ze||void 0===ze?void 0:ze.cert)||"",returnEncodedData:!0})]})]}),(0,m.jsxs)("fieldset",{className:"inputItem",children:[(0,m.jsx)("legend",{children:"KMS mTLS certificates (connection between the Encryption server and the KMS)"}),qe?(0,m.jsx)(p.Z,{certificateInfo:qe,onDelete:()=>Qe(qe)}):(0,m.jsxs)(t.Fragment,{children:[(0,m.jsx)(i.F5R,{onChange:(e,n,l)=>{l&&Ve({encoded_key:l||"",id:(null===Te||void 0===Te?void 0:Te.id)||"",key:n||"",cert:(null===Te||void 0===Te?void 0:Te.cert)||"",encoded_cert:(null===Te||void 0===Te?void 0:Te.encoded_cert)||""})},accept:".key,.pem",id:"kms_mtls_key",name:"kms_mtls_key",label:"Key",value:(null===Te||void 0===Te?void 0:Te.key)||"",returnEncodedData:!0}),(0,m.jsx)(i.F5R,{onChange:(e,n,l)=>{l&&Ve({encoded_key:(null===Te||void 0===Te?void 0:Te.encoded_key)||"",id:(null===Te||void 0===Te?void 0:Te.id)||"",key:(null===Te||void 0===Te?void 0:Te.key)||"",cert:n||"",encoded_cert:l||""})},accept:".cer,.crt,.cert,.pem",id:"kms_mtls_cert",name:"kms_mtls_cert",label:"Cert",value:(null===Te||void 0===Te?void 0:Te.cert)||"",returnEncodedData:!0})]}),Fe?(0,m.jsx)(p.Z,{certificateInfo:Fe,onDelete:()=>Qe(Fe)}):(0,m.jsx)(i.F5R,{onChange:(e,n,l)=>{l&&Be({encoded_key:(null===Ze||void 0===Ze?void 0:Ze.encoded_key)||"",id:(null===Ze||void 0===Ze?void 0:Ze.id)||"",key:(null===Ze||void 0===Ze?void 0:Ze.key)||"",cert:n||"",encoded_cert:l||""})},accept:".cer,.crt,.cert,.pem",id:"kms_mtls_ca",name:"kms_mtls_ca",label:"CA",value:(null===Ze||void 0===Ze?void 0:Ze.cert)||"",returnEncodedData:!0})]})]}),(0,m.jsx)(i.Wzg,{type:"text",id:"image",name:"image",onChange:e=>ie(e.target.value),label:"Image",tooltip:"KES container image",placeholder:"minio/kes:2024-03-01T18-06-46Z",value:te}),(0,m.jsx)(i.Wzg,{type:"number",min:"1",id:"replicas",name:"replicas",onChange:e=>le(e.target.value),label:"Replicas",tooltip:"Numer of KES pod replicas",value:ne,required:!0,error:Le.replicas||""}),(0,m.jsx)(i.NZf,{children:"SecurityContext for KES"}),(0,m.jsxs)(i.xuv,{sx:{display:"flex",alignItems:"center",justifyContent:"flex-start",gap:15,"@media (max-width: 900px)":{display:"flex",flexFlow:"column"}},children:[(0,m.jsx)(i.xuv,{className:"inputItem",children:(0,m.jsx)(i.Wzg,{type:"number",id:"kes_securityContext_runAsUser",name:"kes_securityContext_runAsUser",onChange:e=>{de({...re,runAsUser:e.target.value})},label:"Run As User",value:re.runAsUser,required:!0,error:Le.kes_securityContext_runAsUser||"",min:"0"})}),(0,m.jsx)(i.xuv,{className:"inputItem",children:(0,m.jsx)(i.Wzg,{type:"number",id:"kes_securityContext_runAsGroup",name:"kes_securityContext_runAsGroup",onChange:e=>{de({...re,runAsGroup:e.target.value})},label:"Run As Group",value:re.runAsGroup,required:!0,error:Le.kes_securityContext_runAsGroup||"",min:"0"})})]}),(0,m.jsx)(i.xuv,{sx:{display:"flex",alignItems:"center",justifyContent:"flex-start",gap:15,"@media (max-width: 900px)":{display:"flex",flexFlow:"column"}},children:(0,m.jsx)(i.xuv,{className:"inputItem",children:(0,m.jsx)(i.Wzg,{type:"number",id:"kes_securityContext_fsGroup",name:"kes_securityContext_fsGroup",onChange:e=>{de({...re,fsGroup:e.target.value})},label:"FsGroup",value:re.fsGroup,required:!0,error:Le.kes_securityContext_fsGroup||"",min:"0",sx:{marginBottom:12}})})}),(0,m.jsx)(i.Wzg,{value:"kesSecurityContextRunAsNonRoot",id:"kes_securityContext_runAsNonRoot",name:"kes_securityContext_runAsNonRoot",checked:re.runAsNonRoot,onChange:e=>{const n=e.target.checked;de({...re,runAsNonRoot:n})},label:"Do not run as Root"})]})]}),(0,m.jsx)(i.rjZ,{item:!0,xs:12,sx:a.I.modalButtonBar,children:(0,m.jsx)(i.zxk,{id:"save-encryption",type:"submit",variant:"callAction",disabled:!De,onClick:()=>Ye(!0),label:"Save"})})]})})]})}}}]); +//# sourceMappingURL=32.87cff5d2.chunk.js.map \ No newline at end of file diff --git a/web-app/build/static/js/32.8e9c8fae.chunk.js.map b/web-app/build/static/js/32.87cff5d2.chunk.js.map similarity index 99% rename from web-app/build/static/js/32.8e9c8fae.chunk.js.map rename to web-app/build/static/js/32.87cff5d2.chunk.js.map index 815dd92b86f..1dc02de1838 100644 --- a/web-app/build/static/js/32.8e9c8fae.chunk.js.map +++ b/web-app/build/static/js/32.87cff5d2.chunk.js.map @@ -1 +1 @@ -{"version":3,"file":"static/js/32.8e9c8fae.chunk.js","mappings":"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","sources":["screens/Console/Common/FormComponents/common/styleLibrary.ts","screens/Console/Common/TLSCertificate/TLSCertificate.tsx","screens/Console/Tenants/TenantDetails/KMSPolicyInfo.tsx","screens/Console/Tenants/TenantDetails/TenantEncryption.tsx"],"sourcesContent":["// This file is part of MinIO Operator\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\n// This object contains variables that will be used across form components.\n\nexport const actionsTray = {\n label: {\n color: \"#07193E\",\n fontSize: 13,\n alignSelf: \"center\" as const,\n whiteSpace: \"nowrap\" as const,\n \"&:not(:first-of-type)\": {\n marginLeft: 10,\n },\n },\n actionsTray: {\n display: \"flex\" as const,\n justifyContent: \"space-between\" as const,\n marginBottom: \"1rem\",\n alignItems: \"center\",\n \"& button\": {\n flexGrow: 0,\n marginLeft: 8,\n },\n },\n};\n\nexport const modalStyleUtils: any = {\n modalButtonBar: {\n marginTop: 15,\n display: \"flex\",\n alignItems: \"center\",\n justifyContent: \"flex-end\",\n\n \"& button\": {\n marginRight: 10,\n },\n \"& button:last-child\": {\n marginRight: 0,\n },\n },\n modalFormScrollable: {\n maxHeight: \"calc(100vh - 300px)\",\n overflowY: \"auto\",\n paddingTop: 10,\n },\n};\n","// This file is part of MinIO Operator\n// Copyright (c) 2022 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React from \"react\";\nimport {\n AlertCloseIcon,\n Box,\n CertificateIcon,\n IconButton,\n TimeIcon,\n LanguageIcon,\n EventBusyIcon,\n} from \"mds\";\nimport { DateTime, Duration } from \"luxon\";\nimport styled from \"styled-components\";\nimport get from \"lodash/get\";\nimport { ICertificateInfo } from \"../../Tenants/types\";\n\nconst CertificateContainer = styled.div(({ theme }) => ({\n position: \"relative\",\n margin: 0,\n userSelect: \"none\",\n appearance: \"none\",\n maxWidth: \"100%\",\n fontFamily: \"'Inter', sans-serif\",\n fontSize: 13,\n display: \"inline-flex\",\n alignItems: \"center\",\n justifyContent: \"center\",\n gap: 6,\n border: `1px solid ${get(theme, \"borderColor\", \"#E2E2E2\")}`,\n borderRadius: 3,\n padding: \"5px 10px\",\n \"& .certificateName\": {\n display: \"flex\",\n alignItems: \"center\",\n gap: 5,\n fontWeight: \"bold\",\n color: get(theme, \"signalColors.main\", \"#07193E\"),\n },\n \"& .deleteTagButton\": {\n backgroundColor: \"transparent\",\n border: 0,\n display: \"flex\",\n alignItems: \"center\",\n justifyContent: \"center\",\n padding: 0,\n cursor: \"pointer\",\n opacity: 0.6,\n \"&:hover\": {\n opacity: 1,\n },\n \"& svg\": {\n fill: get(theme, `tag.grey.background`, \"#07193E\"),\n width: 10,\n height: 10,\n minWidth: 10,\n minHeight: 10,\n },\n },\n \"& .certificateContainer\": {\n margin: \"5px 10px\",\n },\n \"& .certificateExpiry\": {\n color: get(theme, \"secondaryText\", \"#5B5C5C\"),\n display: \"flex\",\n alignItems: \"center\",\n flexWrap: \"wrap\",\n marginBottom: 5,\n \"& .label\": {\n fontWeight: \"bold\",\n },\n },\n \"& .certificateDomains\": {\n color: get(theme, \"secondaryText\", \"#5B5C5C\"),\n \"& .label\": {\n fontWeight: \"bold\",\n },\n },\n \"& .certificatesList\": {\n border: `1px solid ${get(theme, \"borderColor\", \"#E2E2E2\")}`,\n borderRadius: 4,\n color: get(theme, \"secondaryText\", \"#5B5C5C\"),\n textTransform: \"lowercase\",\n overflowY: \"scroll\",\n maxHeight: 145,\n marginTop: 3,\n marginBottom: 5,\n padding: 0,\n \"& li\": {\n listStyle: \"none\",\n padding: \"5px 10px\",\n margin: 0,\n display: \"flex\",\n alignItems: \"center\",\n \"&:before\": {\n content: \"' '\",\n },\n },\n },\n \"& .certificatesListItem\": {\n padding: \"0px 16px\",\n borderBottom: `1px solid ${get(theme, \"borderColor\", \"#E2E2E2\")}`,\n \"& div\": {\n minWidth: 0,\n },\n \"& svg\": {\n fontSize: 12,\n marginRight: 10,\n opacity: 0.5,\n },\n \"& span\": {\n fontSize: 12,\n },\n },\n \"& .certificateExpiring\": {\n color: get(theme, \"signalColors.warning\", \"#FFBD62\"),\n \"& .label\": {\n fontWeight: \"bold\",\n },\n },\n \"& .certificateExpired\": {\n color: get(theme, \"signalColors.danger\", \"#C51B3F\"),\n \"& .label\": {\n fontWeight: \"bold\",\n },\n },\n \"& .closeIcon\": {\n transform: \"scale(0.8)\",\n },\n}));\n\ninterface ITLSCertificate {\n certificateInfo: ICertificateInfo;\n onDelete: any;\n}\n\nconst TLSCertificate = ({\n certificateInfo,\n onDelete = () => {},\n}: ITLSCertificate) => {\n const certificates = certificateInfo.domains || [];\n\n const expiry = DateTime.fromISO(certificateInfo.expiry);\n const now = DateTime.utc();\n // Expose error on Tenant if certificate is near expiration or expired\n let daysToExpiry: number = 0;\n let daysToExpiryHuman: string = \"\";\n let certificateExpiration: string = \"\";\n if (expiry) {\n let durationToExpiry = expiry.diff(now);\n daysToExpiry = durationToExpiry.as(\"days\");\n daysToExpiryHuman = durationToExpiry\n .minus(Duration.fromObject({ days: 1 }))\n .shiftTo(\"days\")\n .toHuman({ listStyle: \"long\", maximumFractionDigits: 0 });\n if (daysToExpiry >= 10 && daysToExpiry < 30) {\n certificateExpiration = \"certificateExpiring\";\n }\n if (daysToExpiry < 10) {\n certificateExpiration = \"certificateExpired\";\n if (daysToExpiry < 2) {\n daysToExpiryHuman = durationToExpiry\n .minus(Duration.fromObject({ minutes: 1 }))\n .shiftTo(\"hours\", \"minutes\")\n .toHuman({ listStyle: \"long\", maximumFractionDigits: 0 });\n if (durationToExpiry.as(\"minutes\") <= 1) {\n daysToExpiryHuman = \"EXPIRED\";\n }\n }\n }\n }\n\n return (\n \n \n \n \n {certificateInfo.name}\n \n \n \n \n  \n Expiry: \n {expiry.toFormat(\"yyyy/MM/dd\")}\n \n \n \n  \n Expires in: \n {daysToExpiryHuman}\n \n
\n \n {`${certificates.length} Domain (s):`}\n \n
    \n {certificates.map((dom, index) => (\n
  • \n \n {dom}\n
  • \n ))}\n
\n
\n
\n \n \n \n
\n );\n};\n\nexport default TLSCertificate;\n","// This file is part of MinIO Operator\n// Copyright (c) 2023 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { Fragment } from \"react\";\nimport { Box, Grid } from \"mds\";\n\nconst getPolicyData = (policies: Record = {}) => {\n const policyNames = Object.keys(policies);\n return policyNames.map((polName: string) => {\n const policyConfig = policies[polName] || {};\n return {\n name: polName || \"\",\n identities: policyConfig.identities || [],\n // v1 specific\n paths: policyConfig.paths || [],\n // v2 specific\n allow: policyConfig.allow || [],\n deny: policyConfig.deny || [],\n };\n });\n};\n\nconst PolicyItem = ({\n items = [],\n title = \"\",\n}: {\n items: string[];\n title: string;\n}) => {\n return items?.length ? (\n \n \n {title}\n \n \n {items.map((iTxt: string) => {\n return - {iTxt};\n })}\n \n \n ) : null;\n};\n\nconst KMSPolicyInfo = ({\n policies = {},\n}: {\n policies: Record;\n}) => {\n const fmtPolicies = getPolicyData(policies);\n return fmtPolicies.length ? (\n \n

Policies

\n \n {fmtPolicies.map((pConf: Record) => {\n return (\n \n
\n \n Policy Name:\n {\" \"}\n {pConf.name}\n
\n \n \n \n \n \n );\n })}\n \n
\n ) : null;\n};\n\nexport default KMSPolicyInfo;\n","// This file is part of MinIO Operator\n// Copyright (c) 2023 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { Fragment, useEffect, useState } from \"react\";\nimport {\n Box,\n Button,\n CodeEditor,\n FileSelector,\n FormLayout,\n Grid,\n InformativeMessage,\n InputBox,\n RadioGroup,\n SectionTitle,\n Switch,\n Tabs,\n} from \"mds\";\nimport { modalStyleUtils } from \"../../Common/FormComponents/common/styleLibrary\";\nimport { useSelector } from \"react-redux\";\nimport { ICertificateInfo, ITenantEncryptionResponse } from \"../types\";\nimport { AppState, useAppDispatch } from \"../../../../store\";\nimport { ErrorResponseHandler } from \"../../../../common/types\";\nimport { KeyPair } from \"../ListTenants/utils\";\nimport { clearValidationError } from \"../utils\";\nimport {\n commonFormValidation,\n IValidation,\n} from \"../../../../utils/validationFunctions\";\nimport { setErrorSnackMessage } from \"../../../../systemSlice\";\nimport { SecurityContext } from \"../../../../api/operatorApi\";\nimport api from \"../../../../common/api\";\nimport ConfirmDialog from \"../../Common/ModalWrapper/ConfirmDialog\";\nimport TLSCertificate from \"../../Common/TLSCertificate/TLSCertificate\";\nimport KMSPolicyInfo from \"./KMSPolicyInfo\";\n\nconst TenantEncryption = () => {\n const dispatch = useAppDispatch();\n\n const tenant = useSelector((state: AppState) => state.tenants.tenantInfo);\n const [editRawConfiguration, setEditRawConfiguration] =\n useState(\"options\");\n const [encryptionRawConfiguration, setEncryptionRawConfiguration] =\n useState(\"\");\n const [encryptionEnabled, setEncryptionEnabled] = useState(false);\n const [encryptionType, setEncryptionType] = useState(\"vault\");\n const [replicas, setReplicas] = useState(\"1\");\n const [image, setImage] = useState(\"\");\n const [refreshEncryptionInfo, setRefreshEncryptionInfo] =\n useState(false);\n const [securityContext, setSecurityContext] = useState({\n fsGroup: \"1000\",\n fsGroupChangePolicy: \"Always\",\n runAsGroup: \"1000\",\n runAsNonRoot: true,\n runAsUser: \"1000\",\n });\n const [policies, setPolicies] = useState([]);\n const [vaultConfiguration, setVaultConfiguration] = useState(null);\n const [awsConfiguration, setAWSConfiguration] = useState(null);\n const [gemaltoConfiguration, setGemaltoConfiguration] = useState(null);\n const [azureConfiguration, setAzureConfiguration] = useState(null);\n const [gcpConfiguration, setGCPConfiguration] = useState(null);\n const [enabledCustomCertificates, setEnabledCustomCertificates] =\n useState(false);\n const [updatingEncryption, setUpdatingEncryption] = useState(false);\n const [kesServerTLSCertificateSecret, setKesServerTLSCertificateSecret] =\n useState(null);\n const [minioMTLSCertificateSecret, setMinioMTLSCertificateSecret] =\n useState(null);\n const [minioMTLSCertificate, setMinioMTLSCertificate] =\n useState(null);\n const [certificatesToBeRemoved, setCertificatesToBeRemoved] = useState<\n string[]\n >([]);\n const [isFormValid, setIsFormValid] = useState(false);\n const [kmsMTLSCertificateSecret, setKmsMTLSCertificateSecret] =\n useState(null);\n const [kmsCACertificateSecret, setKMSCACertificateSecret] =\n useState(null);\n const [kmsMTLSCertificate, setKmsMTLSCertificate] = useState(\n null,\n );\n const [kesServerCertificate, setKESServerCertificate] =\n useState(null);\n const [kmsCACertificate, setKmsCACertificate] = useState(\n null,\n );\n const [validationErrors, setValidationErrors] = useState({});\n const cleanValidation = (fieldName: string) => {\n setValidationErrors(clearValidationError(validationErrors, fieldName));\n };\n const [confirmOpen, setConfirmOpen] = useState(false);\n\n // Validation\n useEffect(() => {\n let encryptionValidation: IValidation[] = [];\n\n if (encryptionEnabled) {\n encryptionValidation = [\n {\n fieldKey: \"replicas\",\n required: true,\n value: replicas,\n customValidation: parseInt(replicas) < 1,\n customValidationMessage: \"Replicas needs to be 1 or greater\",\n },\n {\n fieldKey: \"kes_securityContext_runAsUser\",\n required: true,\n value: securityContext.runAsUser,\n customValidation:\n securityContext.runAsUser === \"\" ||\n parseInt(securityContext.runAsUser) < 0,\n customValidationMessage: `runAsUser must be present and be 0 or more`,\n },\n {\n fieldKey: \"kes_securityContext_runAsGroup\",\n required: true,\n value: securityContext.runAsGroup,\n customValidation:\n securityContext.runAsGroup === \"\" ||\n parseInt(securityContext.runAsGroup) < 0,\n customValidationMessage: `runAsGroup must be present and be 0 or more`,\n },\n {\n fieldKey: \"kes_securityContext_fsGroup\",\n required: true,\n value: securityContext.fsGroup!,\n customValidation:\n securityContext.fsGroup === \"\" ||\n parseInt(securityContext.fsGroup!) < 0,\n customValidationMessage: `fsGroup must be present and be 0 or more`,\n },\n ];\n\n if (enabledCustomCertificates) {\n encryptionValidation = [\n ...encryptionValidation,\n {\n fieldKey: \"serverKey\",\n required: false,\n value: kesServerCertificate?.encoded_key || \"\",\n },\n {\n fieldKey: \"serverCert\",\n required: false,\n value: kesServerCertificate?.encoded_cert || \"\",\n },\n {\n fieldKey: \"clientKey\",\n required: false,\n value: minioMTLSCertificate?.encoded_key || \"\",\n },\n {\n fieldKey: \"clientCert\",\n required: false,\n value: minioMTLSCertificate?.encoded_cert || \"\",\n },\n ];\n }\n\n if (encryptionType === \"vault\") {\n encryptionValidation = [\n ...encryptionValidation,\n {\n fieldKey: \"vault_endpoint\",\n required: true,\n value: vaultConfiguration?.endpoint,\n },\n {\n fieldKey: \"vault_id\",\n required: true,\n value: vaultConfiguration?.approle?.id,\n },\n {\n fieldKey: \"vault_secret\",\n required: true,\n value: vaultConfiguration?.approle?.secret,\n },\n {\n fieldKey: \"vault_ping\",\n required: false,\n value: vaultConfiguration?.status?.ping,\n customValidation: parseInt(vaultConfiguration?.status?.ping) < 0,\n customValidationMessage: \"Value needs to be 0 or greater\",\n },\n {\n fieldKey: \"vault_retry\",\n required: false,\n value: vaultConfiguration?.approle?.retry,\n customValidation: parseInt(vaultConfiguration?.approle?.retry) < 0,\n customValidationMessage: \"Value needs to be 0 or greater\",\n },\n ];\n }\n\n if (encryptionType === \"aws\") {\n encryptionValidation = [\n ...encryptionValidation,\n {\n fieldKey: \"aws_endpoint\",\n required: true,\n value: awsConfiguration?.secretsmanager?.endpoint,\n },\n {\n fieldKey: \"aws_region\",\n required: true,\n value: awsConfiguration?.secretsmanager?.region,\n },\n {\n fieldKey: \"aws_accessKey\",\n required: true,\n value: awsConfiguration?.secretsmanager?.credentials?.accesskey,\n },\n {\n fieldKey: \"aws_secretKey\",\n required: true,\n value: awsConfiguration?.secretsmanager?.credentials?.secretkey,\n },\n ];\n }\n\n if (encryptionType === \"gemalto\") {\n encryptionValidation = [\n ...encryptionValidation,\n {\n fieldKey: \"gemalto_endpoint\",\n required: true,\n value: gemaltoConfiguration?.keysecure?.endpoint,\n },\n {\n fieldKey: \"gemalto_token\",\n required: true,\n value: gemaltoConfiguration?.keysecure?.credentials?.token,\n },\n {\n fieldKey: \"gemalto_domain\",\n required: true,\n value: gemaltoConfiguration?.keysecure?.credentials?.domain,\n },\n {\n fieldKey: \"gemalto_retry\",\n required: false,\n value: gemaltoConfiguration?.keysecure?.credentials?.retry,\n customValidation:\n parseInt(gemaltoConfiguration?.keysecure?.credentials?.retry) < 0,\n customValidationMessage: \"Value needs to be 0 or greater\",\n },\n ];\n }\n\n if (encryptionType === \"azure\") {\n encryptionValidation = [\n ...encryptionValidation,\n {\n fieldKey: \"azure_endpoint\",\n required: true,\n value: azureConfiguration?.keyvault?.endpoint,\n },\n {\n fieldKey: \"azure_tenant_id\",\n required: true,\n value: azureConfiguration?.keyvault?.credentials?.tenant_id,\n },\n {\n fieldKey: \"azure_client_id\",\n required: true,\n value: azureConfiguration?.keyvault?.credentials?.client_id,\n },\n {\n fieldKey: \"azure_client_secret\",\n required: true,\n value: azureConfiguration?.keyvault?.credentials?.client_secret,\n },\n ];\n }\n }\n\n const commonVal = commonFormValidation(encryptionValidation);\n\n setIsFormValid(Object.keys(commonVal).length === 0);\n\n setValidationErrors(commonVal);\n }, [\n enabledCustomCertificates,\n encryptionEnabled,\n encryptionType,\n kesServerCertificate?.encoded_key,\n kesServerCertificate?.encoded_cert,\n minioMTLSCertificate?.encoded_key,\n minioMTLSCertificate?.encoded_cert,\n kmsMTLSCertificate?.encoded_key,\n kmsMTLSCertificate?.encoded_cert,\n kmsCACertificate?.encoded_key,\n kmsCACertificate?.encoded_cert,\n securityContext,\n vaultConfiguration,\n awsConfiguration,\n gemaltoConfiguration,\n azureConfiguration,\n gcpConfiguration,\n replicas,\n ]);\n\n const fetchEncryptionInfo = () => {\n if (!refreshEncryptionInfo && tenant?.namespace && tenant?.name) {\n setRefreshEncryptionInfo(true);\n api\n .invoke(\n \"GET\",\n `/api/v1/namespaces/${tenant?.namespace}/tenants/${tenant?.name}/encryption`,\n )\n .then((resp: ITenantEncryptionResponse) => {\n setEncryptionRawConfiguration(resp.raw);\n if (resp.policies) {\n setPolicies(resp.policies);\n }\n if (resp.vault) {\n setEncryptionType(\"vault\");\n setVaultConfiguration(resp.vault);\n } else if (resp.aws) {\n setEncryptionType(\"aws\");\n setAWSConfiguration(resp.aws);\n } else if (resp.gemalto) {\n setEncryptionType(\"gemalto\");\n setGemaltoConfiguration(resp.gemalto);\n } else if (resp.gcp) {\n setEncryptionType(\"gcp\");\n setGCPConfiguration(resp.gcp);\n } else if (resp.azure) {\n setEncryptionType(\"azure\");\n setAzureConfiguration(resp.azure);\n }\n\n setEncryptionEnabled(true);\n setImage(resp.image);\n setReplicas(resp.replicas);\n if (resp.securityContext) {\n setSecurityContext(resp.securityContext);\n }\n if (resp.server_tls || resp.minio_mtls || resp.kms_mtls) {\n setEnabledCustomCertificates(true);\n }\n if (resp.server_tls) {\n setKesServerTLSCertificateSecret(resp.server_tls);\n }\n if (resp.minio_mtls) {\n setMinioMTLSCertificateSecret(resp.minio_mtls);\n }\n if (resp.kms_mtls) {\n setKmsMTLSCertificateSecret(resp.kms_mtls.crt);\n setKMSCACertificateSecret(resp.kms_mtls.ca);\n }\n setRefreshEncryptionInfo(false);\n })\n .catch((err: ErrorResponseHandler) => {\n console.error(err);\n setRefreshEncryptionInfo(false);\n });\n }\n };\n\n useEffect(() => {\n fetchEncryptionInfo();\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [tenant]);\n\n const removeCertificate = (certificateInfo: ICertificateInfo) => {\n setCertificatesToBeRemoved([\n ...certificatesToBeRemoved,\n certificateInfo.name,\n ]);\n if (certificateInfo.name === kesServerTLSCertificateSecret?.name) {\n setKesServerTLSCertificateSecret(null);\n }\n if (certificateInfo.name === minioMTLSCertificateSecret?.name) {\n setMinioMTLSCertificateSecret(null);\n }\n if (certificateInfo.name === kmsMTLSCertificateSecret?.name) {\n setKmsMTLSCertificateSecret(null);\n }\n if (certificateInfo.name === kmsCACertificateSecret?.name) {\n setKMSCACertificateSecret(null);\n }\n };\n\n const updateEncryptionConfiguration = () => {\n if (encryptionEnabled) {\n let insertEncrypt = {};\n switch (encryptionType) {\n case \"gemalto\":\n insertEncrypt = {\n gemalto: {\n keysecure: {\n endpoint: gemaltoConfiguration?.keysecure?.endpoint || \"\",\n credentials: {\n token:\n gemaltoConfiguration?.keysecure?.credentials?.token || \"\",\n domain:\n gemaltoConfiguration?.keysecure?.credentials?.domain || \"\",\n retry: parseInt(\n gemaltoConfiguration?.keysecure?.credentials?.retry,\n ),\n },\n },\n },\n };\n break;\n case \"aws\":\n insertEncrypt = {\n aws: {\n secretsmanager: {\n endpoint: awsConfiguration?.secretsmanager?.endpoint || \"\",\n region: awsConfiguration?.secretsmanager?.region || \"\",\n kmskey: awsConfiguration?.secretsmanager?.kmskey || \"\",\n credentials: {\n accesskey:\n awsConfiguration?.secretsmanager?.credentials?.accesskey ||\n \"\",\n secretkey:\n awsConfiguration?.secretsmanager?.credentials?.secretkey ||\n \"\",\n token:\n awsConfiguration?.secretsmanager?.credentials?.token || \"\",\n },\n },\n },\n };\n break;\n case \"azure\":\n insertEncrypt = {\n azure: {\n keyvault: {\n endpoint: azureConfiguration?.keyvault?.endpoint || \"\",\n credentials: {\n tenant_id:\n azureConfiguration?.keyvault?.credentials?.tenant_id || \"\",\n client_id:\n azureConfiguration?.keyvault?.credentials?.client_id || \"\",\n client_secret:\n azureConfiguration?.keyvault?.credentials?.client_secret ||\n \"\",\n },\n },\n },\n };\n break;\n case \"gcp\":\n insertEncrypt = {\n gcp: {\n secretmanager: {\n project_id: gcpConfiguration?.secretmanager?.project_id || \"\",\n endpoint: gcpConfiguration?.secretmanager?.endpoint || \"\",\n credentials: {\n client_email:\n gcpConfiguration?.secretmanager?.credentials\n ?.client_email || \"\",\n client_id:\n gcpConfiguration?.secretmanager?.credentials?.client_id ||\n \"\",\n private_key_id:\n gcpConfiguration?.secretmanager?.credentials\n ?.private_key_id || \"\",\n private_key:\n gcpConfiguration?.secretmanager?.credentials?.private_key ||\n \"\",\n },\n },\n },\n };\n break;\n case \"vault\":\n insertEncrypt = {\n vault: {\n endpoint: vaultConfiguration?.endpoint || \"\",\n engine: vaultConfiguration?.engine || \"\",\n namespace: vaultConfiguration?.namespace || \"\",\n prefix: vaultConfiguration?.prefix || \"\",\n approle: {\n engine: vaultConfiguration?.approle?.engine || \"\",\n id: vaultConfiguration?.approle?.id || \"\",\n secret: vaultConfiguration?.approle?.secret || \"\",\n retry: parseInt(vaultConfiguration?.approle?.retry),\n },\n status: {\n ping: parseInt(vaultConfiguration?.status?.ping),\n },\n },\n };\n break;\n }\n\n let encryptionServerKeyPair: any = {};\n let encryptionClientKeyPair: any = {};\n let encryptionKMSCertificates: any = {};\n\n // MinIO -> KES (mTLS certificates)\n if (\n minioMTLSCertificate?.encoded_key &&\n minioMTLSCertificate?.encoded_cert\n ) {\n encryptionClientKeyPair = {\n minio_mtls: {\n key: minioMTLSCertificate?.encoded_key,\n crt: minioMTLSCertificate?.encoded_cert,\n },\n };\n }\n\n // KES server certificates\n if (\n kesServerCertificate?.encoded_key &&\n kesServerCertificate?.encoded_cert\n ) {\n encryptionServerKeyPair = {\n server_tls: {\n key: kesServerCertificate?.encoded_key,\n crt: kesServerCertificate?.encoded_cert,\n },\n };\n }\n\n // KES -> KMS (mTLS certificates)\n let kmsMTLSKeyPair = null;\n let kmsCAInsert = null;\n if (kmsMTLSCertificate?.encoded_key && kmsMTLSCertificate?.encoded_cert) {\n kmsMTLSKeyPair = {\n key: kmsMTLSCertificate?.encoded_key,\n crt: kmsMTLSCertificate?.encoded_cert,\n };\n }\n if (kmsCACertificate?.encoded_cert) {\n kmsCAInsert = {\n ca: kmsCACertificate?.encoded_cert,\n };\n }\n if (kmsMTLSKeyPair || kmsCAInsert) {\n encryptionKMSCertificates = {\n kms_mtls: {\n ...kmsMTLSKeyPair,\n ...kmsCAInsert,\n },\n };\n }\n\n const dataSend = {\n raw:\n editRawConfiguration === \"raw-edit\" ? encryptionRawConfiguration : \"\",\n secretsToBeDeleted: certificatesToBeRemoved || [],\n replicas: replicas,\n securityContext: securityContext,\n image: image,\n ...encryptionClientKeyPair,\n ...encryptionServerKeyPair,\n ...encryptionKMSCertificates,\n ...insertEncrypt,\n };\n if (!updatingEncryption) {\n setUpdatingEncryption(true);\n api\n .invoke(\n \"PUT\",\n `/api/v1/namespaces/${tenant?.namespace}/tenants/${tenant?.name}/encryption`,\n dataSend,\n )\n .then(() => {\n setConfirmOpen(false);\n setUpdatingEncryption(false);\n fetchEncryptionInfo();\n })\n .catch((err: ErrorResponseHandler) => {\n setUpdatingEncryption(false);\n dispatch(setErrorSnackMessage(err));\n });\n }\n } else {\n if (!updatingEncryption) {\n setUpdatingEncryption(true);\n api\n .invoke(\n \"DELETE\",\n `/api/v1/namespaces/${tenant?.namespace}/tenants/${tenant?.name}/encryption`,\n {},\n )\n .then(() => {\n setConfirmOpen(false);\n setUpdatingEncryption(false);\n fetchEncryptionInfo();\n })\n .catch((err: ErrorResponseHandler) => {\n setUpdatingEncryption(false);\n dispatch(setErrorSnackMessage(err));\n });\n }\n }\n };\n\n return (\n \n {confirmOpen && (\n setConfirmOpen(false)}\n onConfirm={updateEncryptionConfiguration}\n confirmationContent={\n \n {encryptionEnabled\n ? \"Data will be encrypted using and external KMS\"\n : \"Current encrypted information will not be accessible\"}\n {encryptionEnabled && (\n \n )}\n \n }\n />\n )}\n \n \n \n \n {\n setEncryptionEnabled(!encryptionEnabled);\n }}\n description=\"\"\n />\n \n }\n >\n Encryption\n \n \n {encryptionEnabled && (\n \n \n \n \n {\n setEncryptionType(e.target.value);\n }}\n selectorOptions={[\n { label: \"Vault\", value: \"vault\" },\n { label: \"AWS\", value: \"aws\" },\n { label: \"Gemalto\", value: \"gemalto\" },\n { label: \"GCP\", value: \"gcp\" },\n { label: \"Azure\", value: \"azure\" },\n ]}\n />\n\n {encryptionType === \"vault\" && (\n \n ,\n ) =>\n setVaultConfiguration({\n ...vaultConfiguration,\n endpoint: e.target.value,\n })\n }\n label=\"Endpoint\"\n tooltip=\"Endpoint is the Hashicorp Vault endpoint\"\n value={vaultConfiguration?.endpoint || \"\"}\n error={validationErrors[\"vault_ping\"] || \"\"}\n required\n />\n ,\n ) =>\n setVaultConfiguration({\n ...vaultConfiguration,\n engine: e.target.value,\n })\n }\n label=\"Engine\"\n tooltip=\"Engine is the Hashicorp Vault K/V engine path. If empty, defaults to 'kv'\"\n value={vaultConfiguration?.engine || \"\"}\n />\n ,\n ) =>\n setVaultConfiguration({\n ...vaultConfiguration,\n namespace: e.target.value,\n })\n }\n label=\"Namespace\"\n tooltip=\"Namespace is an optional Hashicorp Vault namespace. An empty namespace means no particular namespace is used.\"\n value={vaultConfiguration?.namespace || \"\"}\n />\n ,\n ) =>\n setVaultConfiguration({\n ...vaultConfiguration,\n prefix: e.target.value,\n })\n }\n label=\"Prefix\"\n tooltip=\"Prefix is an optional prefix / directory within the K/V engine. If empty, keys will be stored at the K/V engine top level\"\n value={vaultConfiguration?.prefix || \"\"}\n />\n App Role\n
\n App Role\n ,\n ) =>\n setVaultConfiguration({\n ...vaultConfiguration,\n approle: {\n ...vaultConfiguration?.approle,\n engine: e.target.value,\n },\n })\n }\n label=\"Engine\"\n tooltip=\"AppRoleEngine is the AppRole authentication engine path. If empty, defaults to 'approle'\"\n value={\n vaultConfiguration?.approle?.engine || \"\"\n }\n />\n ,\n ) =>\n setVaultConfiguration({\n ...vaultConfiguration,\n approle: {\n ...vaultConfiguration?.approle,\n id: e.target.value,\n },\n })\n }\n label=\"AppRole ID\"\n tooltip=\"AppRoleSecret is the AppRole access secret for authenticating to Hashicorp Vault via the AppRole method\"\n value={vaultConfiguration?.approle?.id || \"\"}\n required\n error={validationErrors[\"vault_id\"] || \"\"}\n />\n ,\n ) =>\n setVaultConfiguration({\n ...vaultConfiguration,\n approle: {\n ...vaultConfiguration?.approle,\n secret: e.target.value,\n },\n })\n }\n label=\"AppRole Secret\"\n tooltip=\"AppRoleSecret is the AppRole access secret for authenticating to Hashicorp Vault via the AppRole method\"\n value={\n vaultConfiguration?.approle?.secret || \"\"\n }\n required\n error={validationErrors[\"vault_secret\"] || \"\"}\n />\n ,\n ) =>\n setVaultConfiguration({\n ...vaultConfiguration,\n approle: {\n ...vaultConfiguration?.approle,\n retry: e.target.value,\n },\n })\n }\n label=\"Retry (Seconds)\"\n error={validationErrors[\"vault_retry\"] || \"\"}\n value={\n vaultConfiguration?.approle?.retry || \"\"\n }\n />\n
\n
\n Status\n ,\n ) =>\n setVaultConfiguration({\n ...vaultConfiguration,\n status: {\n ...vaultConfiguration?.status,\n ping: e.target.value,\n },\n })\n }\n label=\"Ping (Seconds)\"\n tooltip=\"controls how often to Vault health status is checked. If not set, defaults to 10s\"\n error={validationErrors[\"vault_ping\"] || \"\"}\n value={vaultConfiguration?.status?.ping || \"\"}\n />\n
\n
\n )}\n {encryptionType === \"azure\" && (\n \n ,\n ) =>\n setAzureConfiguration({\n ...azureConfiguration,\n keyvault: {\n ...azureConfiguration?.keyvault,\n endpoint: e.target.value,\n },\n })\n }\n label=\"Endpoint\"\n tooltip=\"Endpoint is the Azure KeyVault endpoint\"\n error={validationErrors[\"azure_endpoint\"] || \"\"}\n value={\n azureConfiguration?.keyvault?.endpoint || \"\"\n }\n />\n
\n Credentials\n ,\n ) =>\n setAzureConfiguration({\n ...azureConfiguration,\n keyvault: {\n ...azureConfiguration?.keyvault,\n credentials: {\n ...azureConfiguration?.keyvault\n ?.credentials,\n tenant_id: e.target.value,\n },\n },\n })\n }\n label=\"Tenant ID\"\n tooltip=\"TenantID is the ID of the Azure KeyVault tenant\"\n value={\n azureConfiguration?.keyvault?.credentials\n ?.tenant_id || \"\"\n }\n error={\n validationErrors[\"azure_tenant_id\"] || \"\"\n }\n />\n ,\n ) =>\n setAzureConfiguration({\n ...azureConfiguration,\n keyvault: {\n ...azureConfiguration?.keyvault,\n credentials: {\n ...azureConfiguration?.keyvault\n ?.credentials,\n client_id: e.target.value,\n },\n },\n })\n }\n label=\"Client ID\"\n tooltip=\"ClientID is the ID of the client accessing Azure KeyVault\"\n value={\n azureConfiguration?.keyvault?.credentials\n ?.client_id || \"\"\n }\n error={\n validationErrors[\"azure_client_id\"] || \"\"\n }\n />\n ,\n ) =>\n setAzureConfiguration({\n ...azureConfiguration,\n keyvault: {\n ...azureConfiguration?.keyvault,\n credentials: {\n ...azureConfiguration?.keyvault\n ?.credentials,\n client_secret: e.target.value,\n },\n },\n })\n }\n label=\"Client Secret\"\n tooltip=\"ClientSecret is the client secret accessing the Azure KeyVault\"\n value={\n azureConfiguration?.keyvault?.credentials\n ?.client_secret || \"\"\n }\n error={\n validationErrors[\"azure_client_secret\"] ||\n \"\"\n }\n />\n
\n
\n )}\n {encryptionType === \"gcp\" && (\n \n ,\n ) =>\n setGCPConfiguration({\n ...gcpConfiguration,\n secretmanager: {\n ...gcpConfiguration?.secretmanager,\n project_id: e.target.value,\n },\n })\n }\n label=\"Project ID\"\n tooltip=\"ProjectID is the GCP project ID\"\n value={\n gcpConfiguration?.secretmanager.project_id ||\n \"\"\n }\n />\n ,\n ) =>\n setGCPConfiguration({\n ...gcpConfiguration,\n secretmanager: {\n ...gcpConfiguration?.secretmanager,\n endpoint: e.target.value,\n },\n })\n }\n label=\"Endpoint\"\n tooltip=\"Endpoint is the GCP project ID. If empty defaults to: secretmanager.googleapis.com:443\"\n value={\n gcpConfiguration?.secretmanager.endpoint || \"\"\n }\n />\n
\n Credentials\n ,\n ) =>\n setGCPConfiguration({\n ...gcpConfiguration,\n secretmanager: {\n ...gcpConfiguration?.secretmanager,\n credentials: {\n ...gcpConfiguration?.secretmanager\n .credentials,\n client_email: e.target.value,\n },\n },\n })\n }\n label=\"Client Email\"\n tooltip=\"Is the Client email of the GCP service account used to access the SecretManager\"\n value={\n gcpConfiguration?.secretmanager.credentials\n ?.client_email || \"\"\n }\n />\n ,\n ) =>\n setGCPConfiguration({\n ...gcpConfiguration,\n secretmanager: {\n ...gcpConfiguration?.secretmanager,\n credentials: {\n ...gcpConfiguration?.secretmanager\n .credentials,\n client_id: e.target.value,\n },\n },\n })\n }\n label=\"Client ID\"\n tooltip=\"Is the Client ID of the GCP service account used to access the SecretManager\"\n value={\n gcpConfiguration?.secretmanager.credentials\n ?.client_id || \"\"\n }\n />\n ,\n ) =>\n setGCPConfiguration({\n ...gcpConfiguration,\n secretmanager: {\n ...gcpConfiguration?.secretmanager,\n credentials: {\n ...gcpConfiguration?.secretmanager\n .credentials,\n private_key_id: e.target.value,\n },\n },\n })\n }\n label=\"Private Key ID\"\n tooltip=\"Is the private key ID of the GCP service account used to access the SecretManager\"\n value={\n gcpConfiguration?.secretmanager.credentials\n ?.private_key_id || \"\"\n }\n />\n ,\n ) =>\n setGCPConfiguration({\n ...gcpConfiguration,\n secretmanager: {\n ...gcpConfiguration?.secretmanager,\n credentials: {\n ...gcpConfiguration?.secretmanager\n .credentials,\n private_key: e.target.value,\n },\n },\n })\n }\n label=\"Private Key\"\n tooltip=\"Is the private key of the GCP service account used to access the SecretManager\"\n value={\n gcpConfiguration?.secretmanager.credentials\n ?.private_key || \"\"\n }\n />\n
\n
\n )}\n {encryptionType === \"aws\" && (\n \n ,\n ) =>\n setAWSConfiguration({\n ...awsConfiguration,\n secretsmanager: {\n ...awsConfiguration?.secretsmanager,\n endpoint: e.target.value,\n },\n })\n }\n label=\"Endpoint\"\n tooltip=\"Endpoint is the AWS SecretsManager endpoint. AWS SecretsManager endpoints have the following schema: secrestmanager[-fips]..amanzonaws.com\"\n value={\n awsConfiguration?.secretsmanager?.endpoint ||\n \"\"\n }\n required\n error={validationErrors[\"aws_endpoint\"] || \"\"}\n />\n ,\n ) =>\n setAWSConfiguration({\n ...awsConfiguration,\n secretsmanager: {\n ...awsConfiguration?.secretsmanager,\n region: e.target.value,\n },\n })\n }\n label=\"Region\"\n tooltip=\"Region is the AWS region the SecretsManager is located\"\n value={\n awsConfiguration?.secretsmanager?.region || \"\"\n }\n error={validationErrors[\"aws_region\"] || \"\"}\n required\n />\n ,\n ) =>\n setAWSConfiguration({\n ...awsConfiguration,\n secretsmanager: {\n ...awsConfiguration?.secretsmanager,\n kmskey: e.target.value,\n },\n })\n }\n label=\"KMS Key\"\n tooltip=\"KMSKey is the AWS-KMS key ID (CMK-ID) used to en/decrypt secrets managed by the SecretsManager. If empty, the default AWS KMS key is used\"\n value={\n awsConfiguration?.secretsmanager?.kmskey || \"\"\n }\n />\n
\n Credentials\n ,\n ) =>\n setAWSConfiguration({\n ...awsConfiguration,\n secretsmanager: {\n ...awsConfiguration?.secretsmanager,\n credentials: {\n ...awsConfiguration?.secretsmanager\n ?.credentials,\n accesskey: e.target.value,\n },\n },\n })\n }\n label=\"Access Key\"\n tooltip=\"AccessKey is the access key for authenticating to AWS\"\n value={\n awsConfiguration?.secretsmanager\n ?.credentials?.accesskey || \"\"\n }\n error={\n validationErrors[\"aws_accessKey\"] || \"\"\n }\n required\n />\n ,\n ) =>\n setAWSConfiguration({\n ...awsConfiguration,\n secretsmanager: {\n ...awsConfiguration?.secretsmanager,\n credentials: {\n ...awsConfiguration?.secretsmanager\n ?.credentials,\n secretkey: e.target.value,\n },\n },\n })\n }\n label=\"Secret Key\"\n tooltip=\"SecretKey is the secret key for authenticating to AWS\"\n value={\n awsConfiguration?.secretsmanager\n ?.credentials?.secretkey || \"\"\n }\n error={\n validationErrors[\"aws_secretKey\"] || \"\"\n }\n required\n />\n ,\n ) =>\n setAWSConfiguration({\n ...awsConfiguration,\n secretsmanager: {\n ...awsConfiguration?.secretsmanager,\n credentials: {\n ...awsConfiguration?.secretsmanager\n ?.credentials,\n token: e.target.value,\n },\n },\n })\n }\n label=\"Token\"\n tooltip=\"SessionToken is an optional session token for authenticating to AWS when using STS\"\n value={\n awsConfiguration?.secretsmanager\n ?.credentials?.token || \"\"\n }\n />\n
\n
\n )}\n {encryptionType === \"gemalto\" && (\n \n ,\n ) =>\n setGemaltoConfiguration({\n ...gemaltoConfiguration,\n keysecure: {\n ...gemaltoConfiguration?.keysecure,\n endpoint: e.target.value,\n },\n })\n }\n label=\"Endpoint\"\n tooltip=\"Endpoint is the endpoint to the KeySecure server\"\n value={\n gemaltoConfiguration?.keysecure?.endpoint ||\n \"\"\n }\n error={\n validationErrors[\"gemalto_endpoint\"] || \"\"\n }\n required\n />\n
\n Credentials\n ,\n ) =>\n setGemaltoConfiguration({\n ...gemaltoConfiguration,\n keysecure: {\n ...gemaltoConfiguration?.keysecure,\n credentials: {\n ...gemaltoConfiguration?.keysecure\n ?.credentials,\n token: e.target.value,\n },\n },\n })\n }\n label=\"Token\"\n tooltip=\"Token is the refresh authentication token to access the KeySecure server\"\n value={\n gemaltoConfiguration?.keysecure?.credentials\n ?.token || \"\"\n }\n error={\n validationErrors[\"gemalto_token\"] || \"\"\n }\n required\n />\n ,\n ) =>\n setGemaltoConfiguration({\n ...gemaltoConfiguration,\n keysecure: {\n ...gemaltoConfiguration?.keysecure,\n credentials: {\n ...gemaltoConfiguration?.keysecure\n ?.credentials,\n domain: e.target.value,\n },\n },\n })\n }\n label=\"Domain\"\n tooltip=\"Domain is the isolated namespace within the KeySecure server. If empty, defaults to the top-level / root domain\"\n value={\n gemaltoConfiguration?.keysecure?.credentials\n ?.domain || \"\"\n }\n error={\n validationErrors[\"gemalto_domain\"] || \"\"\n }\n required\n />\n ,\n ) =>\n setGemaltoConfiguration({\n ...gemaltoConfiguration,\n keysecure: {\n ...gemaltoConfiguration?.keysecure,\n credentials: {\n ...gemaltoConfiguration?.keysecure\n ?.credentials,\n retry: e.target.value,\n },\n },\n })\n }\n label=\"Retry (seconds)\"\n value={\n gemaltoConfiguration?.keysecure?.credentials\n ?.retry || \"\"\n }\n error={\n validationErrors[\"gemalto_retry\"] || \"\"\n }\n />\n
\n
\n )}\n
\n ),\n },\n {\n tabConfig: { label: \"Raw Edit\", id: \"raw-edit\" },\n content: (\n {\n setEncryptionRawConfiguration(value);\n }}\n editorHeight={\"550px\"}\n />\n ),\n },\n ]}\n onTabClick={(value) => setEditRawConfiguration(value)}\n currentTabOrPath={editRawConfiguration}\n horizontal\n />\n
\n \n Additional Configuration for KES\n \n setEnabledCustomCertificates(!enabledCustomCertificates)\n }\n label={\"Custom Certificates\"}\n />\n {enabledCustomCertificates && (\n \n
\n Encryption server certificates\n {kesServerTLSCertificateSecret ? (\n \n removeCertificate(kesServerTLSCertificateSecret)\n }\n />\n ) : (\n \n {\n if (encodedValue) {\n setKESServerCertificate({\n encoded_key: encodedValue,\n id: kesServerCertificate?.id || \"\",\n key: fileName || \"\",\n cert: kesServerCertificate?.cert || \"\",\n encoded_cert:\n kesServerCertificate?.encoded_cert || \"\",\n });\n cleanValidation(\"serverKey\");\n }\n }}\n accept=\".key,.pem\"\n id=\"serverKey\"\n name=\"serverKey\"\n label=\"Key\"\n value={kesServerCertificate?.key || \"\"}\n returnEncodedData\n />\n {\n if (encodedValue) {\n setKESServerCertificate({\n encoded_key:\n kesServerCertificate?.encoded_key || \"\",\n id: kesServerCertificate?.id || \"\",\n key: kesServerCertificate?.key || \"\",\n cert: fileName || \"\",\n encoded_cert: encodedValue || \"\",\n });\n cleanValidation(\"serverCert\");\n }\n }}\n accept=\".cer,.crt,.cert,.pem\"\n id=\"serverCert\"\n name=\"serverCert\"\n label=\"Cert\"\n value={kesServerCertificate?.cert || \"\"}\n returnEncodedData\n />\n \n )}\n
\n
\n \n MinIO mTLS certificates (connection between MinIO and\n the Encryption server)\n \n {minioMTLSCertificateSecret ? (\n \n removeCertificate(minioMTLSCertificateSecret)\n }\n />\n ) : (\n \n {\n if (encodedValue) {\n setMinioMTLSCertificate({\n encoded_key: encodedValue,\n id: minioMTLSCertificate?.id || \"\",\n key: fileName || \"\",\n cert: minioMTLSCertificate?.cert || \"\",\n encoded_cert:\n minioMTLSCertificate?.encoded_cert || \"\",\n });\n cleanValidation(\"clientKey\");\n }\n }}\n accept=\".key,.pem\"\n id=\"clientKey\"\n name=\"clientKey\"\n label=\"Key\"\n value={minioMTLSCertificate?.key || \"\"}\n returnEncodedData\n />\n {\n if (encodedValue) {\n setMinioMTLSCertificate({\n encoded_key:\n minioMTLSCertificate?.encoded_key || \"\",\n id: minioMTLSCertificate?.id || \"\",\n key: minioMTLSCertificate?.key || \"\",\n cert: fileName || \"\",\n encoded_cert: encodedValue || \"\",\n });\n cleanValidation(\"clientCert\");\n }\n }}\n accept=\".cer,.crt,.cert,.pem\"\n id=\"clientCert\"\n name=\"clientCert\"\n label=\"Cert\"\n value={minioMTLSCertificate?.cert || \"\"}\n returnEncodedData\n />\n \n )}\n
\n
\n \n KMS mTLS certificates (connection between the Encryption\n server and the KMS)\n \n {kmsMTLSCertificateSecret ? (\n \n removeCertificate(kmsMTLSCertificateSecret)\n }\n />\n ) : (\n \n {\n if (encodedValue) {\n setKmsMTLSCertificate({\n encoded_key: encodedValue || \"\",\n id: kmsMTLSCertificate?.id || \"\",\n key: fileName || \"\",\n cert: kmsMTLSCertificate?.cert || \"\",\n encoded_cert:\n kmsMTLSCertificate?.encoded_cert || \"\",\n });\n }\n }}\n accept=\".key,.pem\"\n id=\"kms_mtls_key\"\n name=\"kms_mtls_key\"\n label=\"Key\"\n value={kmsMTLSCertificate?.key || \"\"}\n returnEncodedData\n />\n {\n if (encodedValue) {\n setKmsMTLSCertificate({\n encoded_key:\n kmsMTLSCertificate?.encoded_key || \"\",\n id: kmsMTLSCertificate?.id || \"\",\n key: kmsMTLSCertificate?.key || \"\",\n cert: fileName || \"\",\n encoded_cert: encodedValue || \"\",\n });\n }\n }}\n accept=\".cer,.crt,.cert,.pem\"\n id=\"kms_mtls_cert\"\n name=\"kms_mtls_cert\"\n label=\"Cert\"\n value={kmsMTLSCertificate?.cert || \"\"}\n returnEncodedData\n />\n \n )}\n {kmsCACertificateSecret ? (\n \n removeCertificate(kmsCACertificateSecret)\n }\n />\n ) : (\n {\n if (encodedValue) {\n setKmsCACertificate({\n encoded_key:\n kmsCACertificate?.encoded_key || \"\",\n id: kmsCACertificate?.id || \"\",\n key: kmsCACertificate?.key || \"\",\n cert: fileName || \"\",\n encoded_cert: encodedValue || \"\",\n });\n }\n }}\n accept=\".cer,.crt,.cert,.pem\"\n id=\"kms_mtls_ca\"\n name=\"kms_mtls_ca\"\n label=\"CA\"\n value={kmsCACertificate?.cert || \"\"}\n returnEncodedData\n />\n )}\n
\n
\n )}\n ) =>\n setImage(e.target.value)\n }\n label=\"Image\"\n tooltip=\"KES container image\"\n placeholder=\"minio/kes:2024-02-29T08-12-28Z\"\n value={image}\n />\n ) =>\n setReplicas(e.target.value)\n }\n label=\"Replicas\"\n tooltip=\"Numer of KES pod replicas\"\n value={replicas}\n required\n error={validationErrors[\"replicas\"] || \"\"}\n />\n SecurityContext for KES\n \n \n ) => {\n setSecurityContext({\n ...securityContext,\n runAsUser: e.target.value,\n });\n }}\n label=\"Run As User\"\n value={securityContext.runAsUser}\n required\n error={\n validationErrors[\"kes_securityContext_runAsUser\"] || \"\"\n }\n min=\"0\"\n />\n \n \n ) => {\n setSecurityContext({\n ...securityContext,\n runAsGroup: e.target.value,\n });\n }}\n label=\"Run As Group\"\n value={securityContext.runAsGroup}\n required\n error={\n validationErrors[\"kes_securityContext_runAsGroup\"] || \"\"\n }\n min=\"0\"\n />\n \n \n \n \n ) => {\n setSecurityContext({\n ...securityContext,\n fsGroup: e.target.value,\n });\n }}\n label=\"FsGroup\"\n value={securityContext.fsGroup!}\n required\n error={\n validationErrors[\"kes_securityContext_fsGroup\"] || \"\"\n }\n min=\"0\"\n sx={{\n marginBottom: 12,\n }}\n />\n \n \n {\n const targetD = e.target;\n const checked = targetD.checked;\n setSecurityContext({\n ...securityContext,\n runAsNonRoot: checked,\n });\n }}\n label={\"Do not run as Root\"}\n />\n
\n \n )}\n \n setConfirmOpen(true)}\n label={\"Save\"}\n />\n \n \n
\n
\n );\n};\n\nexport default TenantEncryption;\n"],"names":["actionsTray","label","color","fontSize","alignSelf","whiteSpace","marginLeft","display","justifyContent","marginBottom","alignItems","flexGrow","modalStyleUtils","modalButtonBar","marginTop","marginRight","modalFormScrollable","maxHeight","overflowY","paddingTop","CertificateContainer","styled","div","_ref","theme","position","margin","userSelect","appearance","maxWidth","fontFamily","gap","border","concat","get","borderRadius","padding","fontWeight","backgroundColor","cursor","opacity","fill","width","height","minWidth","minHeight","flexWrap","textTransform","listStyle","content","borderBottom","transform","_ref2","certificateInfo","onDelete","certificates","domains","expiry","DateTime","fromISO","now","utc","daysToExpiry","daysToExpiryHuman","certificateExpiration","durationToExpiry","diff","as","minus","Duration","fromObject","days","shiftTo","toHuman","maximumFractionDigits","minutes","_jsxs","children","Box","className","_jsx","CertificateIcon","name","EventBusyIcon","toFormat","TimeIcon","style","length","map","dom","index","LanguageIcon","IconButton","size","onClick","AlertCloseIcon","PolicyItem","items","title","Fragment","flexFlow","iTxt","policies","fmtPolicies","arguments","undefined","Object","keys","polName","policyConfig","identities","paths","allow","deny","getPolicyData","Grid","xs","sx","withBorders","overflow","pConf","borderLeft","borderRight","borderTop","TenantEncryption","_vaultConfiguration$a9","_vaultConfiguration$a10","_vaultConfiguration$a11","_vaultConfiguration$a12","_vaultConfiguration$s4","_azureConfiguration$k15","_azureConfiguration$k17","_azureConfiguration$k18","_azureConfiguration$k20","_azureConfiguration$k21","_azureConfiguration$k23","_azureConfiguration$k24","_gcpConfiguration$sec11","_gcpConfiguration$sec12","_gcpConfiguration$sec13","_gcpConfiguration$sec14","_awsConfiguration$sec16","_awsConfiguration$sec17","_awsConfiguration$sec18","_awsConfiguration$sec20","_awsConfiguration$sec21","_awsConfiguration$sec23","_awsConfiguration$sec24","_awsConfiguration$sec26","_awsConfiguration$sec27","_gemaltoConfiguration17","_gemaltoConfiguration19","_gemaltoConfiguration20","_gemaltoConfiguration22","_gemaltoConfiguration23","_gemaltoConfiguration25","_gemaltoConfiguration26","dispatch","useAppDispatch","tenant","useSelector","state","tenants","tenantInfo","editRawConfiguration","setEditRawConfiguration","useState","encryptionRawConfiguration","setEncryptionRawConfiguration","encryptionEnabled","setEncryptionEnabled","encryptionType","setEncryptionType","replicas","setReplicas","image","setImage","refreshEncryptionInfo","setRefreshEncryptionInfo","securityContext","setSecurityContext","fsGroup","fsGroupChangePolicy","runAsGroup","runAsNonRoot","runAsUser","setPolicies","vaultConfiguration","setVaultConfiguration","awsConfiguration","setAWSConfiguration","gemaltoConfiguration","setGemaltoConfiguration","azureConfiguration","setAzureConfiguration","gcpConfiguration","setGCPConfiguration","enabledCustomCertificates","setEnabledCustomCertificates","updatingEncryption","setUpdatingEncryption","kesServerTLSCertificateSecret","setKesServerTLSCertificateSecret","minioMTLSCertificateSecret","setMinioMTLSCertificateSecret","minioMTLSCertificate","setMinioMTLSCertificate","certificatesToBeRemoved","setCertificatesToBeRemoved","isFormValid","setIsFormValid","kmsMTLSCertificateSecret","setKmsMTLSCertificateSecret","kmsCACertificateSecret","setKMSCACertificateSecret","kmsMTLSCertificate","setKmsMTLSCertificate","kesServerCertificate","setKESServerCertificate","kmsCACertificate","setKmsCACertificate","validationErrors","setValidationErrors","cleanValidation","fieldName","clearValidationError","confirmOpen","setConfirmOpen","useEffect","encryptionValidation","_vaultConfiguration$a","_vaultConfiguration$a2","_vaultConfiguration$s","_vaultConfiguration$s2","_vaultConfiguration$a3","_vaultConfiguration$a4","_awsConfiguration$sec","_awsConfiguration$sec2","_awsConfiguration$sec3","_awsConfiguration$sec4","_awsConfiguration$sec5","_awsConfiguration$sec6","_gemaltoConfiguration","_gemaltoConfiguration2","_gemaltoConfiguration3","_gemaltoConfiguration4","_gemaltoConfiguration5","_gemaltoConfiguration6","_gemaltoConfiguration7","_gemaltoConfiguration8","_gemaltoConfiguration9","_azureConfiguration$k","_azureConfiguration$k2","_azureConfiguration$k3","_azureConfiguration$k4","_azureConfiguration$k5","_azureConfiguration$k6","_azureConfiguration$k7","fieldKey","required","value","customValidation","parseInt","customValidationMessage","encoded_key","encoded_cert","endpoint","approle","id","secret","status","ping","retry","secretsmanager","region","credentials","accesskey","secretkey","keysecure","token","domain","keyvault","tenant_id","client_id","client_secret","commonVal","commonFormValidation","fetchEncryptionInfo","namespace","api","invoke","then","resp","raw","vault","aws","gemalto","gcp","azure","server_tls","minio_mtls","kms_mtls","crt","ca","catch","err","console","error","removeCertificate","React","ConfirmDialog","isOpen","confirmText","cancelText","onClose","onConfirm","updateEncryptionConfiguration","_gemaltoConfiguration10","_gemaltoConfiguration11","_gemaltoConfiguration12","_gemaltoConfiguration13","_gemaltoConfiguration14","_gemaltoConfiguration15","_gemaltoConfiguration16","_awsConfiguration$sec7","_awsConfiguration$sec8","_awsConfiguration$sec9","_awsConfiguration$sec10","_awsConfiguration$sec11","_awsConfiguration$sec12","_awsConfiguration$sec13","_awsConfiguration$sec14","_awsConfiguration$sec15","_azureConfiguration$k8","_azureConfiguration$k9","_azureConfiguration$k10","_azureConfiguration$k11","_azureConfiguration$k12","_azureConfiguration$k13","_azureConfiguration$k14","_gcpConfiguration$sec","_gcpConfiguration$sec2","_gcpConfiguration$sec3","_gcpConfiguration$sec4","_gcpConfiguration$sec5","_gcpConfiguration$sec6","_gcpConfiguration$sec7","_gcpConfiguration$sec8","_gcpConfiguration$sec9","_gcpConfiguration$sec10","_vaultConfiguration$a5","_vaultConfiguration$a6","_vaultConfiguration$a7","_vaultConfiguration$a8","_vaultConfiguration$s3","insertEncrypt","kmskey","secretmanager","project_id","client_email","private_key_id","private_key","engine","prefix","encryptionServerKeyPair","encryptionClientKeyPair","encryptionKMSCertificates","key","kmsMTLSKeyPair","kmsCAInsert","dataSend","secretsToBeDeleted","setErrorSnackMessage","confirmationContent","InformativeMessage","message","variant","FormLayout","containerPadding","container","item","SectionTitle","separator","actions","Switch","indicatorLabels","checked","onChange","description","Tabs","options","tabConfig","KMSPolicyInfo","RadioGroup","currentValue","e","target","selectorOptions","InputBox","tooltip","type","min","_azureConfiguration$k16","_azureConfiguration$k19","_azureConfiguration$k22","_awsConfiguration$sec19","_awsConfiguration$sec22","_awsConfiguration$sec25","_gemaltoConfiguration18","_gemaltoConfiguration21","_gemaltoConfiguration24","CodeEditor","mode","editorHeight","onTabClick","currentTabOrPath","horizontal","TLSCertificate","FileSelector","event","fileName","encodedValue","cert","accept","returnEncodedData","placeholder","Button","disabled"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"static/js/32.87cff5d2.chunk.js","mappings":"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","sources":["screens/Console/Common/FormComponents/common/styleLibrary.ts","screens/Console/Common/TLSCertificate/TLSCertificate.tsx","screens/Console/Tenants/TenantDetails/KMSPolicyInfo.tsx","screens/Console/Tenants/TenantDetails/TenantEncryption.tsx"],"sourcesContent":["// This file is part of MinIO Operator\n// Copyright (c) 2021 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\n// This object contains variables that will be used across form components.\n\nexport const actionsTray = {\n label: {\n color: \"#07193E\",\n fontSize: 13,\n alignSelf: \"center\" as const,\n whiteSpace: \"nowrap\" as const,\n \"&:not(:first-of-type)\": {\n marginLeft: 10,\n },\n },\n actionsTray: {\n display: \"flex\" as const,\n justifyContent: \"space-between\" as const,\n marginBottom: \"1rem\",\n alignItems: \"center\",\n \"& button\": {\n flexGrow: 0,\n marginLeft: 8,\n },\n },\n};\n\nexport const modalStyleUtils: any = {\n modalButtonBar: {\n marginTop: 15,\n display: \"flex\",\n alignItems: \"center\",\n justifyContent: \"flex-end\",\n\n \"& button\": {\n marginRight: 10,\n },\n \"& button:last-child\": {\n marginRight: 0,\n },\n },\n modalFormScrollable: {\n maxHeight: \"calc(100vh - 300px)\",\n overflowY: \"auto\",\n paddingTop: 10,\n },\n};\n","// This file is part of MinIO Operator\n// Copyright (c) 2022 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React from \"react\";\nimport {\n AlertCloseIcon,\n Box,\n CertificateIcon,\n IconButton,\n TimeIcon,\n LanguageIcon,\n EventBusyIcon,\n} from \"mds\";\nimport { DateTime, Duration } from \"luxon\";\nimport styled from \"styled-components\";\nimport get from \"lodash/get\";\nimport { ICertificateInfo } from \"../../Tenants/types\";\n\nconst CertificateContainer = styled.div(({ theme }) => ({\n position: \"relative\",\n margin: 0,\n userSelect: \"none\",\n appearance: \"none\",\n maxWidth: \"100%\",\n fontFamily: \"'Inter', sans-serif\",\n fontSize: 13,\n display: \"inline-flex\",\n alignItems: \"center\",\n justifyContent: \"center\",\n gap: 6,\n border: `1px solid ${get(theme, \"borderColor\", \"#E2E2E2\")}`,\n borderRadius: 3,\n padding: \"5px 10px\",\n \"& .certificateName\": {\n display: \"flex\",\n alignItems: \"center\",\n gap: 5,\n fontWeight: \"bold\",\n color: get(theme, \"signalColors.main\", \"#07193E\"),\n },\n \"& .deleteTagButton\": {\n backgroundColor: \"transparent\",\n border: 0,\n display: \"flex\",\n alignItems: \"center\",\n justifyContent: \"center\",\n padding: 0,\n cursor: \"pointer\",\n opacity: 0.6,\n \"&:hover\": {\n opacity: 1,\n },\n \"& svg\": {\n fill: get(theme, `tag.grey.background`, \"#07193E\"),\n width: 10,\n height: 10,\n minWidth: 10,\n minHeight: 10,\n },\n },\n \"& .certificateContainer\": {\n margin: \"5px 10px\",\n },\n \"& .certificateExpiry\": {\n color: get(theme, \"secondaryText\", \"#5B5C5C\"),\n display: \"flex\",\n alignItems: \"center\",\n flexWrap: \"wrap\",\n marginBottom: 5,\n \"& .label\": {\n fontWeight: \"bold\",\n },\n },\n \"& .certificateDomains\": {\n color: get(theme, \"secondaryText\", \"#5B5C5C\"),\n \"& .label\": {\n fontWeight: \"bold\",\n },\n },\n \"& .certificatesList\": {\n border: `1px solid ${get(theme, \"borderColor\", \"#E2E2E2\")}`,\n borderRadius: 4,\n color: get(theme, \"secondaryText\", \"#5B5C5C\"),\n textTransform: \"lowercase\",\n overflowY: \"scroll\",\n maxHeight: 145,\n marginTop: 3,\n marginBottom: 5,\n padding: 0,\n \"& li\": {\n listStyle: \"none\",\n padding: \"5px 10px\",\n margin: 0,\n display: \"flex\",\n alignItems: \"center\",\n \"&:before\": {\n content: \"' '\",\n },\n },\n },\n \"& .certificatesListItem\": {\n padding: \"0px 16px\",\n borderBottom: `1px solid ${get(theme, \"borderColor\", \"#E2E2E2\")}`,\n \"& div\": {\n minWidth: 0,\n },\n \"& svg\": {\n fontSize: 12,\n marginRight: 10,\n opacity: 0.5,\n },\n \"& span\": {\n fontSize: 12,\n },\n },\n \"& .certificateExpiring\": {\n color: get(theme, \"signalColors.warning\", \"#FFBD62\"),\n \"& .label\": {\n fontWeight: \"bold\",\n },\n },\n \"& .certificateExpired\": {\n color: get(theme, \"signalColors.danger\", \"#C51B3F\"),\n \"& .label\": {\n fontWeight: \"bold\",\n },\n },\n \"& .closeIcon\": {\n transform: \"scale(0.8)\",\n },\n}));\n\ninterface ITLSCertificate {\n certificateInfo: ICertificateInfo;\n onDelete: any;\n}\n\nconst TLSCertificate = ({\n certificateInfo,\n onDelete = () => {},\n}: ITLSCertificate) => {\n const certificates = certificateInfo.domains || [];\n\n const expiry = DateTime.fromISO(certificateInfo.expiry);\n const now = DateTime.utc();\n // Expose error on Tenant if certificate is near expiration or expired\n let daysToExpiry: number = 0;\n let daysToExpiryHuman: string = \"\";\n let certificateExpiration: string = \"\";\n if (expiry) {\n let durationToExpiry = expiry.diff(now);\n daysToExpiry = durationToExpiry.as(\"days\");\n daysToExpiryHuman = durationToExpiry\n .minus(Duration.fromObject({ days: 1 }))\n .shiftTo(\"days\")\n .toHuman({ listStyle: \"long\", maximumFractionDigits: 0 });\n if (daysToExpiry >= 10 && daysToExpiry < 30) {\n certificateExpiration = \"certificateExpiring\";\n }\n if (daysToExpiry < 10) {\n certificateExpiration = \"certificateExpired\";\n if (daysToExpiry < 2) {\n daysToExpiryHuman = durationToExpiry\n .minus(Duration.fromObject({ minutes: 1 }))\n .shiftTo(\"hours\", \"minutes\")\n .toHuman({ listStyle: \"long\", maximumFractionDigits: 0 });\n if (durationToExpiry.as(\"minutes\") <= 1) {\n daysToExpiryHuman = \"EXPIRED\";\n }\n }\n }\n }\n\n return (\n \n \n \n \n {certificateInfo.name}\n \n \n \n \n  \n Expiry: \n {expiry.toFormat(\"yyyy/MM/dd\")}\n \n \n \n  \n Expires in: \n {daysToExpiryHuman}\n \n
\n \n {`${certificates.length} Domain (s):`}\n \n
    \n {certificates.map((dom, index) => (\n
  • \n \n {dom}\n
  • \n ))}\n
\n
\n
\n \n \n \n
\n );\n};\n\nexport default TLSCertificate;\n","// This file is part of MinIO Operator\n// Copyright (c) 2023 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { Fragment } from \"react\";\nimport { Box, Grid } from \"mds\";\n\nconst getPolicyData = (policies: Record = {}) => {\n const policyNames = Object.keys(policies);\n return policyNames.map((polName: string) => {\n const policyConfig = policies[polName] || {};\n return {\n name: polName || \"\",\n identities: policyConfig.identities || [],\n // v1 specific\n paths: policyConfig.paths || [],\n // v2 specific\n allow: policyConfig.allow || [],\n deny: policyConfig.deny || [],\n };\n });\n};\n\nconst PolicyItem = ({\n items = [],\n title = \"\",\n}: {\n items: string[];\n title: string;\n}) => {\n return items?.length ? (\n \n \n {title}\n \n \n {items.map((iTxt: string) => {\n return - {iTxt};\n })}\n \n \n ) : null;\n};\n\nconst KMSPolicyInfo = ({\n policies = {},\n}: {\n policies: Record;\n}) => {\n const fmtPolicies = getPolicyData(policies);\n return fmtPolicies.length ? (\n \n

Policies

\n \n {fmtPolicies.map((pConf: Record) => {\n return (\n \n
\n \n Policy Name:\n {\" \"}\n {pConf.name}\n
\n \n \n \n \n \n );\n })}\n \n
\n ) : null;\n};\n\nexport default KMSPolicyInfo;\n","// This file is part of MinIO Operator\n// Copyright (c) 2023 MinIO, Inc.\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see .\n\nimport React, { Fragment, useEffect, useState } from \"react\";\nimport {\n Box,\n Button,\n CodeEditor,\n FileSelector,\n FormLayout,\n Grid,\n InformativeMessage,\n InputBox,\n RadioGroup,\n SectionTitle,\n Switch,\n Tabs,\n} from \"mds\";\nimport { modalStyleUtils } from \"../../Common/FormComponents/common/styleLibrary\";\nimport { useSelector } from \"react-redux\";\nimport { ICertificateInfo, ITenantEncryptionResponse } from \"../types\";\nimport { AppState, useAppDispatch } from \"../../../../store\";\nimport { ErrorResponseHandler } from \"../../../../common/types\";\nimport { KeyPair } from \"../ListTenants/utils\";\nimport { clearValidationError } from \"../utils\";\nimport {\n commonFormValidation,\n IValidation,\n} from \"../../../../utils/validationFunctions\";\nimport { setErrorSnackMessage } from \"../../../../systemSlice\";\nimport { SecurityContext } from \"../../../../api/operatorApi\";\nimport api from \"../../../../common/api\";\nimport ConfirmDialog from \"../../Common/ModalWrapper/ConfirmDialog\";\nimport TLSCertificate from \"../../Common/TLSCertificate/TLSCertificate\";\nimport KMSPolicyInfo from \"./KMSPolicyInfo\";\n\nconst TenantEncryption = () => {\n const dispatch = useAppDispatch();\n\n const tenant = useSelector((state: AppState) => state.tenants.tenantInfo);\n const [editRawConfiguration, setEditRawConfiguration] =\n useState(\"options\");\n const [encryptionRawConfiguration, setEncryptionRawConfiguration] =\n useState(\"\");\n const [encryptionEnabled, setEncryptionEnabled] = useState(false);\n const [encryptionType, setEncryptionType] = useState(\"vault\");\n const [replicas, setReplicas] = useState(\"1\");\n const [image, setImage] = useState(\"\");\n const [refreshEncryptionInfo, setRefreshEncryptionInfo] =\n useState(false);\n const [securityContext, setSecurityContext] = useState({\n fsGroup: \"1000\",\n fsGroupChangePolicy: \"Always\",\n runAsGroup: \"1000\",\n runAsNonRoot: true,\n runAsUser: \"1000\",\n });\n const [policies, setPolicies] = useState([]);\n const [vaultConfiguration, setVaultConfiguration] = useState(null);\n const [awsConfiguration, setAWSConfiguration] = useState(null);\n const [gemaltoConfiguration, setGemaltoConfiguration] = useState(null);\n const [azureConfiguration, setAzureConfiguration] = useState(null);\n const [gcpConfiguration, setGCPConfiguration] = useState(null);\n const [enabledCustomCertificates, setEnabledCustomCertificates] =\n useState(false);\n const [updatingEncryption, setUpdatingEncryption] = useState(false);\n const [kesServerTLSCertificateSecret, setKesServerTLSCertificateSecret] =\n useState(null);\n const [minioMTLSCertificateSecret, setMinioMTLSCertificateSecret] =\n useState(null);\n const [minioMTLSCertificate, setMinioMTLSCertificate] =\n useState(null);\n const [certificatesToBeRemoved, setCertificatesToBeRemoved] = useState<\n string[]\n >([]);\n const [isFormValid, setIsFormValid] = useState(false);\n const [kmsMTLSCertificateSecret, setKmsMTLSCertificateSecret] =\n useState(null);\n const [kmsCACertificateSecret, setKMSCACertificateSecret] =\n useState(null);\n const [kmsMTLSCertificate, setKmsMTLSCertificate] = useState(\n null,\n );\n const [kesServerCertificate, setKESServerCertificate] =\n useState(null);\n const [kmsCACertificate, setKmsCACertificate] = useState(\n null,\n );\n const [validationErrors, setValidationErrors] = useState({});\n const cleanValidation = (fieldName: string) => {\n setValidationErrors(clearValidationError(validationErrors, fieldName));\n };\n const [confirmOpen, setConfirmOpen] = useState(false);\n\n // Validation\n useEffect(() => {\n let encryptionValidation: IValidation[] = [];\n\n if (encryptionEnabled) {\n encryptionValidation = [\n {\n fieldKey: \"replicas\",\n required: true,\n value: replicas,\n customValidation: parseInt(replicas) < 1,\n customValidationMessage: \"Replicas needs to be 1 or greater\",\n },\n {\n fieldKey: \"kes_securityContext_runAsUser\",\n required: true,\n value: securityContext.runAsUser,\n customValidation:\n securityContext.runAsUser === \"\" ||\n parseInt(securityContext.runAsUser) < 0,\n customValidationMessage: `runAsUser must be present and be 0 or more`,\n },\n {\n fieldKey: \"kes_securityContext_runAsGroup\",\n required: true,\n value: securityContext.runAsGroup,\n customValidation:\n securityContext.runAsGroup === \"\" ||\n parseInt(securityContext.runAsGroup) < 0,\n customValidationMessage: `runAsGroup must be present and be 0 or more`,\n },\n {\n fieldKey: \"kes_securityContext_fsGroup\",\n required: true,\n value: securityContext.fsGroup!,\n customValidation:\n securityContext.fsGroup === \"\" ||\n parseInt(securityContext.fsGroup!) < 0,\n customValidationMessage: `fsGroup must be present and be 0 or more`,\n },\n ];\n\n if (enabledCustomCertificates) {\n encryptionValidation = [\n ...encryptionValidation,\n {\n fieldKey: \"serverKey\",\n required: false,\n value: kesServerCertificate?.encoded_key || \"\",\n },\n {\n fieldKey: \"serverCert\",\n required: false,\n value: kesServerCertificate?.encoded_cert || \"\",\n },\n {\n fieldKey: \"clientKey\",\n required: false,\n value: minioMTLSCertificate?.encoded_key || \"\",\n },\n {\n fieldKey: \"clientCert\",\n required: false,\n value: minioMTLSCertificate?.encoded_cert || \"\",\n },\n ];\n }\n\n if (encryptionType === \"vault\") {\n encryptionValidation = [\n ...encryptionValidation,\n {\n fieldKey: \"vault_endpoint\",\n required: true,\n value: vaultConfiguration?.endpoint,\n },\n {\n fieldKey: \"vault_id\",\n required: true,\n value: vaultConfiguration?.approle?.id,\n },\n {\n fieldKey: \"vault_secret\",\n required: true,\n value: vaultConfiguration?.approle?.secret,\n },\n {\n fieldKey: \"vault_ping\",\n required: false,\n value: vaultConfiguration?.status?.ping,\n customValidation: parseInt(vaultConfiguration?.status?.ping) < 0,\n customValidationMessage: \"Value needs to be 0 or greater\",\n },\n {\n fieldKey: \"vault_retry\",\n required: false,\n value: vaultConfiguration?.approle?.retry,\n customValidation: parseInt(vaultConfiguration?.approle?.retry) < 0,\n customValidationMessage: \"Value needs to be 0 or greater\",\n },\n ];\n }\n\n if (encryptionType === \"aws\") {\n encryptionValidation = [\n ...encryptionValidation,\n {\n fieldKey: \"aws_endpoint\",\n required: true,\n value: awsConfiguration?.secretsmanager?.endpoint,\n },\n {\n fieldKey: \"aws_region\",\n required: true,\n value: awsConfiguration?.secretsmanager?.region,\n },\n {\n fieldKey: \"aws_accessKey\",\n required: true,\n value: awsConfiguration?.secretsmanager?.credentials?.accesskey,\n },\n {\n fieldKey: \"aws_secretKey\",\n required: true,\n value: awsConfiguration?.secretsmanager?.credentials?.secretkey,\n },\n ];\n }\n\n if (encryptionType === \"gemalto\") {\n encryptionValidation = [\n ...encryptionValidation,\n {\n fieldKey: \"gemalto_endpoint\",\n required: true,\n value: gemaltoConfiguration?.keysecure?.endpoint,\n },\n {\n fieldKey: \"gemalto_token\",\n required: true,\n value: gemaltoConfiguration?.keysecure?.credentials?.token,\n },\n {\n fieldKey: \"gemalto_domain\",\n required: true,\n value: gemaltoConfiguration?.keysecure?.credentials?.domain,\n },\n {\n fieldKey: \"gemalto_retry\",\n required: false,\n value: gemaltoConfiguration?.keysecure?.credentials?.retry,\n customValidation:\n parseInt(gemaltoConfiguration?.keysecure?.credentials?.retry) < 0,\n customValidationMessage: \"Value needs to be 0 or greater\",\n },\n ];\n }\n\n if (encryptionType === \"azure\") {\n encryptionValidation = [\n ...encryptionValidation,\n {\n fieldKey: \"azure_endpoint\",\n required: true,\n value: azureConfiguration?.keyvault?.endpoint,\n },\n {\n fieldKey: \"azure_tenant_id\",\n required: true,\n value: azureConfiguration?.keyvault?.credentials?.tenant_id,\n },\n {\n fieldKey: \"azure_client_id\",\n required: true,\n value: azureConfiguration?.keyvault?.credentials?.client_id,\n },\n {\n fieldKey: \"azure_client_secret\",\n required: true,\n value: azureConfiguration?.keyvault?.credentials?.client_secret,\n },\n ];\n }\n }\n\n const commonVal = commonFormValidation(encryptionValidation);\n\n setIsFormValid(Object.keys(commonVal).length === 0);\n\n setValidationErrors(commonVal);\n }, [\n enabledCustomCertificates,\n encryptionEnabled,\n encryptionType,\n kesServerCertificate?.encoded_key,\n kesServerCertificate?.encoded_cert,\n minioMTLSCertificate?.encoded_key,\n minioMTLSCertificate?.encoded_cert,\n kmsMTLSCertificate?.encoded_key,\n kmsMTLSCertificate?.encoded_cert,\n kmsCACertificate?.encoded_key,\n kmsCACertificate?.encoded_cert,\n securityContext,\n vaultConfiguration,\n awsConfiguration,\n gemaltoConfiguration,\n azureConfiguration,\n gcpConfiguration,\n replicas,\n ]);\n\n const fetchEncryptionInfo = () => {\n if (!refreshEncryptionInfo && tenant?.namespace && tenant?.name) {\n setRefreshEncryptionInfo(true);\n api\n .invoke(\n \"GET\",\n `/api/v1/namespaces/${tenant?.namespace}/tenants/${tenant?.name}/encryption`,\n )\n .then((resp: ITenantEncryptionResponse) => {\n setEncryptionRawConfiguration(resp.raw);\n if (resp.policies) {\n setPolicies(resp.policies);\n }\n if (resp.vault) {\n setEncryptionType(\"vault\");\n setVaultConfiguration(resp.vault);\n } else if (resp.aws) {\n setEncryptionType(\"aws\");\n setAWSConfiguration(resp.aws);\n } else if (resp.gemalto) {\n setEncryptionType(\"gemalto\");\n setGemaltoConfiguration(resp.gemalto);\n } else if (resp.gcp) {\n setEncryptionType(\"gcp\");\n setGCPConfiguration(resp.gcp);\n } else if (resp.azure) {\n setEncryptionType(\"azure\");\n setAzureConfiguration(resp.azure);\n }\n\n setEncryptionEnabled(true);\n setImage(resp.image);\n setReplicas(resp.replicas);\n if (resp.securityContext) {\n setSecurityContext(resp.securityContext);\n }\n if (resp.server_tls || resp.minio_mtls || resp.kms_mtls) {\n setEnabledCustomCertificates(true);\n }\n if (resp.server_tls) {\n setKesServerTLSCertificateSecret(resp.server_tls);\n }\n if (resp.minio_mtls) {\n setMinioMTLSCertificateSecret(resp.minio_mtls);\n }\n if (resp.kms_mtls) {\n setKmsMTLSCertificateSecret(resp.kms_mtls.crt);\n setKMSCACertificateSecret(resp.kms_mtls.ca);\n }\n setRefreshEncryptionInfo(false);\n })\n .catch((err: ErrorResponseHandler) => {\n console.error(err);\n setRefreshEncryptionInfo(false);\n });\n }\n };\n\n useEffect(() => {\n fetchEncryptionInfo();\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [tenant]);\n\n const removeCertificate = (certificateInfo: ICertificateInfo) => {\n setCertificatesToBeRemoved([\n ...certificatesToBeRemoved,\n certificateInfo.name,\n ]);\n if (certificateInfo.name === kesServerTLSCertificateSecret?.name) {\n setKesServerTLSCertificateSecret(null);\n }\n if (certificateInfo.name === minioMTLSCertificateSecret?.name) {\n setMinioMTLSCertificateSecret(null);\n }\n if (certificateInfo.name === kmsMTLSCertificateSecret?.name) {\n setKmsMTLSCertificateSecret(null);\n }\n if (certificateInfo.name === kmsCACertificateSecret?.name) {\n setKMSCACertificateSecret(null);\n }\n };\n\n const updateEncryptionConfiguration = () => {\n if (encryptionEnabled) {\n let insertEncrypt = {};\n switch (encryptionType) {\n case \"gemalto\":\n insertEncrypt = {\n gemalto: {\n keysecure: {\n endpoint: gemaltoConfiguration?.keysecure?.endpoint || \"\",\n credentials: {\n token:\n gemaltoConfiguration?.keysecure?.credentials?.token || \"\",\n domain:\n gemaltoConfiguration?.keysecure?.credentials?.domain || \"\",\n retry: parseInt(\n gemaltoConfiguration?.keysecure?.credentials?.retry,\n ),\n },\n },\n },\n };\n break;\n case \"aws\":\n insertEncrypt = {\n aws: {\n secretsmanager: {\n endpoint: awsConfiguration?.secretsmanager?.endpoint || \"\",\n region: awsConfiguration?.secretsmanager?.region || \"\",\n kmskey: awsConfiguration?.secretsmanager?.kmskey || \"\",\n credentials: {\n accesskey:\n awsConfiguration?.secretsmanager?.credentials?.accesskey ||\n \"\",\n secretkey:\n awsConfiguration?.secretsmanager?.credentials?.secretkey ||\n \"\",\n token:\n awsConfiguration?.secretsmanager?.credentials?.token || \"\",\n },\n },\n },\n };\n break;\n case \"azure\":\n insertEncrypt = {\n azure: {\n keyvault: {\n endpoint: azureConfiguration?.keyvault?.endpoint || \"\",\n credentials: {\n tenant_id:\n azureConfiguration?.keyvault?.credentials?.tenant_id || \"\",\n client_id:\n azureConfiguration?.keyvault?.credentials?.client_id || \"\",\n client_secret:\n azureConfiguration?.keyvault?.credentials?.client_secret ||\n \"\",\n },\n },\n },\n };\n break;\n case \"gcp\":\n insertEncrypt = {\n gcp: {\n secretmanager: {\n project_id: gcpConfiguration?.secretmanager?.project_id || \"\",\n endpoint: gcpConfiguration?.secretmanager?.endpoint || \"\",\n credentials: {\n client_email:\n gcpConfiguration?.secretmanager?.credentials\n ?.client_email || \"\",\n client_id:\n gcpConfiguration?.secretmanager?.credentials?.client_id ||\n \"\",\n private_key_id:\n gcpConfiguration?.secretmanager?.credentials\n ?.private_key_id || \"\",\n private_key:\n gcpConfiguration?.secretmanager?.credentials?.private_key ||\n \"\",\n },\n },\n },\n };\n break;\n case \"vault\":\n insertEncrypt = {\n vault: {\n endpoint: vaultConfiguration?.endpoint || \"\",\n engine: vaultConfiguration?.engine || \"\",\n namespace: vaultConfiguration?.namespace || \"\",\n prefix: vaultConfiguration?.prefix || \"\",\n approle: {\n engine: vaultConfiguration?.approle?.engine || \"\",\n id: vaultConfiguration?.approle?.id || \"\",\n secret: vaultConfiguration?.approle?.secret || \"\",\n retry: parseInt(vaultConfiguration?.approle?.retry),\n },\n status: {\n ping: parseInt(vaultConfiguration?.status?.ping),\n },\n },\n };\n break;\n }\n\n let encryptionServerKeyPair: any = {};\n let encryptionClientKeyPair: any = {};\n let encryptionKMSCertificates: any = {};\n\n // MinIO -> KES (mTLS certificates)\n if (\n minioMTLSCertificate?.encoded_key &&\n minioMTLSCertificate?.encoded_cert\n ) {\n encryptionClientKeyPair = {\n minio_mtls: {\n key: minioMTLSCertificate?.encoded_key,\n crt: minioMTLSCertificate?.encoded_cert,\n },\n };\n }\n\n // KES server certificates\n if (\n kesServerCertificate?.encoded_key &&\n kesServerCertificate?.encoded_cert\n ) {\n encryptionServerKeyPair = {\n server_tls: {\n key: kesServerCertificate?.encoded_key,\n crt: kesServerCertificate?.encoded_cert,\n },\n };\n }\n\n // KES -> KMS (mTLS certificates)\n let kmsMTLSKeyPair = null;\n let kmsCAInsert = null;\n if (kmsMTLSCertificate?.encoded_key && kmsMTLSCertificate?.encoded_cert) {\n kmsMTLSKeyPair = {\n key: kmsMTLSCertificate?.encoded_key,\n crt: kmsMTLSCertificate?.encoded_cert,\n };\n }\n if (kmsCACertificate?.encoded_cert) {\n kmsCAInsert = {\n ca: kmsCACertificate?.encoded_cert,\n };\n }\n if (kmsMTLSKeyPair || kmsCAInsert) {\n encryptionKMSCertificates = {\n kms_mtls: {\n ...kmsMTLSKeyPair,\n ...kmsCAInsert,\n },\n };\n }\n\n const dataSend = {\n raw:\n editRawConfiguration === \"raw-edit\" ? encryptionRawConfiguration : \"\",\n secretsToBeDeleted: certificatesToBeRemoved || [],\n replicas: replicas,\n securityContext: securityContext,\n image: image,\n ...encryptionClientKeyPair,\n ...encryptionServerKeyPair,\n ...encryptionKMSCertificates,\n ...insertEncrypt,\n };\n if (!updatingEncryption) {\n setUpdatingEncryption(true);\n api\n .invoke(\n \"PUT\",\n `/api/v1/namespaces/${tenant?.namespace}/tenants/${tenant?.name}/encryption`,\n dataSend,\n )\n .then(() => {\n setConfirmOpen(false);\n setUpdatingEncryption(false);\n fetchEncryptionInfo();\n })\n .catch((err: ErrorResponseHandler) => {\n setUpdatingEncryption(false);\n dispatch(setErrorSnackMessage(err));\n });\n }\n } else {\n if (!updatingEncryption) {\n setUpdatingEncryption(true);\n api\n .invoke(\n \"DELETE\",\n `/api/v1/namespaces/${tenant?.namespace}/tenants/${tenant?.name}/encryption`,\n {},\n )\n .then(() => {\n setConfirmOpen(false);\n setUpdatingEncryption(false);\n fetchEncryptionInfo();\n })\n .catch((err: ErrorResponseHandler) => {\n setUpdatingEncryption(false);\n dispatch(setErrorSnackMessage(err));\n });\n }\n }\n };\n\n return (\n \n {confirmOpen && (\n setConfirmOpen(false)}\n onConfirm={updateEncryptionConfiguration}\n confirmationContent={\n \n {encryptionEnabled\n ? \"Data will be encrypted using and external KMS\"\n : \"Current encrypted information will not be accessible\"}\n {encryptionEnabled && (\n \n )}\n \n }\n />\n )}\n \n \n \n \n {\n setEncryptionEnabled(!encryptionEnabled);\n }}\n description=\"\"\n />\n \n }\n >\n Encryption\n \n \n {encryptionEnabled && (\n \n \n \n \n {\n setEncryptionType(e.target.value);\n }}\n selectorOptions={[\n { label: \"Vault\", value: \"vault\" },\n { label: \"AWS\", value: \"aws\" },\n { label: \"Gemalto\", value: \"gemalto\" },\n { label: \"GCP\", value: \"gcp\" },\n { label: \"Azure\", value: \"azure\" },\n ]}\n />\n\n {encryptionType === \"vault\" && (\n \n ,\n ) =>\n setVaultConfiguration({\n ...vaultConfiguration,\n endpoint: e.target.value,\n })\n }\n label=\"Endpoint\"\n tooltip=\"Endpoint is the Hashicorp Vault endpoint\"\n value={vaultConfiguration?.endpoint || \"\"}\n error={validationErrors[\"vault_ping\"] || \"\"}\n required\n />\n ,\n ) =>\n setVaultConfiguration({\n ...vaultConfiguration,\n engine: e.target.value,\n })\n }\n label=\"Engine\"\n tooltip=\"Engine is the Hashicorp Vault K/V engine path. If empty, defaults to 'kv'\"\n value={vaultConfiguration?.engine || \"\"}\n />\n ,\n ) =>\n setVaultConfiguration({\n ...vaultConfiguration,\n namespace: e.target.value,\n })\n }\n label=\"Namespace\"\n tooltip=\"Namespace is an optional Hashicorp Vault namespace. An empty namespace means no particular namespace is used.\"\n value={vaultConfiguration?.namespace || \"\"}\n />\n ,\n ) =>\n setVaultConfiguration({\n ...vaultConfiguration,\n prefix: e.target.value,\n })\n }\n label=\"Prefix\"\n tooltip=\"Prefix is an optional prefix / directory within the K/V engine. If empty, keys will be stored at the K/V engine top level\"\n value={vaultConfiguration?.prefix || \"\"}\n />\n App Role\n
\n App Role\n ,\n ) =>\n setVaultConfiguration({\n ...vaultConfiguration,\n approle: {\n ...vaultConfiguration?.approle,\n engine: e.target.value,\n },\n })\n }\n label=\"Engine\"\n tooltip=\"AppRoleEngine is the AppRole authentication engine path. If empty, defaults to 'approle'\"\n value={\n vaultConfiguration?.approle?.engine || \"\"\n }\n />\n ,\n ) =>\n setVaultConfiguration({\n ...vaultConfiguration,\n approle: {\n ...vaultConfiguration?.approle,\n id: e.target.value,\n },\n })\n }\n label=\"AppRole ID\"\n tooltip=\"AppRoleSecret is the AppRole access secret for authenticating to Hashicorp Vault via the AppRole method\"\n value={vaultConfiguration?.approle?.id || \"\"}\n required\n error={validationErrors[\"vault_id\"] || \"\"}\n />\n ,\n ) =>\n setVaultConfiguration({\n ...vaultConfiguration,\n approle: {\n ...vaultConfiguration?.approle,\n secret: e.target.value,\n },\n })\n }\n label=\"AppRole Secret\"\n tooltip=\"AppRoleSecret is the AppRole access secret for authenticating to Hashicorp Vault via the AppRole method\"\n value={\n vaultConfiguration?.approle?.secret || \"\"\n }\n required\n error={validationErrors[\"vault_secret\"] || \"\"}\n />\n ,\n ) =>\n setVaultConfiguration({\n ...vaultConfiguration,\n approle: {\n ...vaultConfiguration?.approle,\n retry: e.target.value,\n },\n })\n }\n label=\"Retry (Seconds)\"\n error={validationErrors[\"vault_retry\"] || \"\"}\n value={\n vaultConfiguration?.approle?.retry || \"\"\n }\n />\n
\n
\n Status\n ,\n ) =>\n setVaultConfiguration({\n ...vaultConfiguration,\n status: {\n ...vaultConfiguration?.status,\n ping: e.target.value,\n },\n })\n }\n label=\"Ping (Seconds)\"\n tooltip=\"controls how often to Vault health status is checked. If not set, defaults to 10s\"\n error={validationErrors[\"vault_ping\"] || \"\"}\n value={vaultConfiguration?.status?.ping || \"\"}\n />\n
\n
\n )}\n {encryptionType === \"azure\" && (\n \n ,\n ) =>\n setAzureConfiguration({\n ...azureConfiguration,\n keyvault: {\n ...azureConfiguration?.keyvault,\n endpoint: e.target.value,\n },\n })\n }\n label=\"Endpoint\"\n tooltip=\"Endpoint is the Azure KeyVault endpoint\"\n error={validationErrors[\"azure_endpoint\"] || \"\"}\n value={\n azureConfiguration?.keyvault?.endpoint || \"\"\n }\n />\n
\n Credentials\n ,\n ) =>\n setAzureConfiguration({\n ...azureConfiguration,\n keyvault: {\n ...azureConfiguration?.keyvault,\n credentials: {\n ...azureConfiguration?.keyvault\n ?.credentials,\n tenant_id: e.target.value,\n },\n },\n })\n }\n label=\"Tenant ID\"\n tooltip=\"TenantID is the ID of the Azure KeyVault tenant\"\n value={\n azureConfiguration?.keyvault?.credentials\n ?.tenant_id || \"\"\n }\n error={\n validationErrors[\"azure_tenant_id\"] || \"\"\n }\n />\n ,\n ) =>\n setAzureConfiguration({\n ...azureConfiguration,\n keyvault: {\n ...azureConfiguration?.keyvault,\n credentials: {\n ...azureConfiguration?.keyvault\n ?.credentials,\n client_id: e.target.value,\n },\n },\n })\n }\n label=\"Client ID\"\n tooltip=\"ClientID is the ID of the client accessing Azure KeyVault\"\n value={\n azureConfiguration?.keyvault?.credentials\n ?.client_id || \"\"\n }\n error={\n validationErrors[\"azure_client_id\"] || \"\"\n }\n />\n ,\n ) =>\n setAzureConfiguration({\n ...azureConfiguration,\n keyvault: {\n ...azureConfiguration?.keyvault,\n credentials: {\n ...azureConfiguration?.keyvault\n ?.credentials,\n client_secret: e.target.value,\n },\n },\n })\n }\n label=\"Client Secret\"\n tooltip=\"ClientSecret is the client secret accessing the Azure KeyVault\"\n value={\n azureConfiguration?.keyvault?.credentials\n ?.client_secret || \"\"\n }\n error={\n validationErrors[\"azure_client_secret\"] ||\n \"\"\n }\n />\n
\n
\n )}\n {encryptionType === \"gcp\" && (\n \n ,\n ) =>\n setGCPConfiguration({\n ...gcpConfiguration,\n secretmanager: {\n ...gcpConfiguration?.secretmanager,\n project_id: e.target.value,\n },\n })\n }\n label=\"Project ID\"\n tooltip=\"ProjectID is the GCP project ID\"\n value={\n gcpConfiguration?.secretmanager.project_id ||\n \"\"\n }\n />\n ,\n ) =>\n setGCPConfiguration({\n ...gcpConfiguration,\n secretmanager: {\n ...gcpConfiguration?.secretmanager,\n endpoint: e.target.value,\n },\n })\n }\n label=\"Endpoint\"\n tooltip=\"Endpoint is the GCP project ID. If empty defaults to: secretmanager.googleapis.com:443\"\n value={\n gcpConfiguration?.secretmanager.endpoint || \"\"\n }\n />\n
\n Credentials\n ,\n ) =>\n setGCPConfiguration({\n ...gcpConfiguration,\n secretmanager: {\n ...gcpConfiguration?.secretmanager,\n credentials: {\n ...gcpConfiguration?.secretmanager\n .credentials,\n client_email: e.target.value,\n },\n },\n })\n }\n label=\"Client Email\"\n tooltip=\"Is the Client email of the GCP service account used to access the SecretManager\"\n value={\n gcpConfiguration?.secretmanager.credentials\n ?.client_email || \"\"\n }\n />\n ,\n ) =>\n setGCPConfiguration({\n ...gcpConfiguration,\n secretmanager: {\n ...gcpConfiguration?.secretmanager,\n credentials: {\n ...gcpConfiguration?.secretmanager\n .credentials,\n client_id: e.target.value,\n },\n },\n })\n }\n label=\"Client ID\"\n tooltip=\"Is the Client ID of the GCP service account used to access the SecretManager\"\n value={\n gcpConfiguration?.secretmanager.credentials\n ?.client_id || \"\"\n }\n />\n ,\n ) =>\n setGCPConfiguration({\n ...gcpConfiguration,\n secretmanager: {\n ...gcpConfiguration?.secretmanager,\n credentials: {\n ...gcpConfiguration?.secretmanager\n .credentials,\n private_key_id: e.target.value,\n },\n },\n })\n }\n label=\"Private Key ID\"\n tooltip=\"Is the private key ID of the GCP service account used to access the SecretManager\"\n value={\n gcpConfiguration?.secretmanager.credentials\n ?.private_key_id || \"\"\n }\n />\n ,\n ) =>\n setGCPConfiguration({\n ...gcpConfiguration,\n secretmanager: {\n ...gcpConfiguration?.secretmanager,\n credentials: {\n ...gcpConfiguration?.secretmanager\n .credentials,\n private_key: e.target.value,\n },\n },\n })\n }\n label=\"Private Key\"\n tooltip=\"Is the private key of the GCP service account used to access the SecretManager\"\n value={\n gcpConfiguration?.secretmanager.credentials\n ?.private_key || \"\"\n }\n />\n
\n
\n )}\n {encryptionType === \"aws\" && (\n \n ,\n ) =>\n setAWSConfiguration({\n ...awsConfiguration,\n secretsmanager: {\n ...awsConfiguration?.secretsmanager,\n endpoint: e.target.value,\n },\n })\n }\n label=\"Endpoint\"\n tooltip=\"Endpoint is the AWS SecretsManager endpoint. AWS SecretsManager endpoints have the following schema: secrestmanager[-fips]..amanzonaws.com\"\n value={\n awsConfiguration?.secretsmanager?.endpoint ||\n \"\"\n }\n required\n error={validationErrors[\"aws_endpoint\"] || \"\"}\n />\n ,\n ) =>\n setAWSConfiguration({\n ...awsConfiguration,\n secretsmanager: {\n ...awsConfiguration?.secretsmanager,\n region: e.target.value,\n },\n })\n }\n label=\"Region\"\n tooltip=\"Region is the AWS region the SecretsManager is located\"\n value={\n awsConfiguration?.secretsmanager?.region || \"\"\n }\n error={validationErrors[\"aws_region\"] || \"\"}\n required\n />\n ,\n ) =>\n setAWSConfiguration({\n ...awsConfiguration,\n secretsmanager: {\n ...awsConfiguration?.secretsmanager,\n kmskey: e.target.value,\n },\n })\n }\n label=\"KMS Key\"\n tooltip=\"KMSKey is the AWS-KMS key ID (CMK-ID) used to en/decrypt secrets managed by the SecretsManager. If empty, the default AWS KMS key is used\"\n value={\n awsConfiguration?.secretsmanager?.kmskey || \"\"\n }\n />\n
\n Credentials\n ,\n ) =>\n setAWSConfiguration({\n ...awsConfiguration,\n secretsmanager: {\n ...awsConfiguration?.secretsmanager,\n credentials: {\n ...awsConfiguration?.secretsmanager\n ?.credentials,\n accesskey: e.target.value,\n },\n },\n })\n }\n label=\"Access Key\"\n tooltip=\"AccessKey is the access key for authenticating to AWS\"\n value={\n awsConfiguration?.secretsmanager\n ?.credentials?.accesskey || \"\"\n }\n error={\n validationErrors[\"aws_accessKey\"] || \"\"\n }\n required\n />\n ,\n ) =>\n setAWSConfiguration({\n ...awsConfiguration,\n secretsmanager: {\n ...awsConfiguration?.secretsmanager,\n credentials: {\n ...awsConfiguration?.secretsmanager\n ?.credentials,\n secretkey: e.target.value,\n },\n },\n })\n }\n label=\"Secret Key\"\n tooltip=\"SecretKey is the secret key for authenticating to AWS\"\n value={\n awsConfiguration?.secretsmanager\n ?.credentials?.secretkey || \"\"\n }\n error={\n validationErrors[\"aws_secretKey\"] || \"\"\n }\n required\n />\n ,\n ) =>\n setAWSConfiguration({\n ...awsConfiguration,\n secretsmanager: {\n ...awsConfiguration?.secretsmanager,\n credentials: {\n ...awsConfiguration?.secretsmanager\n ?.credentials,\n token: e.target.value,\n },\n },\n })\n }\n label=\"Token\"\n tooltip=\"SessionToken is an optional session token for authenticating to AWS when using STS\"\n value={\n awsConfiguration?.secretsmanager\n ?.credentials?.token || \"\"\n }\n />\n
\n
\n )}\n {encryptionType === \"gemalto\" && (\n \n ,\n ) =>\n setGemaltoConfiguration({\n ...gemaltoConfiguration,\n keysecure: {\n ...gemaltoConfiguration?.keysecure,\n endpoint: e.target.value,\n },\n })\n }\n label=\"Endpoint\"\n tooltip=\"Endpoint is the endpoint to the KeySecure server\"\n value={\n gemaltoConfiguration?.keysecure?.endpoint ||\n \"\"\n }\n error={\n validationErrors[\"gemalto_endpoint\"] || \"\"\n }\n required\n />\n
\n Credentials\n ,\n ) =>\n setGemaltoConfiguration({\n ...gemaltoConfiguration,\n keysecure: {\n ...gemaltoConfiguration?.keysecure,\n credentials: {\n ...gemaltoConfiguration?.keysecure\n ?.credentials,\n token: e.target.value,\n },\n },\n })\n }\n label=\"Token\"\n tooltip=\"Token is the refresh authentication token to access the KeySecure server\"\n value={\n gemaltoConfiguration?.keysecure?.credentials\n ?.token || \"\"\n }\n error={\n validationErrors[\"gemalto_token\"] || \"\"\n }\n required\n />\n ,\n ) =>\n setGemaltoConfiguration({\n ...gemaltoConfiguration,\n keysecure: {\n ...gemaltoConfiguration?.keysecure,\n credentials: {\n ...gemaltoConfiguration?.keysecure\n ?.credentials,\n domain: e.target.value,\n },\n },\n })\n }\n label=\"Domain\"\n tooltip=\"Domain is the isolated namespace within the KeySecure server. If empty, defaults to the top-level / root domain\"\n value={\n gemaltoConfiguration?.keysecure?.credentials\n ?.domain || \"\"\n }\n error={\n validationErrors[\"gemalto_domain\"] || \"\"\n }\n required\n />\n ,\n ) =>\n setGemaltoConfiguration({\n ...gemaltoConfiguration,\n keysecure: {\n ...gemaltoConfiguration?.keysecure,\n credentials: {\n ...gemaltoConfiguration?.keysecure\n ?.credentials,\n retry: e.target.value,\n },\n },\n })\n }\n label=\"Retry (seconds)\"\n value={\n gemaltoConfiguration?.keysecure?.credentials\n ?.retry || \"\"\n }\n error={\n validationErrors[\"gemalto_retry\"] || \"\"\n }\n />\n
\n
\n )}\n
\n ),\n },\n {\n tabConfig: { label: \"Raw Edit\", id: \"raw-edit\" },\n content: (\n {\n setEncryptionRawConfiguration(value);\n }}\n editorHeight={\"550px\"}\n />\n ),\n },\n ]}\n onTabClick={(value) => setEditRawConfiguration(value)}\n currentTabOrPath={editRawConfiguration}\n horizontal\n />\n
\n \n Additional Configuration for KES\n \n setEnabledCustomCertificates(!enabledCustomCertificates)\n }\n label={\"Custom Certificates\"}\n />\n {enabledCustomCertificates && (\n \n
\n Encryption server certificates\n {kesServerTLSCertificateSecret ? (\n \n removeCertificate(kesServerTLSCertificateSecret)\n }\n />\n ) : (\n \n {\n if (encodedValue) {\n setKESServerCertificate({\n encoded_key: encodedValue,\n id: kesServerCertificate?.id || \"\",\n key: fileName || \"\",\n cert: kesServerCertificate?.cert || \"\",\n encoded_cert:\n kesServerCertificate?.encoded_cert || \"\",\n });\n cleanValidation(\"serverKey\");\n }\n }}\n accept=\".key,.pem\"\n id=\"serverKey\"\n name=\"serverKey\"\n label=\"Key\"\n value={kesServerCertificate?.key || \"\"}\n returnEncodedData\n />\n {\n if (encodedValue) {\n setKESServerCertificate({\n encoded_key:\n kesServerCertificate?.encoded_key || \"\",\n id: kesServerCertificate?.id || \"\",\n key: kesServerCertificate?.key || \"\",\n cert: fileName || \"\",\n encoded_cert: encodedValue || \"\",\n });\n cleanValidation(\"serverCert\");\n }\n }}\n accept=\".cer,.crt,.cert,.pem\"\n id=\"serverCert\"\n name=\"serverCert\"\n label=\"Cert\"\n value={kesServerCertificate?.cert || \"\"}\n returnEncodedData\n />\n \n )}\n
\n
\n \n MinIO mTLS certificates (connection between MinIO and\n the Encryption server)\n \n {minioMTLSCertificateSecret ? (\n \n removeCertificate(minioMTLSCertificateSecret)\n }\n />\n ) : (\n \n {\n if (encodedValue) {\n setMinioMTLSCertificate({\n encoded_key: encodedValue,\n id: minioMTLSCertificate?.id || \"\",\n key: fileName || \"\",\n cert: minioMTLSCertificate?.cert || \"\",\n encoded_cert:\n minioMTLSCertificate?.encoded_cert || \"\",\n });\n cleanValidation(\"clientKey\");\n }\n }}\n accept=\".key,.pem\"\n id=\"clientKey\"\n name=\"clientKey\"\n label=\"Key\"\n value={minioMTLSCertificate?.key || \"\"}\n returnEncodedData\n />\n {\n if (encodedValue) {\n setMinioMTLSCertificate({\n encoded_key:\n minioMTLSCertificate?.encoded_key || \"\",\n id: minioMTLSCertificate?.id || \"\",\n key: minioMTLSCertificate?.key || \"\",\n cert: fileName || \"\",\n encoded_cert: encodedValue || \"\",\n });\n cleanValidation(\"clientCert\");\n }\n }}\n accept=\".cer,.crt,.cert,.pem\"\n id=\"clientCert\"\n name=\"clientCert\"\n label=\"Cert\"\n value={minioMTLSCertificate?.cert || \"\"}\n returnEncodedData\n />\n \n )}\n
\n
\n \n KMS mTLS certificates (connection between the Encryption\n server and the KMS)\n \n {kmsMTLSCertificateSecret ? (\n \n removeCertificate(kmsMTLSCertificateSecret)\n }\n />\n ) : (\n \n {\n if (encodedValue) {\n setKmsMTLSCertificate({\n encoded_key: encodedValue || \"\",\n id: kmsMTLSCertificate?.id || \"\",\n key: fileName || \"\",\n cert: kmsMTLSCertificate?.cert || \"\",\n encoded_cert:\n kmsMTLSCertificate?.encoded_cert || \"\",\n });\n }\n }}\n accept=\".key,.pem\"\n id=\"kms_mtls_key\"\n name=\"kms_mtls_key\"\n label=\"Key\"\n value={kmsMTLSCertificate?.key || \"\"}\n returnEncodedData\n />\n {\n if (encodedValue) {\n setKmsMTLSCertificate({\n encoded_key:\n kmsMTLSCertificate?.encoded_key || \"\",\n id: kmsMTLSCertificate?.id || \"\",\n key: kmsMTLSCertificate?.key || \"\",\n cert: fileName || \"\",\n encoded_cert: encodedValue || \"\",\n });\n }\n }}\n accept=\".cer,.crt,.cert,.pem\"\n id=\"kms_mtls_cert\"\n name=\"kms_mtls_cert\"\n label=\"Cert\"\n value={kmsMTLSCertificate?.cert || \"\"}\n returnEncodedData\n />\n \n )}\n {kmsCACertificateSecret ? (\n \n removeCertificate(kmsCACertificateSecret)\n }\n />\n ) : (\n {\n if (encodedValue) {\n setKmsCACertificate({\n encoded_key:\n kmsCACertificate?.encoded_key || \"\",\n id: kmsCACertificate?.id || \"\",\n key: kmsCACertificate?.key || \"\",\n cert: fileName || \"\",\n encoded_cert: encodedValue || \"\",\n });\n }\n }}\n accept=\".cer,.crt,.cert,.pem\"\n id=\"kms_mtls_ca\"\n name=\"kms_mtls_ca\"\n label=\"CA\"\n value={kmsCACertificate?.cert || \"\"}\n returnEncodedData\n />\n )}\n
\n
\n )}\n ) =>\n setImage(e.target.value)\n }\n label=\"Image\"\n tooltip=\"KES container image\"\n placeholder=\"minio/kes:2024-03-01T18-06-46Z\"\n value={image}\n />\n ) =>\n setReplicas(e.target.value)\n }\n label=\"Replicas\"\n tooltip=\"Numer of KES pod replicas\"\n value={replicas}\n required\n error={validationErrors[\"replicas\"] || \"\"}\n />\n SecurityContext for KES\n \n \n ) => {\n setSecurityContext({\n ...securityContext,\n runAsUser: e.target.value,\n });\n }}\n label=\"Run As User\"\n value={securityContext.runAsUser}\n required\n error={\n validationErrors[\"kes_securityContext_runAsUser\"] || \"\"\n }\n min=\"0\"\n />\n \n \n ) => {\n setSecurityContext({\n ...securityContext,\n runAsGroup: e.target.value,\n });\n }}\n label=\"Run As Group\"\n value={securityContext.runAsGroup}\n required\n error={\n validationErrors[\"kes_securityContext_runAsGroup\"] || \"\"\n }\n min=\"0\"\n />\n \n \n \n \n ) => {\n setSecurityContext({\n ...securityContext,\n fsGroup: e.target.value,\n });\n }}\n label=\"FsGroup\"\n value={securityContext.fsGroup!}\n required\n error={\n validationErrors[\"kes_securityContext_fsGroup\"] || \"\"\n }\n min=\"0\"\n sx={{\n marginBottom: 12,\n }}\n />\n \n \n {\n const targetD = e.target;\n const checked = targetD.checked;\n setSecurityContext({\n ...securityContext,\n runAsNonRoot: checked,\n });\n }}\n label={\"Do not run as Root\"}\n />\n
\n \n )}\n \n setConfirmOpen(true)}\n label={\"Save\"}\n />\n \n \n
\n
\n );\n};\n\nexport default TenantEncryption;\n"],"names":["actionsTray","label","color","fontSize","alignSelf","whiteSpace","marginLeft","display","justifyContent","marginBottom","alignItems","flexGrow","modalStyleUtils","modalButtonBar","marginTop","marginRight","modalFormScrollable","maxHeight","overflowY","paddingTop","CertificateContainer","styled","div","_ref","theme","position","margin","userSelect","appearance","maxWidth","fontFamily","gap","border","concat","get","borderRadius","padding","fontWeight","backgroundColor","cursor","opacity","fill","width","height","minWidth","minHeight","flexWrap","textTransform","listStyle","content","borderBottom","transform","_ref2","certificateInfo","onDelete","certificates","domains","expiry","DateTime","fromISO","now","utc","daysToExpiry","daysToExpiryHuman","certificateExpiration","durationToExpiry","diff","as","minus","Duration","fromObject","days","shiftTo","toHuman","maximumFractionDigits","minutes","_jsxs","children","Box","className","_jsx","CertificateIcon","name","EventBusyIcon","toFormat","TimeIcon","style","length","map","dom","index","LanguageIcon","IconButton","size","onClick","AlertCloseIcon","PolicyItem","items","title","Fragment","flexFlow","iTxt","policies","fmtPolicies","arguments","undefined","Object","keys","polName","policyConfig","identities","paths","allow","deny","getPolicyData","Grid","xs","sx","withBorders","overflow","pConf","borderLeft","borderRight","borderTop","TenantEncryption","_vaultConfiguration$a9","_vaultConfiguration$a10","_vaultConfiguration$a11","_vaultConfiguration$a12","_vaultConfiguration$s4","_azureConfiguration$k15","_azureConfiguration$k17","_azureConfiguration$k18","_azureConfiguration$k20","_azureConfiguration$k21","_azureConfiguration$k23","_azureConfiguration$k24","_gcpConfiguration$sec11","_gcpConfiguration$sec12","_gcpConfiguration$sec13","_gcpConfiguration$sec14","_awsConfiguration$sec16","_awsConfiguration$sec17","_awsConfiguration$sec18","_awsConfiguration$sec20","_awsConfiguration$sec21","_awsConfiguration$sec23","_awsConfiguration$sec24","_awsConfiguration$sec26","_awsConfiguration$sec27","_gemaltoConfiguration17","_gemaltoConfiguration19","_gemaltoConfiguration20","_gemaltoConfiguration22","_gemaltoConfiguration23","_gemaltoConfiguration25","_gemaltoConfiguration26","dispatch","useAppDispatch","tenant","useSelector","state","tenants","tenantInfo","editRawConfiguration","setEditRawConfiguration","useState","encryptionRawConfiguration","setEncryptionRawConfiguration","encryptionEnabled","setEncryptionEnabled","encryptionType","setEncryptionType","replicas","setReplicas","image","setImage","refreshEncryptionInfo","setRefreshEncryptionInfo","securityContext","setSecurityContext","fsGroup","fsGroupChangePolicy","runAsGroup","runAsNonRoot","runAsUser","setPolicies","vaultConfiguration","setVaultConfiguration","awsConfiguration","setAWSConfiguration","gemaltoConfiguration","setGemaltoConfiguration","azureConfiguration","setAzureConfiguration","gcpConfiguration","setGCPConfiguration","enabledCustomCertificates","setEnabledCustomCertificates","updatingEncryption","setUpdatingEncryption","kesServerTLSCertificateSecret","setKesServerTLSCertificateSecret","minioMTLSCertificateSecret","setMinioMTLSCertificateSecret","minioMTLSCertificate","setMinioMTLSCertificate","certificatesToBeRemoved","setCertificatesToBeRemoved","isFormValid","setIsFormValid","kmsMTLSCertificateSecret","setKmsMTLSCertificateSecret","kmsCACertificateSecret","setKMSCACertificateSecret","kmsMTLSCertificate","setKmsMTLSCertificate","kesServerCertificate","setKESServerCertificate","kmsCACertificate","setKmsCACertificate","validationErrors","setValidationErrors","cleanValidation","fieldName","clearValidationError","confirmOpen","setConfirmOpen","useEffect","encryptionValidation","_vaultConfiguration$a","_vaultConfiguration$a2","_vaultConfiguration$s","_vaultConfiguration$s2","_vaultConfiguration$a3","_vaultConfiguration$a4","_awsConfiguration$sec","_awsConfiguration$sec2","_awsConfiguration$sec3","_awsConfiguration$sec4","_awsConfiguration$sec5","_awsConfiguration$sec6","_gemaltoConfiguration","_gemaltoConfiguration2","_gemaltoConfiguration3","_gemaltoConfiguration4","_gemaltoConfiguration5","_gemaltoConfiguration6","_gemaltoConfiguration7","_gemaltoConfiguration8","_gemaltoConfiguration9","_azureConfiguration$k","_azureConfiguration$k2","_azureConfiguration$k3","_azureConfiguration$k4","_azureConfiguration$k5","_azureConfiguration$k6","_azureConfiguration$k7","fieldKey","required","value","customValidation","parseInt","customValidationMessage","encoded_key","encoded_cert","endpoint","approle","id","secret","status","ping","retry","secretsmanager","region","credentials","accesskey","secretkey","keysecure","token","domain","keyvault","tenant_id","client_id","client_secret","commonVal","commonFormValidation","fetchEncryptionInfo","namespace","api","invoke","then","resp","raw","vault","aws","gemalto","gcp","azure","server_tls","minio_mtls","kms_mtls","crt","ca","catch","err","console","error","removeCertificate","React","ConfirmDialog","isOpen","confirmText","cancelText","onClose","onConfirm","updateEncryptionConfiguration","_gemaltoConfiguration10","_gemaltoConfiguration11","_gemaltoConfiguration12","_gemaltoConfiguration13","_gemaltoConfiguration14","_gemaltoConfiguration15","_gemaltoConfiguration16","_awsConfiguration$sec7","_awsConfiguration$sec8","_awsConfiguration$sec9","_awsConfiguration$sec10","_awsConfiguration$sec11","_awsConfiguration$sec12","_awsConfiguration$sec13","_awsConfiguration$sec14","_awsConfiguration$sec15","_azureConfiguration$k8","_azureConfiguration$k9","_azureConfiguration$k10","_azureConfiguration$k11","_azureConfiguration$k12","_azureConfiguration$k13","_azureConfiguration$k14","_gcpConfiguration$sec","_gcpConfiguration$sec2","_gcpConfiguration$sec3","_gcpConfiguration$sec4","_gcpConfiguration$sec5","_gcpConfiguration$sec6","_gcpConfiguration$sec7","_gcpConfiguration$sec8","_gcpConfiguration$sec9","_gcpConfiguration$sec10","_vaultConfiguration$a5","_vaultConfiguration$a6","_vaultConfiguration$a7","_vaultConfiguration$a8","_vaultConfiguration$s3","insertEncrypt","kmskey","secretmanager","project_id","client_email","private_key_id","private_key","engine","prefix","encryptionServerKeyPair","encryptionClientKeyPair","encryptionKMSCertificates","key","kmsMTLSKeyPair","kmsCAInsert","dataSend","secretsToBeDeleted","setErrorSnackMessage","confirmationContent","InformativeMessage","message","variant","FormLayout","containerPadding","container","item","SectionTitle","separator","actions","Switch","indicatorLabels","checked","onChange","description","Tabs","options","tabConfig","KMSPolicyInfo","RadioGroup","currentValue","e","target","selectorOptions","InputBox","tooltip","type","min","_azureConfiguration$k16","_azureConfiguration$k19","_azureConfiguration$k22","_awsConfiguration$sec19","_awsConfiguration$sec22","_awsConfiguration$sec25","_gemaltoConfiguration18","_gemaltoConfiguration21","_gemaltoConfiguration24","CodeEditor","mode","editorHeight","onTabClick","currentTabOrPath","horizontal","TLSCertificate","FileSelector","event","fileName","encodedValue","cert","accept","returnEncodedData","placeholder","Button","disabled"],"sourceRoot":""} \ No newline at end of file diff --git a/web-app/build/static/js/main.450ec5c0.js b/web-app/build/static/js/main.d9e0fc5c.js similarity index 99% rename from web-app/build/static/js/main.450ec5c0.js rename to web-app/build/static/js/main.d9e0fc5c.js index 09f23d4a24f..27e73878361 100644 --- a/web-app/build/static/js/main.450ec5c0.js +++ b/web-app/build/static/js/main.d9e0fc5c.js @@ -1,3 +1,3 @@ -/*! For license information please see main.450ec5c0.js.LICENSE.txt */ -(()=>{var e={9626:(e,t,n)=>{"use strict";n.d(t,{h:()=>o});let r=function(e){return e.Json="application/json",e.FormData="multipart/form-data",e.UrlEncoded="application/x-www-form-urlencoded",e.Text="text/plain",e}({});class a{constructor(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.baseUrl="/api/v1",this.securityData=null,this.securityWorker=void 0,this.abortControllers=new Map,this.customFetch=function(){return fetch(...arguments)},this.baseApiParams={credentials:"same-origin",headers:{},redirect:"follow",referrerPolicy:"no-referrer"},this.setSecurityData=e=>{this.securityData=e},this.contentFormatters={[r.Json]:e=>null===e||"object"!==typeof e&&"string"!==typeof e?e:JSON.stringify(e),[r.Text]:e=>null!==e&&"string"!==typeof e?JSON.stringify(e):e,[r.FormData]:e=>Object.keys(e||{}).reduce(((t,n)=>{const r=e[n];return t.append(n,r instanceof Blob?r:"object"===typeof r&&null!==r?JSON.stringify(r):"".concat(r)),t}),new FormData),[r.UrlEncoded]:e=>this.toQueryString(e)},this.createAbortSignal=e=>{if(this.abortControllers.has(e)){const t=this.abortControllers.get(e);return t?t.signal:void 0}const t=new AbortController;return this.abortControllers.set(e,t),t.signal},this.abortRequest=e=>{const t=this.abortControllers.get(e);t&&(t.abort(),this.abortControllers.delete(e))},this.request=async e=>{let{body:t,secure:n,path:a,type:o,query:i,format:s,baseUrl:l,cancelToken:c,...u}=e;const d=("boolean"===typeof n?n:this.baseApiParams.secure)&&this.securityWorker&&await this.securityWorker(this.securityData)||{},p=this.mergeRequestParams(u,d),m=i&&this.toQueryString(i),f=this.contentFormatters[o||r.Json],h=s||p.format;return this.customFetch("".concat(l||this.baseUrl||"").concat(a).concat(m?"?".concat(m):""),{...p,headers:{...p.headers||{},...o&&o!==r.FormData?{"Content-Type":o}:{}},signal:(c?this.createAbortSignal(c):p.signal)||null,body:"undefined"===typeof t||null===t?null:f(t)}).then((async e=>{const t=e;t.data=null,t.error=null;const n=h?await e[h]().then((e=>(t.ok?t.data=e:t.error=e,t))).catch((e=>(t.error=e,t))):t;if(c&&this.abortControllers.delete(c),!e.ok)throw n;return n}))},Object.assign(this,e)}encodeQueryParam(e,t){const n=encodeURIComponent(e);return"".concat(n,"=").concat(encodeURIComponent("number"===typeof t?t:"".concat(t)))}addQueryParam(e,t){return this.encodeQueryParam(t,e[t])}addArrayQueryParam(e,t){return e[t].map((e=>this.encodeQueryParam(t,e))).join("&")}toQueryString(e){const t=e||{};return Object.keys(t).filter((e=>"undefined"!==typeof t[e])).map((e=>Array.isArray(t[e])?this.addArrayQueryParam(t,e):this.addQueryParam(t,e))).join("&")}addQueryParams(e){const t=this.toQueryString(e);return t?"?".concat(t):""}mergeRequestParams(e,t){return{...this.baseApiParams,...e,...t||{},headers:{...this.baseApiParams.headers||{},...e.headers||{},...t&&t.headers||{}}}}}let o=new class extends a{constructor(){var e;super(...arguments),e=this,this.login={loginDetail:function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return e.request({path:"/login",method:"GET",format:"json",...t})},loginOperator:function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.request({path:"/login/operator",method:"POST",body:t,type:r.Json,...n})},loginOauth2Auth:function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.request({path:"/login/oauth2/auth",method:"POST",body:t,type:r.Json,...n})}},this.logout={logout:function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return e.request({path:"/logout",method:"POST",secure:!0,...t})}},this.session={sessionCheck:function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return e.request({path:"/session",method:"GET",secure:!0,format:"json",...t})}},this.checkVersion={checkMinIoVersion:function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return e.request({path:"/check-version",method:"GET",format:"json",...t})}},this.subscription={subscriptionInfo:function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return e.request({path:"/subscription/info",method:"GET",secure:!0,format:"json",...t})},subscriptionValidate:function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.request({path:"/subscription/validate",method:"POST",body:t,secure:!0,type:r.Json,format:"json",...n})},subscriptionRefresh:function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return e.request({path:"/subscription/refresh",method:"POST",secure:!0,format:"json",...t})},subscriptionActivate:function(t,n){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return e.request({path:"/subscription/namespaces/".concat(t,"/tenants/").concat(n,"/activate"),method:"POST",secure:!0,...r})}},this.tenants={listAllTenants:function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.request({path:"/tenants",method:"GET",query:t,secure:!0,format:"json",...n})},createTenant:function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.request({path:"/tenants",method:"POST",body:t,secure:!0,type:r.Json,format:"json",...n})}},this.namespace={createNamespace:function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.request({path:"/namespace",method:"POST",body:t,secure:!0,type:r.Json,...n})}},this.namespaces={listTenants:function(t,n){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return e.request({path:"/namespaces/".concat(t,"/tenants"),method:"GET",query:n,secure:!0,format:"json",...r})},listTenantCertificateSigningRequest:function(t,n){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return e.request({path:"/namespaces/".concat(t,"/tenants/").concat(n,"/csr"),method:"GET",secure:!0,format:"json",...r})},tenantIdentityProvider:function(t,n){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return e.request({path:"/namespaces/".concat(t,"/tenants/").concat(n,"/identity-provider"),method:"GET",secure:!0,format:"json",...r})},updateTenantIdentityProvider:function(t,n,a){let o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return e.request({path:"/namespaces/".concat(t,"/tenants/").concat(n,"/identity-provider"),method:"POST",body:a,secure:!0,type:r.Json,...o})},setTenantAdministrators:function(t,n,a){let o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return e.request({path:"/namespaces/".concat(t,"/tenants/").concat(n,"/set-administrators"),method:"POST",body:a,secure:!0,type:r.Json,...o})},tenantConfiguration:function(t,n){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return e.request({path:"/namespaces/".concat(t,"/tenants/").concat(n,"/configuration"),method:"GET",secure:!0,format:"json",...r})},updateTenantConfiguration:function(t,n,a){let o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return e.request({path:"/namespaces/".concat(t,"/tenants/").concat(n,"/configuration"),method:"PATCH",body:a,secure:!0,type:r.Json,...o})},tenantSecurity:function(t,n){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return e.request({path:"/namespaces/".concat(t,"/tenants/").concat(n,"/security"),method:"GET",secure:!0,format:"json",...r})},updateTenantSecurity:function(t,n,a){let o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return e.request({path:"/namespaces/".concat(t,"/tenants/").concat(n,"/security"),method:"POST",body:a,secure:!0,type:r.Json,...o})},tenantDetails:function(t,n){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return e.request({path:"/namespaces/".concat(t,"/tenants/").concat(n),method:"GET",secure:!0,format:"json",...r})},deleteTenant:function(t,n,a){let o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return e.request({path:"/namespaces/".concat(t,"/tenants/").concat(n),method:"DELETE",body:a,secure:!0,type:r.Json,...o})},updateTenant:function(t,n,a){let o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return e.request({path:"/namespaces/".concat(t,"/tenants/").concat(n),method:"PUT",body:a,secure:!0,type:r.Json,...o})},tenantAddPool:function(t,n,a){let o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return e.request({path:"/namespaces/".concat(t,"/tenants/").concat(n,"/pools"),method:"POST",body:a,secure:!0,type:r.Json,...o})},tenantUpdatePools:function(t,n,a){let o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return e.request({path:"/namespaces/".concat(t,"/tenants/").concat(n,"/pools"),method:"PUT",body:a,secure:!0,type:r.Json,format:"json",...o})},listPvCsForTenant:function(t,n){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return e.request({path:"/namespaces/".concat(t,"/tenants/").concat(n,"/pvcs"),method:"GET",secure:!0,format:"json",...r})},getTenantUsage:function(t,n){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return e.request({path:"/namespaces/".concat(t,"/tenants/").concat(n,"/usage"),method:"GET",secure:!0,format:"json",...r})},getTenantPods:function(t,n){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return e.request({path:"/namespaces/".concat(t,"/tenants/").concat(n,"/pods"),method:"GET",secure:!0,format:"json",...r})},getTenantEvents:function(t,n){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return e.request({path:"/namespaces/".concat(t,"/tenants/").concat(n,"/events"),method:"GET",secure:!0,format:"json",...r})},getTenantLogReport:function(t,n){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return e.request({path:"/namespaces/".concat(t,"/tenants/").concat(n,"/log-report"),method:"GET",secure:!0,format:"json",...r})},getPodLogs:function(t,n,r){let a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return e.request({path:"/namespaces/".concat(t,"/tenants/").concat(n,"/pods/").concat(r),method:"GET",secure:!0,format:"json",...a})},deletePod:function(t,n,r){let a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return e.request({path:"/namespaces/".concat(t,"/tenants/").concat(n,"/pods/").concat(r),method:"DELETE",secure:!0,...a})},getPodEvents:function(t,n,r){let a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return e.request({path:"/namespaces/".concat(t,"/tenants/").concat(n,"/pods/").concat(r,"/events"),method:"GET",secure:!0,format:"json",...a})},describePod:function(t,n,r){let a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return e.request({path:"/namespaces/".concat(t,"/tenants/").concat(n,"/pods/").concat(r,"/describe"),method:"GET",secure:!0,format:"json",...a})},tenantUpdateCertificate:function(t,n,a){let o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return e.request({path:"/namespaces/".concat(t,"/tenants/").concat(n,"/certificates"),method:"PUT",body:a,secure:!0,type:r.Json,...o})},tenantDeleteEncryption:function(t,n){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return e.request({path:"/namespaces/".concat(t,"/tenants/").concat(n,"/encryption"),method:"DELETE",secure:!0,...r})},tenantUpdateEncryption:function(t,n,a){let o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return e.request({path:"/namespaces/".concat(t,"/tenants/").concat(n,"/encryption"),method:"PUT",body:a,secure:!0,type:r.Json,...o})},tenantEncryptionInfo:function(t,n){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return e.request({path:"/namespaces/".concat(t,"/tenants/").concat(n,"/encryption"),method:"GET",secure:!0,format:"json",...r})},getTenantYaml:function(t,n){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return e.request({path:"/namespaces/".concat(t,"/tenants/").concat(n,"/yaml"),method:"GET",secure:!0,format:"json",...r})},putTenantYaml:function(t,n,a){let o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return e.request({path:"/namespaces/".concat(t,"/tenants/").concat(n,"/yaml"),method:"PUT",body:a,secure:!0,type:r.Json,...o})},updateTenantDomains:function(t,n,a){let o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return e.request({path:"/namespaces/".concat(t,"/tenants/").concat(n,"/domains"),method:"PUT",body:a,secure:!0,type:r.Json,...o})},getResourceQuota:function(t,n){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return e.request({path:"/namespaces/".concat(t,"/resourcequotas/").concat(n),method:"GET",secure:!0,format:"json",...r})},deletePvc:function(t,n,r){let a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return e.request({path:"/namespaces/".concat(t,"/tenants/").concat(n,"/pvc/").concat(r),method:"DELETE",secure:!0,...a})},getPvcEvents:function(t,n,r){let a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return e.request({path:"/namespaces/".concat(t,"/tenants/").concat(n,"/pvcs/").concat(r,"/events"),method:"GET",secure:!0,format:"json",...a})},getPvcDescribe:function(t,n,r){let a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return e.request({path:"/namespaces/".concat(t,"/tenants/").concat(n,"/pvcs/").concat(r,"/describe"),method:"GET",secure:!0,format:"json",...a})}},this.cluster={getMaxAllocatableMem:function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.request({path:"/cluster/max-allocatable-memory",method:"GET",query:t,secure:!0,format:"json",...n})},getAllocatableResources:function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.request({path:"/cluster/allocatable-resources",method:"GET",query:t,secure:!0,format:"json",...n})}},this.getParity={getParity:function(t,n){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return e.request({path:"/get-parity/".concat(t,"/").concat(n),method:"GET",secure:!0,format:"json",...r})}},this.listPvcs={listPvCs:function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return e.request({path:"/list-pvcs",method:"GET",secure:!0,format:"json",...t})}},this.mpIntegration={getMpIntegration:function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return e.request({path:"/mp-integration",method:"GET",secure:!0,format:"json",...t})},postMpIntegration:function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.request({path:"/mp-integration",method:"POST",body:t,secure:!0,type:r.Json,...n})}},this.nodes={listNodeLabels:function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return e.request({path:"/nodes/labels",method:"GET",secure:!0,format:"json",...t})}},this.subnet={operatorSubnetLogin:function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.request({path:"/subnet/login",method:"POST",body:t,secure:!0,type:r.Json,format:"json",...n})},operatorSubnetLoginMfa:function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.request({path:"/subnet/login/mfa",method:"POST",body:t,secure:!0,type:r.Json,format:"json",...n})},operatorSubnetApiKey:function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.request({path:"/subnet/apikey",method:"GET",query:t,secure:!0,format:"json",...n})},operatorSubnetRegisterApiKey:function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.request({path:"/subnet/apikey/register",method:"POST",body:t,secure:!0,type:r.Json,format:"json",...n})},operatorSubnetApiKeyInfo:function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return e.request({path:"/subnet/apikey/info",method:"GET",secure:!0,format:"json",...t})}}}};const i=o.request;function s(e){const t=e.error;return t&&403===t.code&&"invalid session"===t.message&&(document.location="/"),e}o.baseUrl="".concat(new URL(document.baseURI).pathname,"api/v1"),o.request=async e=>{let{body:t,secure:n,path:r,type:a,query:o,format:l,baseUrl:c,cancelToken:u,...d}=e;return i({body:t,secure:n,path:r,type:a,query:o,format:l,baseUrl:c,cancelToken:u,...d}).then(s)}},7241:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});n(2791);var r=n(9945),a=n(184);const o=()=>(0,a.jsx)(r.rjZ,{container:!0,sx:{height:"100vh",display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center"},children:(0,a.jsx)(r.rjZ,{item:!0,xs:3,sx:{display:"flex",justifyContent:"center",alignItems:"center"},children:(0,a.jsx)(r.aNw,{style:{width:35,height:35}})})})},6087:(e,t,n)=>{"use strict";n.d(t,{C3:()=>d,Ft:()=>s,LC:()=>u,gA:()=>l});const r="BUCKET_OWNER",a="BUCKET_VIEWER",o="BUCKET_ADMIN",i="BUCKET_LIFECYCLE",s={S3_STAR_BUCKET:"s3:*Bucket",S3_LIST_BUCKET:"s3:ListBucket",S3_ALL_LIST_BUCKET:"s3:List*",S3_GET_BUCKET_POLICY:"s3:GetBucketPolicy",S3_PUT_BUCKET_POLICY:"s3:PutBucketPolicy",S3_GET_OBJECT:"s3:GetObject",S3_PUT_OBJECT:"s3:PutObject",S3_GET_ACTIONS:"s3:Get*",S3_PUT_ACTIONS:"s3:Put*",S3_GET_OBJECT_LEGAL_HOLD:"s3:GetObjectLegalHold",S3_PUT_OBJECT_LEGAL_HOLD:"s3:PutObjectLegalHold",S3_DELETE_OBJECT:"s3:DeleteObject",S3_GET_BUCKET_VERSIONING:"s3:GetBucketVersioning",S3_PUT_BUCKET_VERSIONING:"s3:PutBucketVersioning",S3_GET_OBJECT_RETENTION:"s3:GetObjectRetention",S3_PUT_OBJECT_RETENTION:"s3:PutObjectRetention",S3_GET_OBJECT_TAGGING:"s3:GetObjectTagging",S3_PUT_OBJECT_TAGGING:"s3:PutObjectTagging",S3_DELETE_OBJECT_TAGGING:"s3:DeleteObjectTagging",S3_GET_BUCKET_ENCRYPTION_CONFIGURATION:"s3:GetEncryptionConfiguration",S3_PUT_BUCKET_ENCRYPTION_CONFIGURATION:"s3:PutEncryptionConfiguration",S3_CREATE_BUCKET:"s3:CreateBucket",S3_DELETE_BUCKET:"s3:DeleteBucket",S3_FORCE_DELETE_BUCKET:"s3:ForceDeleteBucket",S3_GET_BUCKET_NOTIFICATIONS:"s3:GetBucketNotification",S3_LISTEN_BUCKET_NOTIFICATIONS:"s3:ListenBucketNotification",S3_PUT_BUCKET_NOTIFICATIONS:"s3:PutBucketNotification",S3_GET_REPLICATION_CONFIGURATION:"s3:GetReplicationConfiguration",S3_PUT_REPLICATION_CONFIGURATION:"s3:PutReplicationConfiguration",S3_GET_LIFECYCLE_CONFIGURATION:"s3:GetLifecycleConfiguration",S3_PUT_LIFECYCLE_CONFIGURATION:"s3:PutLifecycleConfiguration",S3_GET_BUCKET_OBJECT_LOCK_CONFIGURATION:"s3:GetBucketObjectLockConfiguration",S3_PUT_BUCKET_OBJECT_LOCK_CONFIGURATION:"s3:PutBucketObjectLockConfiguration",ADMIN_GET_POLICY:"admin:GetPolicy",ADMIN_LIST_USERS:"admin:ListUsers",ADMIN_CREATE_USER:"admin:CreateUser",ADMIN_DELETE_USER:"admin:DeleteUser",ADMIN_ENABLE_USER:"admin:EnableUser",ADMIN_DISABLE_USER:"admin:DisableUser",ADMIN_GET_USER:"admin:GetUser",ADMIN_LIST_USER_POLICIES:"admin:ListUserPolicies",ADMIN_SERVER_INFO:"admin:ServerInfo",ADMIN_GET_BUCKET_QUOTA:"admin:GetBucketQuota",ADMIN_SET_BUCKET_QUOTA:"admin:SetBucketQuota",ADMIN_LIST_TIERS:"admin:ListTier",ADMIN_SET_TIER:"admin:SetTier",ADMIN_LIST_GROUPS:"admin:ListGroups",S3_GET_OBJECT_VERSION_FOR_REPLICATION:"s3:GetObjectVersionForReplication",S3_REPLICATE_TAGS:"s3:ReplicateTags",S3_REPLICATE_DELETE:"s3:ReplicateDelete",S3_REPLICATE_OBJECT:"s3:ReplicateObject",S3_PUT_OBJECT_VERSION_TAGGING:"s3:PutObjectVersionTagging",S3_DELETE_OBJECT_VERSION_TAGGING:"s3:DeleteObjectVersionTagging",S3_DELETE_OBJECT_VERSION:"s3:DeleteObjectVersion",S3_GET_OBJECT_VERSION_TAGGING:"s3:GetObjectVersionTagging",S3_GET_OBJECT_VERSION:"s3:GetObjectVersion",S3_PUT_BUCKET_TAGGING:"s3:PutBucketTagging",S3_GET_BUCKET_TAGGING:"s3:GetBucketTagging",S3_BYPASS_GOVERNANCE_RETENTION:"s3:BypassGovernanceRetention",S3_LIST_MULTIPART_UPLOAD_PARTS:"s3:ListMultipartUploadParts",S3_LISTEN_NOTIFICATIONS:"s3:ListenNotification",S3_LIST_BUCKET_MULTIPART_UPLOADS:"s3:ListBucketMultipartUploads",S3_LIST_BUCKET_VERSIONS:"s3:ListBucketVersions",S3_GET_BUCKET_POLICY_STATUS:"s3:GetBucketPolicyStatus",S3_LIST_ALL_MY_BUCKETS:"s3:ListAllMyBuckets",S3_HEAD_BUCKET:"s3:HeadBucket",S3_GET_BUCKET_LOCATION:"s3:GetBucketLocation",S3_DELETE_BUCKET_POLICY:"s3:DeleteBucketPolicy",S3_ABORT_MULTIPART_UPLOAD:"s3:AbortMultipartUpload",ADMIN_ADD_USER_TO_GROUP:"admin:AddUserToGroup",ADMIN_REMOVE_USER_FROM_GROUP:"admin:RemoveUserFromGroup",ADMIN_GET_GROUP:"admin:GetGroup",ADMIN_ENABLE_GROUP:"admin:EnableGroup",ADMIN_DISABLE_GROUP:"admin:DisableGroup",ADMIN_CREATE_POLICY:"admin:CreatePolicy",ADMIN_DELETE_POLICY:"admin:DeletePolicy",ADMIN_ATTACH_USER_OR_GROUP_POLICY:"admin:AttachUserOrGroupPolicy",ADMIN_CREATE_SERVICEACCOUNT:"admin:CreateServiceAccount",ADMIN_UPDATE_SERVICEACCOUNT:"admin:UpdateServiceAccount",ADMIN_REMOVE_SERVICEACCOUNT:"admin:RemoveServiceAccount",ADMIN_LIST_SERVICEACCOUNTS:"admin:ListServiceAccounts",ADMIN_CONFIG_UPDATE:"admin:ConfigUpdate",ADMIN_GET_CONSOLE_LOG:"admin:ConsoleLog",ADMIN_SERVER_TRACE:"admin:ServerTrace",ADMIN_HEALTH_INFO:"admin:OBDInfo",ADMIN_HEAL:"admin:Heal",ADMIN_INSPECT_DATA:"admin:InspectData",S3_ALL_ACTIONS:"s3:*",ADMIN_ALL_ACTIONS:"admin:*",KMS_ALL_ACTIONS:"kms:*",KMS_STATUS:"kms:Status",KMS_METRICS:"kms:Metrics",KMS_APIS:"kms:API",KMS_Version:"kms:Version",KMS_CREATE_KEY:"kms:CreateKey",KMS_DELETE_KEY:"kms:DeleteKey",KMS_LIST_KEYS:"kms:ListKeys",KMS_IMPORT_KEY:"kms:ImportKey",KMS_KEY_STATUS:"kms:KeyStatus",KMS_DESCRIBE_POLICY:"kms:DescribePolicy",KMS_ASSIGN_POLICY:"kms:AssignPolicy",KMS_DELETE_POLICY:"kms:DeletePolicy",KMS_SET_POLICY:"kms:SetPolicy",KMS_GET_POLICY:"kms:GetPolicy",KMS_LIST_POLICIES:"kms:ListPolicies",KMS_DESCRIBE_IDENTITY:"kms:DescribeIdentity",KMS_DESCRIBE_SELF_IDENTITY:"kms:DescribeSelfIdentity",KMS_DELETE_IDENTITY:"kms:DeleteIdentity",KMS_LIST_IDENTITIES:"kms:ListIdentities"},l={BUCKETS:"/buckets",ADD_BUCKETS:"add-bucket",BUCKETS_ADMIN_VIEW:":bucketName/admin/*",OBJECT_BROWSER_VIEW:"/browser",OBJECT_BROWSER_BUCKET_VIEW:"/browser/:bucketName",OBJECT_BROWSER_BUCKET_DETAILS_VIEW:"/browser/:bucketName/*",IDENTITY:"/identity",USERS:"/identity/users",USERS_VIEW:"/identity/users/:userName",USER_ADD:"/identity/users/add-user",GROUPS:"/identity/groups",GROUPS_ADD:"/identity/groups/create-group",GROUPS_VIEW:"/identity/groups/:groupName",ACCOUNT:"/access-keys",ACCOUNT_ADD:"/access-keys/new-account",USER_SA_ACCOUNT_ADD:"/identity/users/new-user-sa/:userName",IDP_LDAP_CONFIGURATIONS:"/identity/idp/ldap/configurations",IDP_LDAP_CONFIGURATIONS_VIEW:"/identity/idp/ldap/configurations/:idpName",IDP_LDAP_CONFIGURATIONS_ADD:"/identity/idp/ldap/configurations/add-idp",IDP_OPENID_CONFIGURATIONS:"/identity/idp/openid/configurations",IDP_OPENID_CONFIGURATIONS_VIEW:"/identity/idp/openid/configurations/:idpName",IDP_OPENID_CONFIGURATIONS_ADD:"/identity/idp/openid/configurations/add-idp",POLICIES:"/policies",POLICY_ADD:"/add-policy",POLICIES_VIEW:"/policies/*",TOOLS_LOGS:"/tools/logs",TOOLS_AUDITLOGS:"/tools/audit-logs",TOOLS_TRACE:"/tools/trace",DASHBOARD:"/tools/metrics",TOOLS_HEAL:"/tools/heal",TOOLS_WATCH:"/tools/watch",KMS:"/kms",KMS_STATUS:"/kms/status",KMS_KEYS:"/kms/keys",KMS_KEYS_ADD:"/kms/add-key/",KMS_KEYS_IMPORT:"/kms/import-key/",TOOLS:"/support",REGISTER_SUPPORT:"/support/register",TOOLS_DIAGNOSTICS:"/support/diagnostics",TOOLS_SPEEDTEST:"/support/speedtest",CALL_HOME:"/support/call-home",PROFILE:"/support/profile",SUPPORT_INSPECT:"/support/inspect",LICENSE:"/license",SETTINGS:"/settings/configurations",SETTINGS_VIEW:"/settings/configurations/:option",DOCUMENTATION:"/documentation",EVENT_DESTINATIONS:"/settings/event-destinations",EVENT_DESTINATIONS_ADD:"/settings/event-destinations/add",EVENT_DESTINATIONS_ADD_SERVICE:"/settings/event-destinations/add/:service",TIERS:"/settings/tiers",TIERS_ADD:"/settings/tiers/add",TIERS_ADD_SERVICE:"/settings/tiers/add/:service",SITE_REPLICATION:"/settings/site-replication",SITE_REPLICATION_STATUS:"/settings/site-replication/status",SITE_REPLICATION_ADD:"/settings/site-replication/add",TENANTS:"/tenants",TENANTS_ADD:"/tenants/add",NAMESPACE_TENANT:"/namespaces/:tenantNamespace/tenants/:tenantName",NAMESPACE_TENANT_HOP:"/namespaces/:tenantNamespace/tenants/:tenantName/hop",NAMESPACE_TENANT_PODS:"/namespaces/:tenantNamespace/tenants/:tenantName/pods/:podName",NAMESPACE_TENANT_PVCS:"/namespaces/:tenantNamespace/tenants/:tenantName/pvcs/:PVCName",NAMESPACE_TENANT_PODS_LIST:"/namespaces/:tenantNamespace/tenants/:tenantName/pods",NAMESPACE_TENANT_SUMMARY:"/namespaces/:tenantNamespace/tenants/:tenantName/summary",NAMESPACE_TENANT_METRICS:"/namespaces/:tenantNamespace/tenants/:tenantName/metrics",NAMESPACE_TENANT_TRACE:"/namespaces/:tenantNamespace/tenants/:tenantName/trace",NAMESPACE_TENANT_POOLS:"/namespaces/:tenantNamespace/tenants/:tenantName/pools",NAMESPACE_TENANT_POOLS_ADD:"/namespaces/:tenantNamespace/tenants/:tenantName/add-pool",NAMESPACE_TENANT_POOLS_EDIT:"/namespaces/:tenantNamespace/tenants/:tenantName/edit-pool",NAMESPACE_TENANT_VOLUMES:"/namespaces/:tenantNamespace/tenants/:tenantName/volumes",NAMESPACE_TENANT_LICENSE:"/namespaces/:tenantNamespace/tenants/:tenantName/license",NAMESPACE_TENANT_IDENTITY_PROVIDER:"/namespaces/:tenantNamespace/tenants/:tenantName/identity-provider",NAMESPACE_TENANT_SECURITY:"/namespaces/:tenantNamespace/tenants/:tenantName/security",NAMESPACE_TENANT_ENCRYPTION:"/namespaces/:tenantNamespace/tenants/:tenantName/encryption",NAMESPACE_TENANT_MONITORING:"/namespaces/:tenantNamespace/tenants/:tenantName/monitoring",NAMESPACE_TENANT_LOGGING:"/namespaces/:tenantNamespace/tenants/:tenantName/logging",NAMESPACE_TENANT_EVENTS:"/namespaces/:tenantNamespace/tenants/:tenantName/events",NAMESPACE_TENANT_CSR:"/namespaces/:tenantNamespace/tenants/:tenantName/csr",OPERATOR_MARKETPLACE:"/marketplace",DIRECTPV_STORAGE:"/storage",DIRECTPV_DRIVES:"/drives",DIRECTPV_VOLUMES:"/volumes"},c={[r]:[s.S3_PUT_OBJECT,s.S3_PUT_ACTIONS,s.S3_DELETE_OBJECT],[a]:[s.S3_LIST_BUCKET,s.S3_ALL_LIST_BUCKET],[o]:[s.S3_ALL_ACTIONS,s.ADMIN_ALL_ACTIONS,s.S3_REPLICATE_OBJECT,s.S3_REPLICATE_DELETE,s.S3_REPLICATE_TAGS,s.S3_GET_OBJECT_VERSION_FOR_REPLICATION,s.S3_PUT_REPLICATION_CONFIGURATION,s.S3_GET_REPLICATION_CONFIGURATION,s.S3_GET_BUCKET_VERSIONING,s.S3_PUT_BUCKET_VERSIONING,s.S3_GET_BUCKET_ENCRYPTION_CONFIGURATION,s.S3_PUT_BUCKET_ENCRYPTION_CONFIGURATION,s.S3_DELETE_OBJECT_TAGGING,s.S3_PUT_OBJECT_TAGGING,s.S3_GET_OBJECT_TAGGING,s.S3_PUT_OBJECT_VERSION_TAGGING,s.S3_DELETE_OBJECT_VERSION_TAGGING,s.S3_DELETE_OBJECT_VERSION,s.S3_GET_OBJECT_VERSION_TAGGING,s.S3_GET_OBJECT_VERSION,s.S3_PUT_BUCKET_TAGGING,s.S3_GET_BUCKET_TAGGING,s.S3_PUT_BUCKET_OBJECT_LOCK_CONFIGURATION,s.S3_GET_BUCKET_OBJECT_LOCK_CONFIGURATION,s.S3_PUT_OBJECT_LEGAL_HOLD,s.S3_GET_OBJECT_LEGAL_HOLD,s.S3_GET_OBJECT_RETENTION,s.S3_PUT_OBJECT_RETENTION,s.S3_BYPASS_GOVERNANCE_RETENTION,s.S3_PUT_BUCKET_POLICY,s.S3_PUT_BUCKET_NOTIFICATIONS,s.S3_GET_LIFECYCLE_CONFIGURATION,s.S3_PUT_LIFECYCLE_CONFIGURATION,s.S3_LIST_MULTIPART_UPLOAD_PARTS,s.S3_LISTEN_BUCKET_NOTIFICATIONS,s.S3_LISTEN_NOTIFICATIONS,s.S3_LIST_BUCKET_MULTIPART_UPLOADS,s.S3_LIST_BUCKET_VERSIONS,s.S3_GET_BUCKET_POLICY_STATUS,s.S3_LIST_ALL_MY_BUCKETS,s.S3_HEAD_BUCKET,s.S3_GET_BUCKET_POLICY,s.S3_GET_BUCKET_NOTIFICATIONS,s.S3_GET_BUCKET_LOCATION,s.S3_DELETE_BUCKET_POLICY,s.S3_FORCE_DELETE_BUCKET,s.S3_DELETE_BUCKET,s.S3_CREATE_BUCKET,s.S3_ABORT_MULTIPART_UPLOAD,s.ADMIN_GET_POLICY,s.ADMIN_LIST_USER_POLICIES,s.ADMIN_LIST_USERS,s.ADMIN_HEAL,s.S3_GET_ACTIONS,s.S3_PUT_ACTIONS],[i]:[s.S3_GET_LIFECYCLE_CONFIGURATION,s.S3_PUT_LIFECYCLE_CONFIGURATION,s.S3_GET_ACTIONS,s.S3_PUT_ACTIONS,s.ADMIN_LIST_TIERS,s.ADMIN_SET_TIER]},u={[l.ADD_BUCKETS]:[s.S3_CREATE_BUCKET],[l.BUCKETS_ADMIN_VIEW]:[...c[o]],[l.OBJECT_BROWSER_VIEW]:[...c[r],...c[a]],[l.GROUPS]:[s.ADMIN_LIST_GROUPS,s.ADMIN_ADD_USER_TO_GROUP],[l.GROUPS_VIEW]:[s.ADMIN_GET_GROUP,s.ADMIN_DISABLE_GROUP,s.ADMIN_ENABLE_GROUP,s.ADMIN_REMOVE_USER_FROM_GROUP,s.ADMIN_LIST_USER_POLICIES,s.ADMIN_ADD_USER_TO_GROUP,s.ADMIN_ATTACH_USER_OR_GROUP_POLICY],[l.GROUPS_ADD]:[s.ADMIN_LIST_USERS,s.ADMIN_CREATE_USER],[l.USERS]:[s.ADMIN_LIST_USERS,s.ADMIN_CREATE_USER],[l.USERS_VIEW]:[s.ADMIN_GET_USER,s.ADMIN_ADD_USER_TO_GROUP,s.ADMIN_ENABLE_USER,s.ADMIN_DISABLE_USER,s.ADMIN_DELETE_USER],[l.USER_SA_ACCOUNT_ADD]:[s.ADMIN_CREATE_SERVICEACCOUNT,s.ADMIN_UPDATE_SERVICEACCOUNT,s.ADMIN_REMOVE_SERVICEACCOUNT,s.ADMIN_LIST_SERVICEACCOUNTS],[l.USER_ADD]:[s.ADMIN_CREATE_USER],[l.ACCOUNT_ADD]:[s.ADMIN_CREATE_SERVICEACCOUNT],[l.DASHBOARD]:[s.ADMIN_SERVER_INFO],[l.POLICIES_VIEW]:[s.ADMIN_DELETE_POLICY,s.ADMIN_LIST_GROUPS,s.ADMIN_GET_GROUP,s.ADMIN_GET_POLICY,s.ADMIN_CREATE_POLICY],[l.POLICIES]:[s.ADMIN_LIST_USER_POLICIES,s.ADMIN_CREATE_POLICY],[l.POLICY_ADD]:[s.ADMIN_CREATE_POLICY],[l.SETTINGS]:[s.ADMIN_CONFIG_UPDATE],[l.SETTINGS_VIEW]:[s.ADMIN_CONFIG_UPDATE],[l.EVENT_DESTINATIONS_ADD_SERVICE]:[s.ADMIN_SERVER_INFO,s.ADMIN_CONFIG_UPDATE],[l.EVENT_DESTINATIONS_ADD]:[s.ADMIN_SERVER_INFO,s.ADMIN_CONFIG_UPDATE],[l.EVENT_DESTINATIONS]:[s.ADMIN_SERVER_INFO,s.ADMIN_CONFIG_UPDATE],[l.TIERS]:[s.ADMIN_LIST_TIERS],[l.TIERS_ADD]:[s.ADMIN_SET_TIER,s.ADMIN_LIST_TIERS],[l.TIERS_ADD_SERVICE]:[s.ADMIN_SET_TIER,s.ADMIN_LIST_TIERS],[l.TOOLS]:[s.S3_LISTEN_NOTIFICATIONS,s.S3_LISTEN_BUCKET_NOTIFICATIONS,s.ADMIN_GET_CONSOLE_LOG,s.ADMIN_SERVER_TRACE,s.ADMIN_HEAL,s.ADMIN_HEALTH_INFO,s.ADMIN_SERVER_INFO],[l.TOOLS_LOGS]:[s.ADMIN_GET_CONSOLE_LOG],[l.TOOLS_AUDITLOGS]:[s.ADMIN_HEALTH_INFO],[l.TOOLS_WATCH]:[s.S3_LISTEN_NOTIFICATIONS,s.S3_LISTEN_BUCKET_NOTIFICATIONS],[l.TOOLS_TRACE]:[s.ADMIN_SERVER_TRACE],[l.TOOLS_HEAL]:[s.ADMIN_HEAL],[l.TOOLS_DIAGNOSTICS]:[s.ADMIN_HEALTH_INFO,s.ADMIN_SERVER_INFO],[l.TOOLS_SPEEDTEST]:[s.ADMIN_HEALTH_INFO],[l.REGISTER_SUPPORT]:[s.ADMIN_SERVER_INFO,s.ADMIN_CONFIG_UPDATE],[l.CALL_HOME]:[s.ADMIN_HEALTH_INFO],[l.PROFILE]:[s.ADMIN_HEALTH_INFO],[l.SUPPORT_INSPECT]:[s.ADMIN_HEALTH_INFO],[l.LICENSE]:[s.ADMIN_SERVER_INFO,s.ADMIN_CONFIG_UPDATE],[l.SITE_REPLICATION]:[s.ADMIN_SERVER_INFO,s.ADMIN_CONFIG_UPDATE],[l.SITE_REPLICATION_STATUS]:[s.ADMIN_SERVER_INFO,s.ADMIN_CONFIG_UPDATE],[l.SITE_REPLICATION_ADD]:[s.ADMIN_SERVER_INFO,s.ADMIN_CONFIG_UPDATE],[l.KMS]:[s.KMS_ALL_ACTIONS],[l.KMS_STATUS]:[s.KMS_ALL_ACTIONS,s.KMS_STATUS],[l.KMS_KEYS]:[s.KMS_ALL_ACTIONS,s.KMS_CREATE_KEY,s.KMS_DELETE_KEY,s.KMS_LIST_KEYS,s.KMS_IMPORT_KEY,s.KMS_KEY_STATUS],[l.KMS_KEYS_ADD]:[s.KMS_ALL_ACTIONS,s.KMS_CREATE_KEY],[l.KMS_KEYS_IMPORT]:[s.KMS_ALL_ACTIONS,s.KMS_IMPORT_KEY],[l.IDP_LDAP_CONFIGURATIONS]:[s.ADMIN_ALL_ACTIONS,s.ADMIN_CONFIG_UPDATE],[l.IDP_LDAP_CONFIGURATIONS_ADD]:[s.ADMIN_ALL_ACTIONS,s.ADMIN_CONFIG_UPDATE],[l.IDP_LDAP_CONFIGURATIONS_VIEW]:[s.ADMIN_ALL_ACTIONS,s.ADMIN_CONFIG_UPDATE],[l.IDP_OPENID_CONFIGURATIONS]:[s.ADMIN_ALL_ACTIONS,s.ADMIN_CONFIG_UPDATE],[l.IDP_OPENID_CONFIGURATIONS_ADD]:[s.ADMIN_ALL_ACTIONS,s.ADMIN_CONFIG_UPDATE],[l.IDP_OPENID_CONFIGURATIONS_VIEW]:[s.ADMIN_ALL_ACTIONS,s.ADMIN_CONFIG_UPDATE]},d="console-ui"},1207:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c});var r=n(7004),a=n.n(r),o=n(6181),i=n.n(o),s=n(5248),l=n(2666);const c=new class{invoke(e,t,n,r){let o=t;"/"===o[0]&&(o=o.slice(1));let i=a()(e,o);if(r)for(let a in r)i.set(a,r[a]);return i.send(n).then((e=>e.body)).catch((e=>401===e.status&&localStorage.getItem("userLoggedIn")&&!o.includes("api/v1/login")?("/"!==window.location.pathname&&localStorage.setItem("redirect-path",window.location.pathname),(0,s.Ov)(),void(window.location.href="".concat(l.F,"login"))):this.onError(e)))}onError(e){if(e.status){const t=i()(e.response,"body.message","Error ".concat(e.status.toString()))||"";let n=i()(e.response,"body.detailedMessage","")||"";t===n&&(n="");const r={errorMessage:t.charAt(0).toUpperCase()+t.slice(1),detailedError:n.charAt(0).toUpperCase()+n.slice(1),statusCode:e.status};return Promise.reject(r)}(0,s.Ov)(),window.location.href="".concat(l.F,"login")}}},4974:(e,t,n)=>{"use strict";n.d(t,{I:()=>a,y:()=>r});let r=function(e){return e.NoSchedule="NoSchedule",e.PreferNoSchedule="PreferNoSchedule",e.NoExecute="NoExecute",e}({}),a=function(e){return e.Equal="Equal",e.Exists="Exists",e}({})},5248:(e,t,n)=>{"use strict";n.d(t,{ES:()=>_,Gq:()=>w,Ov:()=>f,Pw:()=>g,Xu:()=>C,Yr:()=>E,ae:()=>d,en:()=>S,l5:()=>p,v1:()=>T,zQ:()=>h,zg:()=>b});var r=n(1607),a=n(5884),o=n(6181),i=n.n(o);const s=1073741824,l=["B","KiB","MiB","GiB","TiB","PiB","EiB","ZiB","YiB"],c=["Ki","Mi","Gi","Ti","Pi","Ei"],u=["B",...c],d=function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=parseInt(e,10)||0;return p(n,t)},p=function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=0;for(;e>=1024&&++n;)e/=1024;const r=["B",...c];return e.toFixed(1)+" "+(t?r[n]:l[n])},m=e=>{document.cookie=e+"=; expires=Thu, 01 Jan 1970 00:00:01 GMT;"},f=()=>{r.ZP.removeItem("token"),r.ZP.removeItem("auth-state"),m("token"),m("idp-refresh-token")},h=e=>c.filter((t=>!e||!e.includes(t))).map((e=>({label:e,value:e}))),g=function(e,t){return E(e,t,arguments.length>2&&void 0!==arguments[2]&&arguments[2]).toString(10)},E=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];const r=parseFloat(e),a=(n?u:l).findIndex((e=>e===t));if(-1===a)return 0;return r*Math.pow(1024,a)},b=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,a=arguments.length>4?arguments[4]:void 0,o=arguments.length>5?arguments[5]:void 0;const i=g(e.value,e.unit,!0);if(parseInt(i,10){const i=parseInt(e,10);return y(t,i,274877906944,n,r,a,o)},y=function(e,t,n,r){let o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,l=arguments.length>5?arguments[5]:void 0,c=arguments.length>6?arguments[6]:void 0;if(isNaN(e)||isNaN(t)||isNaN(n)||isNaN(r))return{error:"Some provided data is invalid, please try again.",nodes:0,persistentVolumes:0,disks:0,pvSize:0};let u=0,d=0,p=0;if(0===o&&(u=Math.floor(Math.min(t/Math.max(4,e),n)),d=t/u,p=d/e),o&&(p=o,d=p*e,u=Math.floor(t/d)),p%1>0){p=Math.ceil(p),d=p*e,u=Math.floor(t/d);if(u*p*e>r)return{error:"We were not able to allocate this server.",nodes:0,persistentVolumes:0,disks:0,pvSize:0}}if(u0){const t=i()(e,"configurations",[]).find((e=>e.typeSelection===c));if(void 0!==t&&t.minimumVolumeSize){var m,f;const n=E(null===(m=t.minimumVolumeSize)||void 0===m?void 0:m.driveSize,null===(f=t.minimumVolumeSize)||void 0===f?void 0:f.sizeUnit,!0),r=e.variantSelectorValues.find((e=>e.value===c));if(u{if(e.length<1)return{error:1,defaultEC:"",erasureCodeSet:0,maxEC:"",rawCapacity:"0",storageFactors:[]};const a=t*n,o=e[0],i=2*parseInt(o.split(":")[1],10),s=e.map((e=>{const n=parseInt(e.split(":")[1],10),r=i/(i-n),o=Math.floor(a/r),s=t-Math.floor(t/r);return{erasureCode:e,storageFactor:r,maxCapacity:o.toString(10),maxFailureTolerations:s}}));let l=o;return e.find((e=>"EC:4"===e))&&(l="EC:4"),{error:0,storageFactors:s,maxEC:o,rawCapacity:a.toString(10),erasureCodeSet:i,defaultEC:l}},S=e=>{let t=0;const n=e.map((e=>e.name||""));for(;t1&&void 0!==arguments[1]?arguments[1]:"s",n=parseFloat(e);return A(n,t)},A=function(e){switch(arguments.length>1&&void 0!==arguments[1]?arguments[1]:"s"){case"ns":e=Math.floor(1e-9*e);break;case"ms":e=Math.floor(.001*e)}const t=Math.floor(e/86400);e-=3600*t*24;const n=Math.floor(e/3600);e-=3600*n;const r=Math.floor(e/60);if(e-=60*r,t>365){const e=t/365;return"".concat(e," year").concat(1===Math.floor(e)?"":"s")}if(t>30){const e=Math.floor(t/30),n=t-30*e;return"".concat(e," month").concat(1===Math.floor(e)?"":"s"," ").concat(n>0?"".concat(n," day").concat(n>1?"s":""):"")}if(t>=7&&t<=30){const e=Math.floor(t/7);return"".concat(Math.floor(e)," week").concat(1===e?"":"s")}return t>=1&&t<=6?"".concat(t," day").concat(t>1?"s":""):"".concat(n>=1?"".concat(n," hour").concat(n>1?"s":""):""," ").concat(r>=1&&0===n?"".concat(r," minute").concat(r>1?"s":""):""," ").concat(e>=1&&0===r&&0===n?"".concat(e," second").concat(e>1?"s":""):"")},C="EC:0",w={MINIO_ACCESS_KEY:{secret:!0},MINIO_ACCESS_KEY_OLD:{secret:!0},MINIO_AUDIT_WEBHOOK_AUTH_TOKEN:{secret:!0},MINIO_IDENTITY_LDAP_LOOKUP_BIND_PASSWORD:{secret:!0},MINIO_IDENTITY_OPENID_CLIENT_SECRET:{secret:!0},MINIO_KMS_SECRET_KEY:{secret:!0},MINIO_LOGGER_WEBHOOK_AUTH_TOKEN:{secret:!0},MINIO_NOTIFY_ELASTICSEARCH_PASSWORD:{secret:!0},MINIO_NOTIFY_KAFKA_SASL_PASSWORD:{secret:!0},MINIO_NOTIFY_MQTT_PASSWORD:{secret:!0},MINIO_NOTIFY_NATS_PASSWORD:{secret:!0},MINIO_NOTIFY_NATS_TOKEN:{secret:!0},MINIO_NOTIFY_REDIS_PASSWORD:{secret:!0},MINIO_NOTIFY_WEBHOOK_AUTH_TOKEN:{secret:!0},MINIO_ROOT_PASSWORD:{secret:!0},MINIO_SECRET_KEY:{secret:!0},MINIO_SECRET_KEY_OLD:{secret:!0}}},9478:(e,t,n)=>{"use strict";var r;n.d(t,{$:()=>o});const a=(null===(r=document.head.querySelector("[name~=minio-license][content]"))||void 0===r?void 0:r.content)||"AGPL",o=()=>{let e;switch(a){case"enterprise":e="enterprise";break;case"STANDARD":e="standard";break;default:e="AGPL"}return e}},2666:(e,t,n)=>{"use strict";n.d(t,{F:()=>r});const r=new URL(document.baseURI).pathname},6578:(e,t,n)=>{"use strict";n.d(t,{Z:()=>u});var r=n(2791),a=n(9945),o=n(6444),i=n(6181),s=n.n(i),l=n(184);const c=o.ZP.button((e=>{let{theme:t}=e;return{border:"1px solid ".concat(s()(t,"borderColor","#E2E2E2")),borderRadius:3,color:s()(t,"secondaryText","#5B5C5C"),backgroundColor:s()(t,"boxBackground","#FBFAFA"),fontSize:12}})),u=e=>{let{id:t,unitSelected:n,unitsList:o,disabled:i=!1,onUnitChange:s}=e;const[u,d]=r.useState(null),p=Boolean(u),m=e=>{d(null),""!==e&&s&&s(e)};return(0,l.jsxs)(r.Fragment,{children:[(0,l.jsx)(c,{id:"".concat(t,"-button"),"aria-controls":"".concat(t,"-menu"),"aria-haspopup":"true","aria-expanded":p?"true":void 0,onClick:e=>{d(e.currentTarget)},disabled:i,type:"button",children:n}),(0,l.jsx)(a.udT,{id:"upload-main-menu",options:o,selectedOption:"",onSelect:e=>m(e),hideTriggerAction:()=>{m("")},open:p,anchorEl:u,anchorOrigin:"end"})]})}},7:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var r=n(6444),a=n(6181),o=n.n(a);const i=r.ZP.h3((e=>{let{theme:t}=e;return{color:o()(t,"fontColor","#000"),margin:0}}))},8057:(e,t,n)=>{"use strict";n.d(t,{Z:()=>d});var r=n(2791),a=n(9945),o=n(9434),i=n(6181),s=n.n(i),l=n(1320),c=n(7995),u=n(184);const d=e=>{let{isModal:t=!1}=e;const n=(0,l.TL)(),i=(0,o.v9)((e=>t?e.system.modalSnackBar:e.system.snackBar)),[d,p]=(0,r.useState)(!1),m=(0,r.useCallback)((()=>{p(!1)}),[]);(0,r.useEffect)((()=>{d||(n((0,c.Ih)({detailedError:"",errorMessage:""})),n((0,c.MK)("")))}),[n,d]),(0,r.useEffect)((()=>{""!==i.message&&"error"===i.type&&p(!0)}),[m,i.message,i.type]);const f=s()(i,"message",""),h=s()(i,"detailedErrorMsg","");return"error"!==i.type||""===f?null:(0,u.jsx)(a.A9Q,{onClose:m,open:d,variant:"error",message:h||"".concat(f,"."),autoHideDuration:10,closeButton:!0})}},3508:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});n(2791);var r=n(9945),a=n(184);const o=e=>{let{isOpen:t=!1,onClose:n,onCancel:o,onConfirm:i,title:s="",isLoading:l,confirmationContent:c,cancelText:u="Cancel",confirmText:d="Confirm",confirmButtonProps:p,cancelButtonProps:m,titleIcon:f=null,confirmationButtonSimple:h=!1}=e;return(0,a.jsxs)(r.cFD,{title:s,titleIcon:f,onClose:n,open:t,customMaxWidth:510,children:[(0,a.jsx)(r.xuv,{children:c}),(0,a.jsxs)(r.xuv,{sx:{display:"flex",justifyContent:"flex-end",gap:10,marginTop:20},children:[(0,a.jsx)(r.zxk,{onClick:o||n,disabled:l,type:"button",...m,variant:"regular",id:"confirm-cancel",label:u}),(0,a.jsx)(r.zxk,{id:"confirm-ok",onClick:i,label:d,disabled:l,variant:"secondary",...p})]})]})}},9435:(e,t,n)=>{"use strict";n.d(t,{Z:()=>p});var r=n(2791),a=n(9945),o=n(9434),i=n(1320),s=n(3921),l=n(7995),c=n(7454),u=n(184);const d=()=>{const e=(0,i.TL)(),t=(0,o.v9)((e=>e.system.darkMode));return(0,u.jsx)(c.Z,{tooltip:"".concat(t?"Light":"Dark"," Mode"),children:(0,u.jsx)(a.zxk,{id:"dark-mode-activator",icon:t?(0,u.jsx)(a.xpC,{}):(0,u.jsx)(a.ce2,{}),onClick:()=>{const n=!!t;e((0,l.C8)(!n)),(0,s.rp)(n?"off":"on")}})})},p=e=>{let{label:t,actions:n,middleComponent:o}=e;return(0,u.jsx)(a.mr1,{label:t,actions:(0,u.jsxs)(r.Fragment,{children:[n,(0,u.jsx)(d,{})]}),middleComponent:o})}},5660:(e,t,n)=>{"use strict";n.d(t,{Z:()=>d});n(2791);var r=n(9945),a=n(6181),o=n.n(a),i=n(6444),s=n(4974),l=n(6578),c=n(184);const u=i.ZP.div((e=>{let{theme:t}=e;return{flexGrow:"1",flexBasis:"100%",width:"100%","& .labelsStyle":{fontSize:18,fontWeight:"bold",color:o()(t,"secondaryText","#AEAEAE"),display:"flex",alignItems:"center",justifyContent:"center",maxWidth:45,marginRight:10},"& .firstLevel":{width:"100%",marginBottom:10},"& .secondLevel":{width:"100%"},"& .fieldContainer":{marginRight:10}}})),d=e=>{let{effect:t,onEffectChange:n,tolerationKey:a,onTolerationKeyChange:o,operator:i,onOperatorChange:d,value:p,onValueChange:m,tolerationSeconds:f,onSecondsChange:h,index:g}=e;const E=[],b=[];for(let r in s.I)E.push({value:r,label:r});for(let r in s.y)b.push({value:r,label:r});return(0,c.jsx)(r.rjZ,{item:!0,xs:12,children:(0,c.jsxs)("fieldset",{children:[(0,c.jsxs)("legend",{children:["Toleration ",g+1]}),(0,c.jsx)(u,{children:(0,c.jsxs)(r.rjZ,{container:!0,children:[(0,c.jsxs)(r.rjZ,{container:!0,className:"firstLevel",children:[(0,c.jsx)(r.rjZ,{item:!0,xs:!0,className:"labelsStyle",children:"If"}),(0,c.jsx)(r.rjZ,{item:!0,xs:!0,className:"fieldContainer",children:(0,c.jsx)(r.Wzg,{id:"keyField-".concat(g),label:"",name:"keyField-".concat(g),value:a,onChange:e=>{o(e.target.value)},index:g,placeholder:"Toleration Key"})}),s.I[i]===s.I.Equal&&(0,c.jsx)(r.rjZ,{item:!0,xs:!0,className:"labelsStyle",children:"is"}),(0,c.jsx)(r.rjZ,{item:!0,xs:1,className:"fieldContainer",children:(0,c.jsx)(r.PhF,{onChange:e=>{d(s.I[e])},id:"operator-".concat(g),name:"operator",label:"",value:s.I[i],options:E})}),s.I[i]===s.I.Equal&&(0,c.jsx)(r.rjZ,{item:!0,xs:!0,className:"labelsStyle",children:"to"}),s.I[i]===s.I.Equal&&(0,c.jsx)(r.rjZ,{item:!0,xs:!0,className:"fieldContainer",children:(0,c.jsx)(r.Wzg,{id:"valueField-".concat(g),label:"",name:"valueField-".concat(g),value:p||"",onChange:e=>{m(e.target.value)},index:g,placeholder:"Toleration Value"})})]}),(0,c.jsxs)(r.rjZ,{container:!0,className:"secondLevel",children:[(0,c.jsx)(r.rjZ,{item:!0,xs:!0,className:"labelsStyle",children:"then"}),(0,c.jsx)(r.rjZ,{item:!0,xs:!0,className:"fieldContainer",children:(0,c.jsx)(r.PhF,{onChange:e=>{n(s.y[e])},id:"effects-".concat(g),name:"effects",label:"",value:s.y[t],options:b})}),(0,c.jsx)(r.rjZ,{item:!0,xs:!0,className:"labelsStyle",children:"after"}),(0,c.jsx)(r.rjZ,{item:!0,xs:!0,className:"fieldContainer",children:(0,c.jsx)(r.Wzg,{id:"seconds-".concat(g),label:"",name:"seconds-".concat(g),value:(null===f||void 0===f?void 0:f.toString())||"0",onChange:e=>{e.target.validity.valid&&h(parseInt(e.target.value))},index:g,pattern:"[0-9]*",overlayObject:(0,c.jsx)(l.Z,{id:"seconds-".concat(g),unitSelected:"seconds",unitsList:[{label:"Seconds",value:"seconds"}],disabled:!0})})})]})]})})]})})}},7454:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var r=n(2791),a=n(9945),o=n(184);const i=e=>{let{tooltip:t,children:n,errorProps:i=null,placement:s}=e;return(0,o.jsx)(a.ua7,{tooltip:t,placement:s,children:(0,o.jsx)("span",{children:i?(0,r.cloneElement)(n,{...i}):n})})}},9563:(e,t,n)=>{"use strict";n.d(t,{ZP:()=>i,eu:()=>o,hm:()=>a});const r=(0,n(6382).oM)({name:"license",initialState:{faqModalOpen:!1},reducers:{openFAQModal:e=>{e.faqModalOpen=!0},closeFAQModal:e=>{e.faqModalOpen=!1}}}),{openFAQModal:a,closeFAQModal:o}=r.actions,i=r.reducer},9720:(e,t,n)=>{"use strict";n.d(t,{Z:()=>_});var r=n(2791),a=n(9434),o=n(9945),i=n(1320),s=n(5248),l=n(4741),c=n(9724),u=n(968),d=n(6773),p=n(1207),m=n(4544),f=n.n(m),h=n(6181),g=n.n(h),E=n(6578),b=n(7),v=n(184);const y=()=>{const e=(0,i.TL)(),t=(0,a.v9)((e=>e.createTenant.fields.tenantSize.nodes)),n=(0,a.v9)((e=>e.createTenant.fields.tenantSize.resourcesSize)),s=(0,a.v9)((e=>e.createTenant.fields.nameTenant.selectedStorageClass)),l=(0,a.v9)((e=>e.createTenant.fields.tenantSize.maxCPUsUse)),c=(0,a.v9)((e=>e.createTenant.fields.tenantSize.maxMemorySize)),u=(0,a.v9)((e=>e.createTenant.fields.tenantSize.resourcesSpecifyLimit)),m=(0,a.v9)((e=>e.createTenant.fields.tenantSize.resourcesCPURequestError)),h=(0,a.v9)((e=>e.createTenant.fields.tenantSize.resourcesCPURequest)),y=(0,a.v9)((e=>e.createTenant.fields.tenantSize.resourcesCPULimitError)),_=(0,a.v9)((e=>e.createTenant.fields.tenantSize.resourcesCPULimit)),S=(0,a.v9)((e=>e.createTenant.fields.tenantSize.resourcesMemoryRequestError)),T=(0,a.v9)((e=>e.createTenant.fields.tenantSize.resourcesMemoryRequest)),A=(0,a.v9)((e=>e.createTenant.fields.tenantSize.resourcesMemoryLimitError)),C=(0,a.v9)((e=>e.createTenant.fields.tenantSize.resourcesMemoryLimit)),w=(0,r.useCallback)(((t,n)=>{e((0,d.HM)({pageName:"tenantSize",field:t,value:n}))}),[e]);return(0,r.useEffect)((()=>{e((0,d.NO)({pageName:"tenantSize",valid:""===S&&""===A&&""===m&&""===y}))}),[e,S,A,m,y]),(0,r.useEffect)((()=>{p.Z.invoke("GET","api/v1/cluster/allocatable-resources?num_nodes=".concat(t)).then((e=>{w("maxAllocatableResources",e);const t=e,n=g()(t,"min_allocatable_mem",!1),r=g()(t,"min_allocatable_cpu",!1);if(!1===n||!1===r)return w("cpuToUse",0),w("maxMemorySize",""),void w("maxCPUsUse","");const a=f()(e.mem_priority.max_allocatable_mem/1024/1024/1024);w("maxMemorySize",a.toString()),w("maxCPUsUse",e.cpu_priority.max_allocatable_cpu.toString());const o=g()(t,"cpu_priority.max_allocatable_cpu",0),i=Math.max(1,f()(o/2));""===h&&w("resourcesCPURequest",i);const s=Math.max(2,f()(a/2));""===T&&w("resourcesMemoryRequest",s)})).catch((e=>{w("maxMemorySize",0),w("resourcesCPURequest",""),w("resourcesMemoryRequest","")}))}),[t,w]),(0,v.jsxs)(r.Fragment,{children:[(0,v.jsxs)(o.xuv,{className:"inputItem",children:[(0,v.jsx)(b.Z,{children:"Resources"}),(0,v.jsx)("span",{className:"muted",children:"You may specify the amount of CPU and Memory that MinIO servers should reserve on each node."})]}),""!==n.error&&(0,v.jsx)(o.xuv,{className:"inputItem error",children:n.error}),(0,v.jsx)(o.Wzg,{label:"CPU Request",id:"resourcesCPURequest",name:"resourcesCPURequest",onChange:e=>{let t=parseInt(e.target.value);""===e.target.value?w("resourcesCPURequestError",""):isNaN(t)?w("resourcesCPURequestError","Invalid number"):t>parseInt(l)?w("resourcesCPURequestError","Request exceeds available cores (".concat(l,")")):e.target.validity.valid?w("resourcesCPURequestError",""):w("resourcesCPURequestError","Invalid configuration"),w("resourcesCPURequest",e.target.value)},value:h,disabled:""===s,max:l,error:m,pattern:"[0-9]*"}),(0,v.jsx)(o.Wzg,{id:"resourcesMemoryRequest",name:"resourcesMemoryRequest",onChange:e=>{let n=parseInt(e.target.value);""===e.target.value?w("resourcesMemoryRequestError",""):isNaN(n)?w("resourcesMemoryRequestError","Invalid number"):n>parseInt(c)?w("resourcesMemoryRequestError","Request exceeds available memory across ".concat(t," nodes (").concat(c,"Gi)")):n<2?w("resourcesMemoryRequestError","At least 2Gi must be requested"):e.target.validity.valid?w("resourcesMemoryRequestError",""):w("resourcesMemoryRequestError","Invalid configuration"),w("resourcesMemoryRequest",e.target.value)},label:"Memory Request",overlayObject:(0,v.jsx)(E.Z,{id:"size-unit",onUnitChange:()=>{},unitSelected:"Gi",unitsList:[{label:"Gi",value:"Gi"}],disabled:!0}),value:T,disabled:""===s,error:S,pattern:"[0-9]*"}),(0,v.jsx)(o.rsf,{value:"resourcesSpecifyLimit",id:"resourcesSpecifyLimit",name:"resourcesSpecifyLimit",checked:u,onChange:e=>{const t=e.target.checked;w("resourcesSpecifyLimit",t)},label:"Specify Limit"}),u&&(0,v.jsxs)(r.Fragment,{children:[(0,v.jsx)(o.Wzg,{label:"CPU Limit",id:"resourcesCPULimit",name:"resourcesCPULimit",onChange:e=>{let t=parseInt(e.target.value);""===e.target.value?w("resourcesCPULimitError",""):isNaN(t)?w("resourcesCPULimitError","Invalid number"):e.target.validity.valid?w("resourcesCPULimitError",""):w("resourcesCPULimitError","Invalid configuration"),w("resourcesCPULimit",e.target.value)},value:_,disabled:""===s,max:l,error:y,pattern:"[0-9]*"}),(0,v.jsx)(o.Wzg,{id:"resourcesMemoryLimit",name:"resourcesMemoryLimit",onChange:e=>{let t=parseInt(e.target.value);""===e.target.value?w("resourcesMemoryLimitError",""):isNaN(t)?w("resourcesMemoryLimitError","Invalid number"):e.target.validity.valid?w("resourcesMemoryLimitError",""):w("resourcesMemoryLimitError","Invalid configuration"),w("resourcesMemoryLimit",e.target.value)},label:"Memory Limit",overlayObject:(0,v.jsx)(E.Z,{id:"size-unit",onUnitChange:()=>{},unitSelected:"Gi",unitsList:[{label:"Gi",value:"Gi"}],disabled:!0}),value:C,disabled:""===s,error:A,pattern:"[0-9]*"})]})]})},_=e=>{let{formToRender:t}=e;const n=(0,i.TL)(),m=(0,a.v9)((e=>e.createTenant.fields.tenantSize.volumeSize)),f=(0,a.v9)((e=>e.createTenant.fields.tenantSize.sizeFactor)),h=(0,a.v9)((e=>e.createTenant.fields.tenantSize.drivesPerServer)),g=(0,a.v9)((e=>e.createTenant.fields.tenantSize.nodes)),_=(0,a.v9)((e=>e.createTenant.fields.tenantSize.memoryNode)),S=(0,a.v9)((e=>e.createTenant.fields.tenantSize.ecParity)),T=(0,a.v9)((e=>e.createTenant.fields.tenantSize.ecParityChoices)),A=(0,a.v9)((e=>e.createTenant.fields.tenantSize.cleanECChoices)),C=(0,a.v9)((e=>e.createTenant.fields.tenantSize.resourcesSize)),w=(0,a.v9)((e=>e.createTenant.fields.tenantSize.distribution)),N=(0,a.v9)((e=>e.createTenant.fields.tenantSize.ecParityCalc)),I=(0,a.v9)((e=>e.createTenant.fields.tenantSize.untouchedECField)),x=(0,a.v9)((e=>e.createTenant.limitSize)),R=(0,a.v9)((e=>e.createTenant.fields.nameTenant.selectedStorageClass)),k=(0,a.v9)((e=>e.createTenant.fields.nameTenant.selectedStorageType)),O=(0,a.v9)((e=>e.createTenant.fields.tenantSize.maxCPUsUse)),L=(0,a.v9)((e=>e.createTenant.fields.tenantSize.maxMemorySize)),P=(0,a.v9)((e=>e.createTenant.fields.tenantSize.resourcesCPURequest)),M=(0,a.v9)((e=>e.createTenant.fields.tenantSize.resourcesMemoryRequest)),D=(0,a.v9)((e=>e.createTenant.fields.tenantSize.resourcesCPURequestError)),B=(0,a.v9)((e=>e.createTenant.fields.tenantSize.resourcesCPULimitError)),F=(0,a.v9)((e=>e.createTenant.fields.tenantSize.resourcesMemoryRequestError)),U=(0,a.v9)((e=>e.createTenant.fields.tenantSize.resourcesMemoryLimitError)),[z,H]=(0,r.useState)({}),[G,j]=(0,r.useState)(!1),[V,Z]=(0,r.useState)(""),W=(0,r.useCallback)(((e,t)=>{n((0,d.HM)({pageName:"tenantSize",field:e,value:t}))}),[n]),$=e=>{H((0,l.h)(z,e))};return(0,r.useEffect)((()=>{A.length>0&&""!==N.defaultEC&&W("ecParityChoices",(0,c.d)(A,N.defaultEC))}),[N,A,W]),(0,r.useEffect)((()=>{""===S||N.defaultEC===S?W("untouchedECField",!0):W("untouchedECField",!1)}),[S,N,W]),(0,r.useEffect)((()=>{if(T.length>0&&""===w.error){const e=(0,s.ES)(A,w.persistentVolumes,w.pvSize,w.nodes);W("ecParityCalc",e),A.includes(S)&&""!==S||W("ecParity",e.defaultEC)}}),[S,T.length,w,A,W,I]),(0,r.useEffect)((()=>{const e=m,n=f,r=(0,s.Pw)("16","Ti",!0),a={unit:n,value:e.toString()},o=(0,s.zg)(a,parseInt(g),parseInt(r),parseInt(h),t,k);W("distribution",o),j(!1),Z("")}),[g,m,f,W,h,k,t]),(0,r.useEffect)((()=>{const e=(0,s.Pw)(m,f,!0),t=(0,u.R)([{fieldKey:"nodes",required:!0,value:g,customValidation:G,customValidationMessage:V},{fieldKey:"volume_size",required:!0,value:m,customValidation:parseInt(e)<1073741824||parseInt(e)>x[R],customValidationMessage:"Volume size must be greater than 1Gi and less than ".concat((0,s.ae)(x[R],!0))},{fieldKey:"drivesps",required:!0,value:h,customValidation:parseInt(h)<1,customValidationMessage:"There must be at least one drive"}]);n((0,d.NO)({pageName:"tenantSize",valid:!("nodes"in t)&&!("volume_size"in t)&&!("drivesps"in t)&&""===w.error&&0===N.error&&""!==S&&""===F&&""===D&&""===U&&""===B})),H(t)}),[g,m,f,_,w,N,C,x,R,n,G,V,h,S,M,P,O,L,F,D,U,B]),(0,r.useEffect)((()=>{if("1"===g.trim())return W("ecParity",s.Xu),W("ecparityChoices",(0,c.d)([s.Xu])),void W("cleanECChoices",[s.Xu]);""===w.error&&""!==g.trim()&&0!==w.disks&&p.Z.invoke("GET","api/v1/get-parity/".concat(g,"/").concat(w.disks)).then((e=>{W("ecParityChoices",(0,c.d)(e)),W("cleanECChoices",e),I&&W("ecParity","")})).catch((e=>{W("ecparityChoices",[]),n((0,d.NO)({pageName:"tenantSize",valid:!1})),W("ecParity","")}))}),[w,n,W,g,I]),(0,v.jsxs)(r.Fragment,{children:[(0,v.jsxs)(o.xuv,{className:"inputItem",children:[(0,v.jsx)(b.Z,{children:"Capacity"}),(0,v.jsx)("span",{className:"muted",children:"Please select the desired capacity"})]}),""!==w.error&&(0,v.jsx)(o.xuv,{className:"inputItem error",children:w.error}),(0,v.jsx)(o.Wzg,{id:"nodes",name:"nodes",onChange:e=>{e.target.validity.valid&&(W("nodes",e.target.value),$("nodes"))},label:"Number of Servers",disabled:""===R,value:g,min:"4",required:!0,error:z.nodes||"",pattern:"[0-9]*"}),(0,v.jsx)(o.Wzg,{id:"drivesps",name:"drivesps",onChange:e=>{e.target.validity.valid&&(W("drivesPerServer",e.target.value),$("drivesps"))},label:"Drives per Server",value:h,disabled:""===R,min:"1",required:!0,error:z.drivesps||"",pattern:"[0-9]*"}),(0,v.jsx)(o.Wzg,{type:"number",id:"volume_size",name:"volume_size",onChange:e=>{W("volumeSize",e.target.value),$("volume_size")},label:"Total Size",value:m,disabled:""===R,required:!0,error:z.volume_size||"",min:"0",overlayObject:(0,v.jsx)(E.Z,{id:"size-unit",onUnitChange:e=>{W("sizeFactor",e)},unitSelected:f,unitsList:(0,s.zQ)(["Ki","Mi"]),disabled:""===R})}),(0,v.jsx)(o.PhF,{id:"ec_parity",name:"ec_parity",onChange:e=>{W("ecParity",e)},label:"Erasure Code Parity",disabled:""===R||""===S,value:S,options:T}),(0,v.jsx)(o.xuv,{className:"muted inputItem",children:"Please select the desired parity. This setting will change the maximum usable capacity in the cluster."}),(0,v.jsx)(y,{})]})}},5884:(e,t,n)=>{"use strict";n.d(t,{cy:()=>v,Hd:()=>_,I8:()=>y});var r=n(2791),a=n(9945),o=n(9434),i=n(6181),s=n.n(i),l=n(1320),c=n(5248),u=n(4741),d=n(9724),p=n(968),m=n(6773),f=n(1207),h=n(7),g=n(184);const E=e=>{let{formToRender:t}=e;const n=(0,l.TL)(),i=(0,o.v9)((e=>e.createTenant.fields.tenantSize.volumeSize)),E=(0,o.v9)((e=>e.createTenant.fields.tenantSize.sizeFactor)),b=(0,o.v9)((e=>e.createTenant.fields.tenantSize.drivesPerServer)),v=(0,o.v9)((e=>e.createTenant.fields.tenantSize.nodes)),y=(0,o.v9)((e=>e.createTenant.fields.tenantSize.memoryNode)),S=(0,o.v9)((e=>e.createTenant.fields.tenantSize.ecParity)),T=(0,o.v9)((e=>e.createTenant.fields.tenantSize.ecParityChoices)),A=(0,o.v9)((e=>e.createTenant.fields.tenantSize.cleanECChoices)),C=(0,o.v9)((e=>e.createTenant.fields.tenantSize.resourcesSize)),w=(0,o.v9)((e=>e.createTenant.fields.tenantSize.distribution)),N=(0,o.v9)((e=>e.createTenant.fields.tenantSize.ecParityCalc)),I=(0,o.v9)((e=>e.createTenant.fields.tenantSize.cpuToUse)),x=(0,o.v9)((e=>e.createTenant.fields.tenantSize.maxCPUsUse)),R=(0,o.v9)((e=>e.createTenant.fields.tenantSize.integrationSelection)),k=(0,o.v9)((e=>e.createTenant.limitSize)),O=(0,o.v9)((e=>e.createTenant.fields.nameTenant.selectedStorageType)),[L,P]=(0,r.useState)({}),M=(0,r.useCallback)(((e,t)=>{n((0,m.HM)({pageName:"tenantSize",field:e,value:t}))}),[n]),D=(0,r.useCallback)(((e,t)=>{n((0,m.HM)({pageName:"nameTenant",field:e,value:t}))}),[n]);return(0,r.useEffect)((()=>{if(T.length>0&&""===w.error){const e=(0,c.ES)(A,w.persistentVolumes,w.pvSize,w.nodes);M("ecParityCalc",e),A.includes(S)&&""!==S||M("ecParity",e.defaultEC)}}),[S,T,w,A,M]),(0,r.useEffect)((()=>{if(void 0!==t&&parseInt(v)>=4){const e=_[t];if(Object.keys(e).length>0){const t=s()(e,"configurations",[]).find((e=>e.typeSelection===O));if(t){M("integrationSelection",t),D("selectedStorageClass",t.storageClass);const e={pvSize:parseInt((0,c.Pw)(t.driveSize.driveSize,t.driveSize.sizeUnit,!0),10),nodes:parseInt(v),disks:t.drivesPerServer,persistentVolumes:t.drivesPerServer*parseInt(v),error:""};M("distribution",e),M("resourcesCPURequest",Math.max(1,t.CPU/2)),M("resourcesMemoryRequest",Math.max(2,t.memory/2))}}}}),[v,O,t,M,D]),(0,r.useEffect)((()=>{const e=(0,p.R)([{fieldKey:"nodes",required:!0,value:v,customValidation:parseInt(v)<4,customValidationMessage:"Al least 4 servers must be selected"}]);n((0,m.NO)({pageName:"tenantSize",valid:!("nodes"in e)&&""===w.error&&0===N.error&&""===C.error&&""!==S&&parseInt(v)>=4})),P(e)}),[v,i,E,y,w,N,C,k,O,I,x,n,b,S]),(0,r.useEffect)((()=>{0!==R.drivesPerServer&&""!==v.trim()&&f.Z.invoke("GET","api/v1/get-parity/".concat(v,"/").concat(R.drivesPerServer)).then((e=>{M("ecParityChoices",(0,d.d)(e)),M("cleanECChoices",e)})).catch((e=>{M("ecparityChoices",[]),n((0,m.NO)({pageName:"tenantSize",valid:!1})),M("ecParity","")}))}),[R,v,n,M]),(0,g.jsxs)(r.Fragment,{children:[(0,g.jsx)(a.rjZ,{item:!0,xs:12,children:(0,g.jsxs)(a.xuv,{className:"inputItem",children:[(0,g.jsx)(h.Z,{children:"Tenant Size"}),(0,g.jsx)("span",{className:"muted",children:"Please select the desired capacity"})]})}),""!==w.error&&(0,g.jsx)(a.rjZ,{item:!0,xs:12,children:(0,g.jsx)("div",{className:"error",children:w.error})}),""!==C.error&&(0,g.jsx)(a.rjZ,{item:!0,xs:12,children:(0,g.jsx)("div",{className:"error",children:C.error})}),(0,g.jsx)(a.Wzg,{id:"nodes",name:"nodes",onChange:e=>{var t;e.target.validity.valid&&(M("nodes",e.target.value),t="nodes",P((0,u.h)(L,t)))},label:"Number of Servers",disabled:""===O,value:v,min:"4",required:!0,error:L.nodes||"",pattern:"[0-9]*"}),(0,g.jsx)(a.PhF,{id:"ec_parity",name:"ec_parity",onChange:e=>{M("ecParity",e)},label:"Erasure Code Parity",disabled:""===O,value:S,options:T}),(0,g.jsx)("span",{className:"muted",children:"Please select the desired parity. This setting will change the max usable capacity in the cluster"})]})};var b=n(9720);let v=function(e){return e[e.aws=0]="aws",e[e.azure=1]="azure",e[e.gcp=2]="gcp",e[e.default=3]="default",e[e[void 0]=4]="undefined",e}({});const y={"mp-mode-aws":v.aws,"mp-mode-azure":v.azure,"mp-mode-gcp":v.gcp},_={[v.aws]:{variantSelectorLabel:"Storage Type",variantSelectorValues:[{label:"Performance Optimized",value:"performance"},{label:"Capacity Optimized",value:"capacity"}],configurations:[{typeSelection:"performance",storageClass:"performance-optimized",CPU:64,memory:128,driveSize:{driveSize:"32",sizeUnit:"Gi"},drivesPerServer:4,minimumVolumeSize:{driveSize:"32",sizeUnit:"Gi"}},{typeSelection:"capacity",storageClass:"capacity-optimized",CPU:64,memory:128,driveSize:{driveSize:"16",sizeUnit:"Ti"},drivesPerServer:18,minimumVolumeSize:{driveSize:"16",sizeUnit:"Ti"}}],sizingComponent:(0,g.jsx)(b.Z,{formToRender:v.aws})},[v.azure]:{variantSelectorLabel:"VM Size",variantSelectorValues:[{label:"Standard_L32s_v2",value:"Standard_L32s_v2"},{label:"Standard_L48s_v2",value:"Standard_L48s_v2"},{label:"Standard_L64s_v2",value:"Standard_L64s_v2"}],configurations:[{typeSelection:"Standard_L8s_v2",storageClass:"local-nvme",CPU:8,memory:64,driveSize:{driveSize:"1787",sizeUnit:"Gi"},drivesPerServer:1},{typeSelection:"Standard_L16s_v2",storageClass:"local-nvme",CPU:16,memory:128,driveSize:{driveSize:"1787",sizeUnit:"Gi"},drivesPerServer:2},{typeSelection:"Standard_L32s_v2",storageClass:"local-nvme",CPU:32,memory:256,driveSize:{driveSize:"1787",sizeUnit:"Gi"},drivesPerServer:4},{typeSelection:"Standard_L48s_v2",storageClass:"local-nvme",CPU:48,memory:384,driveSize:{driveSize:"1787",sizeUnit:"Gi"},drivesPerServer:6},{typeSelection:"Standard_L64s_v2",storageClass:"local-nvme",CPU:64,memory:512,driveSize:{driveSize:"1787",sizeUnit:"Gi"},drivesPerServer:8}],sizingComponent:(0,g.jsx)(E,{formToRender:v.azure})},[v.gcp]:{variantSelectorLabel:"Storage Type",variantSelectorValues:[{label:"SSD",value:"ssd"}],configurations:[{typeSelection:"ssd",storageClass:"local-ssd",CPU:32,memory:128,driveSize:{driveSize:"368",sizeUnit:"Gi"},drivesPerServer:24}],sizingComponent:(0,g.jsx)(E,{formToRender:v.gcp})},[v.default]:{},[v.undefined]:{}}},6773:(e,t,n)=>{"use strict";n.d(t,{fK:()=>A,ee:()=>R,uN:()=>L,b9:()=>D,Tr:()=>M,Ud:()=>P,Eq:()=>w,fE:()=>O,aN:()=>x,Fe:()=>Q,Y$:()=>K,x$:()=>Z,Mg:()=>N,x_:()=>j,ly:()=>H,pb:()=>ie,ZP:()=>se,IG:()=>C,o_:()=>k,XX:()=>I,NO:()=>y,Oj:()=>oe,Hu:()=>J,GU:()=>ee,iA:()=>W,JL:()=>V,JX:()=>G,dS:()=>B,Ct:()=>U,BH:()=>te,in:()=>X,hK:()=>Y,OL:()=>q,ys:()=>$,i$:()=>F,Zx:()=>re,Qy:()=>S,V7:()=>ne,iU:()=>z,HM:()=>v});var r=n(6382),a=n(9724),o=n(4974),i=n(4741),s=n(763),l=n(6181),c=n.n(l),u=n(5884),d=n(5248),p=n(4218),m=n(968);const f=(e,t,n)=>{let r=e.validPages;if(n)r.includes(t)||(r.push(t),e.validPages=[...r]);else{const n=r.filter((e=>e!==t));e.validPages=[...n]}};var h=n(8222);const g={addingTenant:!1,page:0,validPages:["tenantSize","configure","affinity","identityProvider","security","encryption"],validationErrors:{},storageClasses:[],limitSize:{},fields:{nameTenant:{tenantName:"",namespace:"",selectedStorageClass:"",selectedStorageType:""},configure:{customImage:!0,imageName:"",customDockerhub:!1,imageRegistry:"",imageRegistryUsername:"",imageRegistryPassword:"",exposeMinIO:!0,exposeConsole:!0,exposeSFTP:!1,tenantCustom:!1,customRuntime:!1,runtimeClassName:"",envVars:[{key:"",value:""}],kesImage:"",setDomains:!1,consoleDomain:"",minioDomains:[""],tenantSecurityContext:{runAsUser:"1000",runAsGroup:"1000",fsGroup:"1000",fsGroupChangePolicy:"Always",runAsNonRoot:!0}},identityProvider:{idpSelection:"Built-in",accessKeys:[(0,i.z)(16)],secretKeys:[(0,i.z)(32)],openIDConfigurationURL:"",openIDClientID:"",openIDSecretID:"",openIDCallbackURL:"",openIDClaimName:"",openIDScopes:"",ADURL:"",ADSkipTLS:!1,ADServerInsecure:!1,ADGroupSearchBaseDN:"",ADGroupSearchFilter:"",ADUserDNs:[""],ADGroupDNs:[""],ADLookupBindDN:"",ADLookupBindPassword:"",ADUserDNSearchBaseDN:"",ADUserDNSearchFilter:"",ADServerStartTLS:!1},security:{enableAutoCert:!0,enableCustomCerts:!1,enableTLS:!0},encryption:{rawConfiguration:"",encryptionTab:"kms-options",enableEncryption:!1,encryptionType:"vault",gemaltoEndpoint:"",gemaltoToken:"",gemaltoDomain:"",gemaltoRetry:"0",awsEndpoint:"",awsRegion:"",awsKMSKey:"",awsAccessKey:"",awsSecretKey:"",awsToken:"",vaultEndpoint:"",vaultEngine:"",vaultNamespace:"",vaultPrefix:"",vaultAppRoleEngine:"",vaultId:"",vaultSecret:"",vaultRetry:"0",vaultPing:"0",azureEndpoint:"",azureTenantID:"",azureClientID:"",azureClientSecret:"",gcpProjectID:"",gcpEndpoint:"",gcpClientEmail:"",gcpClientID:"",gcpPrivateKeyID:"",gcpPrivateKey:"",enableCustomCertsForKES:!1,replicas:"1",kesSecurityContext:{runAsUser:"1000",runAsGroup:"1000",fsGroup:"1000",fsGroupChangePolicy:"Always",runAsNonRoot:!0}},tenantSize:{volumeSize:"1024",sizeFactor:"Gi",drivesPerServer:"4",nodes:"4",memoryNode:"2",ecParity:"",ecParityChoices:[],cleanECChoices:[],untouchedECField:!0,cpuToUse:"0",resourcesSpecifyLimit:!1,resourcesCPURequestError:"",resourcesCPURequest:"",resourcesCPULimitError:"",resourcesCPULimit:"",resourcesMemoryRequestError:"",resourcesMemoryRequest:"",resourcesMemoryLimitError:"",resourcesMemoryLimit:"",resourcesSize:{error:"",memoryRequest:0,memoryLimit:0,cpuRequest:0,cpuLimit:0},distribution:{error:"",nodes:0,persistentVolumes:0,disks:0},ecParityCalc:{error:0,defaultEC:"",erasureCodeSet:0,maxEC:"",rawCapacity:"0",storageFactors:[]},limitSize:{},maxAllocatableResources:{min_allocatable_mem:0,min_allocatable_cpu:0,cpu_priority:{max_allocatable_cpu:0,max_allocatable_mem:0},mem_priority:{max_allocatable_cpu:0,max_allocatable_mem:0}},maxCPUsUse:"0",maxMemorySize:"0",integrationSelection:{driveSize:{driveSize:"0",sizeUnit:"B"},CPU:0,typeSelection:"",memory:0,drivesPerServer:0,storageClass:""}},affinity:{nodeSelectorLabels:"",podAffinity:"default",withPodAntiAffinity:!0}},certificates:{minioServerCertificates:[{id:Date.now().toString(),key:"",cert:"",encoded_key:"",encoded_cert:""}],minioClientCertificates:[{id:Date.now().toString(),key:"",cert:"",encoded_key:"",encoded_cert:""}],minioCAsCertificates:[{id:Date.now().toString(),key:"",cert:"",encoded_key:"",encoded_cert:""}],kesServerCertificate:{id:"encryptionServerCertificate",key:"",cert:"",encoded_key:"",encoded_cert:""},minioMTLSCertificate:{id:"encryptionClientCertificate",key:"",cert:"",encoded_key:"",encoded_cert:""},kmsMTLSCertificate:{id:"encryptionKMSMTLSCertificate",key:"",cert:"",encoded_key:"",encoded_cert:""},kmsCA:{id:"encryptionKMSCA",key:"",cert:"",encoded_key:"",encoded_cert:""}},nodeSelectorPairs:[{key:"",value:""}],tolerations:[{key:"",tolerationSeconds:{seconds:0},value:"",effect:o.y.NoSchedule,operator:o.I.Equal}],createdAccount:null,showNewCredentials:!1,emptyNamespace:!0,loadingNamespaceInfo:!1,showNSCreateButton:!1,addNSOpen:!1,addNSLoading:!1},E=(0,r.oM)({name:"createTenant",initialState:g,reducers:{setTenantWizardPage:(e,t)=>{e.page=t.payload},updateAddField:(e,t)=>{if((0,s.has)(e.fields,"".concat(t.payload.pageName,".").concat(t.payload.field))){const n=c()(e.fields,"".concat(t.payload.pageName),{});let r={};r[t.payload.field]=t.payload.value;const a={...n,...r};e.fields[t.payload.pageName]={...a}}},isPageValid:(e,t)=>{let n=e.validPages;if(t.payload.valid)n.includes(t.payload.pageName)||(n.push(t.payload.pageName),e.validPages=[...n]);else{const r=n.filter((e=>e!==t.payload.pageName));e.validPages=[...r]}},setStorageClassesList:(e,t)=>{e.storageClasses=t.payload},setStorageType:(e,t)=>{let n=e.fields.tenantSize.volumeSize,r=e.fields.tenantSize.sizeFactor,a=e.fields.tenantSize.volumeSize,o=e.fields.nameTenant.selectedStorageClass;if(void 0!==t.payload.features&&t.payload.features.length>0){let l=u.cy.default;if(Object.keys(u.I8).forEach((e=>{void 0!==t.payload.features&&t.payload.features.includes(e)&&(l=c()(u.I8,e,u.cy.default))})),void 0!==l){const p=u.Hd[l];if(Object.keys(p).length>0){const l=c()(p,"configurations",[]).find((e=>e.typeSelection===t.payload.storageType));if(void 0!==l&&(o=l.storageClass,l.minimumVolumeSize)){var i,s;const t=(0,d.Yr)(null===(i=l.minimumVolumeSize)||void 0===i?void 0:i.driveSize,null===(s=l.minimumVolumeSize)||void 0===s?void 0:s.sizeUnit,!0),o=e.fields.tenantSize.drivesPerServer,c=e.fields.tenantSize.drivesPerServer;if((0,d.Yr)(n.toString(),r,!0){e.limitSize=t.payload},addKeyPair:e=>{const t=[...e.certificates.minioServerCertificates,{id:Date.now().toString(),key:"",cert:"",encoded_key:"",encoded_cert:""}];e.certificates.minioServerCertificates=[...t]},addFileToKeyPair:(e,t)=>{const n=e.certificates.minioServerCertificates.map((e=>e.id===t.payload.id?{...e,[t.payload.key]:t.payload.fileName,["encoded_".concat(t.payload.key)]:t.payload.value}:e));e.certificates.minioServerCertificates=[...n]},deleteKeyPair:(e,t)=>{const n=e.certificates.minioServerCertificates;n.length>1&&(e.certificates.minioServerCertificates=n.filter((e=>e.id!==t.payload)))},addClientKeyPair:e=>{const t=[...e.certificates.minioClientCertificates,{id:Date.now().toString(),key:"",cert:"",encoded_key:"",encoded_cert:""}];e.certificates.minioClientCertificates=[...t]},addFileToClientKeyPair:(e,t)=>{const n=e.certificates.minioClientCertificates.map((e=>e.id===t.payload.id?{...e,[t.payload.key]:t.payload.fileName,["encoded_".concat(t.payload.key)]:t.payload.value}:e));e.certificates.minioClientCertificates=[...n]},deleteClientKeyPair:(e,t)=>{const n=e.certificates.minioClientCertificates;n.length>1&&(e.certificates.minioClientCertificates=n.filter((e=>e.id!==t.payload)))},addCaCertificate:e=>{e.certificates.minioCAsCertificates.push({id:Date.now().toString(),key:"",cert:"",encoded_key:"",encoded_cert:""})},addFileToCaCertificates:(e,t)=>{const n=e.certificates.minioCAsCertificates.map((e=>e.id===t.payload.id?{...e,[t.payload.key]:t.payload.fileName,["encoded_".concat(t.payload.key)]:t.payload.value}:e));e.certificates.minioCAsCertificates=n},deleteCaCertificate:(e,t)=>{const n=e.certificates.minioCAsCertificates;n.length>1&&(e.certificates.minioCAsCertificates=n.filter((e=>e.id!==t.payload)))},addFileKESServerCert:(e,t)=>{const n=e.certificates.kesServerCertificate;e.certificates.kesServerCertificate={...n,[t.payload.key]:t.payload.fileName,["encoded_".concat(t.payload.key)]:t.payload.value}},addFileMinIOMTLSCert:(e,t)=>{const n=e.certificates.minioMTLSCertificate;e.certificates.minioMTLSCertificate={...n,[t.payload.key]:t.payload.fileName,["encoded_".concat(t.payload.key)]:t.payload.value}},addFileKMSMTLSCert:(e,t)=>{const n=e.certificates.kmsMTLSCertificate;e.certificates.kmsMTLSCertificate={...n,[t.payload.key]:t.payload.fileName,["encoded_".concat(t.payload.key)]:t.payload.value}},addFileKMSCa:(e,t)=>{const n=e.certificates.kmsCA;e.certificates.kmsCA={...n,cert:t.payload.fileName,encoded_cert:t.payload.value}},resetAddTenantForm:()=>g,setKeyValuePairs:(e,t)=>{e.nodeSelectorPairs=t.payload},setEnvVars:(e,t)=>{e.fields.configure.envVars=t.payload},setTolerationInfo:(e,t)=>{e.tolerations[t.payload.index]=t.payload.tolerationValue},addNewToleration:e=>{const t=[...e.tolerations,{key:"",tolerationSeconds:{seconds:0},value:"",effect:o.y.NoSchedule,operator:o.I.Equal}];e.tolerations=t},removeToleration:(e,t)=>{e.tolerations=e.tolerations.filter(((e,n)=>n!==t.payload))},addNewMinIODomain:e=>{e.fields.configure.minioDomains.push("")},removeMinIODomain:(e,t)=>{e.fields.configure.minioDomains=e.fields.configure.minioDomains.filter(((e,n)=>n!==t.payload))},addIDPNewKeyPair:e=>{e.fields.identityProvider.accessKeys.push((0,i.z)(16)),e.fields.identityProvider.secretKeys.push((0,i.z)(32))},removeIDPKeyPairAtIndex:(e,t)=>{e.fields.identityProvider.accessKeys.length>t.payload&&(e.fields.identityProvider.accessKeys.splice(t.payload,1),e.fields.identityProvider.secretKeys.splice(t.payload,1))},setIDPUsrAtIndex:(e,t)=>{e.fields.identityProvider.accessKeys.length>t.payload.index&&(e.fields.identityProvider.accessKeys[t.payload.index]=t.payload.accessKey)},setIDPPwdAtIndex:(e,t)=>{e.fields.identityProvider.secretKeys.length>t.payload.index&&(e.fields.identityProvider.secretKeys[t.payload.index]=t.payload.secretKey)},addIDPADUsrAtIndex:e=>{e.fields.identityProvider.ADUserDNs.push("")},removeIDPADUsrAtIndex:(e,t)=>{e.fields.identityProvider.ADUserDNs.length>t.payload&&e.fields.identityProvider.ADUserDNs.splice(t.payload,1)},setIDPADUsrAtIndex:(e,t)=>{e.fields.identityProvider.ADUserDNs.length>t.payload.index&&(e.fields.identityProvider.ADUserDNs[t.payload.index]=t.payload.userDN)},addIDPADGroupAtIndex:e=>{e.fields.identityProvider.ADGroupDNs.push("")},removeIDPADGroupAtIndex:(e,t)=>{e.fields.identityProvider.ADGroupDNs.length>t.payload&&e.fields.identityProvider.ADGroupDNs.splice(t.payload,1)},setIDPADGroupAtIndex:(e,t)=>{e.fields.identityProvider.ADGroupDNs.length>t.payload.index&&(e.fields.identityProvider.ADGroupDNs[t.payload.index]=t.payload.userDN)},setIDP:(e,t)=>{e.fields.identityProvider.idpSelection=t.payload},setTenantName:(e,t)=>{e.fields.nameTenant.tenantName=t.payload,delete e.validationErrors["tenant-name"];const n=(0,m.R)([{fieldKey:"tenant-name",required:!0,pattern:/^[a-z0-9-]{3,63}$/,customPatternMessage:"Name only can contain lowercase letters, numbers and '-'. Min. Length: 3",value:t.payload}]);let r=!1;"tenant-name"in n&&(r=!0,e.validationErrors["tenant-name"]=n["tenant-name"]),f(e,"nameTenant",r)},setNamespace:(e,t)=>{e.fields.nameTenant.namespace=t.payload,delete e.validationErrors.namespace;let n=!1,r="";e.storageClasses.length<1&&e.emptyNamespace&&!e.loadingNamespaceInfo&&(n=!0,r="Please enter a valid namespace");const a=(0,m.R)([{fieldKey:"namespace",required:!0,value:t.payload,customValidation:n,customValidationMessage:r}]);let o=!1;"namespace"in a&&(o=!0,e.validationErrors.namespace=a.namespace),f(e,"nameTenant",o)},showNSCreate:(e,t)=>{e.showNSCreateButton=t.payload},openAddNSModal:e=>{e.addNSOpen=!0},closeAddNSModal:e=>{e.addNSOpen=!1}},extraReducers:e=>{e.addCase(p.e.pending,((e,t)=>{e.addingTenant=!0,e.createdAccount=null,e.showNewCredentials=!1})).addCase(p.e.rejected,((e,t)=>{e.addingTenant=!1})).addCase(p.e.fulfilled,((e,t)=>{e.addingTenant=!1,e.createdAccount=t.payload,e.showNewCredentials=!0})).addCase(h.IO.pending,((e,t)=>{e.loadingNamespaceInfo=!0,e.showNSCreateButton=!1,delete e.validationErrors.namespace})).addCase(h.IO.rejected,((e,t)=>{e.loadingNamespaceInfo=!1,e.showNSCreateButton=!0})).addCase(h.IO.fulfilled,((e,t)=>{e.showNSCreateButton=!1,e.emptyNamespace=t.payload,e.emptyNamespace||(e.validationErrors.namespace="You can only create one tenant per namespace")})).addCase(h.oe.pending,((e,t)=>{e.loadingNamespaceInfo=!0})).addCase(h.oe.rejected,((e,t)=>{e.loadingNamespaceInfo=!1,e.showNSCreateButton=!0,e.fields.nameTenant.selectedStorageClass="",e.storageClasses=[],e.validationErrors.namespace="Please enter a valid namespace"})).addCase(h.oe.fulfilled,((e,t)=>{e.loadingNamespaceInfo=!1;const n=c()(t.payload,"elements",[]);if(e.limitSize=(0,a.O)(t.payload),null===n||0===n.length)return void(e.validationErrors.namespace="No storage classes available.");const r=n.map((e=>{const t=c()(e,"name","").split(".storageclass.storage.k8s.io/requests.storage")[0];return{label:t,value:t}}));e.storageClasses=r;const o=r.findIndex((t=>t.value===e.fields.nameTenant.selectedStorageClass));r.length>0&&-1===o?e.fields.nameTenant.selectedStorageClass=r[0].value:0===r.length&&(e.fields.nameTenant.selectedStorageClass="",e.storageClasses=[])})).addCase(h.QD.pending,((e,t)=>{e.addNSLoading=!0})).addCase(h.QD.rejected,((e,t)=>{e.addNSLoading=!1})).addCase(h.QD.fulfilled,((e,t)=>{e.addNSLoading=!1,e.addNSOpen=!1,delete e.validationErrors.namespace}))}}),{setTenantWizardPage:b,updateAddField:v,isPageValid:y,setStorageClassesList:_,setStorageType:S,setLimitSize:T,addCaCertificate:A,deleteCaCertificate:C,addFileToCaCertificates:w,addKeyPair:N,deleteKeyPair:I,addFileToKeyPair:x,addClientKeyPair:R,deleteClientKeyPair:k,addFileToClientKeyPair:O,addFileKESServerCert:L,addFileMinIOMTLSCert:P,addFileKMSMTLSCert:M,addFileKMSCa:D,resetAddTenantForm:B,setKeyValuePairs:F,setEnvVars:U,setTolerationInfo:z,addNewToleration:H,removeToleration:G,addNewMinIODomain:j,removeMinIODomain:V,addIDPNewKeyPair:Z,removeIDPKeyPairAtIndex:W,setIDPUsrAtIndex:$,setIDPPwdAtIndex:q,setIDPADUsrAtIndex:Y,addIDPADUsrAtIndex:K,setIDPADGroupAtIndex:X,addIDPADGroupAtIndex:Q,removeIDPADGroupAtIndex:J,removeIDPADUsrAtIndex:ee,setIDP:te,setTenantName:ne,setNamespace:re,showNSCreate:ae,openAddNSModal:oe,closeAddNSModal:ie}=E.actions,se=E.reducer},4218:(e,t,n)=>{"use strict";n.d(t,{e:()=>u});var r=n(6382),a=n(5248),o=n(6256),i=n(6181),s=n.n(i),l=n(9626);var c=n(7995);const u=(0,r.hg)("createTenant/createTenantAsync",(async(e,t)=>{let{getState:n,rejectWithValue:r,dispatch:i}=t;const u=n();let d=u.createTenant.fields,p=u.createTenant.certificates;const m=d.nameTenant.tenantName,f=d.nameTenant.selectedStorageClass,h=d.configure.imageName,g=d.configure.customDockerhub,E=d.configure.imageRegistry,b=d.configure.imageRegistryUsername,v=d.configure.imageRegistryPassword,y=d.configure.exposeMinIO,_=d.configure.exposeConsole,S=d.configure.exposeSFTP,T=d.identityProvider.idpSelection,A=d.identityProvider.openIDConfigurationURL,C=d.identityProvider.openIDClientID,w=d.identityProvider.openIDClaimName,N=d.identityProvider.openIDCallbackURL,I=d.identityProvider.openIDScopes,x=d.identityProvider.openIDSecretID,R=d.identityProvider.ADURL,k=d.identityProvider.ADSkipTLS,O=d.identityProvider.ADServerInsecure,L=d.identityProvider.ADGroupSearchBaseDN,P=d.identityProvider.ADGroupSearchFilter,M=d.identityProvider.ADUserDNs,D=d.identityProvider.ADGroupDNs,B=d.identityProvider.ADLookupBindDN,F=d.identityProvider.ADLookupBindPassword,U=d.identityProvider.ADUserDNSearchBaseDN,z=d.identityProvider.ADUserDNSearchFilter,H=d.identityProvider.ADServerStartTLS,G=d.identityProvider.accessKeys,j=d.identityProvider.secretKeys,V=p.minioServerCertificates,Z=p.minioClientCertificates,W=p.minioCAsCertificates,$=p.kesServerCertificate,q=p.minioMTLSCertificate,Y=p.kmsMTLSCertificate,K=p.kmsCA,X=d.encryption.rawConfiguration,Q=d.encryption.encryptionTab,J=d.encryption.enableEncryption,ee=d.encryption.encryptionType,te=d.encryption.gemaltoEndpoint,ne=d.encryption.gemaltoToken,re=d.encryption.gemaltoDomain,ae=d.encryption.gemaltoRetry,oe=d.encryption.awsEndpoint,ie=d.encryption.awsRegion,se=d.encryption.awsKMSKey,le=d.encryption.awsAccessKey,ce=d.encryption.awsSecretKey,ue=d.encryption.awsToken,de=d.encryption.vaultEndpoint,pe=d.encryption.vaultEngine,me=d.encryption.vaultNamespace,fe=d.encryption.vaultPrefix,he=d.encryption.vaultAppRoleEngine,ge=d.encryption.vaultId,Ee=d.encryption.vaultSecret,be=d.encryption.vaultRetry,ve=d.encryption.vaultPing,ye=d.encryption.azureEndpoint,_e=d.encryption.azureTenantID,Se=d.encryption.azureClientID,Te=d.encryption.azureClientSecret,Ae=d.encryption.gcpProjectID,Ce=d.encryption.gcpEndpoint,we=d.encryption.gcpClientEmail,Ne=d.encryption.gcpClientID,Ie=d.encryption.gcpPrivateKeyID,xe=d.encryption.gcpPrivateKey,Re=d.security.enableAutoCert,ke=d.security.enableTLS,Oe=d.tenantSize.ecParity,Le=d.tenantSize.distribution,Pe=d.configure.tenantCustom,Me=d.configure.kesImage,De=d.affinity.podAffinity,Be=d.affinity.nodeSelectorLabels,Fe=d.affinity.withPodAntiAffinity,Ue=d.configure.tenantSecurityContext,ze=d.encryption.kesSecurityContext,He=d.encryption.replicas,Ge=d.configure.setDomains,je=d.configure.minioDomains,Ve=d.configure.consoleDomain,Ze=d.configure.envVars,We=d.configure.customRuntime,$e=d.configure.runtimeClassName;let qe=u.createTenant.tolerations,Ye=u.createTenant.fields.nameTenant.namespace;const Ke=qe.filter((e=>""!==e.key.trim())),Xe=(0,a.en)([]);let Qe={};switch(De){case"default":Qe={affinity:(0,o.Pd)(m,Xe)};break;case"nodeSelector":Qe={affinity:(0,o.qk)(Be,Fe,m,Xe)}}const Je=Oe.split(":")[1];let et={};We&&(et={runtimeClassName:$e});let tt={name:m,namespace:Ye,access_key:"",secret_key:"",enable_tls:ke&&Re,enable_console:!0,image:h,expose_minio:y,expose_console:_,expose_sftp:S,pools:[{name:Xe,servers:Le.nodes,volumes_per_server:Le.disks,volume_configuration:{size:Le.pvSize,storage_class_name:f},securityContext:Pe?Ue:void 0,tolerations:Ke,...Qe,...et}],erasureCodingParity:parseInt(Je,10)};""===d.tenantSize.resourcesCPURequest&&""===d.tenantSize.resourcesCPULimit&&""===d.tenantSize.resourcesMemoryRequest&&""===d.tenantSize.resourcesMemoryLimit||(tt.pools[0].resources={},""===d.tenantSize.resourcesCPURequest&&""===d.tenantSize.resourcesMemoryRequest||(tt.pools[0].resources.requests={},""!==d.tenantSize.resourcesCPURequest&&(tt.pools[0].resources.requests.cpu=parseInt(d.tenantSize.resourcesCPURequest)),""!==d.tenantSize.resourcesMemoryRequest&&(tt.pools[0].resources.requests.memory=parseInt((0,a.Pw)(d.tenantSize.resourcesMemoryRequest,"Gi",!0)))),""===d.tenantSize.resourcesCPULimit&&""===d.tenantSize.resourcesMemoryLimit||(tt.pools[0].resources.limits={},""!==d.tenantSize.resourcesCPULimit&&(tt.pools[0].resources.limits.cpu=parseInt(d.tenantSize.resourcesCPULimit)),""!==d.tenantSize.resourcesMemoryLimit&&(tt.pools[0].resources.limits.memory=parseInt((0,a.Pw)(d.tenantSize.resourcesMemoryLimit,"Gi",!0))))),g&&(tt={...tt,image_registry:{registry:E,username:b,password:v}});let nt=null,rt=null,at=null;if(ke&&V.length>0&&(nt={minioServerCertificates:V.map((e=>({crt:e.encoded_cert,key:e.encoded_key}))).filter((e=>e.crt&&e.key))}),ke&&Z.length>0&&(rt={minioClientCertificates:Z.map((e=>({crt:e.encoded_cert,key:e.encoded_key}))).filter((e=>e.crt&&e.key))}),ke&&W.length>0&&(at={minioCAsCertificates:W.map((e=>e.encoded_cert)).filter((e=>e))}),(V||Z||W)&&(tt={...tt,tls:{...nt,...rt,...at}}),J){let e={};switch(ee){case"gemalto":e={gemalto:{keysecure:{endpoint:te,credentials:{token:ne,domain:re,retry:parseInt(ae)}}}};break;case"aws":e={aws:{secretsmanager:{endpoint:oe,region:ie,kmskey:se,credentials:{accesskey:le,secretkey:ce,token:ue}}}};break;case"azure":e={azure:{keyvault:{endpoint:ye,credentials:{tenant_id:_e,client_id:Se,client_secret:Te}}}};break;case"gcp":e={gcp:{secretmanager:{project_id:Ae,endpoint:Ce,credentials:{client_email:we,client_id:Ne,private_key_id:Ie,private_key:xe}}}};break;case"vault":e={vault:{endpoint:de,engine:pe,namespace:me,prefix:fe,approle:{engine:he,id:ge,secret:Ee,retry:parseInt(be)},status:{ping:parseInt(ve)}}}}let t={},n={},r={};""!==q.encoded_key&&""!==q.encoded_cert&&(n={minio_mtls:{key:q.encoded_key,crt:q.encoded_cert}}),""!==$.encoded_key&&""!==$.encoded_cert&&(t={server_tls:{key:$.encoded_key,crt:$.encoded_cert}});let a=null,o=null;""!==Y.encoded_key&&""!==Y.encoded_cert&&(a={key:Y.encoded_key,crt:Y.encoded_cert}),""!==K.encoded_cert&&(o={ca:K.encoded_cert}),(a||o)&&(r={kms_mtls:{...a,...o}}),tt={...tt,encryption:{raw:Q?X:"",replicas:He,securityContext:ze,image:Me,...n,...t,...r,...e}}}let ot={};switch(T){case"Built-in":let e=[];for(let t=0;t""!==e.trim())),group_dns:D.filter((e=>""!==e.trim())),lookup_bind_dn:B,lookup_bind_password:F,user_dn_search_base_dn:U,user_dn_search_filter:z,server_start_tls:H}}}let it={},st={},lt={};if(Ge){""!==Ve&&(it.console=Ve);const e=je.filter((e=>""!==e.trim()));e.length>0&&(it.minio=e),Object.keys(it).length>0&&(st.domains=it)}return lt.environmentVariables=Ze.map((e=>({key:e.key.trim(),value:e.value.trim()}))).filter((e=>""!==e.key)),tt={...tt,...st,...lt,idp:{...ot}},(e=>new Promise(((t,n)=>{l.h.tenants.createTenant(e).then((e=>{var n;const r=null!==(n=e.data.console)&&void 0!==n?n:[];let a={idp:s()(e,"externalIDP",!1),console:[]};a.console=r.map((e=>({accessKey:e.access_key,secretKey:e.secret_key,api:"s3v4",path:"auto",url:e.url}))),t(a)})).catch((e=>{n(e)}))})))(tt).then((e=>e)).catch((e=>(i((0,c.Ih)(e)),r(e))))}))},8222:(e,t,n)=>{"use strict";n.d(t,{IO:()=>l,QD:()=>u,oe:()=>c});var r=n(6382),a=n(7995),o=n(1207),i=n(6181),s=n.n(i);const l=(0,r.hg)("createTenant/validateNamespaceAsync",(async(e,t)=>{let{getState:n,rejectWithValue:r,dispatch:i}=t;const l=n().createTenant.fields.nameTenant.namespace;return o.Z.invoke("GET","/api/v1/namespaces/".concat(l,"/tenants")).then((e=>{const t=s()(e,"tenants",[]);return!(t&&t.length>0)&&(i(c()),true)})).catch((e=>(i((0,a.zb)({errorMessage:"Error validating if namespace already has tenants",detailedError:e.detailedError})),r(!1))))})),c=(0,r.hg)("createTenant/namespaceResourcesAsync",(async(e,t)=>{let{getState:n,rejectWithValue:r}=t;const a=n().createTenant.fields.nameTenant.namespace;return o.Z.invoke("GET","/api/v1/namespaces/".concat(a,"/resourcequotas/").concat(a,"-storagequota")).then((e=>e)).catch((e=>(console.error("Namespace quota error: ",e),r(null))))})),u=(0,r.hg)("createTenant/createNamespaceAsync",(async(e,t)=>{let{getState:n,rejectWithValue:r,dispatch:i}=t;const s=n().createTenant.fields.nameTenant.namespace;return o.Z.invoke("POST","/api/v1/namespace",{name:s}).then((e=>(i(l()),!0))).catch((e=>{i((0,a.Ih)(e)),r(!1)}))}))},9724:(e,t,n)=>{"use strict";n.d(t,{O:()=>i,d:()=>o});var r=n(6181),a=n.n(r);const o=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return e.map((e=>{let n=e;return""!==t&&e===t&&(n="".concat(e," (Default)")),{label:n,value:e}}))},i=e=>{const t=a()(e,"elements",[]);if(null===t)return{};const n={};return t.forEach((e=>{const t=e.name.split(".storageclass.storage.k8s.io/requests.storage")[0],r=a()(e,"hard",0),o=a()(e,"used",0);n[t]=r-o})),n}},5830:(e,t,n)=>{"use strict";n.d(t,{GF:()=>b,LJ:()=>f,TU:()=>h,ZP:()=>y,bF:()=>v,bU:()=>p,fu:()=>g,hw:()=>E,oo:()=>m});var r=n(6382),a=n(4974),o=n(763),i=n(6181),s=n.n(i),l=n(5617);const c={addPoolLoading:!1,sending:!1,validPages:["affinity","configure"],storageClasses:[],limitSize:{},navigateTo:"",setup:{numberOfNodes:0,storageClass:"",volumeSize:0,volumesPerServer:0},affinity:{nodeSelectorLabels:"",podAffinity:"default",withPodAntiAffinity:!0},configuration:{securityContextEnabled:!1,securityContext:{runAsUser:"1000",runAsGroup:"1000",fsGroup:"1000",fsGroupChangePolicy:"Always",runAsNonRoot:!0},customRuntime:!1,runtimeClassName:""},nodeSelectorPairs:[{key:"",value:""}],tolerations:[{key:"",tolerationSeconds:{seconds:0},value:"",effect:a.y.NoSchedule,operator:a.I.Equal}]},u=(0,r.oM)({name:"addPool",initialState:c,reducers:{setPoolLoading:(e,t)=>{e.addPoolLoading=t.payload},setPoolField:(e,t)=>{if((0,o.has)(e,"".concat(t.payload.page,".").concat(t.payload.field))){const n=s()(e,"".concat(t.payload.page),{});let r={};r[t.payload.field]=t.payload.value,e[t.payload.page]={...n,...r}}},isPoolPageValid:(e,t)=>{t.payload.status?e.validPages.includes(t.payload.page)||e.validPages.push(t.payload.page):e.validPages=e.validPages.filter((e=>e!==t.payload.page))},setPoolStorageClasses:(e,t)=>{e.storageClasses=t.payload},setPoolTolerationInfo:(e,t)=>{e.tolerations[t.payload.index]=t.payload.tolerationValue},addNewPoolToleration:e=>{e.tolerations.push({key:"",tolerationSeconds:{seconds:0},value:"",effect:a.y.NoSchedule,operator:a.I.Equal})},removePoolToleration:(e,t)=>{e.tolerations=e.tolerations.filter(((e,n)=>n!==t.payload))},setPoolKeyValuePairs:(e,t)=>{e.nodeSelectorPairs=t.payload},resetPoolForm:()=>c},extraReducers:e=>{e.addCase(l.P.pending,(e=>{e.sending=!0})).addCase(l.P.rejected,(e=>{e.sending=!1})).addCase(l.P.fulfilled,((e,t)=>{e.sending=!1,t.payload&&(e.navigateTo=t.payload)}))}}),{setPoolLoading:d,resetPoolForm:p,setPoolField:m,isPoolPageValid:f,setPoolStorageClasses:h,setPoolTolerationInfo:g,addNewPoolToleration:E,removePoolToleration:b,setPoolKeyValuePairs:v}=u.actions,y=u.reducer},5617:(e,t,n)=>{"use strict";n.d(t,{P:()=>u});var r=n(6382),a=n(5248),o=n(7995),i=n(6256),s=n(5830),l=n(2295),c=n(1207);const u=(0,r.hg)("addPool/addPoolAsync",(async(e,t)=>{let{getState:n,rejectWithValue:r,dispatch:u}=t;const d=n(),p=d.tenants.tenantInfo,m=d.addPool.setup.storageClass,f=d.addPool.setup.numberOfNodes,h=d.addPool.setup.volumeSize,g=d.addPool.setup.volumesPerServer,E=d.addPool.affinity.podAffinity,b=d.addPool.affinity.nodeSelectorLabels,v=d.addPool.affinity.withPodAntiAffinity,y=d.addPool.tolerations,_=d.addPool.configuration.securityContextEnabled,S=d.addPool.configuration.securityContext,T=d.addPool.configuration.customRuntime,A=d.addPool.configuration.runtimeClassName;if(null===p)return;const C=(0,a.en)(p.pools);let w={};switch(E){case"default":w={affinity:(0,i.Pd)(p.name,C)};break;case"nodeSelector":w={affinity:(0,i.qk)(b,v,p.name,C)}}let N={};T&&(N={runtimeClassName:A});const I={name:C,servers:f,volumes_per_server:g,volume_configuration:{size:1073741824*h,storage_class_name:m,labels:null},tolerations:y.filter((e=>""!==e.key.trim())),securityContext:_?S:null,...w,...N},x="/namespaces/".concat((null===p||void 0===p?void 0:p.namespace)||"","/tenants/").concat((null===p||void 0===p?void 0:p.name)||"","/pools");return c.Z.invoke("POST","/api/v1/namespaces/".concat(p.namespace,"/tenants/").concat(p.name,"/pools"),I).then((()=>(u((0,s.bU)()),u((0,l.v)()),x))).catch((e=>{u((0,o.Ih)(e))}))}))},5612:(e,t,n)=>{"use strict";n.d(t,{Fv:()=>y,Hy:()=>f,U6:()=>v,Uh:()=>h,Xo:()=>E,ZP:()=>_,do:()=>g,mg:()=>b,nG:()=>m,p5:()=>d});var r=n(6382),a=n(4974),o=n(763),i=n(6181),s=n.n(i),l=n(5244);const c={editPoolLoading:!1,validPages:["setup","affinity","configure"],storageClasses:[],limitSize:{},fields:{setup:{numberOfNodes:0,storageClass:"",volumeSize:0,volumesPerServer:0},affinity:{nodeSelectorLabels:"",podAffinity:"default",withPodAntiAffinity:!0},configuration:{securityContextEnabled:!1,securityContext:{runAsUser:"1000",runAsGroup:"1000",fsGroup:"1000",fsGroupChangePolicy:"Always",runAsNonRoot:!0},customRuntime:!1,runtimeClassName:""},nodeSelectorPairs:[{key:"",value:""}],tolerations:[{key:"",tolerationSeconds:{seconds:0},value:"",effect:a.y.NoSchedule,operator:a.I.Equal}]},editSending:!1,navigateTo:""},u=(0,r.oM)({name:"editPool",initialState:c,reducers:{setInitialPoolDetails:(e,t)=>{var n,r,o,i,s,l,c,u;let d="none",p=!1,m="",f=[{key:"",tolerationSeconds:{seconds:0},value:"",effect:a.y.NoSchedule,operator:a.I.Equal}],h=[{key:"",value:""}];var g;null!==(n=t.payload.affinity)&&void 0!==n&&n.nodeAffinity?(d="nodeSelector",null!==(g=t.payload.affinity)&&void 0!==g&&g.podAntiAffinity&&(p=!0)):null!==(r=t.payload.affinity)&&void 0!==r&&r.podAntiAffinity&&(d="default");if(null!==(o=t.payload.affinity)&&void 0!==o&&o.nodeAffinity){var E,b,v;let e=[];h=[],null===(E=t.payload.affinity)||void 0===E||null===(b=E.nodeAffinity)||void 0===b||null===(v=b.requiredDuringSchedulingIgnoredDuringExecution)||void 0===v||v.nodeSelectorTerms.forEach((t=>{var n;null===(n=t.matchExpressions)||void 0===n||n.forEach((t=>{var n,r;e.push("".concat(t.key,"=").concat(null===(n=t.values)||void 0===n?void 0:n.join(","))),h.push({key:t.key,value:null===(r=t.values)||void 0===r?void 0:r.join(", ")})}))})),m=e.join("&")}let y=!1;var _;(t.payload.securityContext&&(y=!!t.payload.securityContext.runAsUser||!!t.payload.securityContext.runAsGroup||!!t.payload.securityContext.fsGroup),t.payload.tolerations)&&(f=null===(_=t.payload.tolerations)||void 0===_?void 0:_.map((e=>({key:e.key,tolerationSeconds:e.tolerationSeconds,value:e.value,effect:e.effect,operator:e.operator}))));const S=t.payload.volume_configuration.size/1073741824,T={setup:{numberOfNodes:t.payload.servers,storageClass:t.payload.volume_configuration.storage_class_name,volumeSize:S,volumesPerServer:t.payload.volumes_per_server},configuration:{securityContextEnabled:y,securityContext:{runAsUser:(null===(i=t.payload.securityContext)||void 0===i?void 0:i.runAsUser)||"",runAsGroup:(null===(s=t.payload.securityContext)||void 0===s?void 0:s.runAsGroup)||"",fsGroup:(null===(l=t.payload.securityContext)||void 0===l?void 0:l.fsGroup)||"",fsGroupChangePolicy:(null===(c=t.payload.securityContext)||void 0===c?void 0:c.fsGroupChangePolicy)||"Always",runAsNonRoot:!(null===(u=t.payload.securityContext)||void 0===u||!u.runAsNonRoot)},customRuntime:!!t.payload.runtimeClassName,runtimeClassName:t.payload.runtimeClassName},affinity:{podAffinity:d,withPodAntiAffinity:p,nodeSelectorLabels:m},tolerations:f,nodeSelectorPairs:h};e.fields={...e.fields,...T}},setEditPoolLoading:(e,t)=>{e.editPoolLoading=t.payload},setEditPoolField:(e,t)=>{if((0,o.has)(e.fields,"".concat(t.payload.page,".").concat(t.payload.field))){const n=s()(e.fields,"".concat(t.payload.page),{});let r={};r[t.payload.field]=t.payload.value;const a={...n,...r};e.fields[t.payload.page]={...a}}},isEditPoolPageValid:(e,t)=>{const n=[...e.validPages];if(t.payload.status)n.includes(t.payload.page)||(n.push(t.payload.page),e.validPages=[...n]);else{const r=n.filter((e=>e!==t.payload.page));e.validPages=[...r]}},setEditPoolStorageClasses:(e,t)=>{e.storageClasses=t.payload},setEditPoolTolerationInfo:(e,t)=>{const n=[...e.fields.tolerations];n[t.payload.index]=t.payload.tolerationValue,e.fields.tolerations=n},addNewEditPoolToleration:e=>{e.fields.tolerations.push({key:"",tolerationSeconds:{seconds:0},value:"",effect:a.y.NoSchedule,operator:a.I.Equal})},removeEditPoolToleration:(e,t)=>{e.fields.tolerations=e.fields.tolerations.filter(((e,n)=>n!==t.payload))},setEditPoolKeyValuePairs:(e,t)=>{e.fields.nodeSelectorPairs=t.payload},resetEditPoolForm:()=>c},extraReducers:e=>{e.addCase(l.z.pending,((e,t)=>{e.editSending=!0})).addCase(l.z.rejected,((e,t)=>{e.editSending=!1})).addCase(l.z.fulfilled,((e,t)=>{e.editSending=!1,t.payload&&(e.navigateTo=t.payload)}))}}),{setInitialPoolDetails:d,setEditPoolLoading:p,resetEditPoolForm:m,setEditPoolField:f,isEditPoolPageValid:h,setEditPoolStorageClasses:g,setEditPoolTolerationInfo:E,addNewEditPoolToleration:b,removeEditPoolToleration:v,setEditPoolKeyValuePairs:y}=u.actions,_=u.reducer},5244:(e,t,n)=>{"use strict";n.d(t,{z:()=>u});var r=n(6382),a=n(7995),o=n(5248),i=n(6256),s=n(5612),l=n(2295),c=n(9626);const u=(0,r.hg)("editPool/editPoolAsync",(async(e,t)=>{var n;let{getState:r,rejectWithValue:u,dispatch:d}=t;const p=r(),m=p.tenants.tenantInfo,f=p.tenants.selectedPool,h=p.editPool.fields.setup.storageClass,g=p.editPool.fields.setup.numberOfNodes,E=p.editPool.fields.setup.volumeSize,b=p.editPool.fields.setup.volumesPerServer,v=p.editPool.fields.affinity.podAffinity,y=p.editPool.fields.affinity.nodeSelectorLabels,_=p.editPool.fields.affinity.withPodAntiAffinity,S=p.editPool.fields.tolerations,T=p.editPool.fields.configuration.securityContextEnabled,A=p.editPool.fields.configuration.securityContext,C=p.editPool.fields.configuration.customRuntime,w=p.editPool.fields.configuration.runtimeClassName;if(!m)return;const N=(0,o.en)(m.pools);let I={};switch(v){case"default":I={affinity:(0,i.Pd)(m.name,f)};break;case"nodeSelector":I={affinity:(0,i.qk)(y,_,m.name,f)}}const x=S.filter((e=>""!==e.key.trim())),R=null===m||void 0===m||null===(n=m.pools)||void 0===n?void 0:n.filter((e=>e.name!==f)).map((e=>T&&e.securityContext&&(e.securityContext.runAsUser||e.securityContext.runAsGroup||e.securityContext.fsGroup)?e:{name:e.name,servers:e.servers,volumes_per_server:e.volumes_per_server,volume_configuration:e.volume_configuration,resources:e.resources,node_selector:e.node_selector,affinity:e.affinity,runtimeClassName:e.runtimeClassName,tolerations:e.tolerations,securityContext:void 0}));let k={};C&&(k={runtimeClassName:w}),R.push({name:f||N,servers:g,volumes_per_server:b,volume_configuration:{size:1073741824*E,storage_class_name:h,labels:void 0},tolerations:x,securityContext:T?A:void 0,...I,...k});const O={pools:R},L="/namespaces/".concat((null===m||void 0===m?void 0:m.namespace)||"","/tenants/").concat((null===m||void 0===m?void 0:m.name)||"","/pools");return c.h.namespaces.tenantUpdatePools(m.namespace,m.name,O).then((()=>(d((0,s.nG)()),d((0,l.v)()),L))).catch((e=>{d((0,a.Ih)(e))}))}))},6256:(e,t,n)=>{"use strict";n.d(t,{Pd:()=>r,Yk:()=>o,qk:()=>a});const r=(e,t)=>({podAntiAffinity:{requiredDuringSchedulingIgnoredDuringExecution:[{labelSelector:{matchExpressions:[{key:"v1.min.io/tenant",operator:"In",values:[e]},{key:"v1.min.io/pool",operator:"In",values:[t]}]},topologyKey:"kubernetes.io/hostname"}]}}),a=(e,t,n,a)=>{const o=e.split("&");let i=[];o.forEach((e=>{const t=e.split("=");2===t.length&&i.push({key:t[0],operator:"In",values:[t[1]]})}));const s={nodeAffinity:{requiredDuringSchedulingIgnoredDuringExecution:{nodeSelectorTerms:[{matchExpressions:i}]}}};if(t){const e=r(n,a);s.podAntiAffinity=e.podAntiAffinity}return s},o=e=>""!==e.currentState&&!(e.status&&"green"!==e.status.health_status&&"yellow"!==e.status.health_status)},1078:(e,t,n)=>{"use strict";n.d(t,{Be:()=>i,FP:()=>s,ZP:()=>u,rR:()=>c,vM:()=>l,wT:()=>o});const r=(0,n(6382).oM)({name:"editTenantSecurityContext",initialState:{securityContextEnabled:!1,runAsUser:"1000",runAsGroup:"1000",fsGroup:"1000",runAsNonRoot:!0,fsGroupChangePolicy:"Always"},reducers:{setSecurityContextEnabled:(e,t)=>{e.securityContextEnabled=t.payload},setRunAsUser:(e,t)=>{e.runAsUser=t.payload},setRunAsGroup:(e,t)=>{e.runAsGroup=t.payload},setFSGroup:(e,t)=>{e.fsGroup=t.payload},setRunAsNonRoot:(e,t)=>{e.runAsNonRoot=t.payload},setFSGroupChangePolicy:(e,t)=>{e.fsGroupChangePolicy=t.payload}}}),{setSecurityContextEnabled:a,setRunAsUser:o,setRunAsGroup:i,setFSGroup:s,setRunAsNonRoot:l,setFSGroupChangePolicy:c}=r.actions,u=r.reducer},7238:(e,t,n)=>{"use strict";n.d(t,{AH:()=>d,Lm:()=>u,V2:()=>i,V7:()=>s,ZP:()=>p});var r=n(6382),a=n(2295);const o=(0,r.oM)({name:"tenant",initialState:{currentTenant:"",currentNamespace:"",loadingTenant:!1,tenantInfo:null,currentTab:"summary",selectedPool:null,poolDetailsOpen:!1},reducers:{setTenantDetailsLoad:(e,t)=>{e.loadingTenant=t.payload},setTenantName:(e,t)=>{e.currentTenant=t.payload.name,e.currentNamespace=t.payload.namespace},setTenantInfo:(e,t)=>{t.payload&&(e.tenantInfo=t.payload)},setTenantTab:(e,t)=>{e.currentTab=t.payload},setSelectedPool:(e,t)=>{e.selectedPool=t.payload},setOpenPoolDetails:(e,t)=>{e.poolDetailsOpen=t.payload}},extraReducers:e=>{e.addCase(a.v.pending,(e=>{e.loadingTenant=!0})).addCase(a.v.rejected,(e=>{e.loadingTenant=!1})).addCase(a.v.fulfilled,((e,t)=>{e.loadingTenant=!1,e.tenantInfo=t.payload}))}}),{setTenantDetailsLoad:i,setTenantName:s,setTenantInfo:l,setTenantTab:c,setSelectedPool:u,setOpenPoolDetails:d}=o.actions,p=o.reducer},2295:(e,t,n)=>{"use strict";n.d(t,{v:()=>i});var r=n(6382),a=n(7995),o=n(9626);const i=(0,r.hg)("tenantDetails/getTenantAsync",(async(e,t)=>{let{getState:n,rejectWithValue:r,dispatch:i}=t;const s=n(),l=s.tenants.currentNamespace,c=s.tenants.currentTenant;return o.h.namespaces.tenantDetails(l,c).then((e=>e.data)).catch((e=>(i((0,a.Ih)(e)),r(e))))}))},4741:(e,t,n)=>{"use strict";n.d(t,{h:()=>r,z:()=>a});const r=(e,t)=>{const n={...e};return delete n[t],n},a=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:16,t="",n="1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";for(let r=0;r{"use strict";n.d(t,{$4:()=>c,YL:()=>i,ZP:()=>u,gK:()=>l,lX:()=>s});var r=n(6382);const a={session:{operator:!1,status:"",features:[],distributedMode:!1,permissions:{},allowResources:null,customStyles:null,envConstants:null,serverEndPoint:""}},o=(0,r.oM)({name:"console",initialState:a,reducers:{saveSessionResponse:(e,t)=>{e.session=t.payload},resetSession:e=>{e.session=a.session}}}),{saveSessionResponse:i,resetSession:s}=o.actions,l=e=>e.console.session,c=e=>e.console.session?e.console.session.features:[],u=o.reducer},5668:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>b,getTargetPath:()=>E,loginStrategyEndpoints:()=>g});var r=n(2791),a=n(9434),o=n(7689),i=n(9945),s=n(4004),l=n(1320),c=n(9288),u=n(2978);const d=(e,t)=>e.displayName>t.displayName?1:e.displayName{const e=(0,l.TL)(),t=(0,a.v9)((e=>e.login.accessKey)),n=(0,a.v9)((e=>e.login.secretKey)),o=(0,a.v9)((e=>e.login.sts)),s=(0,a.v9)((e=>e.login.useSTS)),d=(0,a.v9)((e=>e.login.loginSending));return(0,f.jsx)(i.xuv,{sx:{position:"absolute",top:0,left:0,width:"100%",height:"100%",overflow:"auto","& .form":{width:"100%"},"& .submit":{margin:"30px 0px 8px",height:40,width:"100%",boxShadow:"none",padding:"16px 30px"},"& .submitContainer":{textAlign:"right",marginTop:30},"& .linearPredef":{height:10}},children:(0,f.jsxs)("form",{className:"form",noValidate:!0,onSubmit:t=>{t.preventDefault(),e((0,c.DZ)())},children:[(0,f.jsxs)(i.rjZ,{container:!0,children:[(0,f.jsx)(i.rjZ,{item:!0,xs:12,className:"spacerBottom",children:(0,f.jsx)(i.Wzg,{fullWidth:!0,id:"accessKey",className:"inputField",value:t,onChange:t=>e((0,u.Jp)(t.target.value)),placeholder:s?"STS Username":"Username",name:"accessKey",autoComplete:"username",disabled:d,startIcon:(0,f.jsx)(i.uIx,{})})}),(0,f.jsx)(i.rjZ,{item:!0,xs:12,className:s?"spacerBottom":"",children:(0,f.jsx)(i.Wzg,{fullWidth:!0,value:n,onChange:t=>e((0,u.xz)(t.target.value)),name:"secretKey",type:"password",id:"secretKey",autoComplete:"current-password",disabled:d,placeholder:s?"STS Secret":"Password",startIcon:(0,f.jsx)(i.EPS,{})})}),s&&(0,f.jsx)(i.rjZ,{item:!0,xs:12,className:"spacerBottom",children:(0,f.jsx)(i.Wzg,{fullWidth:!0,id:"sts",value:o,onChange:t=>e((0,u.yL)(t.target.value)),placeholder:"STS Token",name:"STS",autoComplete:"sts",disabled:d,startIcon:(0,f.jsx)(i.tvm,{})})})]}),(0,f.jsx)(i.rjZ,{item:!0,xs:12,className:"submitContainer",children:(0,f.jsx)(i.zxk,{type:"submit",variant:"callAction",color:"primary",id:"do-login",className:"submit",disabled:!s&&(""===t||""===n)||s&&""===o||d,label:"Login",fullWidth:!0})}),(0,f.jsx)(i.rjZ,{item:!0,xs:12,className:"linearPredef",children:d&&(0,f.jsx)(i.kod,{})}),(0,f.jsx)(i.rjZ,{item:!0,xs:12,className:"linearPredef",children:(0,f.jsxs)(i.xuv,{style:{textAlign:"center",marginTop:20},children:[(0,f.jsxs)("span",{onClick:()=>{e((0,u.ZC)(!s))},style:{font:"normal normal normal 14px Inter",textDecoration:"underline",cursor:"pointer"},children:[!s&&(0,f.jsx)(r.Fragment,{children:"Use STS"}),s&&(0,f.jsx)(r.Fragment,{children:"Use Credentials"})]}),(0,f.jsx)("span",{onClick:()=>{e((0,u.ZC)(!s))},style:{font:"normal normal normal 12px/15px Inter",textDecoration:"none",fontWeight:"bold",paddingLeft:4},children:"\u2794"})]})})]})})},g={form:"/api/v1/login","service-account":"/api/v1/login/operator"},E=()=>{let e="/";return localStorage.getItem("redirect-path")&&""!==localStorage.getItem("redirect-path")&&(e="".concat(localStorage.getItem("redirect-path")),localStorage.setItem("redirect-path","")),e},b=()=>{const e=(0,l.TL)(),t=(0,o.s0)(),n=(0,a.v9)((e=>e.login.jwt)),g=(0,a.v9)((e=>e.login.loginStrategy)),E=(0,a.v9)((e=>e.login.loginSending)),b=(0,a.v9)((e=>e.login.loadingFetchConfiguration)),v=(0,a.v9)((e=>e.login.loadingVersion)),y=(0,a.v9)((e=>e.login.navigateTo)),_=(0,a.v9)((e=>e.login.isK8S));(0,r.useEffect)((()=>{""!==y&&(e((0,u.Fx)()),t(y))}),[y,e,t]);const S=t=>{t.preventDefault(),e((0,c.DZ)())};let T;switch((0,r.useEffect)((()=>{b&&e((0,c.hu)())}),[b,e]),(0,r.useEffect)((()=>{v&&e((0,c.BA)())}),[e,v]),g.loginStrategy){case s.v.form:T=(0,f.jsx)(h,{});break;case s.v.redirect:case s.v.redirectServiceAccount:{let e=[];if(g.redirectRules&&g.redirectRules.length>0&&(e=[...g.redirectRules].sort(d)),g.redirectRules&&g.redirectRules.length>1){const t=e.map((e=>({icon:(0,f.jsx)(i.R0g,{}),value:e.redirect,label:e.displayName})));T=(0,f.jsxs)(r.Fragment,{children:[(0,f.jsx)("div",{className:"loginSsoText",children:"Login with SSO:"}),(0,f.jsx)(i.PhF,{id:"alternativeMethods",name:"alternativeMethods",fixedLabel:"Other Authentication Methods",options:t,onChange:e=>{e&&(window.location.href=e)},value:""})]})}else T=1===e.length?(0,f.jsx)("div",{className:"submit, ssoSubmit",children:(0,f.jsx)(i.zxk,{variant:"callAction",id:"sso-login",label:""===e[0].displayName?"Login with SSO":e[0].displayName,onClick:()=>window.location.href=e[0].redirect,fullWidth:!0},"login-button")}):(0,f.jsx)("div",{className:"loginStrategyMessage",children:"Cannot retrieve redirect from login strategy"});break}case s.v.serviceAccount:T=(0,f.jsx)(r.Fragment,{children:(0,f.jsxs)("form",{style:{width:"100%"},noValidate:!0,onSubmit:S,children:[(0,f.jsx)(i.rjZ,{container:!0,children:(0,f.jsx)(i.rjZ,{item:!0,xs:12,children:(0,f.jsx)(i.Wzg,{required:!0,fullWidth:!0,id:"jwt",value:n,onChange:t=>e((0,u.nA)(t.target.value)),name:"jwt",autoComplete:"off",disabled:E,placeholder:"Enter JWT",startIcon:(0,f.jsx)(i.mBM,{})})})}),(0,f.jsx)(i.rjZ,{item:!0,xs:12,sx:{textAlign:"right",marginTop:30},children:(0,f.jsx)(i.zxk,{variant:"callAction",id:"do-login",disabled:""===n||E,label:"Login",fullWidth:!0})}),(0,f.jsx)(i.rjZ,{item:!0,xs:12,sx:{height:10},children:E&&(0,f.jsx)(i.kod,{barHeight:5})})]})});break;default:T=(0,f.jsx)(i.xuv,{sx:{textAlign:"center","& .loadingLoginStrategy":{textAlign:"center",width:40,height:40},"& .buttonRetry":{display:"flex",justifyContent:"center"}},children:b?(0,f.jsx)(i.aNw,{className:"loadingLoginStrategy"}):(0,f.jsxs)(r.Fragment,{children:[(0,f.jsx)("div",{children:(0,f.jsxs)("p",{style:{color:"#000",textAlign:"center"},children:["An error has occurred",(0,f.jsx)("br",{}),"The backend cannot be reached."]})}),(0,f.jsx)("div",{className:"buttonRetry",children:(0,f.jsx)(i.zxk,{onClick:()=>{e((0,c.hu)())},icon:(0,f.jsx)(i.DuK,{}),iconLocation:"end",variant:"regular",id:"retry",label:"Retry"})})]})})}const A=(0,p.$)();let C="https://min.io/docs/minio/linux/index.html?ref=op";return _&&(C="https://min.io/docs/minio/kubernetes/upstream/index.html?ref=op"),(0,f.jsxs)(r.Fragment,{children:[(0,f.jsx)(m.Z,{}),(0,f.jsx)(i.uce,{logoProps:{applicationName:"operator",subVariant:A},form:T,backgroundAnimation:!1,formFooter:(0,f.jsxs)(r.Fragment,{children:[(0,f.jsx)("a",{href:C,target:"_blank",rel:"noopener",children:"Documentation"}),(0,f.jsx)("span",{className:"separator",children:"|"}),(0,f.jsx)("a",{href:"https://github.com/minio/minio",target:"_blank",rel:"noopener",children:"Github"}),(0,f.jsx)("span",{className:"separator",children:"|"}),(0,f.jsx)("a",{href:"https://subnet.min.io/?ref=op",target:"_blank",rel:"noopener",children:"Support"}),(0,f.jsx)("span",{className:"separator",children:"|"}),(0,f.jsx)("a",{href:"https://min.io/download/?ref=op",target:"_blank",rel:"noopener",children:"Download"})]}),promoHeader:(0,f.jsx)(r.Fragment,{children:"Multi-Cloud Object\xa0Store"}),promoInfo:(0,f.jsxs)(r.Fragment,{children:["MinIO's high-performance, Kubernetes-native object store is licensed under GNU AGPL v3 and is available on every cloud - public, private and edge. For more information on the terms of the license or to learn more about commercial licensing options visit the"," ",(0,f.jsx)("a",{href:"https://min.io/pricing",children:"pricing page"}),"."]})})]})}},2978:(e,t,n)=>{"use strict";n.d(t,{Fx:()=>f,Jp:()=>l,W3:()=>m,ZC:()=>u,ZP:()=>h,nA:()=>p,xz:()=>c,yL:()=>d});var r=n(6382),a=n(4004),o=n(9288);const i={accessKey:"",secretKey:"",sts:"",useSTS:!1,jwt:"",loginStrategy:{loginStrategy:a.v.unknown,redirectRules:[]},loginSending:!1,loadingFetchConfiguration:!0,latestMinIOVersion:"",loadingVersion:!0,isDirectPV:!1,isK8S:!1,navigateTo:""},s=(0,r.oM)({name:"login",initialState:i,reducers:{setAccessKey:(e,t)=>{e.accessKey=t.payload},setSecretKey:(e,t)=>{e.secretKey=t.payload},setUseSTS:(e,t)=>{e.useSTS=t.payload},setSTS:(e,t)=>{e.sts=t.payload},setJwt:(e,t)=>{e.jwt=t.payload},setNavigateTo:(e,t)=>{e.navigateTo=t.payload},resetForm:e=>i},extraReducers:e=>{e.addCase(o.BA.pending,((e,t)=>{e.loadingVersion=!0})).addCase(o.BA.rejected,((e,t)=>{e.loadingVersion=!1})).addCase(o.BA.fulfilled,((e,t)=>{e.loadingVersion=!1,t.payload&&(e.latestMinIOVersion=t.payload)})).addCase(o.hu.pending,((e,t)=>{e.loadingFetchConfiguration=!0})).addCase(o.hu.rejected,((e,t)=>{e.loadingFetchConfiguration=!1})).addCase(o.hu.fulfilled,((e,t)=>{e.loadingFetchConfiguration=!1,t.payload&&(e.loginStrategy=t.payload,e.isDirectPV=!!t.payload.isDirectPV,e.isK8S=!!t.payload.isK8S)})).addCase(o.DZ.pending,((e,t)=>{e.loginSending=!0})).addCase(o.DZ.rejected,((e,t)=>{e.loginSending=!1})).addCase(o.DZ.fulfilled,((e,t)=>{e.loginSending=!1}))}}),{setAccessKey:l,setSecretKey:c,setUseSTS:u,setSTS:d,setJwt:p,setNavigateTo:m,resetForm:f}=s.actions,h=s.reducer},9288:(e,t,n)=>{"use strict";n.d(t,{BA:()=>d,DZ:()=>c,hu:()=>u});var r=n(6382),a=n(1207),o=n(7995),i=n(4004),s=n(2978),l=n(5668);const c=(0,r.hg)("login/doLoginAsync",(async(e,t)=>{let{getState:n,rejectWithValue:r,dispatch:c}=t;const u=n(),d=u.login.loginStrategy,p=u.login.accessKey,m=u.login.secretKey,f=u.login.jwt,h=u.login.sts,g=u.login.useSTS,E=d.loginStrategy===i.v.serviceAccount||d.loginStrategy===i.v.redirectServiceAccount;let b={form:{accessKey:p,secretKey:m},"service-account":{jwt:f}};return g&&(b={form:{accessKey:p,secretKey:m,sts:h}}),a.Z.invoke("POST",l.loginStrategyEndpoints[d.loginStrategy]||"/api/v1/login",b[d.loginStrategy]).then((e=>{c((0,o.wr)(!0)),d.loginStrategy===i.v.form&&localStorage.setItem("userLoggedIn",p),E?a.Z.invoke("GET","/api/v1/mp-integration/").then((e=>{c((0,s.W3)((0,l.getTargetPath)()))})).catch((e=>{404===e.statusCode?(c((0,o.VZ)(!0)),c((0,s.W3)("/marketplace"))):c((0,s.W3)((0,l.getTargetPath)()))})):c((0,s.W3)((0,l.getTargetPath)()))})).catch((e=>{c((0,o.Ih)(e))}))})),u=(0,r.hg)("login/getFetchConfigurationAsync",(async(e,t)=>{let{getState:n,rejectWithValue:r,dispatch:i}=t;return a.Z.invoke("GET","/api/v1/login").then((e=>e)).catch((e=>{i((0,o.Ih)(e))}))})),d=(0,r.hg)("login/getVersionAsync",(async(e,t)=>{let{getState:n,rejectWithValue:r,dispatch:o}=t;return a.Z.invoke("GET","/api/v1/check-version").then((e=>{let{current_version:t,latest_version:n}=e;return n})).catch((e=>{a.Z.invoke("GET","/api/v1/check-operator-version").then((e=>{let{current_version:t,latest_version:n}=e;return n})).catch((e=>e))}))}))},4004:(e,t,n)=>{"use strict";n.d(t,{v:()=>r});let r=function(e){return e.unknown="unknown",e.form="form",e.redirect="redirect",e.serviceAccount="service-account",e.redirectServiceAccount="redirect-service-account",e}({})},1320:(e,t,n)=>{"use strict";n.d(t,{ZP:()=>B,h:()=>M,TL:()=>D});var r=n(9434),a=n(9050),o=n(6382),i=n(7995),s=n(2978),l=n(6078),c=n(7238),u=n(6773),d=n(5830),p=n(5612),m=n(1078),f=n(9563);const h={license:"",subnetPassword:"",subnetEmail:"",subnetMFAToken:"",subnetOTP:"",subnetAccessToken:"",selectedSubnetOrganization:"",subnetRegToken:"",subnetOrganizations:[],showPassword:!1,loading:!1,loadingLicenseInfo:!1,clusterRegistered:!1,licenseInfo:void 0,curTab:0},g=(0,o.oM)({name:"register",initialState:h,reducers:{setLicense:(e,t)=>{e.license=t.payload},setSubnetPassword:(e,t)=>{e.subnetPassword=t.payload},setSubnetEmail:(e,t)=>{e.subnetEmail=t.payload},setSubnetMFAToken:(e,t)=>{e.subnetMFAToken=t.payload},setSubnetOTP:(e,t)=>{e.subnetOTP=t.payload},setSubnetAccessToken:(e,t)=>{e.subnetAccessToken=t.payload},setSelectedSubnetOrganization:(e,t)=>{e.selectedSubnetOrganization=t.payload},setSubnetRegToken:(e,t)=>{e.subnetRegToken=t.payload},setSubnetOrganizations:(e,t)=>{e.subnetOrganizations=t.payload},setShowPassword:(e,t)=>{e.showPassword=t.payload},setLoading:(e,t)=>{e.loading=t.payload},setLoadingLicenseInfo:(e,t)=>{e.loadingLicenseInfo=t.payload},setClusterRegistered:(e,t)=>{e.clusterRegistered=t.payload},setLicenseInfo:(e,t)=>{e.licenseInfo=t.payload},setCurTab:(e,t)=>{e.curTab=t.payload},resetRegisterForm:()=>h}}),{setLicense:E,setSubnetPassword:b,setSubnetEmail:v,setSubnetMFAToken:y,setSubnetOTP:_,setSubnetAccessToken:S,setSelectedSubnetOrganization:T,setSubnetRegToken:A,setSubnetOrganizations:C,setShowPassword:w,setLoading:N,setLoadingLicenseInfo:I,setClusterRegistered:x,setLicenseInfo:R,setCurTab:k,resetRegisterForm:O}=g.actions,L=g.reducer,P=(0,a.UY)({system:i.ZP,login:s.ZP,console:l.ZP,register:L,tenants:c.ZP,createTenant:u.ZP,addPool:d.ZP,editPool:p.ZP,editTenantSecurityContext:m.ZP,license:f.ZP}),M=(0,o.xC)({reducer:P});const D=()=>(0,r.I0)(),B=M},7995:(e,t,n)=>{"use strict";n.d(t,{AQ:()=>T,C8:()=>w,Ih:()=>h,MK:()=>E,O1:()=>c,Qw:()=>I,VZ:()=>l,ZP:()=>x,Zv:()=>v,bf:()=>N,fH:()=>u,qO:()=>S,wr:()=>s,y1:()=>f,zb:()=>g});var r=n(6382),a=n(3921);const o={value:0,loggedIn:!1,showMarketplace:!1,operatorMode:!1,session:"",userName:"",sidebarOpen:!localStorage.getItem("sidebarOpen")||JSON.parse(localStorage.getItem("sidebarOpen")).open,siteReplicationInfo:{siteName:"",curSite:!1,enabled:!1},serverNeedsRestart:!1,serverIsLoading:!1,loadingConfigurations:!0,loadingProgress:100,snackBar:{message:"",detailedErrorMsg:"",type:"message"},modalSnackBar:{message:"",detailedErrorMsg:"",type:"message"},serverDiagnosticStatus:"",distributedSetup:!1,licenseInfo:null,overrideStyles:null,anonymousMode:!1,darkMode:(0,a.Fy)()},i=(0,r.oM)({name:"system",initialState:o,reducers:{userLogged:(e,t)=>{e.loggedIn=t.payload},showMarketplace:(e,t)=>{e.showMarketplace=t.payload},operatorMode:(e,t)=>{e.operatorMode=t.payload},menuOpen:(e,t)=>{localStorage.setItem("sidebarOpen",JSON.stringify({open:t.payload})),e.sidebarOpen=t.payload},setServerNeedsRestart:(e,t)=>{e.serverNeedsRestart=t.payload},serverIsLoading:(e,t)=>{e.serverIsLoading=t.payload},configurationIsLoading:(e,t)=>{e.loadingConfigurations=t.payload},setLoadingProgress:(e,t)=>{e.loadingProgress=t.payload},setSnackBarMessage:(e,t)=>{e.snackBar={message:t.payload,detailedErrorMsg:"",type:"message"}},setErrorSnackMessage:(e,t)=>{e.snackBar={message:t.payload.errorMessage,detailedErrorMsg:t.payload.detailedError,type:"error"}},setModalSnackMessage:(e,t)=>{e.modalSnackBar={message:t.payload,detailedErrorMsg:"",type:"message"}},setModalErrorSnackMessage:(e,t)=>{e.modalSnackBar={message:t.payload.errorMessage,detailedErrorMsg:t.payload.detailedError,type:"error"}},setServerDiagStat:(e,t)=>{e.serverDiagnosticStatus=t.payload},globalSetDistributedSetup:(e,t)=>{e.distributedSetup=t.payload},setSiteReplicationInfo:(e,t)=>{e.siteReplicationInfo=t.payload},setLicenseInfo:(e,t)=>{e.licenseInfo=t.payload},setOverrideStyles:(e,t)=>{e.overrideStyles=t.payload},setAnonymousMode:e=>{e.anonymousMode=!0,e.loggedIn=!0},setDarkMode:(e,t)=>{e.darkMode=t.payload},resetSystem:()=>o}}),{userLogged:s,showMarketplace:l,operatorMode:c,menuOpen:u,setServerNeedsRestart:d,serverIsLoading:p,setLoadingProgress:m,setSnackBarMessage:f,setErrorSnackMessage:h,setModalErrorSnackMessage:g,setModalSnackMessage:E,setServerDiagStat:b,globalSetDistributedSetup:v,setSiteReplicationInfo:y,setLicenseInfo:_,setOverrideStyles:S,setAnonymousMode:T,resetSystem:A,configurationIsLoading:C,setDarkMode:w}=i.actions,N=e=>e.system.operatorMode,I=e=>e.system.showMarketplace,x=i.reducer},3921:(e,t,n)=>{"use strict";n.d(t,{Fy:()=>i,TT:()=>o,rp:()=>s});var r=n(6181),a=n.n(r);const o=e=>{try{return JSON.parse(atob(e))}catch(t){return console.error("Error processing override styles, skipping.",t),!1}},i=()=>{const e=localStorage.getItem("dark-mode");if(!e){const e=window.matchMedia("(prefers-color-scheme: dark)");return a()(e,"matches",!1)}return"on"===e},s=e=>{localStorage.setItem("dark-mode",e)}},968:(e,t,n)=>{"use strict";n.d(t,{R:()=>r});const r=e=>{let t={};return e.forEach((e=>{if(e.required&&"undefined"!==typeof e.value&&e.value.trim&&""===e.value.trim())t[e.fieldKey]="Field cannot be empty";else if(e.required||"undefined"===typeof e.value||!e.value.trim||""!==e.value.trim())if(e.customValidation&&e.customValidationMessage)t[e.fieldKey]=e.customValidationMessage;else if(e.pattern&&e.customPatternMessage){const n=new RegExp(e.pattern,"g");e.value&&""!==e.value.trim()&&!e.value.match(n)&&"undefined"!==typeof e.value&&(t[e.fieldKey]=e.customPatternMessage)}else;})),t}},8052:(e,t,n)=>{var r=n(2791);function a(e,t,n,r){Object.defineProperty(e,t,{get:n,set:r,enumerable:!0,configurable:!0})}function o(){for(var e=arguments.length,t=new Array(e),n=0;nt.forEach((t=>function(e,t){"function"===typeof e?e(t):null!==e&&void 0!==e&&(e.current=t)}(t,e)))}function i(){for(var e=arguments.length,t=new Array(e),n=0;no)),a(e.exports,"useComposedRefs",(()=>i))},8456:(e,t,n)=>{var r=n(434),a=n(2791),o=n(4164),i=n(2210);function s(e,t,n,r){Object.defineProperty(e,t,{get:n,set:r,enumerable:!0,configurable:!0})}function l(e){return e&&e.__esModule?e.default:e}s(e.exports,"Portal",(()=>c)),s(e.exports,"Root",(()=>u));const c=a.forwardRef(((e,t)=>{var n;const{container:s=(null===globalThis||void 0===globalThis||null===(n=globalThis.document)||void 0===n?void 0:n.body),...c}=e;return s?l(o).createPortal(a.createElement(i.Primitive.div,l(r)({},c,{ref:t})),s):null})),u=c},2210:(e,t,n)=>{var r=n(434),a=n(2791),o=n(4164),i=n(1299);function s(e,t,n,r){Object.defineProperty(e,t,{get:n,set:r,enumerable:!0,configurable:!0})}s(e.exports,"Primitive",(()=>l)),s(e.exports,"Root",(()=>u)),s(e.exports,"dispatchDiscreteCustomEvent",(()=>c));const l=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"].reduce(((e,t)=>{const n=a.forwardRef(((e,n)=>{const{asChild:o,...s}=e,l=o?i.Slot:t;return a.useEffect((()=>{window[Symbol.for("radix-ui")]=!0}),[]),a.createElement(l,function(e){return e&&e.__esModule?e.default:e}(r)({},s,{ref:n}))}));return n.displayName="Primitive.".concat(t),{...e,[t]:n}}),{});function c(e,t){e&&o.flushSync((()=>e.dispatchEvent(t)))}const u=l},1299:(e,t,n)=>{var r=n(434),a=n(2791),o=n(8052);function i(e,t,n,r){Object.defineProperty(e,t,{get:n,set:r,enumerable:!0,configurable:!0})}function s(e){return e&&e.__esModule?e.default:e}i(e.exports,"Slot",(()=>l)),i(e.exports,"Slottable",(()=>u)),i(e.exports,"Root",(()=>m));const l=a.forwardRef(((e,t)=>{const{children:n,...o}=e,i=a.Children.toArray(n),l=i.find(d);if(l){const e=l.props.children,n=i.map((t=>t===l?a.Children.count(e)>1?a.Children.only(null):a.isValidElement(e)?e.props.children:null:t));return a.createElement(c,s(r)({},o,{ref:t}),a.isValidElement(e)?a.cloneElement(e,void 0,n):null)}return a.createElement(c,s(r)({},o,{ref:t}),n)}));l.displayName="Slot";const c=a.forwardRef(((e,t)=>{const{children:n,...r}=e;return a.isValidElement(n)?a.cloneElement(n,{...p(r,n.props),ref:t?o.composeRefs(t,n.ref):n.ref}):a.Children.count(n)>1?a.Children.only(null):null}));c.displayName="SlotClone";const u=e=>{let{children:t}=e;return a.createElement(a.Fragment,null,t)};function d(e){return a.isValidElement(e)&&e.type===u}function p(e,t){const n={...t};for(const r in t){const a=e[r],o=t[r];/^on[A-Z]/.test(r)?a&&o?n[r]=function(){o(...arguments),a(...arguments)}:a&&(n[r]=a):"style"===r?n[r]={...a,...o}:"className"===r&&(n[r]=[a,o].filter(Boolean).join(" "))}return{...e,...n}}const m=l},6382:(e,t,n)=>{"use strict";function r(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r3?t.i-4:t.i:Array.isArray(e)?1:p(e)?2:m(e)?3:0}function l(e,t){return 2===s(e)?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function c(e,t){return 2===s(e)?e.get(t):e[t]}function u(e,t,n){var r=s(e);2===r?e.set(t,n):3===r?e.add(n):e[t]=n}function d(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}function p(e){return G&&e instanceof Map}function m(e){return j&&e instanceof Set}function f(e){return e.o||e.t}function h(e){if(Array.isArray(e))return Array.prototype.slice.call(e);var t=K(e);delete t[$];for(var n=Y(t),r=0;r1&&(e.set=e.add=e.clear=e.delete=E),Object.freeze(e),t&&i(e,(function(e,t){return g(t,!0)}),!0)),e}function E(){r(2)}function b(e){return null==e||"object"!=typeof e||Object.isFrozen(e)}function v(e){var t=X[e];return t||r(18,e),t}function y(e,t){X[e]||(X[e]=t)}function _(){return z}function S(e,t){t&&(v("Patches"),e.u=[],e.s=[],e.v=t)}function T(e){A(e),e.p.forEach(w),e.p=null}function A(e){e===z&&(z=e.l)}function C(e){return z={p:[],l:z,h:e,m:!0,_:0}}function w(e){var t=e[$];0===t.i||1===t.i?t.j():t.g=!0}function N(e,t){t._=t.p.length;var n=t.p[0],a=void 0!==e&&e!==n;return t.h.O||v("ES5").S(t,e,a),a?(n[$].P&&(T(t),r(4)),o(e)&&(e=I(t,e),t.l||R(t,e)),t.u&&v("Patches").M(n[$].t,e,t.u,t.s)):e=I(t,n,[]),T(t),t.u&&t.v(t.u,t.s),e!==Z?e:void 0}function I(e,t,n){if(b(t))return t;var r=t[$];if(!r)return i(t,(function(a,o){return x(e,r,t,a,o,n)}),!0),t;if(r.A!==e)return t;if(!r.P)return R(e,r.t,!0),r.t;if(!r.I){r.I=!0,r.A._--;var a=4===r.i||5===r.i?r.o=h(r.k):r.o,o=a,s=!1;3===r.i&&(o=new Set(a),a.clear(),s=!0),i(o,(function(t,o){return x(e,r,a,t,o,n,s)})),R(e,a,!1),n&&e.u&&v("Patches").N(r,n,e.u,e.s)}return r.o}function x(e,t,n,r,i,s,c){if(a(i)){var d=I(e,i,s&&t&&3!==t.i&&!l(t.R,r)?s.concat(r):void 0);if(u(n,r,d),!a(d))return;e.m=!1}else c&&n.add(i);if(o(i)&&!b(i)){if(!e.h.D&&e._<1)return;I(e,i),t&&t.A.l||R(e,i)}}function R(e,t,n){void 0===n&&(n=!1),!e.l&&e.h.D&&e.m&&g(t,n)}function k(e,t){var n=e[$];return(n?f(n):e)[t]}function O(e,t){if(t in e)for(var n=Object.getPrototypeOf(e);n;){var r=Object.getOwnPropertyDescriptor(n,t);if(r)return r;n=Object.getPrototypeOf(n)}}function L(e){e.P||(e.P=!0,e.l&&L(e.l))}function P(e){e.o||(e.o=h(e.t))}function M(e,t,n){var r=p(t)?v("MapSet").F(t,n):m(t)?v("MapSet").T(t,n):e.O?function(e,t){var n=Array.isArray(e),r={i:n?1:0,A:t?t.A:_(),P:!1,I:!1,R:{},l:t,t:e,k:null,o:null,j:null,C:!1},a=r,o=Q;n&&(a=[r],o=J);var i=Proxy.revocable(a,o),s=i.revoke,l=i.proxy;return r.k=l,r.j=s,l}(t,n):v("ES5").J(t,n);return(n?n.A:_()).p.push(r),r}function D(e){return a(e)||r(22,e),function e(t){if(!o(t))return t;var n,r=t[$],a=s(t);if(r){if(!r.P&&(r.i<4||!v("ES5").K(r)))return r.t;r.I=!0,n=B(t,a),r.I=!1}else n=B(t,a);return i(n,(function(t,a){r&&c(r.t,t)===a||u(n,t,e(a))})),3===a?new Set(n):n}(e)}function B(e,t){switch(t){case 2:return new Map(e);case 3:return Array.from(e)}return h(e)}function F(){function e(e,t){var n=o[e];return n?n.enumerable=t:o[e]=n={configurable:!0,enumerable:t,get:function(){var t=this[$];return Q.get(t,e)},set:function(t){var n=this[$];Q.set(n,e,t)}},n}function t(e){for(var t=e.length-1;t>=0;t--){var a=e[t][$];if(!a.P)switch(a.i){case 5:r(a)&&L(a);break;case 4:n(a)&&L(a)}}}function n(e){for(var t=e.t,n=e.k,r=Y(n),a=r.length-1;a>=0;a--){var o=r[a];if(o!==$){var i=t[o];if(void 0===i&&!l(t,o))return!0;var s=n[o],c=s&&s[$];if(c?c.t!==i:!d(s,i))return!0}}var u=!!t[$];return r.length!==Y(t).length+(u?0:1)}function r(e){var t=e.k;if(t.length!==e.t.length)return!0;var n=Object.getOwnPropertyDescriptor(t,t.length-1);if(n&&!n.get)return!0;for(var r=0;rxe,hg:()=>Be,oM:()=>ke});var U,z,H="undefined"!=typeof Symbol&&"symbol"==typeof Symbol("x"),G="undefined"!=typeof Map,j="undefined"!=typeof Set,V="undefined"!=typeof Proxy&&void 0!==Proxy.revocable&&"undefined"!=typeof Reflect,Z=H?Symbol.for("immer-nothing"):((U={})["immer-nothing"]=!0,U),W=H?Symbol.for("immer-draftable"):"__$immer_draftable",$=H?Symbol.for("immer-state"):"__$immer_state",q=("undefined"!=typeof Symbol&&Symbol.iterator,""+Object.prototype.constructor),Y="undefined"!=typeof Reflect&&Reflect.ownKeys?Reflect.ownKeys:void 0!==Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:Object.getOwnPropertyNames,K=Object.getOwnPropertyDescriptors||function(e){var t={};return Y(e).forEach((function(n){t[n]=Object.getOwnPropertyDescriptor(e,n)})),t},X={},Q={get:function(e,t){if(t===$)return e;var n=f(e);if(!l(n,t))return function(e,t,n){var r,a=O(t,n);return a?"value"in a?a.value:null===(r=a.get)||void 0===r?void 0:r.call(e.k):void 0}(e,n,t);var r=n[t];return e.I||!o(r)?r:r===k(e.t,t)?(P(e),e.o[t]=M(e.A.h,r,e)):r},has:function(e,t){return t in f(e)},ownKeys:function(e){return Reflect.ownKeys(f(e))},set:function(e,t,n){var r=O(f(e),t);if(null==r?void 0:r.set)return r.set.call(e.k,n),!0;if(!e.P){var a=k(f(e),t),o=null==a?void 0:a[$];if(o&&o.t===n)return e.o[t]=n,e.R[t]=!1,!0;if(d(n,a)&&(void 0!==n||l(e.t,t)))return!0;P(e),L(e)}return e.o[t]===n&&(void 0!==n||t in e.o)||Number.isNaN(n)&&Number.isNaN(e.o[t])||(e.o[t]=n,e.R[t]=!0),!0},deleteProperty:function(e,t){return void 0!==k(e.t,t)||t in e.t?(e.R[t]=!1,P(e),L(e)):delete e.R[t],e.o&&delete e.o[t],!0},getOwnPropertyDescriptor:function(e,t){var n=f(e),r=Reflect.getOwnPropertyDescriptor(n,t);return r?{writable:!0,configurable:1!==e.i||"length"!==t,enumerable:r.enumerable,value:n[t]}:r},defineProperty:function(){r(11)},getPrototypeOf:function(e){return Object.getPrototypeOf(e.t)},setPrototypeOf:function(){r(12)}},J={};i(Q,(function(e,t){J[e]=function(){return arguments[0]=arguments[0][0],t.apply(this,arguments)}})),J.deleteProperty=function(e,t){return J.set.call(this,e,t,void 0)},J.set=function(e,t,n){return Q.set.call(this,e[0],t,n,e[0])};var ee=function(){function e(e){var t=this;this.O=V,this.D=!0,this.produce=function(e,n,a){if("function"==typeof e&&"function"!=typeof n){var i=n;n=e;var s=t;return function(e){var t=this;void 0===e&&(e=i);for(var r=arguments.length,a=Array(r>1?r-1:0),o=1;o1?r-1:0),o=1;o=0;n--){var r=t[n];if(0===r.path.length&&"replace"===r.op){e=r.value;break}}n>-1&&(t=t.slice(n+1));var o=v("Patches").$;return a(e)?o(e,t):this.produce(e,(function(e){return o(e,t)}))},e}(),te=new ee,ne=te.produce;te.produceWithPatches.bind(te),te.setAutoFreeze.bind(te),te.setUseProxies.bind(te),te.applyPatches.bind(te),te.createDraft.bind(te),te.finishDraft.bind(te);const re=ne;var ae=n(9050);function oe(e){return function(t){var n=t.dispatch,r=t.getState;return function(t){return function(a){return"function"===typeof a?a(n,r,e):t(a)}}}}var ie=oe();ie.withExtraArgument=oe;const se=ie;var le=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){if("function"!==typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),ce=function(e,t){var n,r,a,o,i={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return o={next:s(0),throw:s(1),return:s(2)},"function"===typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function s(o){return function(s){return function(o){if(n)throw new TypeError("Generator is already executing.");for(;i;)try{if(n=1,r&&(a=2&o[0]?r.return:o[0]?r.throw||((a=r.return)&&a.call(r),0):r.next)&&!(a=a.call(r,o[1])).done)return a;switch(r=0,a&&(o=[2&o[0],a.value]),o[0]){case 0:case 1:a=o;break;case 4:return i.label++,{value:o[1],done:!1};case 5:i.label++,r=o[1],o=[0];continue;case 7:o=i.ops.pop(),i.trys.pop();continue;default:if(!(a=(a=i.trys).length>0&&a[a.length-1])&&(6===o[0]||2===o[0])){i=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]{"use strict";function r(){return r=Object.assign?Object.assign.bind():function(e){for(var t=1;td,J0:()=>s,RQ:()=>L,WK:()=>F,X3:()=>B,Zn:()=>x,Zq:()=>k,aU:()=>a,cP:()=>p,fp:()=>h,lX:()=>i,pC:()=>O}),function(e){e.Pop="POP",e.Push="PUSH",e.Replace="REPLACE"}(a||(a={}));const o="popstate";function i(e){return void 0===e&&(e={}),m((function(e,t){let{pathname:n,search:r,hash:a}=e.location;return u("",{pathname:n,search:r,hash:a},t.state&&t.state.usr||null,t.state&&t.state.key||"default")}),(function(e,t){return"string"===typeof t?t:d(t)}),null,e)}function s(e,t){if(!1===e||null===e||"undefined"===typeof e)throw new Error(t)}function l(e,t){if(!e){"undefined"!==typeof console&&console.warn(t);try{throw new Error(t)}catch(n){}}}function c(e,t){return{usr:e.state,key:e.key,idx:t}}function u(e,t,n,a){return void 0===n&&(n=null),r({pathname:"string"===typeof e?e:e.pathname,search:"",hash:""},"string"===typeof t?p(t):t,{state:n,key:t&&t.key||a||Math.random().toString(36).substr(2,8)})}function d(e){let{pathname:t="/",search:n="",hash:r=""}=e;return n&&"?"!==n&&(t+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(t+="#"===r.charAt(0)?r:"#"+r),t}function p(e){let t={};if(e){let n=e.indexOf("#");n>=0&&(t.hash=e.substr(n),e=e.substr(0,n));let r=e.indexOf("?");r>=0&&(t.search=e.substr(r),e=e.substr(0,r)),e&&(t.pathname=e)}return t}function m(e,t,n,i){void 0===i&&(i={});let{window:l=document.defaultView,v5Compat:p=!1}=i,m=l.history,f=a.Pop,h=null,g=E();function E(){return(m.state||{idx:null}).idx}function b(){f=a.Pop;let e=E(),t=null==e?null:e-g;g=e,h&&h({action:f,location:y.location,delta:t})}function v(e){let t="null"!==l.location.origin?l.location.origin:l.location.href,n="string"===typeof e?e:d(e);return s(t,"No window.location.(origin|href) available to create URL for href: "+n),new URL(n,t)}null==g&&(g=0,m.replaceState(r({},m.state,{idx:g}),""));let y={get action(){return f},get location(){return e(l,m)},listen(e){if(h)throw new Error("A history only accepts one active listener");return l.addEventListener(o,b),h=e,()=>{l.removeEventListener(o,b),h=null}},createHref:e=>t(l,e),createURL:v,encodeLocation(e){let t=v(e);return{pathname:t.pathname,search:t.search,hash:t.hash}},push:function(e,t){f=a.Push;let r=u(y.location,e,t);n&&n(r,e),g=E()+1;let o=c(r,g),i=y.createHref(r);try{m.pushState(o,"",i)}catch(s){if(s instanceof DOMException&&"DataCloneError"===s.name)throw s;l.location.assign(i)}p&&h&&h({action:f,location:y.location,delta:1})},replace:function(e,t){f=a.Replace;let r=u(y.location,e,t);n&&n(r,e),g=E();let o=c(r,g),i=y.createHref(r);m.replaceState(o,"",i),p&&h&&h({action:f,location:y.location,delta:0})},go:e=>m.go(e)};return y}var f;!function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"}(f||(f={}));new Set(["lazy","caseSensitive","path","id","index","children"]);function h(e,t,n){void 0===n&&(n="/");let r=x(("string"===typeof t?p(t):t).pathname||"/",n);if(null==r)return null;let a=g(e);!function(e){e.sort(((e,t)=>e.score!==t.score?t.score-e.score:function(e,t){let n=e.length===t.length&&e.slice(0,-1).every(((e,n)=>e===t[n]));return n?e[e.length-1]-t[t.length-1]:0}(e.routesMeta.map((e=>e.childrenIndex)),t.routesMeta.map((e=>e.childrenIndex)))))}(a);let o=null;for(let i=0;null==o&&i{let i={relativePath:void 0===o?e.path||"":o,caseSensitive:!0===e.caseSensitive,childrenIndex:a,route:e};i.relativePath.startsWith("/")&&(s(i.relativePath.startsWith(r),'Absolute route path "'+i.relativePath+'" nested under path "'+r+'" is not valid. An absolute child route path must start with the combined path of all its parent routes.'),i.relativePath=i.relativePath.slice(r.length));let l=L([r,i.relativePath]),c=n.concat(i);e.children&&e.children.length>0&&(s(!0!==e.index,'Index routes must not have child routes. Please remove all child routes from route path "'+l+'".'),g(e.children,t,c,l)),(null!=e.path||e.index)&&t.push({path:l,score:C(l,e.index),routesMeta:c})};return e.forEach(((e,t)=>{var n;if(""!==e.path&&null!=(n=e.path)&&n.includes("?"))for(let r of E(e.path))a(e,t,r);else a(e,t)})),t}function E(e){let t=e.split("/");if(0===t.length)return[];let[n,...r]=t,a=n.endsWith("?"),o=n.replace(/\?$/,"");if(0===r.length)return a?[o,""]:[o];let i=E(r.join("/")),s=[];return s.push(...i.map((e=>""===e?o:[o,e].join("/")))),a&&s.push(...i),s.map((t=>e.startsWith("/")&&""===t?"/":t))}const b=/^:\w+$/,v=3,y=2,_=1,S=10,T=-2,A=e=>"*"===e;function C(e,t){let n=e.split("/"),r=n.length;return n.some(A)&&(r+=T),t&&(r+=y),n.filter((e=>!A(e))).reduce(((e,t)=>e+(b.test(t)?v:""===t?_:S)),r)}function w(e,t){let{routesMeta:n}=e,r={},a="/",o=[];for(let i=0;i(r.push(t),"/([^\\/]+)")));e.endsWith("*")?(r.push("*"),a+="*"===e||"/*"===e?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?a+="\\/*$":""!==e&&"/"!==e&&(a+="(?:(?=\\/|$))");let o=new RegExp(a,t?void 0:"i");return[o,r]}(e.path,e.caseSensitive,e.end),a=t.match(n);if(!a)return null;let o=a[0],i=o.replace(/(.)\/+$/,"$1"),s=a.slice(1);return{params:r.reduce(((e,t,n)=>{if("*"===t){let e=s[n]||"";i=o.slice(0,o.length-e.length).replace(/(.)\/+$/,"$1")}return e[t]=function(e,t){try{return decodeURIComponent(e)}catch(n){return l(!1,'The value for the URL param "'+t+'" will not be decoded because the string "'+e+'" is a malformed URL segment. This is probably due to a bad percent encoding ('+n+")."),e}}(s[n]||"",t),e}),{}),pathname:o,pathnameBase:i,pattern:e}}function I(e){try{return decodeURI(e)}catch(t){return l(!1,'The URL path "'+e+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent encoding ('+t+")."),e}}function x(e,t){if("/"===t)return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let n=t.endsWith("/")?t.length-1:t.length,r=e.charAt(n);return r&&"/"!==r?null:e.slice(n)||"/"}function R(e,t,n,r){return"Cannot include a '"+e+"' character in a manually specified `to."+t+"` field ["+JSON.stringify(r)+"]. Please separate it out to the `to."+n+'` field. Alternatively you may provide the full path as a string in and the router will parse it for you.'}function k(e){return e.filter(((e,t)=>0===t||e.route.path&&e.route.path.length>0))}function O(e,t,n,a){let o;void 0===a&&(a=!1),"string"===typeof e?o=p(e):(o=r({},e),s(!o.pathname||!o.pathname.includes("?"),R("?","pathname","search",o)),s(!o.pathname||!o.pathname.includes("#"),R("#","pathname","hash",o)),s(!o.search||!o.search.includes("#"),R("#","search","hash",o)));let i,l=""===e||""===o.pathname,c=l?"/":o.pathname;if(a||null==c)i=n;else{let e=t.length-1;if(c.startsWith("..")){let t=c.split("/");for(;".."===t[0];)t.shift(),e-=1;o.pathname=t.join("/")}i=e>=0?t[e]:"/"}let u=function(e,t){void 0===t&&(t="/");let{pathname:n,search:r="",hash:a=""}="string"===typeof e?p(e):e,o=n?n.startsWith("/")?n:function(e,t){let n=t.replace(/\/+$/,"").split("/");return e.split("/").forEach((e=>{".."===e?n.length>1&&n.pop():"."!==e&&n.push(e)})),n.length>1?n.join("/"):"/"}(n,t):t;return{pathname:o,search:M(r),hash:D(a)}}(o,i),d=c&&"/"!==c&&c.endsWith("/"),m=(l||"."===c)&&n.endsWith("/");return u.pathname.endsWith("/")||!d&&!m||(u.pathname+="/"),u}const L=e=>e.join("/").replace(/\/\/+/g,"/"),P=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),M=e=>e&&"?"!==e?e.startsWith("?")?e:"?"+e:"",D=e=>e&&"#"!==e?e.startsWith("#")?e:"#"+e:"";class B extends Error{}function F(e){return null!=e&&"number"===typeof e.status&&"string"===typeof e.statusText&&"boolean"===typeof e.internal&&"data"in e}const U=["post","put","patch","delete"],z=(new Set(U),["get",...U]);new Set(z),new Set([301,302,303,307,308]),new Set([307,308]);Symbol("deferred")},4037:(e,t,n)=>{"use strict";var r=n(2506),a=n(9722),o=a(r("String.prototype.indexOf"));e.exports=function(e,t){var n=r(e,!!t);return"function"===typeof n&&o(e,".prototype.")>-1?a(n):n}},9722:(e,t,n)=>{"use strict";var r=n(3350),a=n(2506),o=n(5986),i=a("%TypeError%"),s=a("%Function.prototype.apply%"),l=a("%Function.prototype.call%"),c=a("%Reflect.apply%",!0)||r.call(l,s),u=a("%Object.defineProperty%",!0),d=a("%Math.max%");if(u)try{u({},"a",{value:1})}catch(m){u=null}e.exports=function(e){if("function"!==typeof e)throw new i("a function is required");var t=c(r,l,arguments);return o(t,1+d(0,e.length-(arguments.length-1)),!0)};var p=function(){return c(r,s,arguments)};u?u(e.exports,"apply",{value:p}):e.exports.apply=p},9773:e=>{function t(e){if(e)return function(e){for(var n in t.prototype)e[n]=t.prototype[n];return e}(e)}e.exports=t,t.prototype.on=t.prototype.addEventListener=function(e,t){return this._callbacks=this._callbacks||{},(this._callbacks["$"+e]=this._callbacks["$"+e]||[]).push(t),this},t.prototype.once=function(e,t){function n(){this.off(e,n),t.apply(this,arguments)}return n.fn=t,this.on(e,n),this},t.prototype.off=t.prototype.removeListener=t.prototype.removeAllListeners=t.prototype.removeEventListener=function(e,t){if(this._callbacks=this._callbacks||{},0==arguments.length)return this._callbacks={},this;var n,r=this._callbacks["$"+e];if(!r)return this;if(1==arguments.length)return delete this._callbacks["$"+e],this;for(var a=0;a{"use strict";t.parse=function(e,t){if("string"!==typeof e)throw new TypeError("argument str must be a string");for(var r={},o=t||{},s=e.split(a),l=o.decode||n,c=0;c{"use strict";var r=n(4510)(),a=n(2506),o=r&&a("%Object.defineProperty%",!0);if(o)try{o({},"a",{value:1})}catch(c){o=!1}var i=a("%SyntaxError%"),s=a("%TypeError%"),l=n(3347);e.exports=function(e,t,n){if(!e||"object"!==typeof e&&"function"!==typeof e)throw new s("`obj` must be an object or a function`");if("string"!==typeof t&&"symbol"!==typeof t)throw new s("`property` must be a string or a symbol`");if(arguments.length>3&&"boolean"!==typeof arguments[3]&&null!==arguments[3])throw new s("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&"boolean"!==typeof arguments[4]&&null!==arguments[4])throw new s("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&"boolean"!==typeof arguments[5]&&null!==arguments[5])throw new s("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&"boolean"!==typeof arguments[6])throw new s("`loose`, if provided, must be a boolean");var r=arguments.length>3?arguments[3]:null,a=arguments.length>4?arguments[4]:null,c=arguments.length>5?arguments[5]:null,u=arguments.length>6&&arguments[6],d=!!l&&l(e,t);if(o)o(e,t,{configurable:null===c&&d?d.configurable:!c,enumerable:null===r&&d?d.enumerable:!r,value:n,writable:null===a&&d?d.writable:!a});else{if(!u&&(r||a||c))throw new i("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.");e[t]=n}}},1762:function(e,t){!function(e){"use strict";var t="function"===typeof WeakSet,n=Object.keys;function r(e,t){return e===t||e!==e&&t!==t}function a(e){return e.constructor===Object||null==e.constructor}function o(e){return!!e&&"function"===typeof e.then}function i(e){return!(!e||!e.$$typeof)}function s(){var e=[];return{add:function(t){e.push(t)},has:function(t){return-1!==e.indexOf(t)}}}var l=t?function(){return new WeakSet}:s;function c(e){return function(t){var n=e||t;return function(e,t,r){void 0===r&&(r=l());var a=!!e&&"object"===typeof e,o=!!t&&"object"===typeof t;if(a||o){var i=a&&r.has(e),s=o&&r.has(t);if(i||s)return i&&s;a&&r.add(e),o&&r.add(t)}return n(e,t,r)}}}function u(e,t,n,r){var a=e.length;if(t.length!==a)return!1;for(;a-- >0;)if(!n(e[a],t[a],r))return!1;return!0}function d(e,t,n,r){var a=e.size===t.size;if(a&&e.size){var o={};e.forEach((function(e,i){if(a){var s=!1,l=0;t.forEach((function(t,a){s||o[l]||(s=n(i,a,r)&&n(e,t,r))&&(o[l]=!0),l++})),a=s}}))}return a}var p="_owner",m=Function.prototype.bind.call(Function.prototype.call,Object.prototype.hasOwnProperty);function f(e,t,r,a){var o=n(e),s=o.length;if(n(t).length!==s)return!1;if(s)for(var l=void 0;s-- >0;){if((l=o[s])===p){var c=i(e),u=i(t);if((c||u)&&c!==u)return!1}if(!m(t,l)||!r(e[l],t[l],a))return!1}return!0}function h(e,t){return e.source===t.source&&e.global===t.global&&e.ignoreCase===t.ignoreCase&&e.multiline===t.multiline&&e.unicode===t.unicode&&e.sticky===t.sticky&&e.lastIndex===t.lastIndex}function g(e,t,n,r){var a=e.size===t.size;if(a&&e.size){var o={};e.forEach((function(e){if(a){var i=!1,s=0;t.forEach((function(t){i||o[s]||(i=n(e,t,r))&&(o[s]=!0),s++})),a=i}}))}return a}var E="function"===typeof Map,b="function"===typeof Set;function v(e){var t="function"===typeof e?e(n):n;function n(e,n,i){if(e===n)return!0;if(e&&n&&"object"===typeof e&&"object"===typeof n){if(a(e)&&a(n))return f(e,n,t,i);var s=Array.isArray(e),l=Array.isArray(n);return s||l?s===l&&u(e,n,t,i):(s=e instanceof Date,l=n instanceof Date,s||l?s===l&&r(e.getTime(),n.getTime()):(s=e instanceof RegExp,l=n instanceof RegExp,s||l?s===l&&h(e,n):o(e)||o(n)?e===n:E&&(s=e instanceof Map,l=n instanceof Map,s||l)?s===l&&d(e,n,t,i):b&&(s=e instanceof Set,l=n instanceof Set,s||l)?s===l&&g(e,n,t,i):f(e,n,t,i)))}return e!==e&&n!==n}return n}var y=v(),_=v((function(){return r})),S=v(c()),T=v(c(r));e.circularDeepEqual=S,e.circularShallowEqual=T,e.createCustomEqual=v,e.deepEqual=y,e.sameValueZeroEqual=r,e.shallowEqual=_,Object.defineProperty(e,"__esModule",{value:!0})}(t)},1053:e=>{e.exports=i,i.default=i,i.stable=u,i.stableStringify=u;var t="[...]",n="[Circular]",r=[],a=[];function o(){return{depthLimit:Number.MAX_SAFE_INTEGER,edgesLimit:Number.MAX_SAFE_INTEGER}}function i(e,t,n,i){var s;"undefined"===typeof i&&(i=o()),l(e,"",0,[],void 0,0,i);try{s=0===a.length?JSON.stringify(e,t,n):JSON.stringify(e,p(t),n)}catch(u){return JSON.stringify("[unable to serialize, circular reference is too complex to analyze]")}finally{for(;0!==r.length;){var c=r.pop();4===c.length?Object.defineProperty(c[0],c[1],c[3]):c[0][c[1]]=c[2]}}return s}function s(e,t,n,o){var i=Object.getOwnPropertyDescriptor(o,n);void 0!==i.get?i.configurable?(Object.defineProperty(o,n,{value:e}),r.push([o,n,t,i])):a.push([t,n,e]):(o[n]=e,r.push([o,n,t]))}function l(e,r,a,o,i,c,u){var d;if(c+=1,"object"===typeof e&&null!==e){for(d=0;du.depthLimit)return void s(t,e,r,i);if("undefined"!==typeof u.edgesLimit&&a+1>u.edgesLimit)return void s(t,e,r,i);if(o.push(e),Array.isArray(e))for(d=0;dt?1:0}function u(e,t,n,i){"undefined"===typeof i&&(i=o());var s,l=d(e,"",0,[],void 0,0,i)||e;try{s=0===a.length?JSON.stringify(l,t,n):JSON.stringify(l,p(t),n)}catch(u){return JSON.stringify("[unable to serialize, circular reference is too complex to analyze]")}finally{for(;0!==r.length;){var c=r.pop();4===c.length?Object.defineProperty(c[0],c[1],c[3]):c[0][c[1]]=c[2]}}return s}function d(e,a,o,i,l,u,p){var m;if(u+=1,"object"===typeof e&&null!==e){for(m=0;mp.depthLimit)return void s(t,e,a,l);if("undefined"!==typeof p.edgesLimit&&o+1>p.edgesLimit)return void s(t,e,a,l);if(i.push(e),Array.isArray(e))for(m=0;m0)for(var r=0;r{"use strict";var t=Object.prototype.toString,n=Math.max,r=function(e,t){for(var n=[],r=0;r{"use strict";var r=n(222);e.exports=Function.prototype.bind||r},2137:(e,t,n)=>{"use strict";function r(e){return Array.isArray?Array.isArray(e):"[object Array]"===p(e)}n.r(t),n.d(t,{default:()=>Y});const a=1/0;function o(e){return null==e?"":function(e){if("string"==typeof e)return e;let t=e+"";return"0"==t&&1/e==-a?"-0":t}(e)}function i(e){return"string"===typeof e}function s(e){return"number"===typeof e}function l(e){return!0===e||!1===e||function(e){return c(e)&&null!==e}(e)&&"[object Boolean]"==p(e)}function c(e){return"object"===typeof e}function u(e){return void 0!==e&&null!==e}function d(e){return!e.trim().length}function p(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":Object.prototype.toString.call(e)}const m=e=>"Missing ".concat(e," property in key"),f=e=>"Property 'weight' in key '".concat(e,"' must be a positive integer"),h=Object.prototype.hasOwnProperty;class g{constructor(e){this._keys=[],this._keyMap={};let t=0;e.forEach((e=>{let n=E(e);t+=n.weight,this._keys.push(n),this._keyMap[n.id]=n,t+=n.weight})),this._keys.forEach((e=>{e.weight/=t}))}get(e){return this._keyMap[e]}keys(){return this._keys}toJSON(){return JSON.stringify(this._keys)}}function E(e){let t=null,n=null,a=null,o=1,s=null;if(i(e)||r(e))a=e,t=b(e),n=v(e);else{if(!h.call(e,"name"))throw new Error(m("name"));const r=e.name;if(a=r,h.call(e,"weight")&&(o=e.weight,o<=0))throw new Error(f(r));t=b(r),n=v(r),s=e.getFn}return{path:t,id:n,weight:o,src:a,getFn:s}}function b(e){return r(e)?e:e.split(".")}function v(e){return r(e)?e.join("."):e}var y={isCaseSensitive:!1,includeScore:!1,keys:[],shouldSort:!0,sortFn:(e,t)=>e.score===t.score?e.idx{if(u(e))if(t[d]){const p=e[t[d]];if(!u(p))return;if(d===t.length-1&&(i(p)||s(p)||l(p)))n.push(o(p));else if(r(p)){a=!0;for(let e=0,n=p.length;e0&&void 0!==arguments[0]?arguments[0]:{};this.norm=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:3;const n=new Map,r=Math.pow(10,t);return{get(t){const a=t.match(_).length;if(n.has(a))return n.get(a);const o=1/Math.pow(a,.5*e),i=parseFloat(Math.round(o*r)/r);return n.set(a,i),i},clear(){n.clear()}}}(t,3),this.getFn=e,this.isCreated=!1,this.setIndexRecords()}setSources(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];this.docs=e}setIndexRecords(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];this.records=e}setKeys(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];this.keys=e,this._keysMap={},e.forEach(((e,t)=>{this._keysMap[e.id]=t}))}create(){!this.isCreated&&this.docs.length&&(this.isCreated=!0,i(this.docs[0])?this.docs.forEach(((e,t)=>{this._addString(e,t)})):this.docs.forEach(((e,t)=>{this._addObject(e,t)})),this.norm.clear())}add(e){const t=this.size();i(e)?this._addString(e,t):this._addObject(e,t)}removeAt(e){this.records.splice(e,1);for(let t=e,n=this.size();t{let o=t.getFn?t.getFn(e):this.getFn(e,t.path);if(u(o))if(r(o)){let e=[];const t=[{nestedArrIndex:-1,value:o}];for(;t.length;){const{nestedArrIndex:n,value:a}=t.pop();if(u(a))if(i(a)&&!d(a)){let t={v:a,i:n,n:this.norm.get(a)};e.push(t)}else r(a)&&a.forEach(((e,n)=>{t.push({nestedArrIndex:n,value:e})}))}n.$[a]=e}else if(i(o)&&!d(o)){let e={v:o,n:this.norm.get(o)};n.$[a]=e}})),this.records.push(n)}toJSON(){return{keys:this.keys,records:this.records}}}function T(e,t){let{getFn:n=y.getFn,fieldNormWeight:r=y.fieldNormWeight}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const a=new S({getFn:n,fieldNormWeight:r});return a.setKeys(e.map(E)),a.setSources(t),a.create(),a}function A(e){let{errors:t=0,currentLocation:n=0,expectedLocation:r=0,distance:a=y.distance,ignoreLocation:o=y.ignoreLocation}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const i=t/e.length;if(o)return i;const s=Math.abs(r-n);return a?i+s/a:s?1:i}const C=32;function w(e,t,n){let{location:r=y.location,distance:a=y.distance,threshold:o=y.threshold,findAllMatches:i=y.findAllMatches,minMatchCharLength:s=y.minMatchCharLength,includeMatches:l=y.includeMatches,ignoreLocation:c=y.ignoreLocation}=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};if(t.length>C)throw new Error("Pattern length exceeds max of ".concat(C,"."));const u=t.length,d=e.length,p=Math.max(0,Math.min(r,d));let m=o,f=p;const h=s>1||l,g=h?Array(d):[];let E;for(;(E=e.indexOf(t,f))>-1;){let e=A(t,{currentLocation:E,expectedLocation:p,distance:a,ignoreLocation:c});if(m=Math.min(e,m),f=E+u,h){let e=0;for(;e=s;i-=1){let r=i-1,o=n[e.charAt(r)];if(h&&(g[r]=+!!o),E[i]=(E[i+1]<<1|1)&o,y&&(E[i]|=(b[i+1]|b[i])<<1|1|b[i+1]),E[i]&S&&(v=A(t,{errors:y,currentLocation:r,expectedLocation:p,distance:a,ignoreLocation:c}),v<=m)){if(m=v,f=r,f<=p)break;s=Math.max(1,2*p-f)}}if(A(t,{errors:y+1,currentLocation:p,expectedLocation:p,distance:a,ignoreLocation:c})>m)break;b=E}const T={isMatch:f>=0,score:Math.max(.001,v)};if(h){const e=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:y.minMatchCharLength,n=[],r=-1,a=-1,o=0;for(let i=e.length;o=t&&n.push([r,a]),r=-1)}return e[o-1]&&o-r>=t&&n.push([r,o-1]),n}(g,s);e.length?l&&(T.indices=e):T.isMatch=!1}return T}function N(e){let t={};for(let n=0,r=e.length;n1&&void 0!==arguments[1]?arguments[1]:{};if(this.options={location:t,threshold:n,distance:r,includeMatches:a,findAllMatches:o,minMatchCharLength:i,isCaseSensitive:s,ignoreLocation:l},this.pattern=s?e:e.toLowerCase(),this.chunks=[],!this.pattern.length)return;const c=(e,t)=>{this.chunks.push({pattern:e,alphabet:N(e),startIndex:t})},u=this.pattern.length;if(u>C){let e=0;const t=u%C,n=u-t;for(;e{let{pattern:p,alphabet:m,startIndex:f}=t;const{isMatch:h,score:g,indices:E}=w(e,p,m,{location:r+f,distance:a,threshold:o,findAllMatches:i,minMatchCharLength:s,includeMatches:n,ignoreLocation:l});h&&(d=!0),u+=g,h&&E&&(c=[...c,...E])}));let p={isMatch:d,score:d?u/this.chunks.length:1};return d&&n&&(p.indices=c),p}}class x{constructor(e){this.pattern=e}static isMultiMatch(e){return R(e,this.multiRegex)}static isSingleMatch(e){return R(e,this.singleRegex)}search(){}}function R(e,t){const n=e.match(t);return n?n[1]:null}class k extends x{constructor(e){let{location:t=y.location,threshold:n=y.threshold,distance:r=y.distance,includeMatches:a=y.includeMatches,findAllMatches:o=y.findAllMatches,minMatchCharLength:i=y.minMatchCharLength,isCaseSensitive:s=y.isCaseSensitive,ignoreLocation:l=y.ignoreLocation}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};super(e),this._bitapSearch=new I(e,{location:t,threshold:n,distance:r,includeMatches:a,findAllMatches:o,minMatchCharLength:i,isCaseSensitive:s,ignoreLocation:l})}static get type(){return"fuzzy"}static get multiRegex(){return/^"(.*)"$/}static get singleRegex(){return/^(.*)$/}search(e){return this._bitapSearch.searchIn(e)}}class O extends x{constructor(e){super(e)}static get type(){return"include"}static get multiRegex(){return/^'"(.*)"$/}static get singleRegex(){return/^'(.*)$/}search(e){let t,n=0;const r=[],a=this.pattern.length;for(;(t=e.indexOf(this.pattern,n))>-1;)n=t+a,r.push([t,n-1]);const o=!!r.length;return{isMatch:o,score:o?0:1,indices:r}}}const L=[class extends x{constructor(e){super(e)}static get type(){return"exact"}static get multiRegex(){return/^="(.*)"$/}static get singleRegex(){return/^=(.*)$/}search(e){const t=e===this.pattern;return{isMatch:t,score:t?0:1,indices:[0,this.pattern.length-1]}}},O,class extends x{constructor(e){super(e)}static get type(){return"prefix-exact"}static get multiRegex(){return/^\^"(.*)"$/}static get singleRegex(){return/^\^(.*)$/}search(e){const t=e.startsWith(this.pattern);return{isMatch:t,score:t?0:1,indices:[0,this.pattern.length-1]}}},class extends x{constructor(e){super(e)}static get type(){return"inverse-prefix-exact"}static get multiRegex(){return/^!\^"(.*)"$/}static get singleRegex(){return/^!\^(.*)$/}search(e){const t=!e.startsWith(this.pattern);return{isMatch:t,score:t?0:1,indices:[0,e.length-1]}}},class extends x{constructor(e){super(e)}static get type(){return"inverse-suffix-exact"}static get multiRegex(){return/^!"(.*)"\$$/}static get singleRegex(){return/^!(.*)\$$/}search(e){const t=!e.endsWith(this.pattern);return{isMatch:t,score:t?0:1,indices:[0,e.length-1]}}},class extends x{constructor(e){super(e)}static get type(){return"suffix-exact"}static get multiRegex(){return/^"(.*)"\$$/}static get singleRegex(){return/^(.*)\$$/}search(e){const t=e.endsWith(this.pattern);return{isMatch:t,score:t?0:1,indices:[e.length-this.pattern.length,e.length-1]}}},class extends x{constructor(e){super(e)}static get type(){return"inverse-exact"}static get multiRegex(){return/^!"(.*)"$/}static get singleRegex(){return/^!(.*)$/}search(e){const t=-1===e.indexOf(this.pattern);return{isMatch:t,score:t?0:1,indices:[0,e.length-1]}}},k],P=L.length,M=/ +(?=(?:[^\"]*\"[^\"]*\")*[^\"]*$)/;const D=new Set([k.type,O.type]);class B{constructor(e){let{isCaseSensitive:t=y.isCaseSensitive,includeMatches:n=y.includeMatches,minMatchCharLength:r=y.minMatchCharLength,ignoreLocation:a=y.ignoreLocation,findAllMatches:o=y.findAllMatches,location:i=y.location,threshold:s=y.threshold,distance:l=y.distance}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.query=null,this.options={isCaseSensitive:t,includeMatches:n,minMatchCharLength:r,findAllMatches:o,ignoreLocation:a,location:i,threshold:s,distance:l},this.pattern=t?e:e.toLowerCase(),this.query=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.split("|").map((e=>{let n=e.trim().split(M).filter((e=>e&&!!e.trim())),r=[];for(let a=0,o=n.length;a!(!e[z]&&!e[H]),Z=e=>({[z]:Object.keys(e).map((t=>({[t]:e[t]})))});function W(e,t){let{auto:n=!0}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const a=e=>{let o=Object.keys(e);const s=(e=>!!e[G])(e);if(!s&&o.length>1&&!V(e))return a(Z(e));if((e=>!r(e)&&c(e)&&!V(e))(e)){const r=s?e[G]:o[0],a=s?e[j]:e[r];if(!i(a))throw new Error((e=>"Invalid value for key ".concat(e))(r));const l={keyId:v(r),pattern:a};return n&&(l.searcher=U(a,t)),l}let l={children:[],operator:o[0]};return o.forEach((t=>{const n=e[t];r(n)&&n.forEach((e=>{l.children.push(a(e))}))})),l};return V(e)||(e=Z(e)),a(e)}function $(e,t){const n=e.matches;t.matches=[],u(n)&&n.forEach((e=>{if(!u(e.indices)||!e.indices.length)return;const{indices:n,value:r}=e;let a={indices:n,value:r};e.key&&(a.key=e.key.src),e.idx>-1&&(a.refIndex=e.idx),t.matches.push(a)}))}function q(e,t){t.score=e.score}class Y{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2?arguments[2]:void 0;this.options={...y,...t},this.options.useExtendedSearch,this._keyStore=new g(this.options.keys),this.setCollection(e,n)}setCollection(e,t){if(this._docs=e,t&&!(t instanceof S))throw new Error("Incorrect 'index' type");this._myIndex=t||T(this.options.keys,this._docs,{getFn:this.options.getFn,fieldNormWeight:this.options.fieldNormWeight})}add(e){u(e)&&(this._docs.push(e),this._myIndex.add(e))}remove(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:()=>!1;const t=[];for(let n=0,r=this._docs.length;n1&&void 0!==arguments[1]?arguments[1]:{};const{includeMatches:n,includeScore:r,shouldSort:a,sortFn:o,ignoreFieldNorm:l}=this.options;let c=i(e)?i(this._docs[0])?this._searchStringList(e):this._searchObjectList(e):this._searchLogical(e);return function(e,t){let{ignoreFieldNorm:n=y.ignoreFieldNorm}=t;e.forEach((e=>{let t=1;e.matches.forEach((e=>{let{key:r,norm:a,score:o}=e;const i=r?r.weight:null;t*=Math.pow(0===o&&i?Number.EPSILON:o,(i||1)*(n?1:a))})),e.score=t}))}(c,{ignoreFieldNorm:l}),a&&c.sort(o),s(t)&&t>-1&&(c=c.slice(0,t)),function(e,t){let{includeMatches:n=y.includeMatches,includeScore:r=y.includeScore}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const a=[];return n&&a.push($),r&&a.push(q),e.map((e=>{const{idx:n}=e,r={item:t[n],refIndex:n};return a.length&&a.forEach((t=>{t(e,r)})),r}))}(c,this._docs,{includeMatches:n,includeScore:r})}_searchStringList(e){const t=U(e,this.options),{records:n}=this._myIndex,r=[];return n.forEach((e=>{let{v:n,i:a,n:o}=e;if(!u(n))return;const{isMatch:i,score:s,indices:l}=t.searchIn(n);i&&r.push({item:n,idx:a,matches:[{score:s,value:n,norm:o,indices:l}]})})),r}_searchLogical(e){const t=W(e,this.options),n=(e,t,r)=>{if(!e.children){const{keyId:n,searcher:a}=e,o=this._findMatches({key:this._keyStore.get(n),value:this._myIndex.getValueForItemAtKeyId(t,n),searcher:a});return o&&o.length?[{idx:r,item:t,matches:o}]:[]}const a=[];for(let o=0,i=e.children.length;o{let{$:r,i:i}=e;if(u(r)){let e=n(t,r,i);e.length&&(a[i]||(a[i]={idx:i,item:r,matches:[]},o.push(a[i])),e.forEach((e=>{let{matches:t}=e;a[i].matches.push(...t)})))}})),o}_searchObjectList(e){const t=U(e,this.options),{keys:n,records:r}=this._myIndex,a=[];return r.forEach((e=>{let{$:r,i:o}=e;if(!u(r))return;let i=[];n.forEach(((e,n)=>{i.push(...this._findMatches({key:e,value:r[n],searcher:t}))})),i.length&&a.push({idx:o,item:r,matches:i})})),a}_findMatches(e){let{key:t,value:n,searcher:a}=e;if(!u(n))return[];let o=[];if(r(n))n.forEach((e=>{let{v:n,i:r,n:i}=e;if(!u(n))return;const{isMatch:s,score:l,indices:c}=a.searchIn(n);s&&o.push({score:l,key:t,value:n,idx:r,norm:i,indices:c})}));else{const{v:e,n:r}=n,{isMatch:i,score:s,indices:l}=a.searchIn(e);i&&o.push({score:s,key:t,value:e,norm:r,indices:l})}return o}}Y.version="6.6.2",Y.createIndex=T,Y.parseIndex=function(e){let{getFn:t=y.getFn,fieldNormWeight:n=y.fieldNormWeight}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{keys:r,records:a}=e,o=new S({getFn:t,fieldNormWeight:n});return o.setKeys(r),o.setIndexRecords(a),o},Y.config=y,Y.parseQuery=W,function(){F.push(...arguments)}(B)},2506:(e,t,n)=>{"use strict";var r,a=SyntaxError,o=Function,i=TypeError,s=function(e){try{return o('"use strict"; return ('+e+").constructor;")()}catch(t){}},l=Object.getOwnPropertyDescriptor;if(l)try{l({},"")}catch(R){l=null}var c=function(){throw new i},u=l?function(){try{return c}catch(e){try{return l(arguments,"callee").get}catch(t){return c}}}():c,d=n(697)(),p=n(2203)(),m=Object.getPrototypeOf||(p?function(e){return e.__proto__}:null),f={},h="undefined"!==typeof Uint8Array&&m?m(Uint8Array):r,g={"%AggregateError%":"undefined"===typeof AggregateError?r:AggregateError,"%Array%":Array,"%ArrayBuffer%":"undefined"===typeof ArrayBuffer?r:ArrayBuffer,"%ArrayIteratorPrototype%":d&&m?m([][Symbol.iterator]()):r,"%AsyncFromSyncIteratorPrototype%":r,"%AsyncFunction%":f,"%AsyncGenerator%":f,"%AsyncGeneratorFunction%":f,"%AsyncIteratorPrototype%":f,"%Atomics%":"undefined"===typeof Atomics?r:Atomics,"%BigInt%":"undefined"===typeof BigInt?r:BigInt,"%BigInt64Array%":"undefined"===typeof BigInt64Array?r:BigInt64Array,"%BigUint64Array%":"undefined"===typeof BigUint64Array?r:BigUint64Array,"%Boolean%":Boolean,"%DataView%":"undefined"===typeof DataView?r:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":Error,"%eval%":eval,"%EvalError%":EvalError,"%Float32Array%":"undefined"===typeof Float32Array?r:Float32Array,"%Float64Array%":"undefined"===typeof Float64Array?r:Float64Array,"%FinalizationRegistry%":"undefined"===typeof FinalizationRegistry?r:FinalizationRegistry,"%Function%":o,"%GeneratorFunction%":f,"%Int8Array%":"undefined"===typeof Int8Array?r:Int8Array,"%Int16Array%":"undefined"===typeof Int16Array?r:Int16Array,"%Int32Array%":"undefined"===typeof Int32Array?r:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":d&&m?m(m([][Symbol.iterator]())):r,"%JSON%":"object"===typeof JSON?JSON:r,"%Map%":"undefined"===typeof Map?r:Map,"%MapIteratorPrototype%":"undefined"!==typeof Map&&d&&m?m((new Map)[Symbol.iterator]()):r,"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":"undefined"===typeof Promise?r:Promise,"%Proxy%":"undefined"===typeof Proxy?r:Proxy,"%RangeError%":RangeError,"%ReferenceError%":ReferenceError,"%Reflect%":"undefined"===typeof Reflect?r:Reflect,"%RegExp%":RegExp,"%Set%":"undefined"===typeof Set?r:Set,"%SetIteratorPrototype%":"undefined"!==typeof Set&&d&&m?m((new Set)[Symbol.iterator]()):r,"%SharedArrayBuffer%":"undefined"===typeof SharedArrayBuffer?r:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":d&&m?m(""[Symbol.iterator]()):r,"%Symbol%":d?Symbol:r,"%SyntaxError%":a,"%ThrowTypeError%":u,"%TypedArray%":h,"%TypeError%":i,"%Uint8Array%":"undefined"===typeof Uint8Array?r:Uint8Array,"%Uint8ClampedArray%":"undefined"===typeof Uint8ClampedArray?r:Uint8ClampedArray,"%Uint16Array%":"undefined"===typeof Uint16Array?r:Uint16Array,"%Uint32Array%":"undefined"===typeof Uint32Array?r:Uint32Array,"%URIError%":URIError,"%WeakMap%":"undefined"===typeof WeakMap?r:WeakMap,"%WeakRef%":"undefined"===typeof WeakRef?r:WeakRef,"%WeakSet%":"undefined"===typeof WeakSet?r:WeakSet};if(m)try{null.error}catch(R){var E=m(m(R));g["%Error.prototype%"]=E}var b=function e(t){var n;if("%AsyncFunction%"===t)n=s("async function () {}");else if("%GeneratorFunction%"===t)n=s("function* () {}");else if("%AsyncGeneratorFunction%"===t)n=s("async function* () {}");else if("%AsyncGenerator%"===t){var r=e("%AsyncGeneratorFunction%");r&&(n=r.prototype)}else if("%AsyncIteratorPrototype%"===t){var a=e("%AsyncGenerator%");a&&m&&(n=m(a.prototype))}return g[t]=n,n},v={"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},y=n(3350),_=n(9670),S=y.call(Function.call,Array.prototype.concat),T=y.call(Function.apply,Array.prototype.splice),A=y.call(Function.call,String.prototype.replace),C=y.call(Function.call,String.prototype.slice),w=y.call(Function.call,RegExp.prototype.exec),N=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,I=/\\(\\)?/g,x=function(e,t){var n,r=e;if(_(v,r)&&(r="%"+(n=v[r])[0]+"%"),_(g,r)){var o=g[r];if(o===f&&(o=b(r)),"undefined"===typeof o&&!t)throw new i("intrinsic "+e+" exists, but is not available. Please file an issue!");return{alias:n,name:r,value:o}}throw new a("intrinsic "+e+" does not exist!")};e.exports=function(e,t){if("string"!==typeof e||0===e.length)throw new i("intrinsic name must be a non-empty string");if(arguments.length>1&&"boolean"!==typeof t)throw new i('"allowMissing" argument must be a boolean');if(null===w(/^%?[^%]*%?$/,e))throw new a("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var n=function(e){var t=C(e,0,1),n=C(e,-1);if("%"===t&&"%"!==n)throw new a("invalid intrinsic syntax, expected closing `%`");if("%"===n&&"%"!==t)throw new a("invalid intrinsic syntax, expected opening `%`");var r=[];return A(e,N,(function(e,t,n,a){r[r.length]=n?A(a,I,"$1"):t||e})),r}(e),r=n.length>0?n[0]:"",o=x("%"+r+"%",t),s=o.name,c=o.value,u=!1,d=o.alias;d&&(r=d[0],T(n,S([0,1],d)));for(var p=1,m=!0;p=n.length){var b=l(c,f);c=(m=!!b)&&"get"in b&&!("originalValue"in b.get)?b.get:c[f]}else m=_(c,f),c=c[f];m&&!u&&(g[s]=c)}}return c}},3347:(e,t,n)=>{"use strict";var r=n(2506)("%Object.getOwnPropertyDescriptor%",!0);if(r)try{r([],"length")}catch(a){r=null}e.exports=r},4510:(e,t,n)=>{"use strict";var r=n(2506)("%Object.defineProperty%",!0),a=function(){if(r)try{return r({},"a",{value:1}),!0}catch(e){return!1}return!1};a.hasArrayLengthDefineBug=function(){if(!a())return null;try{return 1!==r([],"length",{value:1}).length}catch(e){return!0}},e.exports=a},2203:e=>{"use strict";var t={foo:{}},n=Object;e.exports=function(){return{__proto__:t}.foo===t.foo&&!({__proto__:null}instanceof n)}},697:(e,t,n)=>{"use strict";var r="undefined"!==typeof Symbol&&Symbol,a=n(3297);e.exports=function(){return"function"===typeof r&&("function"===typeof Symbol&&("symbol"===typeof r("foo")&&("symbol"===typeof Symbol("bar")&&a())))}},3297:e=>{"use strict";e.exports=function(){if("function"!==typeof Symbol||"function"!==typeof Object.getOwnPropertySymbols)return!1;if("symbol"===typeof Symbol.iterator)return!0;var e={},t=Symbol("test"),n=Object(t);if("string"===typeof t)return!1;if("[object Symbol]"!==Object.prototype.toString.call(t))return!1;if("[object Symbol]"!==Object.prototype.toString.call(n))return!1;for(t in e[t]=42,e)return!1;if("function"===typeof Object.keys&&0!==Object.keys(e).length)return!1;if("function"===typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(e).length)return!1;var r=Object.getOwnPropertySymbols(e);if(1!==r.length||r[0]!==t)return!1;if(!Object.prototype.propertyIsEnumerable.call(e,t))return!1;if("function"===typeof Object.getOwnPropertyDescriptor){var a=Object.getOwnPropertyDescriptor(e,t);if(42!==a.value||!0!==a.enumerable)return!1}return!0}},9670:(e,t,n)=>{"use strict";var r=Function.prototype.call,a=Object.prototype.hasOwnProperty,o=n(3350);e.exports=o.call(r,a)},2110:(e,t,n)=>{"use strict";var r=n(7441),a={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},o={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},i={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},s={};function l(e){return r.isMemo(e)?i:s[e.$$typeof]||a}s[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},s[r.Memo]=i;var c=Object.defineProperty,u=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,p=Object.getOwnPropertyDescriptor,m=Object.getPrototypeOf,f=Object.prototype;e.exports=function e(t,n,r){if("string"!==typeof n){if(f){var a=m(n);a&&a!==f&&e(t,a,r)}var i=u(n);d&&(i=i.concat(d(n)));for(var s=l(t),h=l(n),g=0;g0?e-1:e;if("string"===typeof a.current[t]){if(0===t)return e;t-=1}return t}))):"ArrowDown"===e.key||e.ctrlKey&&"n"===e.key?(e.preventDefault(),e.stopPropagation(),p.setActiveIndex((function(e){var t=e{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Command=void 0;var n=function(e,t){var n=this;void 0===t&&(t={}),this.perform=function(){var r=e.perform();if("function"===typeof r){var a=t.history;a&&(n.historyItem&&a.remove(n.historyItem),n.historyItem=a.add({perform:e.perform,negate:r}),n.history={undo:function(){return a.undo(n.historyItem)},redo:function(){return a.redo(n.historyItem)}})}}};t.Command=n},4468:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.history=t.HistoryItemImpl=void 0;var r=n(8240),a=function(){function e(e){this.perform=e.perform,this.negate=e.negate}return e.create=function(t){return new e(t)},e}();t.HistoryItemImpl=a;var o=new(function(){function e(){return this.undoStack=[],this.redoStack=[],e.instance||(e.instance=this,this.init()),e.instance}return e.prototype.init=function(){var e=this;"undefined"!==typeof window&&window.addEventListener("keydown",(function(t){var n;if((e.redoStack.length||e.undoStack.length)&&!(0,r.shouldRejectKeystrokes)()){var a=null===(n=t.key)||void 0===n?void 0:n.toLowerCase();t.metaKey&&"z"===a&&t.shiftKey?e.redo():t.metaKey&&"z"===a&&e.undo()}}))},e.prototype.add=function(e){var t=a.create(e);return this.undoStack.push(t),t},e.prototype.remove=function(e){var t=this.undoStack.findIndex((function(t){return t===e}));if(-1===t){var n=this.redoStack.findIndex((function(t){return t===e}));-1!==n&&this.redoStack.splice(n,1)}else this.undoStack.splice(t,1)},e.prototype.undo=function(e){if(!e){var t=this.undoStack.pop();if(!t)return;return null===t||void 0===t||t.negate(),this.redoStack.push(t),t}var n=this.undoStack.findIndex((function(t){return t===e}));if(-1!==n)return this.undoStack.splice(n,1),e.negate(),this.redoStack.push(e),e},e.prototype.redo=function(e){if(!e){var t=this.redoStack.pop();if(!t)return;return null===t||void 0===t||t.perform(),this.undoStack.push(t),t}var n=this.redoStack.findIndex((function(t){return t===e}));if(-1!==n)return this.redoStack.splice(n,1),e.perform(),this.undoStack.push(e),e},e.prototype.reset=function(){this.undoStack.splice(0),this.redoStack.splice(0)},e}());t.history=o,Object.freeze(o)},2171:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),a=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),a(n(8750),t),a(n(6816),t)},117:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),a=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),t.Priority=t.createAction=void 0;var o=n(8240);Object.defineProperty(t,"createAction",{enumerable:!0,get:function(){return o.createAction}}),Object.defineProperty(t,"Priority",{enumerable:!0,get:function(){return o.Priority}}),a(n(852),t),a(n(1797),t),a(n(6042),t),a(n(6677),t),a(n(76),t),a(n(4870),t),a(n(3704),t),a(n(9648),t),a(n(575),t),a(n(4018),t),a(n(2171),t)},161:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=["Shift","Meta","Alt","Control"],r="object"===typeof navigator&&/Mac|iPod|iPhone|iPad/.test(navigator.platform)?"Meta":"Control";function a(e,t){return"function"===typeof e.getModifierState&&e.getModifierState(t)}t.default=function(e,t,o){var i,s;void 0===o&&(o={});var l=null!==(i=o.timeout)&&void 0!==i?i:1e3,c=null!==(s=o.event)&&void 0!==s?s:"keydown",u=Object.keys(t).map((function(e){return[(n=e,n.trim().split(" ").map((function(e){var t=e.split(/\b\+/),n=t.pop();return[t=t.map((function(e){return"$mod"===e?r:e})),n]}))),t[e]];var n})),d=new Map,p=null,m=function(e){e instanceof KeyboardEvent&&(u.forEach((function(t){var r=t[0],o=t[1],i=d.get(r),s=i||r,l=s[0],c=function(e,t){return!(!/^[^A-Za-z0-9]$/.test(e.key)||t[1]!==e.key)||!(t[1].toUpperCase()!==e.key.toUpperCase()&&t[1]!==e.code||t[0].find((function(t){return!a(e,t)}))||n.find((function(n){return!t[0].includes(n)&&t[1]!==n&&a(e,n)})))}(e,l);c?s.length>1?d.set(r,s.slice(1)):(d.delete(r),o(e)):a(e,e.key)||d.delete(r)})),p&&clearTimeout(p),p=setTimeout(d.clear.bind(d),l))};return e.addEventListener(c,m),function(){e.removeEventListener(c,m)}}},4018:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.VisualState=void 0,function(e){e.animatingIn="animating-in",e.showing="showing",e.animatingOut="animating-out",e.hidden="hidden"}(t.VisualState||(t.VisualState={}))},4870:function(e,t,n){"use strict";var r=this&&this.__assign||function(){return r=Object.assign||function(e){for(var t,n=1,r=arguments.length;n0){for(var o=n[a].children,i=0;i-1)return this.subscribers.splice(t,1)}},e.prototype.notify=function(){this.subscribers.forEach((function(e){return e.collect()}))},e}(),h=function(){function e(e,t){this.collector=e,this.onChange=t}return e.prototype.collect=function(){try{var e=this.collector();(0,l.deepEqual)(e,this.collected)||(this.collected=e,this.onChange&&this.onChange(this.collected))}catch(t){console.warn(t)}},e}()},8240:function(e,t,n){"use strict";var r=this&&this.__assign||function(){return r=Object.assign||function(e){for(var t,n=1,r=arguments.length;n{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{};!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.cookieOptions=Object.assign({path:"/"},t),s=void 0===t.prefix?s:t.prefix}return r(e,[{key:"getItem",value:function(e){var t=i.default.parse(document.cookie);return t&&t.hasOwnProperty(s+e)?t[s+e]:null}},{key:"setItem",value:function(e,t){return document.cookie=i.default.serialize(s+e,t,this.cookieOptions),t}},{key:"removeItem",value:function(e){var t=Object.assign({},this.cookieOptions,{maxAge:-1});return document.cookie=i.default.serialize(s+e,"",t),null}},{key:"clear",value:function(){var e=i.default.parse(document.cookie);for(var t in e)0===t.indexOf(s)&&this.removeItem(t.substr(s.length));return null}}]),e}();t.default=l},9493:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(e,t){for(var n=0;n{"use strict";var r=i(n(637)),a=i(n(2260)),o=i(n(9493));function i(e){return e&&e.__esModule?e:{default:e}}var s=null;s=(0,r.default)("localStorage")?window.localStorage:(0,r.default)("sessionStorage")?window.sessionStorage:(0,r.default)("cookieStorage")?new a.default:new o.default,t.ZP=s,r.default,a.default,o.default},637:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"localStorage",t=String(e).replace(/storage$/i,"").toLowerCase();if("local"===t)return o("localStorage");if("session"===t)return o("sessionStorage");if("cookie"===t)return(0,r.hasCookies)();if("memory"===t)return!0;throw new Error("Storage method `"+e+"` is not available.\n Please use one of the following: localStorage, sessionStorage, cookieStorage, memoryStorage.")};var r=n(2260),a="__test";function o(e){try{var t=window[e];return t.setItem(a,"1"),t.removeItem(a),!0}catch(n){return!1}}},9676:(e,t,n)=>{var r=n(5403),a=n(2747),o=n(6037),i=n(4154),s=n(7728);function l(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t{var r=n(3894),a=n(8699),o=n(4957),i=n(7184),s=n(7109);function l(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t{var r=n(8136)(n(7009),"Map");e.exports=r},8059:(e,t,n)=>{var r=n(4086),a=n(9255),o=n(9186),i=n(3423),s=n(3739);function l(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t{var r=n(7009).Symbol;e.exports=r},8950:e=>{e.exports=function(e,t){for(var n=-1,r=null==e?0:e.length,a=Array(r);++n{var r=n(9231);e.exports=function(e,t){for(var n=e.length;n--;)if(r(e[n][0],t))return n;return-1}},8667:(e,t,n)=>{var r=n(3082),a=n(9793);e.exports=function(e,t){for(var n=0,o=(t=r(t,e)).length;null!=e&&n{var r=n(7197),a=n(1587),o=n(3581),i=r?r.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":i&&i in Object(e)?a(e):o(e)}},6703:(e,t,n)=>{var r=n(4786),a=n(257),o=n(8092),i=n(7907),s=/^\[object .+?Constructor\]$/,l=Function.prototype,c=Object.prototype,u=l.toString,d=c.hasOwnProperty,p=RegExp("^"+u.call(d).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");e.exports=function(e){return!(!o(e)||a(e))&&(r(e)?p:s).test(i(e))}},2446:(e,t,n)=>{var r=n(7197),a=n(8950),o=n(3629),i=n(152),s=r?r.prototype:void 0,l=s?s.toString:void 0;e.exports=function e(t){if("string"==typeof t)return t;if(o(t))return a(t,e)+"";if(i(t))return l?l.call(t):"";var n=t+"";return"0"==n&&1/t==-Infinity?"-0":n}},821:(e,t,n)=>{var r=n(6050),a=/^\s+/;e.exports=function(e){return e?e.slice(0,r(e)+1).replace(a,""):e}},3082:(e,t,n)=>{var r=n(3629),a=n(5823),o=n(170),i=n(3518);e.exports=function(e,t){return r(e)?e:a(e,t)?[e]:o(i(e))}},5525:(e,t,n)=>{var r=n(7009)["__core-js_shared__"];e.exports=r},2658:(e,t,n)=>{var r=n(7009),a=n(9753),o=n(2582),i=n(3518),s=r.isFinite,l=Math.min;e.exports=function(e){var t=Math[e];return function(e,n){if(e=o(e),(n=null==n?0:l(a(n),292))&&s(e)){var r=(i(e)+"e").split("e"),c=t(r[0]+"e"+(+r[1]+n));return+((r=(i(c)+"e").split("e"))[0]+"e"+(+r[1]-n))}return t(e)}}},1032:(e,t,n)=>{var r="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g;e.exports=r},2799:(e,t,n)=>{var r=n(5964);e.exports=function(e,t){var n=e.__data__;return r(t)?n["string"==typeof t?"string":"hash"]:n.map}},8136:(e,t,n)=>{var r=n(6703),a=n(40);e.exports=function(e,t){var n=a(e,t);return r(n)?n:void 0}},1587:(e,t,n)=>{var r=n(7197),a=Object.prototype,o=a.hasOwnProperty,i=a.toString,s=r?r.toStringTag:void 0;e.exports=function(e){var t=o.call(e,s),n=e[s];try{e[s]=void 0;var r=!0}catch(l){}var a=i.call(e);return r&&(t?e[s]=n:delete e[s]),a}},40:e=>{e.exports=function(e,t){return null==e?void 0:e[t]}},5403:(e,t,n)=>{var r=n(9620);e.exports=function(){this.__data__=r?r(null):{},this.size=0}},2747:e=>{e.exports=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}},6037:(e,t,n)=>{var r=n(9620),a=Object.prototype.hasOwnProperty;e.exports=function(e){var t=this.__data__;if(r){var n=t[e];return"__lodash_hash_undefined__"===n?void 0:n}return a.call(t,e)?t[e]:void 0}},4154:(e,t,n)=>{var r=n(9620),a=Object.prototype.hasOwnProperty;e.exports=function(e){var t=this.__data__;return r?void 0!==t[e]:a.call(t,e)}},7728:(e,t,n)=>{var r=n(9620);e.exports=function(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=r&&void 0===t?"__lodash_hash_undefined__":t,this}},5823:(e,t,n)=>{var r=n(3629),a=n(152),o=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,i=/^\w*$/;e.exports=function(e,t){if(r(e))return!1;var n=typeof e;return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=e&&!a(e))||(i.test(e)||!o.test(e)||null!=t&&e in Object(t))}},5964:e=>{e.exports=function(e){var t=typeof e;return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e}},257:(e,t,n)=>{var r=n(5525),a=function(){var e=/[^.]+$/.exec(r&&r.keys&&r.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}();e.exports=function(e){return!!a&&a in e}},3894:e=>{e.exports=function(){this.__data__=[],this.size=0}},8699:(e,t,n)=>{var r=n(7112),a=Array.prototype.splice;e.exports=function(e){var t=this.__data__,n=r(t,e);return!(n<0)&&(n==t.length-1?t.pop():a.call(t,n,1),--this.size,!0)}},4957:(e,t,n)=>{var r=n(7112);e.exports=function(e){var t=this.__data__,n=r(t,e);return n<0?void 0:t[n][1]}},7184:(e,t,n)=>{var r=n(7112);e.exports=function(e){return r(this.__data__,e)>-1}},7109:(e,t,n)=>{var r=n(7112);e.exports=function(e,t){var n=this.__data__,a=r(n,e);return a<0?(++this.size,n.push([e,t])):n[a][1]=t,this}},4086:(e,t,n)=>{var r=n(9676),a=n(8384),o=n(5797);e.exports=function(){this.size=0,this.__data__={hash:new r,map:new(o||a),string:new r}}},9255:(e,t,n)=>{var r=n(2799);e.exports=function(e){var t=r(this,e).delete(e);return this.size-=t?1:0,t}},9186:(e,t,n)=>{var r=n(2799);e.exports=function(e){return r(this,e).get(e)}},3423:(e,t,n)=>{var r=n(2799);e.exports=function(e){return r(this,e).has(e)}},3739:(e,t,n)=>{var r=n(2799);e.exports=function(e,t){var n=r(this,e),a=n.size;return n.set(e,t),this.size+=n.size==a?0:1,this}},4634:(e,t,n)=>{var r=n(9151);e.exports=function(e){var t=r(e,(function(e){return 500===n.size&&n.clear(),e})),n=t.cache;return t}},9620:(e,t,n)=>{var r=n(8136)(Object,"create");e.exports=r},3581:e=>{var t=Object.prototype.toString;e.exports=function(e){return t.call(e)}},7009:(e,t,n)=>{var r=n(1032),a="object"==typeof self&&self&&self.Object===Object&&self,o=r||a||Function("return this")();e.exports=o},170:(e,t,n)=>{var r=n(4634),a=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,o=/\\(\\)?/g,i=r((function(e){var t=[];return 46===e.charCodeAt(0)&&t.push(""),e.replace(a,(function(e,n,r,a){t.push(r?a.replace(o,"$1"):n||e)})),t}));e.exports=i},9793:(e,t,n)=>{var r=n(152);e.exports=function(e){if("string"==typeof e||r(e))return e;var t=e+"";return"0"==t&&1/e==-Infinity?"-0":t}},7907:e=>{var t=Function.prototype.toString;e.exports=function(e){if(null!=e){try{return t.call(e)}catch(n){}try{return e+""}catch(n){}}return""}},6050:e=>{var t=/\s/;e.exports=function(e){for(var n=e.length;n--&&t.test(e.charAt(n)););return n}},8573:(e,t,n)=>{var r=n(8092),a=n(72),o=n(2582),i=Math.max,s=Math.min;e.exports=function(e,t,n){var l,c,u,d,p,m,f=0,h=!1,g=!1,E=!0;if("function"!=typeof e)throw new TypeError("Expected a function");function b(t){var n=l,r=c;return l=c=void 0,f=t,d=e.apply(r,n)}function v(e){var n=e-m;return void 0===m||n>=t||n<0||g&&e-f>=u}function y(){var e=a();if(v(e))return _(e);p=setTimeout(y,function(e){var n=t-(e-m);return g?s(n,u-(e-f)):n}(e))}function _(e){return p=void 0,E&&l?b(e):(l=c=void 0,d)}function S(){var e=a(),n=v(e);if(l=arguments,c=this,m=e,n){if(void 0===p)return function(e){return f=e,p=setTimeout(y,t),h?b(e):d}(m);if(g)return clearTimeout(p),p=setTimeout(y,t),b(m)}return void 0===p&&(p=setTimeout(y,t)),d}return t=o(t)||0,r(n)&&(h=!!n.leading,u=(g="maxWait"in n)?i(o(n.maxWait)||0,t):u,E="trailing"in n?!!n.trailing:E),S.cancel=function(){void 0!==p&&clearTimeout(p),f=0,l=m=c=p=void 0},S.flush=function(){return void 0===p?d:_(a())},S}},9231:e=>{e.exports=function(e,t){return e===t||e!==e&&t!==t}},4544:(e,t,n)=>{var r=n(2658)("floor");e.exports=r},6181:(e,t,n)=>{var r=n(8667);e.exports=function(e,t,n){var a=null==e?void 0:r(e,t);return void 0===a?n:a}},3629:e=>{var t=Array.isArray;e.exports=t},4786:(e,t,n)=>{var r=n(9066),a=n(8092);e.exports=function(e){if(!a(e))return!1;var t=r(e);return"[object Function]"==t||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t}},8092:e=>{e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},3141:e=>{e.exports=function(e){return null!=e&&"object"==typeof e}},152:(e,t,n)=>{var r=n(9066),a=n(3141);e.exports=function(e){return"symbol"==typeof e||a(e)&&"[object Symbol]"==r(e)}},763:function(e,t,n){var r;e=n.nmd(e),function(){var a,o="Expected a function",i="__lodash_hash_undefined__",s="__lodash_placeholder__",l=16,c=32,u=64,d=128,p=256,m=1/0,f=9007199254740991,h=NaN,g=4294967295,E=[["ary",d],["bind",1],["bindKey",2],["curry",8],["curryRight",l],["flip",512],["partial",c],["partialRight",u],["rearg",p]],b="[object Arguments]",v="[object Array]",y="[object Boolean]",_="[object Date]",S="[object Error]",T="[object Function]",A="[object GeneratorFunction]",C="[object Map]",w="[object Number]",N="[object Object]",I="[object Promise]",x="[object RegExp]",R="[object Set]",k="[object String]",O="[object Symbol]",L="[object WeakMap]",P="[object ArrayBuffer]",M="[object DataView]",D="[object Float32Array]",B="[object Float64Array]",F="[object Int8Array]",U="[object Int16Array]",z="[object Int32Array]",H="[object Uint8Array]",G="[object Uint8ClampedArray]",j="[object Uint16Array]",V="[object Uint32Array]",Z=/\b__p \+= '';/g,W=/\b(__p \+=) '' \+/g,$=/(__e\(.*?\)|\b__t\)) \+\n'';/g,q=/&(?:amp|lt|gt|quot|#39);/g,Y=/[&<>"']/g,K=RegExp(q.source),X=RegExp(Y.source),Q=/<%-([\s\S]+?)%>/g,J=/<%([\s\S]+?)%>/g,ee=/<%=([\s\S]+?)%>/g,te=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,ne=/^\w*$/,re=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,ae=/[\\^$.*+?()[\]{}|]/g,oe=RegExp(ae.source),ie=/^\s+/,se=/\s/,le=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,ce=/\{\n\/\* \[wrapped with (.+)\] \*/,ue=/,? & /,de=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,pe=/[()=,{}\[\]\/\s]/,me=/\\(\\)?/g,fe=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,he=/\w*$/,ge=/^[-+]0x[0-9a-f]+$/i,Ee=/^0b[01]+$/i,be=/^\[object .+?Constructor\]$/,ve=/^0o[0-7]+$/i,ye=/^(?:0|[1-9]\d*)$/,_e=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Se=/($^)/,Te=/['\n\r\u2028\u2029\\]/g,Ae="\\ud800-\\udfff",Ce="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",we="\\u2700-\\u27bf",Ne="a-z\\xdf-\\xf6\\xf8-\\xff",Ie="A-Z\\xc0-\\xd6\\xd8-\\xde",xe="\\ufe0e\\ufe0f",Re="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",ke="['\u2019]",Oe="["+Ae+"]",Le="["+Re+"]",Pe="["+Ce+"]",Me="\\d+",De="["+we+"]",Be="["+Ne+"]",Fe="[^"+Ae+Re+Me+we+Ne+Ie+"]",Ue="\\ud83c[\\udffb-\\udfff]",ze="[^"+Ae+"]",He="(?:\\ud83c[\\udde6-\\uddff]){2}",Ge="[\\ud800-\\udbff][\\udc00-\\udfff]",je="["+Ie+"]",Ve="\\u200d",Ze="(?:"+Be+"|"+Fe+")",We="(?:"+je+"|"+Fe+")",$e="(?:['\u2019](?:d|ll|m|re|s|t|ve))?",qe="(?:['\u2019](?:D|LL|M|RE|S|T|VE))?",Ye="(?:"+Pe+"|"+Ue+")"+"?",Ke="["+xe+"]?",Xe=Ke+Ye+("(?:"+Ve+"(?:"+[ze,He,Ge].join("|")+")"+Ke+Ye+")*"),Qe="(?:"+[De,He,Ge].join("|")+")"+Xe,Je="(?:"+[ze+Pe+"?",Pe,He,Ge,Oe].join("|")+")",et=RegExp(ke,"g"),tt=RegExp(Pe,"g"),nt=RegExp(Ue+"(?="+Ue+")|"+Je+Xe,"g"),rt=RegExp([je+"?"+Be+"+"+$e+"(?="+[Le,je,"$"].join("|")+")",We+"+"+qe+"(?="+[Le,je+Ze,"$"].join("|")+")",je+"?"+Ze+"+"+$e,je+"+"+qe,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Me,Qe].join("|"),"g"),at=RegExp("["+Ve+Ae+Ce+xe+"]"),ot=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,it=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],st=-1,lt={};lt[D]=lt[B]=lt[F]=lt[U]=lt[z]=lt[H]=lt[G]=lt[j]=lt[V]=!0,lt[b]=lt[v]=lt[P]=lt[y]=lt[M]=lt[_]=lt[S]=lt[T]=lt[C]=lt[w]=lt[N]=lt[x]=lt[R]=lt[k]=lt[L]=!1;var ct={};ct[b]=ct[v]=ct[P]=ct[M]=ct[y]=ct[_]=ct[D]=ct[B]=ct[F]=ct[U]=ct[z]=ct[C]=ct[w]=ct[N]=ct[x]=ct[R]=ct[k]=ct[O]=ct[H]=ct[G]=ct[j]=ct[V]=!0,ct[S]=ct[T]=ct[L]=!1;var ut={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},dt=parseFloat,pt=parseInt,mt="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g,ft="object"==typeof self&&self&&self.Object===Object&&self,ht=mt||ft||Function("return this")(),gt=t&&!t.nodeType&&t,Et=gt&&e&&!e.nodeType&&e,bt=Et&&Et.exports===gt,vt=bt&&mt.process,yt=function(){try{var e=Et&&Et.require&&Et.require("util").types;return e||vt&&vt.binding&&vt.binding("util")}catch(t){}}(),_t=yt&&yt.isArrayBuffer,St=yt&&yt.isDate,Tt=yt&&yt.isMap,At=yt&&yt.isRegExp,Ct=yt&&yt.isSet,wt=yt&&yt.isTypedArray;function Nt(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}function It(e,t,n,r){for(var a=-1,o=null==e?0:e.length;++a-1}function Pt(e,t,n){for(var r=-1,a=null==e?0:e.length;++r-1;);return n}function rn(e,t){for(var n=e.length;n--&&jt(t,e[n],0)>-1;);return n}var an=qt({"\xc0":"A","\xc1":"A","\xc2":"A","\xc3":"A","\xc4":"A","\xc5":"A","\xe0":"a","\xe1":"a","\xe2":"a","\xe3":"a","\xe4":"a","\xe5":"a","\xc7":"C","\xe7":"c","\xd0":"D","\xf0":"d","\xc8":"E","\xc9":"E","\xca":"E","\xcb":"E","\xe8":"e","\xe9":"e","\xea":"e","\xeb":"e","\xcc":"I","\xcd":"I","\xce":"I","\xcf":"I","\xec":"i","\xed":"i","\xee":"i","\xef":"i","\xd1":"N","\xf1":"n","\xd2":"O","\xd3":"O","\xd4":"O","\xd5":"O","\xd6":"O","\xd8":"O","\xf2":"o","\xf3":"o","\xf4":"o","\xf5":"o","\xf6":"o","\xf8":"o","\xd9":"U","\xda":"U","\xdb":"U","\xdc":"U","\xf9":"u","\xfa":"u","\xfb":"u","\xfc":"u","\xdd":"Y","\xfd":"y","\xff":"y","\xc6":"Ae","\xe6":"ae","\xde":"Th","\xfe":"th","\xdf":"ss","\u0100":"A","\u0102":"A","\u0104":"A","\u0101":"a","\u0103":"a","\u0105":"a","\u0106":"C","\u0108":"C","\u010a":"C","\u010c":"C","\u0107":"c","\u0109":"c","\u010b":"c","\u010d":"c","\u010e":"D","\u0110":"D","\u010f":"d","\u0111":"d","\u0112":"E","\u0114":"E","\u0116":"E","\u0118":"E","\u011a":"E","\u0113":"e","\u0115":"e","\u0117":"e","\u0119":"e","\u011b":"e","\u011c":"G","\u011e":"G","\u0120":"G","\u0122":"G","\u011d":"g","\u011f":"g","\u0121":"g","\u0123":"g","\u0124":"H","\u0126":"H","\u0125":"h","\u0127":"h","\u0128":"I","\u012a":"I","\u012c":"I","\u012e":"I","\u0130":"I","\u0129":"i","\u012b":"i","\u012d":"i","\u012f":"i","\u0131":"i","\u0134":"J","\u0135":"j","\u0136":"K","\u0137":"k","\u0138":"k","\u0139":"L","\u013b":"L","\u013d":"L","\u013f":"L","\u0141":"L","\u013a":"l","\u013c":"l","\u013e":"l","\u0140":"l","\u0142":"l","\u0143":"N","\u0145":"N","\u0147":"N","\u014a":"N","\u0144":"n","\u0146":"n","\u0148":"n","\u014b":"n","\u014c":"O","\u014e":"O","\u0150":"O","\u014d":"o","\u014f":"o","\u0151":"o","\u0154":"R","\u0156":"R","\u0158":"R","\u0155":"r","\u0157":"r","\u0159":"r","\u015a":"S","\u015c":"S","\u015e":"S","\u0160":"S","\u015b":"s","\u015d":"s","\u015f":"s","\u0161":"s","\u0162":"T","\u0164":"T","\u0166":"T","\u0163":"t","\u0165":"t","\u0167":"t","\u0168":"U","\u016a":"U","\u016c":"U","\u016e":"U","\u0170":"U","\u0172":"U","\u0169":"u","\u016b":"u","\u016d":"u","\u016f":"u","\u0171":"u","\u0173":"u","\u0174":"W","\u0175":"w","\u0176":"Y","\u0177":"y","\u0178":"Y","\u0179":"Z","\u017b":"Z","\u017d":"Z","\u017a":"z","\u017c":"z","\u017e":"z","\u0132":"IJ","\u0133":"ij","\u0152":"Oe","\u0153":"oe","\u0149":"'n","\u017f":"s"}),on=qt({"&":"&","<":"<",">":">",'"':""","'":"'"});function sn(e){return"\\"+ut[e]}function ln(e){return at.test(e)}function cn(e){var t=-1,n=Array(e.size);return e.forEach((function(e,r){n[++t]=[r,e]})),n}function un(e,t){return function(n){return e(t(n))}}function dn(e,t){for(var n=-1,r=e.length,a=0,o=[];++n",""":'"',"'":"'"});var bn=function e(t){var n=(t=null==t?ht:bn.defaults(ht.Object(),t,bn.pick(ht,it))).Array,r=t.Date,se=t.Error,Ae=t.Function,Ce=t.Math,we=t.Object,Ne=t.RegExp,Ie=t.String,xe=t.TypeError,Re=n.prototype,ke=Ae.prototype,Oe=we.prototype,Le=t["__core-js_shared__"],Pe=ke.toString,Me=Oe.hasOwnProperty,De=0,Be=function(){var e=/[^.]+$/.exec(Le&&Le.keys&&Le.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}(),Fe=Oe.toString,Ue=Pe.call(we),ze=ht._,He=Ne("^"+Pe.call(Me).replace(ae,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Ge=bt?t.Buffer:a,je=t.Symbol,Ve=t.Uint8Array,Ze=Ge?Ge.allocUnsafe:a,We=un(we.getPrototypeOf,we),$e=we.create,qe=Oe.propertyIsEnumerable,Ye=Re.splice,Ke=je?je.isConcatSpreadable:a,Xe=je?je.iterator:a,Qe=je?je.toStringTag:a,Je=function(){try{var e=po(we,"defineProperty");return e({},"",{}),e}catch(t){}}(),nt=t.clearTimeout!==ht.clearTimeout&&t.clearTimeout,at=r&&r.now!==ht.Date.now&&r.now,ut=t.setTimeout!==ht.setTimeout&&t.setTimeout,mt=Ce.ceil,ft=Ce.floor,gt=we.getOwnPropertySymbols,Et=Ge?Ge.isBuffer:a,vt=t.isFinite,yt=Re.join,zt=un(we.keys,we),qt=Ce.max,vn=Ce.min,yn=r.now,_n=t.parseInt,Sn=Ce.random,Tn=Re.reverse,An=po(t,"DataView"),Cn=po(t,"Map"),wn=po(t,"Promise"),Nn=po(t,"Set"),In=po(t,"WeakMap"),xn=po(we,"create"),Rn=In&&new In,kn={},On=Fo(An),Ln=Fo(Cn),Pn=Fo(wn),Mn=Fo(Nn),Dn=Fo(In),Bn=je?je.prototype:a,Fn=Bn?Bn.valueOf:a,Un=Bn?Bn.toString:a;function zn(e){if(ts(e)&&!Vi(e)&&!(e instanceof Vn)){if(e instanceof jn)return e;if(Me.call(e,"__wrapped__"))return Uo(e)}return new jn(e)}var Hn=function(){function e(){}return function(t){if(!es(t))return{};if($e)return $e(t);e.prototype=t;var n=new e;return e.prototype=a,n}}();function Gn(){}function jn(e,t){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=a}function Vn(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=g,this.__views__=[]}function Zn(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t=t?e:t)),e}function lr(e,t,n,r,o,i){var s,l=1&t,c=2&t,u=4&t;if(n&&(s=o?n(e,r,o,i):n(e)),s!==a)return s;if(!es(e))return e;var d=Vi(e);if(d){if(s=function(e){var t=e.length,n=new e.constructor(t);t&&"string"==typeof e[0]&&Me.call(e,"index")&&(n.index=e.index,n.input=e.input);return n}(e),!l)return xa(e,s)}else{var p=ho(e),m=p==T||p==A;if(qi(e))return Ta(e,l);if(p==N||p==b||m&&!o){if(s=c||m?{}:Eo(e),!l)return c?function(e,t){return Ra(e,fo(e),t)}(e,function(e,t){return e&&Ra(t,Os(t),e)}(s,e)):function(e,t){return Ra(e,mo(e),t)}(e,ar(s,e))}else{if(!ct[p])return o?e:{};s=function(e,t,n){var r=e.constructor;switch(t){case P:return Aa(e);case y:case _:return new r(+e);case M:return function(e,t){var n=t?Aa(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}(e,n);case D:case B:case F:case U:case z:case H:case G:case j:case V:return Ca(e,n);case C:return new r;case w:case k:return new r(e);case x:return function(e){var t=new e.constructor(e.source,he.exec(e));return t.lastIndex=e.lastIndex,t}(e);case R:return new r;case O:return a=e,Fn?we(Fn.call(a)):{}}var a}(e,p,l)}}i||(i=new Yn);var f=i.get(e);if(f)return f;i.set(e,s),is(e)?e.forEach((function(r){s.add(lr(r,t,n,r,e,i))})):ns(e)&&e.forEach((function(r,a){s.set(a,lr(r,t,n,a,e,i))}));var h=d?a:(u?c?ao:ro:c?Os:ks)(e);return xt(h||e,(function(r,a){h&&(r=e[a=r]),tr(s,a,lr(r,t,n,a,e,i))})),s}function cr(e,t,n){var r=n.length;if(null==e)return!r;for(e=we(e);r--;){var o=n[r],i=t[o],s=e[o];if(s===a&&!(o in e)||!i(s))return!1}return!0}function ur(e,t,n){if("function"!=typeof e)throw new xe(o);return ko((function(){e.apply(a,n)}),t)}function dr(e,t,n,r){var a=-1,o=Lt,i=!0,s=e.length,l=[],c=t.length;if(!s)return l;n&&(t=Mt(t,Jt(n))),r?(o=Pt,i=!1):t.length>=200&&(o=tn,i=!1,t=new qn(t));e:for(;++a-1},Wn.prototype.set=function(e,t){var n=this.__data__,r=nr(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this},$n.prototype.clear=function(){this.size=0,this.__data__={hash:new Zn,map:new(Cn||Wn),string:new Zn}},$n.prototype.delete=function(e){var t=co(this,e).delete(e);return this.size-=t?1:0,t},$n.prototype.get=function(e){return co(this,e).get(e)},$n.prototype.has=function(e){return co(this,e).has(e)},$n.prototype.set=function(e,t){var n=co(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this},qn.prototype.add=qn.prototype.push=function(e){return this.__data__.set(e,i),this},qn.prototype.has=function(e){return this.__data__.has(e)},Yn.prototype.clear=function(){this.__data__=new Wn,this.size=0},Yn.prototype.delete=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n},Yn.prototype.get=function(e){return this.__data__.get(e)},Yn.prototype.has=function(e){return this.__data__.has(e)},Yn.prototype.set=function(e,t){var n=this.__data__;if(n instanceof Wn){var r=n.__data__;if(!Cn||r.length<199)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new $n(r)}return n.set(e,t),this.size=n.size,this};var pr=La(yr),mr=La(_r,!0);function fr(e,t){var n=!0;return pr(e,(function(e,r,a){return n=!!t(e,r,a)})),n}function hr(e,t,n){for(var r=-1,o=e.length;++r0&&n(s)?t>1?Er(s,t-1,n,r,a):Dt(a,s):r||(a[a.length]=s)}return a}var br=Pa(),vr=Pa(!0);function yr(e,t){return e&&br(e,t,ks)}function _r(e,t){return e&&vr(e,t,ks)}function Sr(e,t){return Ot(t,(function(t){return Xi(e[t])}))}function Tr(e,t){for(var n=0,r=(t=va(t,e)).length;null!=e&&nt}function Nr(e,t){return null!=e&&Me.call(e,t)}function Ir(e,t){return null!=e&&t in we(e)}function xr(e,t,r){for(var o=r?Pt:Lt,i=e[0].length,s=e.length,l=s,c=n(s),u=1/0,d=[];l--;){var p=e[l];l&&t&&(p=Mt(p,Jt(t))),u=vn(p.length,u),c[l]=!r&&(t||i>=120&&p.length>=120)?new qn(l&&p):a}p=e[0];var m=-1,f=c[0];e:for(;++m=s?l:l*("desc"==n[r]?-1:1)}return e.index-t.index}(e,t,n)}))}function Zr(e,t,n){for(var r=-1,a=t.length,o={};++r-1;)s!==e&&Ye.call(s,l,1),Ye.call(e,l,1);return e}function $r(e,t){for(var n=e?t.length:0,r=n-1;n--;){var a=t[n];if(n==r||a!==o){var o=a;vo(a)?Ye.call(e,a,1):da(e,a)}}return e}function qr(e,t){return e+ft(Sn()*(t-e+1))}function Yr(e,t){var n="";if(!e||t<1||t>f)return n;do{t%2&&(n+=e),(t=ft(t/2))&&(e+=e)}while(t);return n}function Kr(e,t){return Oo(No(e,t,rl),e+"")}function Xr(e){return Xn(zs(e))}function Qr(e,t){var n=zs(e);return Mo(n,sr(t,0,n.length))}function Jr(e,t,n,r){if(!es(e))return e;for(var o=-1,i=(t=va(t,e)).length,s=i-1,l=e;null!=l&&++oo?0:o+t),(r=r>o?o:r)<0&&(r+=o),o=t>r?0:r-t>>>0,t>>>=0;for(var i=n(o);++a>>1,i=e[o];null!==i&&!ls(i)&&(n?i<=t:i=200){var c=t?null:Ya(e);if(c)return pn(c);i=!1,a=tn,l=new qn}else l=t?[]:s;e:for(;++r=r?e:ra(e,t,n)}var Sa=nt||function(e){return ht.clearTimeout(e)};function Ta(e,t){if(t)return e.slice();var n=e.length,r=Ze?Ze(n):new e.constructor(n);return e.copy(r),r}function Aa(e){var t=new e.constructor(e.byteLength);return new Ve(t).set(new Ve(e)),t}function Ca(e,t){var n=t?Aa(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}function wa(e,t){if(e!==t){var n=e!==a,r=null===e,o=e===e,i=ls(e),s=t!==a,l=null===t,c=t===t,u=ls(t);if(!l&&!u&&!i&&e>t||i&&s&&c&&!l&&!u||r&&s&&c||!n&&c||!o)return 1;if(!r&&!i&&!u&&e1?n[o-1]:a,s=o>2?n[2]:a;for(i=e.length>3&&"function"==typeof i?(o--,i):a,s&&yo(n[0],n[1],s)&&(i=o<3?a:i,o=1),t=we(t);++r-1?o[i?t[s]:s]:a}}function Ua(e){return no((function(t){var n=t.length,r=n,i=jn.prototype.thru;for(e&&t.reverse();r--;){var s=t[r];if("function"!=typeof s)throw new xe(o);if(i&&!l&&"wrapper"==io(s))var l=new jn([],!0)}for(r=l?r:n;++r1&&y.reverse(),m&&ul))return!1;var u=i.get(e),d=i.get(t);if(u&&d)return u==t&&d==e;var p=-1,m=!0,f=2&n?new qn:a;for(i.set(e,t),i.set(t,e);++p-1&&e%1==0&&e1?"& ":"")+t[r],t=t.join(n>2?", ":" "),e.replace(le,"{\n/* [wrapped with "+t+"] */\n")}(r,function(e,t){return xt(E,(function(n){var r="_."+n[0];t&n[1]&&!Lt(e,r)&&e.push(r)})),e.sort()}(function(e){var t=e.match(ce);return t?t[1].split(ue):[]}(r),n)))}function Po(e){var t=0,n=0;return function(){var r=yn(),o=16-(r-n);if(n=r,o>0){if(++t>=800)return arguments[0]}else t=0;return e.apply(a,arguments)}}function Mo(e,t){var n=-1,r=e.length,o=r-1;for(t=t===a?r:t;++n1?e[t-1]:a;return n="function"==typeof n?(e.pop(),n):a,oi(e,n)}));function pi(e){var t=zn(e);return t.__chain__=!0,t}function mi(e,t){return t(e)}var fi=no((function(e){var t=e.length,n=t?e[0]:0,r=this.__wrapped__,o=function(t){return ir(t,e)};return!(t>1||this.__actions__.length)&&r instanceof Vn&&vo(n)?((r=r.slice(n,+n+(t?1:0))).__actions__.push({func:mi,args:[o],thisArg:a}),new jn(r,this.__chain__).thru((function(e){return t&&!e.length&&e.push(a),e}))):this.thru(o)}));var hi=ka((function(e,t,n){Me.call(e,n)?++e[n]:or(e,n,1)}));var gi=Fa(jo),Ei=Fa(Vo);function bi(e,t){return(Vi(e)?xt:pr)(e,lo(t,3))}function vi(e,t){return(Vi(e)?Rt:mr)(e,lo(t,3))}var yi=ka((function(e,t,n){Me.call(e,n)?e[n].push(t):or(e,n,[t])}));var _i=Kr((function(e,t,r){var a=-1,o="function"==typeof t,i=Wi(e)?n(e.length):[];return pr(e,(function(e){i[++a]=o?Nt(t,e,r):Rr(e,t,r)})),i})),Si=ka((function(e,t,n){or(e,n,t)}));function Ti(e,t){return(Vi(e)?Mt:Ur)(e,lo(t,3))}var Ai=ka((function(e,t,n){e[n?0:1].push(t)}),(function(){return[[],[]]}));var Ci=Kr((function(e,t){if(null==e)return[];var n=t.length;return n>1&&yo(e,t[0],t[1])?t=[]:n>2&&yo(t[0],t[1],t[2])&&(t=[t[0]]),Vr(e,Er(t,1),[])})),wi=at||function(){return ht.Date.now()};function Ni(e,t,n){return t=n?a:t,t=e&&null==t?e.length:t,Xa(e,d,a,a,a,a,t)}function Ii(e,t){var n;if("function"!=typeof t)throw new xe(o);return e=fs(e),function(){return--e>0&&(n=t.apply(this,arguments)),e<=1&&(t=a),n}}var xi=Kr((function(e,t,n){var r=1;if(n.length){var a=dn(n,so(xi));r|=c}return Xa(e,r,t,n,a)})),Ri=Kr((function(e,t,n){var r=3;if(n.length){var a=dn(n,so(Ri));r|=c}return Xa(t,r,e,n,a)}));function ki(e,t,n){var r,i,s,l,c,u,d=0,p=!1,m=!1,f=!0;if("function"!=typeof e)throw new xe(o);function h(t){var n=r,o=i;return r=i=a,d=t,l=e.apply(o,n)}function g(e){var n=e-u;return u===a||n>=t||n<0||m&&e-d>=s}function E(){var e=wi();if(g(e))return b(e);c=ko(E,function(e){var n=t-(e-u);return m?vn(n,s-(e-d)):n}(e))}function b(e){return c=a,f&&r?h(e):(r=i=a,l)}function v(){var e=wi(),n=g(e);if(r=arguments,i=this,u=e,n){if(c===a)return function(e){return d=e,c=ko(E,t),p?h(e):l}(u);if(m)return Sa(c),c=ko(E,t),h(u)}return c===a&&(c=ko(E,t)),l}return t=gs(t)||0,es(n)&&(p=!!n.leading,s=(m="maxWait"in n)?qt(gs(n.maxWait)||0,t):s,f="trailing"in n?!!n.trailing:f),v.cancel=function(){c!==a&&Sa(c),d=0,r=u=i=c=a},v.flush=function(){return c===a?l:b(wi())},v}var Oi=Kr((function(e,t){return ur(e,1,t)})),Li=Kr((function(e,t,n){return ur(e,gs(t)||0,n)}));function Pi(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new xe(o);var n=function(){var r=arguments,a=t?t.apply(this,r):r[0],o=n.cache;if(o.has(a))return o.get(a);var i=e.apply(this,r);return n.cache=o.set(a,i)||o,i};return n.cache=new(Pi.Cache||$n),n}function Mi(e){if("function"!=typeof e)throw new xe(o);return function(){var t=arguments;switch(t.length){case 0:return!e.call(this);case 1:return!e.call(this,t[0]);case 2:return!e.call(this,t[0],t[1]);case 3:return!e.call(this,t[0],t[1],t[2])}return!e.apply(this,t)}}Pi.Cache=$n;var Di=ya((function(e,t){var n=(t=1==t.length&&Vi(t[0])?Mt(t[0],Jt(lo())):Mt(Er(t,1),Jt(lo()))).length;return Kr((function(r){for(var a=-1,o=vn(r.length,n);++a=t})),ji=kr(function(){return arguments}())?kr:function(e){return ts(e)&&Me.call(e,"callee")&&!qe.call(e,"callee")},Vi=n.isArray,Zi=_t?Jt(_t):function(e){return ts(e)&&Cr(e)==P};function Wi(e){return null!=e&&Ji(e.length)&&!Xi(e)}function $i(e){return ts(e)&&Wi(e)}var qi=Et||gl,Yi=St?Jt(St):function(e){return ts(e)&&Cr(e)==_};function Ki(e){if(!ts(e))return!1;var t=Cr(e);return t==S||"[object DOMException]"==t||"string"==typeof e.message&&"string"==typeof e.name&&!as(e)}function Xi(e){if(!es(e))return!1;var t=Cr(e);return t==T||t==A||"[object AsyncFunction]"==t||"[object Proxy]"==t}function Qi(e){return"number"==typeof e&&e==fs(e)}function Ji(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=f}function es(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function ts(e){return null!=e&&"object"==typeof e}var ns=Tt?Jt(Tt):function(e){return ts(e)&&ho(e)==C};function rs(e){return"number"==typeof e||ts(e)&&Cr(e)==w}function as(e){if(!ts(e)||Cr(e)!=N)return!1;var t=We(e);if(null===t)return!0;var n=Me.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&Pe.call(n)==Ue}var os=At?Jt(At):function(e){return ts(e)&&Cr(e)==x};var is=Ct?Jt(Ct):function(e){return ts(e)&&ho(e)==R};function ss(e){return"string"==typeof e||!Vi(e)&&ts(e)&&Cr(e)==k}function ls(e){return"symbol"==typeof e||ts(e)&&Cr(e)==O}var cs=wt?Jt(wt):function(e){return ts(e)&&Ji(e.length)&&!!lt[Cr(e)]};var us=Wa(Fr),ds=Wa((function(e,t){return e<=t}));function ps(e){if(!e)return[];if(Wi(e))return ss(e)?hn(e):xa(e);if(Xe&&e[Xe])return function(e){for(var t,n=[];!(t=e.next()).done;)n.push(t.value);return n}(e[Xe]());var t=ho(e);return(t==C?cn:t==R?pn:zs)(e)}function ms(e){return e?(e=gs(e))===m||e===-1/0?17976931348623157e292*(e<0?-1:1):e===e?e:0:0===e?e:0}function fs(e){var t=ms(e),n=t%1;return t===t?n?t-n:t:0}function hs(e){return e?sr(fs(e),0,g):0}function gs(e){if("number"==typeof e)return e;if(ls(e))return h;if(es(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=es(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=Qt(e);var n=Ee.test(e);return n||ve.test(e)?pt(e.slice(2),n?2:8):ge.test(e)?h:+e}function Es(e){return Ra(e,Os(e))}function bs(e){return null==e?"":ca(e)}var vs=Oa((function(e,t){if(Ao(t)||Wi(t))Ra(t,ks(t),e);else for(var n in t)Me.call(t,n)&&tr(e,n,t[n])})),ys=Oa((function(e,t){Ra(t,Os(t),e)})),_s=Oa((function(e,t,n,r){Ra(t,Os(t),e,r)})),Ss=Oa((function(e,t,n,r){Ra(t,ks(t),e,r)})),Ts=no(ir);var As=Kr((function(e,t){e=we(e);var n=-1,r=t.length,o=r>2?t[2]:a;for(o&&yo(t[0],t[1],o)&&(r=1);++n1),t})),Ra(e,ao(e),n),r&&(n=lr(n,7,eo));for(var a=t.length;a--;)da(n,t[a]);return n}));var Ds=no((function(e,t){return null==e?{}:function(e,t){return Zr(e,t,(function(t,n){return Ns(e,n)}))}(e,t)}));function Bs(e,t){if(null==e)return{};var n=Mt(ao(e),(function(e){return[e]}));return t=lo(t),Zr(e,n,(function(e,n){return t(e,n[0])}))}var Fs=Ka(ks),Us=Ka(Os);function zs(e){return null==e?[]:en(e,ks(e))}var Hs=Da((function(e,t,n){return t=t.toLowerCase(),e+(n?Gs(t):t)}));function Gs(e){return Ks(bs(e).toLowerCase())}function js(e){return(e=bs(e))&&e.replace(_e,an).replace(tt,"")}var Vs=Da((function(e,t,n){return e+(n?"-":"")+t.toLowerCase()})),Zs=Da((function(e,t,n){return e+(n?" ":"")+t.toLowerCase()})),Ws=Ma("toLowerCase");var $s=Da((function(e,t,n){return e+(n?"_":"")+t.toLowerCase()}));var qs=Da((function(e,t,n){return e+(n?" ":"")+Ks(t)}));var Ys=Da((function(e,t,n){return e+(n?" ":"")+t.toUpperCase()})),Ks=Ma("toUpperCase");function Xs(e,t,n){return e=bs(e),(t=n?a:t)===a?function(e){return ot.test(e)}(e)?function(e){return e.match(rt)||[]}(e):function(e){return e.match(de)||[]}(e):e.match(t)||[]}var Qs=Kr((function(e,t){try{return Nt(e,a,t)}catch(n){return Ki(n)?n:new se(n)}})),Js=no((function(e,t){return xt(t,(function(t){t=Bo(t),or(e,t,xi(e[t],e))})),e}));function el(e){return function(){return e}}var tl=Ua(),nl=Ua(!0);function rl(e){return e}function al(e){return Mr("function"==typeof e?e:lr(e,1))}var ol=Kr((function(e,t){return function(n){return Rr(n,e,t)}})),il=Kr((function(e,t){return function(n){return Rr(e,n,t)}}));function sl(e,t,n){var r=ks(t),a=Sr(t,r);null!=n||es(t)&&(a.length||!r.length)||(n=t,t=e,e=this,a=Sr(t,ks(t)));var o=!(es(n)&&"chain"in n)||!!n.chain,i=Xi(e);return xt(a,(function(n){var r=t[n];e[n]=r,i&&(e.prototype[n]=function(){var t=this.__chain__;if(o||t){var n=e(this.__wrapped__);return(n.__actions__=xa(this.__actions__)).push({func:r,args:arguments,thisArg:e}),n.__chain__=t,n}return r.apply(e,Dt([this.value()],arguments))})})),e}function ll(){}var cl=ja(Mt),ul=ja(kt),dl=ja(Ut);function pl(e){return _o(e)?$t(Bo(e)):function(e){return function(t){return Tr(t,e)}}(e)}var ml=Za(),fl=Za(!0);function hl(){return[]}function gl(){return!1}var El=Ga((function(e,t){return e+t}),0),bl=qa("ceil"),vl=Ga((function(e,t){return e/t}),1),yl=qa("floor");var _l=Ga((function(e,t){return e*t}),1),Sl=qa("round"),Tl=Ga((function(e,t){return e-t}),0);return zn.after=function(e,t){if("function"!=typeof t)throw new xe(o);return e=fs(e),function(){if(--e<1)return t.apply(this,arguments)}},zn.ary=Ni,zn.assign=vs,zn.assignIn=ys,zn.assignInWith=_s,zn.assignWith=Ss,zn.at=Ts,zn.before=Ii,zn.bind=xi,zn.bindAll=Js,zn.bindKey=Ri,zn.castArray=function(){if(!arguments.length)return[];var e=arguments[0];return Vi(e)?e:[e]},zn.chain=pi,zn.chunk=function(e,t,r){t=(r?yo(e,t,r):t===a)?1:qt(fs(t),0);var o=null==e?0:e.length;if(!o||t<1)return[];for(var i=0,s=0,l=n(mt(o/t));io?0:o+n),(r=r===a||r>o?o:fs(r))<0&&(r+=o),r=n>r?0:hs(r);n>>0)?(e=bs(e))&&("string"==typeof t||null!=t&&!os(t))&&!(t=ca(t))&&ln(e)?_a(hn(e),0,n):e.split(t,n):[]},zn.spread=function(e,t){if("function"!=typeof e)throw new xe(o);return t=null==t?0:qt(fs(t),0),Kr((function(n){var r=n[t],a=_a(n,0,t);return r&&Dt(a,r),Nt(e,this,a)}))},zn.tail=function(e){var t=null==e?0:e.length;return t?ra(e,1,t):[]},zn.take=function(e,t,n){return e&&e.length?ra(e,0,(t=n||t===a?1:fs(t))<0?0:t):[]},zn.takeRight=function(e,t,n){var r=null==e?0:e.length;return r?ra(e,(t=r-(t=n||t===a?1:fs(t)))<0?0:t,r):[]},zn.takeRightWhile=function(e,t){return e&&e.length?ma(e,lo(t,3),!1,!0):[]},zn.takeWhile=function(e,t){return e&&e.length?ma(e,lo(t,3)):[]},zn.tap=function(e,t){return t(e),e},zn.throttle=function(e,t,n){var r=!0,a=!0;if("function"!=typeof e)throw new xe(o);return es(n)&&(r="leading"in n?!!n.leading:r,a="trailing"in n?!!n.trailing:a),ki(e,t,{leading:r,maxWait:t,trailing:a})},zn.thru=mi,zn.toArray=ps,zn.toPairs=Fs,zn.toPairsIn=Us,zn.toPath=function(e){return Vi(e)?Mt(e,Bo):ls(e)?[e]:xa(Do(bs(e)))},zn.toPlainObject=Es,zn.transform=function(e,t,n){var r=Vi(e),a=r||qi(e)||cs(e);if(t=lo(t,4),null==n){var o=e&&e.constructor;n=a?r?new o:[]:es(e)&&Xi(o)?Hn(We(e)):{}}return(a?xt:yr)(e,(function(e,r,a){return t(n,e,r,a)})),n},zn.unary=function(e){return Ni(e,1)},zn.union=ti,zn.unionBy=ni,zn.unionWith=ri,zn.uniq=function(e){return e&&e.length?ua(e):[]},zn.uniqBy=function(e,t){return e&&e.length?ua(e,lo(t,2)):[]},zn.uniqWith=function(e,t){return t="function"==typeof t?t:a,e&&e.length?ua(e,a,t):[]},zn.unset=function(e,t){return null==e||da(e,t)},zn.unzip=ai,zn.unzipWith=oi,zn.update=function(e,t,n){return null==e?e:pa(e,t,ba(n))},zn.updateWith=function(e,t,n,r){return r="function"==typeof r?r:a,null==e?e:pa(e,t,ba(n),r)},zn.values=zs,zn.valuesIn=function(e){return null==e?[]:en(e,Os(e))},zn.without=ii,zn.words=Xs,zn.wrap=function(e,t){return Bi(ba(t),e)},zn.xor=si,zn.xorBy=li,zn.xorWith=ci,zn.zip=ui,zn.zipObject=function(e,t){return ga(e||[],t||[],tr)},zn.zipObjectDeep=function(e,t){return ga(e||[],t||[],Jr)},zn.zipWith=di,zn.entries=Fs,zn.entriesIn=Us,zn.extend=ys,zn.extendWith=_s,sl(zn,zn),zn.add=El,zn.attempt=Qs,zn.camelCase=Hs,zn.capitalize=Gs,zn.ceil=bl,zn.clamp=function(e,t,n){return n===a&&(n=t,t=a),n!==a&&(n=(n=gs(n))===n?n:0),t!==a&&(t=(t=gs(t))===t?t:0),sr(gs(e),t,n)},zn.clone=function(e){return lr(e,4)},zn.cloneDeep=function(e){return lr(e,5)},zn.cloneDeepWith=function(e,t){return lr(e,5,t="function"==typeof t?t:a)},zn.cloneWith=function(e,t){return lr(e,4,t="function"==typeof t?t:a)},zn.conformsTo=function(e,t){return null==t||cr(e,t,ks(t))},zn.deburr=js,zn.defaultTo=function(e,t){return null==e||e!==e?t:e},zn.divide=vl,zn.endsWith=function(e,t,n){e=bs(e),t=ca(t);var r=e.length,o=n=n===a?r:sr(fs(n),0,r);return(n-=t.length)>=0&&e.slice(n,o)==t},zn.eq=zi,zn.escape=function(e){return(e=bs(e))&&X.test(e)?e.replace(Y,on):e},zn.escapeRegExp=function(e){return(e=bs(e))&&oe.test(e)?e.replace(ae,"\\$&"):e},zn.every=function(e,t,n){var r=Vi(e)?kt:fr;return n&&yo(e,t,n)&&(t=a),r(e,lo(t,3))},zn.find=gi,zn.findIndex=jo,zn.findKey=function(e,t){return Ht(e,lo(t,3),yr)},zn.findLast=Ei,zn.findLastIndex=Vo,zn.findLastKey=function(e,t){return Ht(e,lo(t,3),_r)},zn.floor=yl,zn.forEach=bi,zn.forEachRight=vi,zn.forIn=function(e,t){return null==e?e:br(e,lo(t,3),Os)},zn.forInRight=function(e,t){return null==e?e:vr(e,lo(t,3),Os)},zn.forOwn=function(e,t){return e&&yr(e,lo(t,3))},zn.forOwnRight=function(e,t){return e&&_r(e,lo(t,3))},zn.get=ws,zn.gt=Hi,zn.gte=Gi,zn.has=function(e,t){return null!=e&&go(e,t,Nr)},zn.hasIn=Ns,zn.head=Wo,zn.identity=rl,zn.includes=function(e,t,n,r){e=Wi(e)?e:zs(e),n=n&&!r?fs(n):0;var a=e.length;return n<0&&(n=qt(a+n,0)),ss(e)?n<=a&&e.indexOf(t,n)>-1:!!a&&jt(e,t,n)>-1},zn.indexOf=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var a=null==n?0:fs(n);return a<0&&(a=qt(r+a,0)),jt(e,t,a)},zn.inRange=function(e,t,n){return t=ms(t),n===a?(n=t,t=0):n=ms(n),function(e,t,n){return e>=vn(t,n)&&e=-9007199254740991&&e<=f},zn.isSet=is,zn.isString=ss,zn.isSymbol=ls,zn.isTypedArray=cs,zn.isUndefined=function(e){return e===a},zn.isWeakMap=function(e){return ts(e)&&ho(e)==L},zn.isWeakSet=function(e){return ts(e)&&"[object WeakSet]"==Cr(e)},zn.join=function(e,t){return null==e?"":yt.call(e,t)},zn.kebabCase=Vs,zn.last=Ko,zn.lastIndexOf=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var o=r;return n!==a&&(o=(o=fs(n))<0?qt(r+o,0):vn(o,r-1)),t===t?function(e,t,n){for(var r=n+1;r--;)if(e[r]===t)return r;return r}(e,t,o):Gt(e,Zt,o,!0)},zn.lowerCase=Zs,zn.lowerFirst=Ws,zn.lt=us,zn.lte=ds,zn.max=function(e){return e&&e.length?hr(e,rl,wr):a},zn.maxBy=function(e,t){return e&&e.length?hr(e,lo(t,2),wr):a},zn.mean=function(e){return Wt(e,rl)},zn.meanBy=function(e,t){return Wt(e,lo(t,2))},zn.min=function(e){return e&&e.length?hr(e,rl,Fr):a},zn.minBy=function(e,t){return e&&e.length?hr(e,lo(t,2),Fr):a},zn.stubArray=hl,zn.stubFalse=gl,zn.stubObject=function(){return{}},zn.stubString=function(){return""},zn.stubTrue=function(){return!0},zn.multiply=_l,zn.nth=function(e,t){return e&&e.length?jr(e,fs(t)):a},zn.noConflict=function(){return ht._===this&&(ht._=ze),this},zn.noop=ll,zn.now=wi,zn.pad=function(e,t,n){e=bs(e);var r=(t=fs(t))?fn(e):0;if(!t||r>=t)return e;var a=(t-r)/2;return Va(ft(a),n)+e+Va(mt(a),n)},zn.padEnd=function(e,t,n){e=bs(e);var r=(t=fs(t))?fn(e):0;return t&&rt){var r=e;e=t,t=r}if(n||e%1||t%1){var o=Sn();return vn(e+o*(t-e+dt("1e-"+((o+"").length-1))),t)}return qr(e,t)},zn.reduce=function(e,t,n){var r=Vi(e)?Bt:Yt,a=arguments.length<3;return r(e,lo(t,4),n,a,pr)},zn.reduceRight=function(e,t,n){var r=Vi(e)?Ft:Yt,a=arguments.length<3;return r(e,lo(t,4),n,a,mr)},zn.repeat=function(e,t,n){return t=(n?yo(e,t,n):t===a)?1:fs(t),Yr(bs(e),t)},zn.replace=function(){var e=arguments,t=bs(e[0]);return e.length<3?t:t.replace(e[1],e[2])},zn.result=function(e,t,n){var r=-1,o=(t=va(t,e)).length;for(o||(o=1,e=a);++rf)return[];var n=g,r=vn(e,g);t=lo(t),e-=g;for(var a=Xt(r,t);++n=i)return e;var l=n-fn(r);if(l<1)return r;var c=s?_a(s,0,l).join(""):e.slice(0,l);if(o===a)return c+r;if(s&&(l+=c.length-l),os(o)){if(e.slice(l).search(o)){var u,d=c;for(o.global||(o=Ne(o.source,bs(he.exec(o))+"g")),o.lastIndex=0;u=o.exec(d);)var p=u.index;c=c.slice(0,p===a?l:p)}}else if(e.indexOf(ca(o),l)!=l){var m=c.lastIndexOf(o);m>-1&&(c=c.slice(0,m))}return c+r},zn.unescape=function(e){return(e=bs(e))&&K.test(e)?e.replace(q,En):e},zn.uniqueId=function(e){var t=++De;return bs(e)+t},zn.upperCase=Ys,zn.upperFirst=Ks,zn.each=bi,zn.eachRight=vi,zn.first=Wo,sl(zn,function(){var e={};return yr(zn,(function(t,n){Me.call(zn.prototype,n)||(e[n]=t)})),e}(),{chain:!1}),zn.VERSION="4.17.21",xt(["bind","bindKey","curry","curryRight","partial","partialRight"],(function(e){zn[e].placeholder=zn})),xt(["drop","take"],(function(e,t){Vn.prototype[e]=function(n){n=n===a?1:qt(fs(n),0);var r=this.__filtered__&&!t?new Vn(this):this.clone();return r.__filtered__?r.__takeCount__=vn(n,r.__takeCount__):r.__views__.push({size:vn(n,g),type:e+(r.__dir__<0?"Right":"")}),r},Vn.prototype[e+"Right"]=function(t){return this.reverse()[e](t).reverse()}})),xt(["filter","map","takeWhile"],(function(e,t){var n=t+1,r=1==n||3==n;Vn.prototype[e]=function(e){var t=this.clone();return t.__iteratees__.push({iteratee:lo(e,3),type:n}),t.__filtered__=t.__filtered__||r,t}})),xt(["head","last"],(function(e,t){var n="take"+(t?"Right":"");Vn.prototype[e]=function(){return this[n](1).value()[0]}})),xt(["initial","tail"],(function(e,t){var n="drop"+(t?"":"Right");Vn.prototype[e]=function(){return this.__filtered__?new Vn(this):this[n](1)}})),Vn.prototype.compact=function(){return this.filter(rl)},Vn.prototype.find=function(e){return this.filter(e).head()},Vn.prototype.findLast=function(e){return this.reverse().find(e)},Vn.prototype.invokeMap=Kr((function(e,t){return"function"==typeof e?new Vn(this):this.map((function(n){return Rr(n,e,t)}))})),Vn.prototype.reject=function(e){return this.filter(Mi(lo(e)))},Vn.prototype.slice=function(e,t){e=fs(e);var n=this;return n.__filtered__&&(e>0||t<0)?new Vn(n):(e<0?n=n.takeRight(-e):e&&(n=n.drop(e)),t!==a&&(n=(t=fs(t))<0?n.dropRight(-t):n.take(t-e)),n)},Vn.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},Vn.prototype.toArray=function(){return this.take(g)},yr(Vn.prototype,(function(e,t){var n=/^(?:filter|find|map|reject)|While$/.test(t),r=/^(?:head|last)$/.test(t),o=zn[r?"take"+("last"==t?"Right":""):t],i=r||/^find/.test(t);o&&(zn.prototype[t]=function(){var t=this.__wrapped__,s=r?[1]:arguments,l=t instanceof Vn,c=s[0],u=l||Vi(t),d=function(e){var t=o.apply(zn,Dt([e],s));return r&&p?t[0]:t};u&&n&&"function"==typeof c&&1!=c.length&&(l=u=!1);var p=this.__chain__,m=!!this.__actions__.length,f=i&&!p,h=l&&!m;if(!i&&u){t=h?t:new Vn(this);var g=e.apply(t,s);return g.__actions__.push({func:mi,args:[d],thisArg:a}),new jn(g,p)}return f&&h?e.apply(this,s):(g=this.thru(d),f?r?g.value()[0]:g.value():g)})})),xt(["pop","push","shift","sort","splice","unshift"],(function(e){var t=Re[e],n=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",r=/^(?:pop|shift)$/.test(e);zn.prototype[e]=function(){var e=arguments;if(r&&!this.__chain__){var a=this.value();return t.apply(Vi(a)?a:[],e)}return this[n]((function(n){return t.apply(Vi(n)?n:[],e)}))}})),yr(Vn.prototype,(function(e,t){var n=zn[t];if(n){var r=n.name+"";Me.call(kn,r)||(kn[r]=[]),kn[r].push({name:t,func:n})}})),kn[za(a,2).name]=[{name:"wrapper",func:a}],Vn.prototype.clone=function(){var e=new Vn(this.__wrapped__);return e.__actions__=xa(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=xa(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=xa(this.__views__),e},Vn.prototype.reverse=function(){if(this.__filtered__){var e=new Vn(this);e.__dir__=-1,e.__filtered__=!0}else(e=this.clone()).__dir__*=-1;return e},Vn.prototype.value=function(){var e=this.__wrapped__.value(),t=this.__dir__,n=Vi(e),r=t<0,a=n?e.length:0,o=function(e,t,n){var r=-1,a=n.length;for(;++r=this.__values__.length;return{done:e,value:e?a:this.__values__[this.__index__++]}},zn.prototype.plant=function(e){for(var t,n=this;n instanceof Gn;){var r=Uo(n);r.__index__=0,r.__values__=a,t?o.__wrapped__=r:t=r;var o=r;n=n.__wrapped__}return o.__wrapped__=e,t},zn.prototype.reverse=function(){var e=this.__wrapped__;if(e instanceof Vn){var t=e;return this.__actions__.length&&(t=new Vn(this)),(t=t.reverse()).__actions__.push({func:mi,args:[ei],thisArg:a}),new jn(t,this.__chain__)}return this.thru(ei)},zn.prototype.toJSON=zn.prototype.valueOf=zn.prototype.value=function(){return fa(this.__wrapped__,this.__actions__)},zn.prototype.first=zn.prototype.head,Xe&&(zn.prototype[Xe]=function(){return this}),zn}();ht._=bn,(r=function(){return bn}.call(t,n,t,e))===a||(e.exports=r)}.call(this)},9151:(e,t,n)=>{var r=n(8059);function a(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new TypeError("Expected a function");var n=function(){var r=arguments,a=t?t.apply(this,r):r[0],o=n.cache;if(o.has(a))return o.get(a);var i=e.apply(this,r);return n.cache=o.set(a,i)||o,i};return n.cache=new(a.Cache||r),n}a.Cache=r,e.exports=a},72:(e,t,n)=>{var r=n(7009);e.exports=function(){return r.Date.now()}},1495:(e,t,n)=>{var r=n(2582),a=1/0;e.exports=function(e){return e?(e=r(e))===a||e===-1/0?17976931348623157e292*(e<0?-1:1):e===e?e:0:0===e?e:0}},9753:(e,t,n)=>{var r=n(1495);e.exports=function(e){var t=r(e),n=t%1;return t===t?n?t-n:t:0}},2582:(e,t,n)=>{var r=n(821),a=n(8092),o=n(152),i=/^[-+]0x[0-9a-f]+$/i,s=/^0b[01]+$/i,l=/^0o[0-7]+$/i,c=parseInt;e.exports=function(e){if("number"==typeof e)return e;if(o(e))return NaN;if(a(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=a(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=r(e);var n=s.test(e);return n||l.test(e)?c(e.slice(2),n?2:8):i.test(e)?NaN:+e}},3518:(e,t,n)=>{var r=n(2446);e.exports=function(e){return null==e?"":r(e)}},9945:(e,t,n)=>{"use strict";n.d(t,{$30:()=>Uo,$E9:()=>Yo,A9Q:()=>lC,AG2:()=>Jd,ASC:()=>Vs,AZs:()=>Sl,B7x:()=>Ko,BKr:()=>Fs,BNr:()=>Vx,Baz:()=>Zs,CRn:()=>Kx,C_0:()=>si,CxS:()=>Lo,D6F:()=>Jo,D7Y:()=>ts,DJX:()=>pi,Dbk:()=>Ya,Dez:()=>gi,DgT:()=>bs,DuK:()=>qa,E31:()=>Fo,E9d:()=>Es,EHn:()=>zo,EOM:()=>ja,EPS:()=>qs,EQx:()=>Gs,EY8:()=>Yx,Eep:()=>yp,Egj:()=>i,EjK:()=>ko,F5R:()=>oC,FU8:()=>Ho,F_y:()=>qi,Fsz:()=>hi,G1u:()=>Hi,Gp8:()=>Dx,Gvh:()=>fs,HFL:()=>mi,HNx:()=>ui,H_l:()=>Bs,I$E:()=>ss,IHw:()=>Mi,IaT:()=>us,J$M:()=>ro,J6i:()=>fC,JUp:()=>ys,Jpd:()=>Cs,KfX:()=>zd,LZ3:()=>To,M9A:()=>Xa,MXM:()=>$o,Mhr:()=>Vo,N$q:()=>ms,NZf:()=>Gd,NqG:()=>aR,NvT:()=>Fi,OCT:()=>Zo,OkY:()=>fR,P3B:()=>Yi,P99:()=>Ao,PhF:()=>gp,Q2V:()=>Qo,QBB:()=>Wa,QGC:()=>uo,QIv:()=>ri,QQb:()=>Ss,QXQ:()=>io,Q_z:()=>Oi,QaX:()=>Za,Que:()=>os,Qz3:()=>Bx,R0g:()=>Zi,R4E:()=>qo,R7e:()=>Jx,RMI:()=>CR,ROc:()=>Ks,SA:()=>oi,SBZ:()=>so,SCH:()=>LR,Sxo:()=>xi,T0F:()=>ks,TIy:()=>Xo,U7Y:()=>fl,UHn:()=>tp,UMk:()=>Ii,UQG:()=>Po,UU9:()=>oR,Udo:()=>Ux,Uxq:()=>Is,V1I:()=>Xx,Vp9:()=>qA,Vwu:()=>ci,W1M:()=>to,W3U:()=>Rs,W5x:()=>Bi,Wqw:()=>Co,Wzg:()=>Xd,X2A:()=>ji,XHJ:()=>Ci,Xgh:()=>Zd,Xj3:()=>Ei,Xn4:()=>_i,YEz:()=>co,YL8:()=>Ui,Yp9:()=>Ws,Z9m:()=>Go,ZAy:()=>iR,ZmA:()=>ei,ZyT:()=>js,_8t:()=>Ni,_FR:()=>jx,_qw:()=>ii,a$2:()=>ni,aAc:()=>Qa,aNw:()=>Oa,aWt:()=>po,agv:()=>Qx,amE:()=>wo,anK:()=>Hx,arU:()=>cR,awm:()=>$x,bPE:()=>sR,bSr:()=>Sp,b_P:()=>es,bil:()=>kR,bnu:()=>Vi,byK:()=>jo,c3W:()=>wi,cCG:()=>Ri,cFD:()=>ap,cRd:()=>ps,cSV:()=>Ds,cYX:()=>Si,ce2:()=>ul,cg1:()=>Gx,cmQ:()=>tl,cno:()=>ai,dRf:()=>Va,dRy:()=>Wo,dY8:()=>Ja,dtP:()=>li,dv$:()=>is,e0j:()=>ho,e6P:()=>no,eEZ:()=>vs,ent:()=>pC,ep1:()=>qx,ewm:()=>ns,fNL:()=>gs,fOu:()=>vo,fRO:()=>hs,feu:()=>So,frP:()=>Mo,gXu:()=>fi,gxm:()=>Ji,gyG:()=>zs,hFZ:()=>Oo,hU:()=>Il,hbI:()=>Fd,hjP:()=>mR,hz9:()=>bR,iA_:()=>TR,iH5:()=>eo,idV:()=>$a,jG9:()=>pR,jH6:()=>pl,jR_:()=>_s,jhp:()=>Xi,jze:()=>as,k1n:()=>Ys,kKA:()=>QA,kod:()=>rC,lTO:()=>Ka,ljo:()=>Zx,lnI:()=>_o,lrl:()=>dR,ltY:()=>jd,lx4:()=>Fx,mBM:()=>ds,mQc:()=>em,mYf:()=>_R,mr1:()=>Ba,n9O:()=>gR,nAe:()=>Wi,nFR:()=>yi,nO6:()=>go,nfT:()=>yR,nwx:()=>mo,nz8:()=>dr,o0P:()=>tR,oEX:()=>fo,oNq:()=>Bo,oXh:()=>Li,os0:()=>ml,oto:()=>lo,oyc:()=>vi,p2x:()=>hR,pGX:()=>Ge,pJl:()=>No,pPN:()=>Eo,pj1:()=>NR,pq4:()=>WA,q$4:()=>lR,qND:()=>bo,r7p:()=>Hs,rE2:()=>ll,rG2:()=>rs,rHZ:()=>xo,rjZ:()=>Gr,rsf:()=>cp,rt$:()=>Ro,rtI:()=>uR,sR0:()=>Do,sjJ:()=>ls,ssF:()=>xR,sxT:()=>nR,szr:()=>Ps,tFJ:()=>eR,tKS:()=>Ms,tMF:()=>xs,tVY:()=>yo,tmp:()=>ws,toM:()=>Ti,tvm:()=>Ai,tzD:()=>qd,uIx:()=>$s,uV5:()=>Wx,ua7:()=>Ga,ubG:()=>zx,uce:()=>va,udT:()=>mp,uhQ:()=>Fr,utM:()=>As,v1N:()=>ti,v2r:()=>Yp,v42:()=>bi,v9P:()=>rR,vUj:()=>Ns,vcZ:()=>Us,vmT:()=>KA,wK7:()=>Io,wNb:()=>Ki,wQF:()=>Dd,wXn:()=>cl,wZd:()=>ol,wws:()=>ki,x2_:()=>Gi,xCe:()=>Ts,xDw:()=>ER,xND:()=>di,xPt:()=>Os,xRg:()=>Qi,xgP:()=>ao,xhr:()=>vR,xpC:()=>dl,xpX:()=>$i,xuv:()=>pd,y2Y:()=>Pi,yeO:()=>Di,zD0:()=>cs,zGS:()=>oo,zMQ:()=>Ls,zb0:()=>zi,zxk:()=>mr});var r=n(2791),a=n(6444),o=n(4164),i={xs:0,sm:576,md:768,lg:992,xl:1200},s=function(e){if("auto"===e||"boolean"==typeof e&&e)return"100%";if(!1===e)return"initial";var t=Math.floor(e);return t>12?(t=12,console.warn("Grid fraction cannot be greater than 12")):t<1&&(t=1,console.warn("Grid fraction cannot be smaller than 1")),"".concat(100*t/12,"%")},l="#fff",c="#000",u="#2781B0",d="#E2E2E2",p="#FBFAFA",m="#5B5C5C",f="#E6EBEB",h="#E6EAEB",g="#D5D7D8",E="#E7EAEB",b="#07193E",v="#0D2453",y="#05132F",_="#C51B3F",S="#C83B51",T="#D5D7D7",A="#B4B4B4",C="#000110",w="#E5E5E5",N="#07193E",I="#4CCB92",x="#F8F8F8",R="#E6EBEB",k="#969FA8",O="#5E5E5E",L="#F1F4F4",P="#858585",M="#005C7E",D="#1B779A",B="#07506A",F="#FFBD62",U="linear-gradient(90deg, rgba(2,49,80,1) 0%, rgba(0,39,77,1) 50%, rgba(11,34,69,1) 100%)",z="#8399AB",H="#0A1C3C",G="linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(20,88,122,1) 100%)",j="#CADAE8",V="#0F446C",Z="#E8E8E8",W="#06274E",$="#052148",q="#EAEAEA",Y="#6e7781",K="#116329",X="#8250df",Q="#8c959f",J="#0550ae",ee="#0a3069",te="#cf222e",ne="#24292f",re="#ffaa00",ae="#2781B0",oe="#87888d",ie="#181F2A",se="#283140",le="#C4C9D0",ce="#4B586A",ue="#8E98A9",de="#283140",pe="#A2ADC0",me="#494A4D",fe="#4B586A",he="#707988",ge="#333D4B",Ee="#E6ECEC",be="#B5BCBD",ve="#EFEDED",ye="#C3CBCB",_e="#FF3958",Se="#616A7C",Te="#3A3F4A",Ae="#A3B7D9",Ce="#545D6A",we="#191E28",Ne="#E9F5F6",Ie="#58FAB1",xe="#A2ADC0",Re="#A2ADC0",ke="#494A4C",Oe="#1B637E",Le="#297E9D",Pe="#145B76",Me="#fCCE9D",De="#242D3E",Be="#8E98A9",Fe="#323C4E",Ue="#151E2E",ze={bgColor:l,fontColor:c,borderColor:d,bulletColor:u,logoColor:_,logoLabelColor:"#000000",logoLabelInverse:"#fff",loaderColor:"#113053",linkColor:ae,boxBackground:p,mutedText:oe,secondaryText:m,signalColors:{main:b,danger:_,good:I,info:u,warning:F,disabled:f,dark:c,clear:l},buttons:{regular:{enabled:{border:m,text:m,background:"transparent",iconColor:m},disabled:{border:A,text:A,background:T,iconColor:A},hover:{border:m,text:m,background:h,iconColor:m},pressed:{border:m,text:m,background:g,iconColor:m}},callAction:{enabled:{border:b,text:l,background:b,iconColor:l},disabled:{border:E,text:m,background:E,iconColor:m},hover:{border:v,text:l,background:v,iconColor:l},pressed:{border:y,text:l,background:y,iconColor:l}},secondary:{enabled:{border:_,text:_,background:"transparent",iconColor:_},disabled:{border:A,text:A,background:T,iconColor:A},hover:{border:S,text:_,background:"#FCF2F4",iconColor:_},pressed:{border:_,text:l,background:_,iconColor:l}},text:{enabled:{border:"transparent",text:m,background:"transparent",iconColor:m},disabled:{border:"transparent",text:A,background:"transparent",iconColor:A},hover:{border:h,text:m,background:h,iconColor:m},pressed:{border:g,text:m,background:g,iconColor:m}},subAction:{enabled:{border:M,text:l,background:M,iconColor:l},disabled:{border:E,text:m,background:E,iconColor:m},hover:{border:D,text:l,background:D,iconColor:l},pressed:{border:B,text:l,background:B,iconColor:l}}},login:{formBG:"#fff",bgFilter:"none",promoBG:C,promoHeader:l,promoText:"#A6DFEF",footerElements:u,footerDivider:"#F2F2F2"},pageHeader:{background:"#FFFFFF",border:w,color:"#000000"},tooltip:{background:"#737373",color:"#FFFFFF"},commonInput:{labelColor:N},checkbox:{checkBoxBorder:"#c3c3c3",checkBoxColor:I,disabledBorder:A,disabledColor:T},iconButton:{buttonBG:x,activeBG:"#5B5C5C80",hoverBG:"#EFEFEF",disabledBG:R,color:"#7C7C7C"},dataTable:{border:d,disabledBorder:f,disabledBG:T,selected:b,deletedDisabled:_,hoverColor:h},backLink:{color:"#073052",arrow:"#081C42",hover:"#eaedee"},inputBox:{border:d,hoverBorder:C,color:b,backgroundColor:l,error:_,placeholderColor:P,disabledBorder:A,disabledBackground:f,disabledPlaceholder:f,disabledText:A},breadcrumbs:{border:d,linksColor:k,textColor:"#969FA8",backgroundColor:"#FCFCFD",backButton:{border:"#EAEDEE",backgroundColor:l}},actionsList:{containerBorderColor:"#F1F1F1",backgroundColor:x,disabledOptionsTextColor:"#EBEBEB",optionsBorder:w,optionsHoverTextColor:c,optionsTextColor:O,titleColor:c},screenTitle:{border:d,subtitleColor:k,iconColor:b},modalBox:{closeColor:"#757575",closeHoverBG:"#EAEAEA",closeHoverColor:c,containerColor:l,overlayColor:"#00000050",titleColor:c,iconColor:{default:b,accept:I,delete:_}},switchButton:{bulletBGColor:L,bulletBorderColor:l,disabledBulletBGColor:h,disabledBulletBorderColor:L,offLabelColor:A,onLabelColor:b,onBackgroundColor:I,switchBackground:h,disabledBackground:h,disabledOnBackground:"#a9d3c5"},dropdownSelector:{hoverText:c,backgroundColor:l,hoverBG:h,selectedBGColor:g,selectedTextColor:c,optionTextColor:c,disabledText:f},readBox:{borderColor:w,backgroundColor:p,textColor:"#696969"},menu:{vertical:{background:U,textColor:j,hoverSelectedIconBorder:l,iconBorderColor:$,iconBGColor:W,dropArrowColor:z,dropArrowBackground:H,hoverSelectedBackground:G,hoverSelectedColor:l,notificationColor:_,sectionDividerColor:V,sectionLabelColor:l,menuCollapseColor:Z},horizontal:{menuHeaderBackground:U,textColor:O,hoverSelectedIconBorder:c,iconBorderColor:$,iconBGColor:p,dropArrowColor:z,dropArrowBackground:p,hoverSelectedBackground:b,hoverSelectedColor:c,notificationColor:S,sectionDividerColor:V,barBackground:p,dropBackground:p,dropHoverSelectedColor:l,noOptionsBar:u}},tabs:{vertical:{buttons:{hoverLabelColor:b,hoverBackground:"transparent",backgroundColor:x,labelColor:m,disabledBackgroundColor:T,disabledColor:A,selectedBackground:w,selectedLabelColor:b},backgroundColor:x,borders:q},horizontal:{buttons:{hoverLabelColor:b,hoverBackground:"transparent",backgroundColor:"transparent",labelColor:m,disabledBackgroundColor:"transparent",disabledColor:A,selectedBackground:"transparent",selectedLabelColor:b},backgroundColor:p,selectedIndicatorColor:b}},codeEditor:{backgroundColor:l,textColor:c,helpToolsBarBG:p,comment:Y,entityTag:K,entity:X,sublimelinterGutterMark:Q,constant:J,string:ee,keyword:te,markupBold:ne,codeEditorRegexp:re},tag:{alert:{background:_,label:l,deleteColor:l},default:{background:b,label:l,deleteColor:l},secondary:{background:M,label:l,deleteColor:l},warn:{background:F,label:c,deleteColor:c},ok:{background:I,label:c,deleteColor:c},grey:{background:E,label:c,deleteColor:c}},snackbar:{error:{backgroundColor:_,labelColor:l},default:{backgroundColor:b,labelColor:l},success:{backgroundColor:I,labelColor:l},warning:{backgroundColor:F,labelColor:c}},informativeMessage:{error:{backgroundColor:_,borderColor:_,textColor:l},default:{backgroundColor:b,borderColor:b,textColor:l},success:{backgroundColor:I,borderColor:I,textColor:l},warning:{backgroundColor:F,borderColor:F,textColor:c}},badge:{alert:{backgroundColor:_,textColor:l},default:{backgroundColor:b,textColor:l},secondary:{backgroundColor:M,textColor:l},warn:{backgroundColor:F,textColor:c},ok:{backgroundColor:I,textColor:c},grey:{backgroundColor:E,textColor:c}},wizard:{stepsBackground:p,vertical:{stepLabelColor:c,selectedStepBG:d,selectedStepLabelColor:c,disabledLabelColor:A},modal:{stepLabelColor:c,selectedStepBG:d,selectedStepLabelColor:c,disabledLabelColor:f}},slider:{bulletBG:u,railBG:d,disabledRail:"#dbdbdb",disabledBullet:A}},He={bgColor:ie,fontColor:le,borderColor:ue,bulletColor:ce,logoColor:_e,logoLabelColor:Ae,logoLabelInverse:"#fff",loaderColor:"#8E98A9",linkColor:"#85B3EE",boxBackground:de,mutedText:"#767a80",secondaryText:pe,signalColors:{main:pe,danger:_e,good:Ie,info:Le,warning:Me,disabled:me,dark:ie,clear:Ee},buttons:{regular:{enabled:{border:pe,text:pe,background:"transparent",iconColor:pe},disabled:{border:Te,text:Te,background:Se,iconColor:Te},hover:{border:pe,text:pe,background:fe,iconColor:pe},pressed:{border:he,text:he,background:ge,iconColor:he}},callAction:{enabled:{border:Ee,text:ie,background:Ee,iconColor:ie},disabled:{border:be,text:ie,background:be,iconColor:ie},hover:{border:ve,text:ie,background:ve,iconColor:ie},pressed:{border:ye,text:ie,background:ye,iconColor:ie}},secondary:{enabled:{border:_e,text:_e,background:"transparent",iconColor:_e},disabled:{border:Te,text:Te,background:Se,iconColor:Te},hover:{border:_e,text:_e,background:"#4B586A",iconColor:_e},pressed:{border:_e,text:ie,background:_e,iconColor:ie}},text:{enabled:{border:"transparent",text:pe,background:"transparent",iconColor:pe},disabled:{border:"transparent",text:Te,background:"transparent",iconColor:Te},hover:{border:fe,text:pe,background:fe,iconColor:pe},pressed:{border:ge,text:he,background:ge,iconColor:he}},subAction:{enabled:{border:Oe,text:Ee,background:Oe,iconColor:Ee},disabled:{border:be,text:ie,background:be,iconColor:ie},hover:{border:Le,text:Ee,background:Le,iconColor:Ee},pressed:{border:Pe,text:Ee,background:Pe,iconColor:Ee}}},login:{formBG:se,promoBG:"#000106",bgFilter:"grayscale(50%)",promoHeader:Ae,promoText:Ae,footerElements:"#85B3EE",footerDivider:Ce},pageHeader:{background:"#212936",border:we,color:Ne},tooltip:{background:"#8E98A9",color:"#161C24"},commonInput:{labelColor:"#A2ADC0"},checkbox:{checkBoxBorder:"#8E98A9",checkBoxColor:Ie,disabledBorder:Te,disabledColor:Se},iconButton:{buttonBG:xe,activeBG:"#707988",hoverBG:"#4B586A",disabledBG:"#494A4D",color:"#283140"},dataTable:{border:ue,disabledBorder:me,disabledBG:Se,selected:Ee,deletedDisabled:_e,hoverColor:fe},backLink:{color:"#8E98A9",arrow:Re,hover:"#3A3F4A"},inputBox:{border:ue,hoverBorder:Ee,color:pe,backgroundColor:ie,error:_e,placeholderColor:"#494A4D",disabledBorder:me,disabledBackground:Te,disabledPlaceholder:me,disabledText:Se},breadcrumbs:{border:ue,linksColor:pe,textColor:pe,backgroundColor:se,backButton:{border:ue,backgroundColor:se}},actionsList:{containerBorderColor:ce,backgroundColor:se,disabledOptionsTextColor:me,optionsBorder:ce,optionsHoverTextColor:ve,optionsTextColor:le,titleColor:le},screenTitle:{border:ue,subtitleColor:fe,iconColor:pe},modalBox:{closeColor:"#4B586A",closeHoverBG:"#4B586A",closeHoverColor:le,containerColor:de,overlayColor:"#00010650",titleColor:le,iconColor:{default:pe,accept:Ie,delete:_e}},switchButton:{bulletBGColor:"#D5DEEF",bulletBorderColor:Ee,disabledBulletBGColor:"#4B586B",disabledBulletBorderColor:Re,offLabelColor:fe,onLabelColor:ve,onBackgroundColor:Ie,switchBackground:Re,disabledBackground:ke,disabledOnBackground:"#a2d7c3"},dropdownSelector:{hoverText:ie,backgroundColor:se,hoverBG:pe,selectedBGColor:ce,selectedTextColor:Ee,optionTextColor:le,disabledText:me},readBox:{borderColor:we,backgroundColor:de,textColor:"#707988"},menu:{vertical:{background:De,textColor:"#8E98A9",hoverSelectedIconBorder:"#0E1119",iconBorderColor:Ue,iconBGColor:"#161F30",dropArrowColor:Be,dropArrowBackground:"#1C2436",hoverSelectedBackground:"linear-gradient(90deg, rgba(0,0,0,0) 0%, #1B212C 100%)",hoverSelectedColor:Ne,notificationColor:_e,sectionDividerColor:Fe,sectionLabelColor:Ne,menuCollapseColor:"#E8E8E8"},horizontal:{menuHeaderBackground:De,textColor:le,hoverSelectedIconBorder:le,iconBorderColor:Ue,iconBGColor:de,dropArrowColor:Be,dropArrowBackground:de,hoverSelectedBackground:pe,hoverSelectedColor:Ne,notificationColor:_e,sectionDividerColor:Fe,barBackground:de,dropBackground:de,dropHoverSelectedColor:ie,noOptionsBar:pe}},tabs:{vertical:{buttons:{hoverLabelColor:Ee,hoverBackground:"transparent",backgroundColor:de,labelColor:le,disabledBackgroundColor:Se,disabledColor:Te,selectedBackground:xe,selectedLabelColor:ie},backgroundColor:de,borders:ue},horizontal:{buttons:{hoverLabelColor:Ee,hoverBackground:"transparent",backgroundColor:"transparent",labelColor:le,disabledBackgroundColor:"transparent",disabledColor:Te,selectedBackground:"transparent",selectedLabelColor:Ee},backgroundColor:de,selectedIndicatorColor:Ee}},codeEditor:{backgroundColor:de,textColor:Ee,helpToolsBarBG:de,comment:"#8b949e",entityTag:"#7ee787",entity:"#d2a8ff",sublimelinterGutterMark:"#8E98A9",constant:"#79c0ff",string:"#a5d6ff",keyword:"#ff7b72",markupBold:"#c9d1d9",codeEditorRegexp:"#ffd582"},tag:{alert:{background:_e,label:Ee,deleteColor:Ee},default:{background:pe,label:ie,deleteColor:ie},secondary:{background:Oe,label:Ee,deleteColor:Ee},warn:{background:Me,label:ie,deleteColor:ie},ok:{background:Ie,label:ie,deleteColor:ie},grey:{background:Se,label:Ee,deleteColor:Ee}},snackbar:{error:{backgroundColor:_e,labelColor:Ee},default:{backgroundColor:pe,labelColor:ie},success:{backgroundColor:Ie,labelColor:ie},warning:{backgroundColor:Me,labelColor:ie}},informativeMessage:{error:{backgroundColor:_e,borderColor:_e,textColor:Ee},default:{backgroundColor:pe,borderColor:pe,textColor:ie},success:{backgroundColor:Ie,borderColor:Ie,textColor:ie},warning:{backgroundColor:Me,borderColor:Me,textColor:ie}},badge:{alert:{backgroundColor:_e,textColor:Ee},default:{backgroundColor:pe,textColor:ie},secondary:{backgroundColor:Oe,textColor:Ee},warn:{backgroundColor:Me,textColor:ie},ok:{backgroundColor:Ie,textColor:ie},grey:{backgroundColor:Se,textColor:Ee}},wizard:{stepsBackground:de,vertical:{stepLabelColor:le,selectedStepBG:ue,selectedStepLabelColor:ie,disabledLabelColor:me},modal:{stepLabelColor:le,selectedStepBG:ue,selectedStepLabelColor:Ee,disabledLabelColor:me}},slider:{bulletBG:le,railBG:Ce,disabledRail:ke,disabledBullet:"#939393"}},Ge=function(e){var t=e.darkMode,n=void 0!==t&&t,o=e.children,i=e.customTheme,s=n?He:ze;return i&&(s=i),r.createElement(a.f6,{theme:s},o)},je=function(){return je=Object.assign||function(e){for(var t,n=1,r=arguments.length;n-1},ln=function(e,t){var n=this.__data__,r=nn(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this};function cn(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t svg":{fill:Wn(n,"buttons.".concat(p,".enabled.text"),"#000"),color:Wn(n,"buttons.".concat(p,".enabled.text"),"#000"),width:14,height:14}},"&:disabled":{cursor:"not-allowed",backgroundColor:Wn(n,"buttons.".concat(p,".disabled.background"),"#fff"),borderColor:Wn(n,"buttons.".concat(p,".disabled.border"),"#000"),borderWeight:1,borderStyle:"solid",color:Wn(n,"buttons.".concat(p,".disabled.text"),"#000"),"& .buttonIcon > svg":{fill:Wn(n,"buttons.".concat(p,".disabled.text"),"#000"),color:Wn(n,"buttons.".concat(p,".disabled.text"),"#000")}},"&:hover:not(:disabled)":{backgroundColor:Wn(n,"buttons.".concat(p,".hover.background"),"#fff"),borderColor:Wn(n,"buttons.".concat(p,".hover.border"),"#000"),color:Wn(n,"buttons.".concat(p,".hover.text"),"#000"),"& .buttonIcon > svg":{fill:Wn(n,"buttons.".concat(p,".hover.text"),"#000"),color:Wn(n,"buttons.".concat(p,".hover.text"),"#000")}},"&:active:not(:disabled)":{backgroundColor:Wn(n,"buttons.".concat(p,".pressed.background"),"#fff"),borderColor:Wn(n,"buttons.".concat(p,".pressed.border"),"#000"),color:Wn(n,"buttons.".concat(p,".pressed.text"),"#000"),"& .buttonIcon > svg":{fill:Wn(n,"buttons.".concat(p,".pressed.text"),"#000"),color:Wn(n,"buttons.".concat(p,".pressed.text"),"#000")}}},f),d)})),mr=function(e){var t=e.label,n=e.variant,a=void 0===n?"regular":n,o=e.icon,i=e.iconLocation,s=void 0===i?"end":i,l=e.onClick,c=e.disabled,u=e.fullWidth,d=e.collapseOnSmall,p=void 0===d||d,m=e.children,f=e.className,h=Ve(e,["label","variant","icon","iconLocation","onClick","disabled","fullWidth","collapseOnSmall","children","className"]),g=null;return o&&(g=r.createElement("span",{className:"buttonIcon"},o)),r.createElement(pr,je({onClick:l,disabled:c||!1,variant:a||"regular",iconLocation:s||"end",label:t||"",fullWidth:u||!1,collapseOnSmall:!!p,icon:g,parentChildren:m||null,className:"".concat(f||""," button-").concat(a)},h),r.createElement(r.Fragment,null,o&&"start"===s&&g,r.createElement("span",{className:"button-label"},m,m&&t?" ":"",t),o&&"end"===s&&g))},fr=a.ZP.svg((function(e){var t=Wn(e,"theme.logoLabelColor","#000");return e.inverse&&(t=Wn(e,"theme.logoLabelInverse","#fff")),{"& .minioSection":{fill:Wn(e,"theme.logoColor","#C51C3F")},"& .minioApplicationName":{fill:t}}})),hr=function(e){var t=e.inverse,n=e.onClick;return r.createElement(fr,{viewBox:"0 0 184.538 51",inverse:t,onClick:n},r.createElement("g",{transform:"translate(-31.65 -18.133)"},r.createElement("g",{transform:"translate(-995 -63.754)"},r.createElement("g",{transform:"translate(1025.5 81.887)"},r.createElement("g",{transform:"translate(0 0)"},r.createElement("g",{transform:"translate(0 0)"},r.createElement("path",{d:"M10.338-17.825A8.815,8.815,0,0,0,1.15-8.75,8.815,8.815,0,0,0,10.338.325a8.825,8.825,0,0,0,9.2-9.075A8.825,8.825,0,0,0,10.338-17.825Zm0,3.35a5.4,5.4,0,0,1,5.55,5.725,5.4,5.4,0,0,1-5.55,5.725A5.41,5.41,0,0,1,4.788-8.75,5.41,5.41,0,0,1,10.338-14.475ZM22.05-17.5V0h7.575c4.2,0,6.588-1.65,6.588-5.013A4.2,4.2,0,0,0,33.3-8.938a3.9,3.9,0,0,0,2.537-3.713c0-3.337-2.562-4.85-6.638-4.85Zm7.4,10.225c1.925,0,3.138.45,3.138,2.088,0,1.675-1.212,2.125-3.138,2.125l-3.913-.013v-4.2Zm-.35-7.15c1.725,0,3.1.375,3.1,2.025,0,1.7-1.35,2.063-3.087,2.063H25.538v-4.088ZM48.788-17.5H45.3V-6.7c0,2.525-1.1,3.675-2.95,3.675a4.214,4.214,0,0,1-3.4-1.625L36.925-2.113A6.9,6.9,0,0,0,42.513.313c3.65,0,6.275-2.3,6.275-6.688ZM65.113-3.2H55.525V-7.225h9.05v-3.2h-9.05V-14.3h9.487v-3.2H52.037V0H65.113ZM76.3-17.825A8.794,8.794,0,0,0,67.113-8.75,8.794,8.794,0,0,0,76.3.325a8.713,8.713,0,0,0,7.387-3.7l-2.85-2.05a5.355,5.355,0,0,1-4.562,2.4A5.4,5.4,0,0,1,70.75-8.75a5.411,5.411,0,0,1,5.525-5.725A5.237,5.237,0,0,1,80.8-12.063l3-1.838A8.5,8.5,0,0,0,76.3-17.825Zm22.9.325H84.863v3.262h5.425V0h3.487V-14.238H99.2Zm19.787,1.738a10.5,10.5,0,0,0-6.25-1.925c-3.6,0-6.475,1.812-6.475,5.037,0,2.688,1.938,4.125,5.138,4.488l1.987.225c2.913.325,4.438,1.25,4.438,3.15,0,2.363-2.337,3.525-5.3,3.525a10.115,10.115,0,0,1-5.925-1.95L105.762-2A11.524,11.524,0,0,0,112.537.188c3.775,0,6.875-1.7,6.875-5.1,0-2.913-2.262-4.138-5.375-4.488l-1.912-.212c-2.988-.338-4.275-1.4-4.275-3.138,0-2.187,2.063-3.488,4.875-3.488a9.323,9.323,0,0,1,5.475,1.713ZM135.025-17.5H120.888v1.45h6.3V0h1.525V-16.05h6.313Zm9.875-.2a8.672,8.672,0,0,0-8.963,8.95A8.672,8.672,0,0,0,144.9.2a8.672,8.672,0,0,0,8.962-8.95A8.672,8.672,0,0,0,144.9-17.7Zm0,1.475a7.174,7.174,0,0,1,7.363,7.475A7.174,7.174,0,0,1,144.9-1.275a7.177,7.177,0,0,1-7.375-7.475A7.177,7.177,0,0,1,144.9-16.225ZM157.413-17.5V0h1.525V-7.763h2.675L168.138,0h1.9l-6.625-7.763h.688c3.725,0,6.025-1.862,6.025-4.875,0-3.1-2.175-4.863-6.037-4.863Zm6.663,1.438c2.875,0,4.475,1.188,4.475,3.425s-1.575,3.488-4.475,3.488h-5.138v-6.913ZM185.6-1.438H175.075V-8.1h10.138V-9.525H175.075v-6.538h10.438V-17.5H173.55V0H185.6Z",transform:"translate(0 32.612)",className:"minioApplicationName"}),r.createElement("g",{transform:"translate(2.003)"},r.createElement("g",{transform:"translate(0 0.129)"},r.createElement("rect",{width:"2.49",height:"7.352",transform:"translate(14.42)",className:"minioSection"}),r.createElement("path",{d:"M237.8,365.332l-5.053,3.086a.226.226,0,0,1-.235,0l-5.053-3.086a.694.694,0,0,0-.362-.1H227.1a.693.693,0,0,0-.693.693v6.65h2.489v-3.165a.249.249,0,0,1,.379-.212l2.832,1.733a.886.886,0,0,0,.912.009L236,369.184a.249.249,0,0,1,.374.215v3.174h2.488v-6.65a.693.693,0,0,0-.692-.693h-.006A.694.694,0,0,0,237.8,365.332Z",transform:"translate(-226.403 -365.23)",className:"minioSection"}),r.createElement("path",{d:"M257.822,365.23H255.3v3.346a.249.249,0,0,1-.366.22l-6.543-3.485a.7.7,0,0,0-.326-.081h0a.693.693,0,0,0-.693.693v6.651h2.5v-3.343a.249.249,0,0,1,.365-.22L256.8,372.5a.692.692,0,0,0,.325.081h0a.693.693,0,0,0,.693-.693Z",transform:"translate(-228.498 -365.23)",className:"minioSection"})),r.createElement("path",{d:"M261.159,372.582V365.23H262.3v7.352Z",transform:"translate(-229.877 -365.101)",className:"minioSection"}),r.createElement("path",{d:"M269.337,372.7c-3.082,0-5.268-1.462-5.268-3.805s2.2-3.806,5.268-3.806,5.281,1.462,5.281,3.806S272.458,372.7,269.337,372.7Zm0-6.637c-2.292,0-4.056,1-4.056,2.832s1.765,2.831,4.056,2.831,4.07-.988,4.07-2.831S271.628,366.062,269.337,366.062Z",transform:"translate(-230.168 -365.087)",className:"minioSection"})))))),r.createElement("path",{d:"M5.344-6a1.226,1.226,0,0,0-.57-.922A2.188,2.188,0,0,0,3.547-7.25a2.317,2.317,0,0,0-.928.172A1.468,1.468,0,0,0,2-6.605a1.126,1.126,0,0,0-.221.684.957.957,0,0,0,.154.549,1.3,1.3,0,0,0,.4.379,2.686,2.686,0,0,0,.508.246q.266.1.488.154l.813.219a7.221,7.221,0,0,1,.7.227,3.309,3.309,0,0,1,.738.393,2.04,2.04,0,0,1,.584.635,1.824,1.824,0,0,1,.23.949A2.115,2.115,0,0,1,6.053-1a2.329,2.329,0,0,1-.984.832A3.618,3.618,0,0,1,3.5.141,3.653,3.653,0,0,1,2.014-.137,2.355,2.355,0,0,1,1.029-.91a2.2,2.2,0,0,1-.4-1.152h1a1.236,1.236,0,0,0,.307.748,1.608,1.608,0,0,0,.68.438A2.7,2.7,0,0,0,3.5-.734a2.6,2.6,0,0,0,1-.182,1.687,1.687,0,0,0,.7-.508,1.2,1.2,0,0,0,.258-.764.938.938,0,0,0-.223-.648,1.634,1.634,0,0,0-.586-.406,6.157,6.157,0,0,0-.785-.273L2.875-3.8a3.666,3.666,0,0,1-1.484-.77A1.69,1.69,0,0,1,.844-5.875a1.942,1.942,0,0,1,.365-1.174,2.417,2.417,0,0,1,.984-.781,3.331,3.331,0,0,1,1.385-.279,3.269,3.269,0,0,1,1.375.275,2.409,2.409,0,0,1,.955.752A1.875,1.875,0,0,1,6.281-6Zm3.3-1.141V-8h6v.859H12.131V0h-.969V-7.141ZM16.638,0H15.622l2.938-8h1L22.5,0H21.481L19.091-6.734h-.062Zm.375-3.125h4.094v.859H17.013ZM31.191-8V0h-.937L25.894-6.281h-.078V0h-.969V-8h.938l4.375,6.3h.078V-8ZM36.7,0H34.228V-8h2.578a3.918,3.918,0,0,1,1.992.479,3.16,3.16,0,0,1,1.27,1.371,4.771,4.771,0,0,1,.441,2.135,4.8,4.8,0,0,1-.445,2.15,3.159,3.159,0,0,1-1.3,1.383A4.14,4.14,0,0,1,36.7,0ZM35.2-.859h1.438a3.209,3.209,0,0,0,1.645-.383,2.359,2.359,0,0,0,.973-1.09,4.054,4.054,0,0,0,.32-1.684,4.035,4.035,0,0,0-.316-1.67,2.347,2.347,0,0,0-.945-1.078,3,3,0,0,0-1.566-.377H35.2ZM43.188,0H42.172l2.938-8h1l2.938,8H48.031L45.641-6.734h-.062Zm.375-3.125h4.094v.859H43.563ZM51.4,0V-8h2.7a3.277,3.277,0,0,1,1.539.318,2.054,2.054,0,0,1,.891.873,2.69,2.69,0,0,1,.289,1.262,2.643,2.643,0,0,1-.289,1.254,2.026,2.026,0,0,1-.887.857,3.3,3.3,0,0,1-1.527.311H51.928V-4h2.156a2.415,2.415,0,0,0,1.033-.187,1.194,1.194,0,0,0,.57-.533,1.787,1.787,0,0,0,.178-.826,1.856,1.856,0,0,0-.18-.84,1.235,1.235,0,0,0-.574-.557,2.345,2.345,0,0,0-1.043-.2h-1.7V0Zm3.766-3.594L57.131,0H56.006L54.069-3.594ZM62,0H59.528V-8h2.578a3.918,3.918,0,0,1,1.992.479,3.16,3.16,0,0,1,1.27,1.371,4.771,4.771,0,0,1,.441,2.135,4.8,4.8,0,0,1-.445,2.15,3.159,3.159,0,0,1-1.3,1.383A4.14,4.14,0,0,1,62,0ZM60.5-.859h1.438a3.209,3.209,0,0,0,1.645-.383,2.359,2.359,0,0,0,.973-1.09,4.055,4.055,0,0,0,.32-1.684,4.035,4.035,0,0,0-.316-1.67,2.347,2.347,0,0,0-.945-1.078,3,3,0,0,0-1.566-.377H60.5ZM72.728,0V-8H73.7V-.859h3.719V0Zm8.256-8V0h-.969V-8Zm9.475,2.5h-.969a2.034,2.034,0,0,0-.3-.734,2.072,2.072,0,0,0-.516-.533,2.24,2.24,0,0,0-.67-.326,2.668,2.668,0,0,0-.766-.109,2.431,2.431,0,0,0-1.314.367,2.536,2.536,0,0,0-.934,1.082A4.007,4.007,0,0,0,84.647-4a4.007,4.007,0,0,0,.346,1.754,2.536,2.536,0,0,0,.934,1.082A2.431,2.431,0,0,0,87.241-.8a2.668,2.668,0,0,0,.766-.109,2.24,2.24,0,0,0,.67-.326,2.06,2.06,0,0,0,.516-.535,2.053,2.053,0,0,0,.3-.732h.969a3.227,3.227,0,0,1-.4,1.1,2.973,2.973,0,0,1-.719.822,3.129,3.129,0,0,1-.963.514,3.614,3.614,0,0,1-1.139.176,3.353,3.353,0,0,1-1.82-.5,3.431,3.431,0,0,1-1.254-1.422A4.874,4.874,0,0,1,83.709-4a4.874,4.874,0,0,1,.457-2.187A3.431,3.431,0,0,1,85.42-7.609a3.353,3.353,0,0,1,1.82-.5,3.614,3.614,0,0,1,1.139.176,3.129,3.129,0,0,1,.963.514,2.984,2.984,0,0,1,.719.82A3.208,3.208,0,0,1,90.459-5.5ZM93.122,0V-8H97.95v.859H94.091v2.7H97.7v.859H94.091V-.859h3.922V0Zm14.022-8V0h-.937l-4.359-6.281h-.078V0H100.8V-8h.938l4.375,6.3h.078V-8Zm7.412,2a1.226,1.226,0,0,0-.57-.922,2.188,2.188,0,0,0-1.227-.328,2.317,2.317,0,0,0-.928.172,1.468,1.468,0,0,0-.617.473,1.126,1.126,0,0,0-.221.684.957.957,0,0,0,.154.549,1.3,1.3,0,0,0,.4.379,2.686,2.686,0,0,0,.508.246q.266.1.488.154l.813.219a7.22,7.22,0,0,1,.7.227,3.309,3.309,0,0,1,.738.393,2.04,2.04,0,0,1,.584.635,1.824,1.824,0,0,1,.23.949A2.115,2.115,0,0,1,115.265-1a2.329,2.329,0,0,1-.984.832,3.618,3.618,0,0,1-1.568.309,3.653,3.653,0,0,1-1.486-.277,2.355,2.355,0,0,1-.984-.773,2.2,2.2,0,0,1-.4-1.152h1a1.236,1.236,0,0,0,.307.748,1.608,1.608,0,0,0,.68.438,2.7,2.7,0,0,0,.889.143,2.6,2.6,0,0,0,1-.182,1.687,1.687,0,0,0,.7-.508,1.2,1.2,0,0,0,.258-.764.938.938,0,0,0-.223-.648,1.634,1.634,0,0,0-.586-.406,6.157,6.157,0,0,0-.785-.273l-.984-.281a3.666,3.666,0,0,1-1.484-.77,1.69,1.69,0,0,1-.547-1.309,1.942,1.942,0,0,1,.365-1.174,2.417,2.417,0,0,1,.984-.781,3.331,3.331,0,0,1,1.385-.279,3.269,3.269,0,0,1,1.375.275,2.409,2.409,0,0,1,.955.752A1.875,1.875,0,0,1,115.494-6ZM118.3,0V-8h4.828v.859h-3.859v2.7h3.609v.859h-3.609V-.859h3.922V0Z",transform:"translate(93 68)",className:"minioApplicationName"})))},gr=function(e){var t=e.inverse,n=e.onClick;return r.createElement(fr,{viewBox:"0 0 184.45 55",inverse:t,onClick:n},r.createElement("g",{transform:"translate(-31.65 -18.133)"},r.createElement("g",{transform:"translate(-995 -63.754)"},r.createElement("g",{transform:"translate(1025.5 81.887)"},r.createElement("g",{transform:"translate(0 0)"},r.createElement("g",{transform:"translate(0 0)"},r.createElement("path",{d:"M10.338-17.825A8.815,8.815,0,0,0,1.15-8.75,8.815,8.815,0,0,0,10.338.325a8.825,8.825,0,0,0,9.2-9.075A8.825,8.825,0,0,0,10.338-17.825Zm0,3.35a5.4,5.4,0,0,1,5.55,5.725,5.4,5.4,0,0,1-5.55,5.725A5.41,5.41,0,0,1,4.788-8.75,5.41,5.41,0,0,1,10.338-14.475ZM22.05-17.5V0h7.575c4.2,0,6.588-1.65,6.588-5.013A4.2,4.2,0,0,0,33.3-8.938a3.9,3.9,0,0,0,2.537-3.713c0-3.337-2.562-4.85-6.638-4.85Zm7.4,10.225c1.925,0,3.138.45,3.138,2.088,0,1.675-1.212,2.125-3.138,2.125l-3.913-.013v-4.2Zm-.35-7.15c1.725,0,3.1.375,3.1,2.025,0,1.7-1.35,2.063-3.087,2.063H25.538v-4.088ZM48.788-17.5H45.3V-6.7c0,2.525-1.1,3.675-2.95,3.675a4.214,4.214,0,0,1-3.4-1.625L36.925-2.113A6.9,6.9,0,0,0,42.513.313c3.65,0,6.275-2.3,6.275-6.688ZM65.113-3.2H55.525V-7.225h9.05v-3.2h-9.05V-14.3h9.487v-3.2H52.037V0H65.113ZM76.3-17.825A8.794,8.794,0,0,0,67.113-8.75,8.794,8.794,0,0,0,76.3.325a8.713,8.713,0,0,0,7.387-3.7l-2.85-2.05a5.355,5.355,0,0,1-4.562,2.4A5.4,5.4,0,0,1,70.75-8.75a5.411,5.411,0,0,1,5.525-5.725A5.237,5.237,0,0,1,80.8-12.063l3-1.838A8.5,8.5,0,0,0,76.3-17.825Zm22.9.325H84.863v3.262h5.425V0h3.487V-14.238H99.2Zm19.787,1.738a10.5,10.5,0,0,0-6.25-1.925c-3.6,0-6.475,1.812-6.475,5.037,0,2.688,1.938,4.125,5.138,4.488l1.987.225c2.913.325,4.438,1.25,4.438,3.15,0,2.363-2.337,3.525-5.3,3.525a10.115,10.115,0,0,1-5.925-1.95L105.762-2A11.524,11.524,0,0,0,112.537.188c3.775,0,6.875-1.7,6.875-5.1,0-2.913-2.262-4.138-5.375-4.488l-1.912-.212c-2.988-.338-4.275-1.4-4.275-3.138,0-2.187,2.063-3.488,4.875-3.488a9.323,9.323,0,0,1,5.475,1.713ZM135.025-17.5H120.888v1.45h6.3V0h1.525V-16.05h6.313Zm9.875-.2a8.672,8.672,0,0,0-8.963,8.95A8.672,8.672,0,0,0,144.9.2a8.672,8.672,0,0,0,8.962-8.95A8.672,8.672,0,0,0,144.9-17.7Zm0,1.475a7.174,7.174,0,0,1,7.363,7.475A7.174,7.174,0,0,1,144.9-1.275a7.177,7.177,0,0,1-7.375-7.475A7.177,7.177,0,0,1,144.9-16.225ZM157.413-17.5V0h1.525V-7.763h2.675L168.138,0h1.9l-6.625-7.763h.688c3.725,0,6.025-1.862,6.025-4.875,0-3.1-2.175-4.863-6.037-4.863Zm6.663,1.438c2.875,0,4.475,1.188,4.475,3.425s-1.575,3.488-4.475,3.488h-5.138v-6.913ZM185.6-1.438H175.075V-8.1h10.138V-9.525H175.075v-6.538h10.438V-17.5H173.55V0H185.6Z",transform:"translate(0 32.612)",className:"minioApplicationName"}),r.createElement("g",{transform:"translate(2.003)"},r.createElement("g",{transform:"translate(0 0.129)"},r.createElement("rect",{width:"2.49",height:"7.352",transform:"translate(14.42)",className:"minioSection"}),r.createElement("path",{d:"M237.8,365.332l-5.053,3.086a.226.226,0,0,1-.235,0l-5.053-3.086a.694.694,0,0,0-.362-.1H227.1a.693.693,0,0,0-.693.693v6.65h2.489v-3.165a.249.249,0,0,1,.379-.212l2.832,1.733a.886.886,0,0,0,.912.009L236,369.184a.249.249,0,0,1,.374.215v3.174h2.488v-6.65a.693.693,0,0,0-.692-.693h-.006A.694.694,0,0,0,237.8,365.332Z",transform:"translate(-226.403 -365.23)",className:"minioSection"}),r.createElement("path",{d:"M257.822,365.23H255.3v3.346a.249.249,0,0,1-.366.22l-6.543-3.485a.7.7,0,0,0-.326-.081h0a.693.693,0,0,0-.693.693v6.651h2.5v-3.343a.249.249,0,0,1,.365-.22L256.8,372.5a.692.692,0,0,0,.325.081h0a.693.693,0,0,0,.693-.693Z",transform:"translate(-228.498 -365.23)",className:"minioSection"})),r.createElement("path",{d:"M261.159,372.582V365.23H262.3v7.352Z",transform:"translate(-229.877 -365.101)",className:"minioSection"}),r.createElement("path",{d:"M269.337,372.7c-3.082,0-5.268-1.462-5.268-3.805s2.2-3.806,5.268-3.806,5.281,1.462,5.281,3.806S272.458,372.7,269.337,372.7Zm0-6.637c-2.292,0-4.056,1-4.056,2.832s1.765,2.831,4.056,2.831,4.07-.988,4.07-2.831S271.628,366.062,269.337,366.062Z",transform:"translate(-230.168 -365.087)",className:"minioSection"}))))),r.createElement("g",{transform:"translate(1168.671 120.754)"},r.createElement("g",{transform:"translate(-65 0)"},r.createElement("path",{d:"M106.959,1769.479l-3.274,14.286h31.641a2.814,2.814,0,0,1-2.121-1.012,2.15,2.15,0,0,1-.209-.356c-.038-.092-.073-.185-.109-.28a2.832,2.832,0,0,1-.115-.985,7.182,7.182,0,0,1,1.312-3.389,18.271,18.271,0,0,1,3.616-3.945c.343-.284.7-.566,1.068-.839.458-.337.92-.648,1.383-.938a17.592,17.592,0,0,1,4.907-2.2,18.957,18.957,0,0,0-4.651,2.351l-.171.118a20.8,20.8,0,0,0-2.389,1.924c-2.254,2.119-3.445,4.315-2.9,5.6a1.6,1.6,0,0,0,.138.253c.582.856,2.024,1,3.851.544.124-.031.249-.067.377-.1a14.878,14.878,0,0,0,1.842-.677c.153-.068.309-.137.465-.212l.047-.023c2.015-1,3.563-2.153,3.9-2.845a.43.43,0,0,0,.041-.379c-.239-.485-1.912-.157-3.939.72-.163.07-.328.143-.494.221.136-.125.277-.252.421-.377.23-.2.468-.391.721-.582a14.277,14.277,0,0,1,1.191-.812c1.847-1.394,2.781-2.712,2.586-3.2a.343.343,0,0,0-.235-.194,3.4,3.4,0,0,0-1.942.374,14.514,14.514,0,0,0-2.333,1.25l-.112.073-.021.012-.394.262.226-.415a7.126,7.126,0,0,1,1.565-1.853,11.116,11.116,0,0,1,1.686-1.206c.233-.136.465-.262.7-.376s.476-.22.709-.312a8.2,8.2,0,0,1,1.98-.649c-.051,0-1.677.175-1.677.175H106.959Zm25.5.021a19.123,19.123,0,0,0,.8,5.76q.165.612.362,1.242.123.388.253.765c-.051.075-.1.149-.15.224a7.909,7.909,0,0,0-1.339,3.277,20.169,20.169,0,0,1-.712-3.562q-.059-.546-.091-1.08a15.688,15.688,0,0,1,.877-6.625Zm-15.424,1.833h3.533a1.217,1.217,0,0,1,.691.168.394.394,0,0,1,.185.435l-.415,1.874h-1.227l.4-1.824h-3.071L116.03,1777l-.4,1.815H118.7l0-.011.615-2.778h-1.442l.138-.626h2.668l-.765,3.466a.488.488,0,0,1-.053.138.765.765,0,0,1-.327.294,1.621,1.621,0,0,1-.765.168h-3.477a1.214,1.214,0,0,1-.691-.168.388.388,0,0,1-.185-.432l1.533-6.928a.664.664,0,0,1,.377-.435c.008,0,.016,0,.024-.009a1.6,1.6,0,0,1,.688-.159Zm5.454,0h4.38a1.215,1.215,0,0,1,.688.168.392.392,0,0,1,.188.435l-.818,3.695a.663.663,0,0,1-.38.433,1.612,1.612,0,0,1-.762.171h-3.183l-.615,2.774-.1.456h-1.2l.091-.412Zm6.051,0h1.2l-1.359,6.14-.3,1.341h2.871c.03.22.065.437.1.65h-4.319l.341-1.542Zm-5,.653-.8,3.6h2.992l.794-3.6Zm-6.38,8.485h.035a.85.85,0,0,1,.359.07.428.428,0,0,1,.221.218.532.532,0,0,1,.029.315l-.009.044h-.344l0-.041a.271.271,0,0,0-.032-.188l-.015-.018a.2.2,0,0,0-.029-.024.426.426,0,0,0-.221-.047.511.511,0,0,0-.291.068.258.258,0,0,0-.118.153.113.113,0,0,0,.024.109l0,0a.81.81,0,0,0,.291.1,2,2,0,0,1,.38.12.448.448,0,0,1,.218.209.458.458,0,0,1,.024.291.665.665,0,0,1-.156.291.789.789,0,0,1-.3.212,1,1,0,0,1-.382.076.955.955,0,0,1-.412-.076.473.473,0,0,1-.238-.244.6.6,0,0,1-.029-.356l.009-.041h.338l0,.041a.373.373,0,0,0,.021.189.23.23,0,0,0,.118.112.543.543,0,0,0,.235.047.649.649,0,0,0,.224-.038.4.4,0,0,0,.156-.094.261.261,0,0,0,.068-.126.138.138,0,0,0-.009-.1.214.214,0,0,0-.109-.08l-.288-.085a1.274,1.274,0,0,1-.332-.118.411.411,0,0,1-.18-.194.418.418,0,0,1-.015-.256.622.622,0,0,1,.144-.28.72.72,0,0,1,.288-.2A1.01,1.01,0,0,1,117.169,1780.47Zm3.089.006c.019,0,.036,0,.056,0l.212.023.071.006-.1.262-.021.041-.162-.015a.186.186,0,0,0-.106.023l-.006.006-.012.012a.279.279,0,0,0-.044.112l-.012.047h.253l-.065.292h-.247l-.25,1.121h-.341s.222-1,.25-1.121h-.2l.065-.292h.194c.009-.04.024-.091.024-.091a.717.717,0,0,1,.071-.209.441.441,0,0,1,.162-.159.491.491,0,0,1,.209-.059Zm.815.015-.112.5h.221l-.065.292H120.9c-.018.081-.159.709-.159.709s-.012.076-.012.1c0,0,0,0,0,0s0,0,0,0h0l.035,0,.162-.012-.018.262,0,.047-.232.026a.375.375,0,0,1-.209-.047.209.209,0,0,1-.094-.135.221.221,0,0,1-.006-.047,1.206,1.206,0,0,1,.035-.239s.124-.554.15-.671h-.162l.065-.292h.162c.015-.068.068-.3.068-.3l.274-.144.112-.059Zm-10.841.011h1.324l-.074.329h-.968l-.1.436h.838l-.074.329h-.838c-.018.082-.179.809-.179.809h-.356Zm1.774.465a.331.331,0,0,1,.041,0,.4.4,0,0,1,.238.079l.047.032-.182.3-.05-.035a.214.214,0,0,0-.118-.036.185.185,0,0,0-.1.036.258.258,0,0,0-.088.1.93.93,0,0,0-.088.241l-.159.724H111.2l.315-1.413h.318s-.011.043-.015.059c.015-.012.031-.027.044-.035A.358.358,0,0,1,112.006,1780.968Zm1.012,0c.021,0,.041,0,.062,0a.5.5,0,0,1,.432.2.545.545,0,0,1,.091.317,1.064,1.064,0,0,1-.026.227l-.026.1h-.959c0,.02,0,.041,0,.059a.28.28,0,0,0,.047.173.216.216,0,0,0,.053.053.261.261,0,0,0,.144.038.339.339,0,0,0,.188-.056.5.5,0,0,0,.153-.167h.365l-.032.07a.806.806,0,0,1-.288.329.779.779,0,0,1-.427.121.531.531,0,0,1-.459-.2.644.644,0,0,1-.065-.536.975.975,0,0,1,.3-.541.76.76,0,0,1,.45-.191Zm1.533,0c.021,0,.041,0,.062,0a.5.5,0,0,1,.432.2.545.545,0,0,1,.091.317,1.04,1.04,0,0,1-.026.224l-.026.106h-.959l0,.038s0,.012,0,.018v0c0,.013,0,.028,0,.041a.254.254,0,0,0,.044.132.227.227,0,0,0,.015.021.239.239,0,0,0,.182.071.336.336,0,0,0,.188-.056.5.5,0,0,0,.153-.167h.368l-.035.07a.806.806,0,0,1-.288.329.779.779,0,0,1-.427.121.49.49,0,0,1-.55-.52c0-.02,0-.041,0-.062a1.067,1.067,0,0,1,.024-.153.975.975,0,0,1,.3-.541A.768.768,0,0,1,114.551,1780.968Zm4.175,0c.021,0,.04,0,.062,0a.523.523,0,0,1,.444.2.627.627,0,0,1,.071.529,1.086,1.086,0,0,1-.171.415.811.811,0,0,1-.644.326.516.516,0,0,1-.444-.2.528.528,0,0,1-.094-.321,1.011,1.011,0,0,1,.026-.227.925.925,0,0,1,.341-.568.794.794,0,0,1,.409-.153Zm5.169,0c.025,0,.048,0,.074,0a.748.748,0,0,1,.282.041.31.31,0,0,1,.159.124.337.337,0,0,1,.044.179l-.035.215-.065.291a3.187,3.187,0,0,0-.071.377.377.377,0,0,0,.015.135l.024.077h-.347l-.015-.045a.417.417,0,0,1-.006-.07,1.03,1.03,0,0,1-.191.1.83.83,0,0,1-.271.047.446.446,0,0,1-.35-.123.313.313,0,0,1-.079-.218.474.474,0,0,1,.012-.1.492.492,0,0,1,.091-.2.55.55,0,0,1,.159-.141.71.71,0,0,1,.191-.077l.209-.035a2.331,2.331,0,0,0,.368-.068.185.185,0,0,1,.006-.021.188.188,0,0,0,0-.129l-.006-.006-.012-.012a.29.29,0,0,0-.177-.041.391.391,0,0,0-.206.044.382.382,0,0,0-.127.159h-.356l.032-.071a.75.75,0,0,1,.156-.241.648.648,0,0,1,.247-.144A.974.974,0,0,1,123.895,1780.968Zm1.492,0a.331.331,0,0,1,.041,0,.4.4,0,0,1,.241.079l.044.032-.182.3-.05-.035a.207.207,0,0,0-.115-.036.2.2,0,0,0-.106.036.259.259,0,0,0-.085.1.965.965,0,0,0-.088.241l-.162.724h-.341l.315-1.413h.318s-.008.043-.012.059a.536.536,0,0,1,.044-.035A.342.342,0,0,1,125.386,1780.968Zm1.009,0c.02,0,.041,0,.062,0a.5.5,0,0,1,.432.2.538.538,0,0,1,.091.317,1.077,1.077,0,0,1-.029.227l-.024.1h-.959c0,.02-.006.041-.006.059a.286.286,0,0,0,.047.173.251.251,0,0,0,.018.021l.012.012a.246.246,0,0,0,.171.059.339.339,0,0,0,.188-.056.508.508,0,0,0,.153-.167h.368l-.035.07a.813.813,0,0,1-.288.329.779.779,0,0,1-.427.121.525.525,0,0,1-.456-.2.647.647,0,0,1-.068-.536.972.972,0,0,1,.3-.541A.77.77,0,0,1,126.4,1780.968Zm-5.151.026h.35s.043.838.044.85c.014-.03.025-.055.026-.059l.385-.792h.321s.029.828.029.833l.438-.833h.347l-.765,1.413h-.315s-.03-.766-.032-.809l-.394.809h-.324Zm-8.22.268a.374.374,0,0,0-.224.088.433.433,0,0,0-.121.167h.58c0-.01,0-.023,0-.032a.244.244,0,0,0-.026-.123.207.207,0,0,0-.194-.1Zm1.533,0a.374.374,0,0,0-.224.088.443.443,0,0,0-.121.167h.58c0-.01,0-.023,0-.032a.234.234,0,0,0-.026-.123.244.244,0,0,0-.029-.038.219.219,0,0,0-.165-.062Zm11.856,0a.381.381,0,0,0-.232.088.454.454,0,0,0-.121.167h.577c0-.01,0-.023,0-.032a.234.234,0,0,0-.027-.123.21.21,0,0,0-.194-.1Zm-7.708.006a.39.39,0,0,0-.218.106.637.637,0,0,0-.174.341.779.779,0,0,0-.021.168.289.289,0,0,0,.038.159.316.316,0,0,0,.024.03.229.229,0,0,0,.174.068.372.372,0,0,0,.259-.109.654.654,0,0,0,.174-.347.419.419,0,0,0-.018-.317.213.213,0,0,0-.194-.1C118.734,1781.267,118.72,1781.266,118.705,1781.267Zm5.316.515a2.16,2.16,0,0,1-.288.056.968.968,0,0,0-.188.042.208.208,0,0,0-.079.056.173.173,0,0,0-.041.077.2.2,0,0,0,0,.032s0,0,0,0,0,.007,0,.009a.113.113,0,0,0,0,.015l0,.006a.087.087,0,0,0,0,.009l.006.009.009.012a.185.185,0,0,0,.138.038.465.465,0,0,0,.212-.047.409.409,0,0,0,.156-.135A.545.545,0,0,0,124.021,1781.782Zm-17.969-2.359,7.9-8.152h1.289l-1.906,8.152H112.27l.541-2.347H109.5l-2.249,2.347h-1.2m4.254-3.186h2.707l.5-2.047q.3-1.217.582-2.029-.559.7-1.479,1.662l-2.309,2.413",transform:"translate(-103.684 -1768.875)",className:"minioApplicationName"}),r.createElement("path",{d:"M627.829,1776.9a3.183,3.183,0,0,1-2.4-1.149,2.464,2.464,0,0,1-.241-.411c-.045-.107-.084-.207-.123-.307l.439-.17c.038.1.075.193.114.287a2,2,0,0,0,.19.323,2.685,2.685,0,0,0,2.04.958h1.032a9.027,9.027,0,0,0,1-.141,12.945,12.945,0,0,0,1.935-.55c.524-.191,1.054-.415,1.575-.666a22.265,22.265,0,0,0,3.559-2.154c.377-.278.756-.574,1.124-.881q.494-.411.947-.834a9.057,9.057,0,0,0,1.807-2.317c.348-.7.407-1.259.167-1.576a.989.989,0,0,0-.749-.326l-.622-.048.5-.375c1.786-1.34,2.8-2.927,2.457-3.858a1,1,0,0,0-.638-.59,2.032,2.032,0,0,0-.516-.106h-.549a8.415,8.415,0,0,0-2.824.8l-.207-.423a8.932,8.932,0,0,1,3.014-.845h.585a2.509,2.509,0,0,1,.656.133,1.455,1.455,0,0,1,.921.871c.387,1.063-.5,2.665-2.216,4.081a1.2,1.2,0,0,1,.564.4,1.959,1.959,0,0,1-.121,2.07,9.408,9.408,0,0,1-1.9,2.449q-.466.435-.97.854c-.376.313-.761.615-1.146.9a22.77,22.77,0,0,1-3.635,2.2c-.535.257-1.079.487-1.617.683a13.4,13.4,0,0,1-2.006.569,9.406,9.406,0,0,1-1.07.148Z",transform:"translate(-596.283 -1761.542)",className:"minioApplicationName"})))),r.createElement("path",{d:"M.969,0V-8h.969V-.859H5.656V0ZM9.225-8V0H8.256V-8ZM18.7-5.5h-.969a2.034,2.034,0,0,0-.3-.734,2.072,2.072,0,0,0-.516-.533,2.24,2.24,0,0,0-.67-.326,2.668,2.668,0,0,0-.766-.109,2.431,2.431,0,0,0-1.314.367,2.536,2.536,0,0,0-.934,1.082A4.007,4.007,0,0,0,12.887-4a4.007,4.007,0,0,0,.346,1.754,2.536,2.536,0,0,0,.934,1.082A2.431,2.431,0,0,0,15.481-.8a2.668,2.668,0,0,0,.766-.109,2.24,2.24,0,0,0,.67-.326,2.06,2.06,0,0,0,.516-.535,2.053,2.053,0,0,0,.3-.732H18.7a3.227,3.227,0,0,1-.4,1.1,2.973,2.973,0,0,1-.719.822,3.129,3.129,0,0,1-.963.514,3.614,3.614,0,0,1-1.139.176,3.353,3.353,0,0,1-1.82-.5,3.431,3.431,0,0,1-1.254-1.422A4.874,4.874,0,0,1,11.95-4a4.874,4.874,0,0,1,.457-2.187,3.431,3.431,0,0,1,1.254-1.422,3.353,3.353,0,0,1,1.82-.5,3.614,3.614,0,0,1,1.139.176,3.129,3.129,0,0,1,.963.514,2.984,2.984,0,0,1,.719.82A3.208,3.208,0,0,1,18.7-5.5ZM21.362,0V-8h4.828v.859H22.331v2.7h3.609v.859H22.331V-.859h3.922V0ZM35.384-8V0h-.937L30.087-6.281h-.078V0h-.969V-8h.938l4.375,6.3h.078V-8ZM42.8-6a1.226,1.226,0,0,0-.57-.922A2.188,2.188,0,0,0,41-7.25a2.317,2.317,0,0,0-.928.172,1.468,1.468,0,0,0-.617.473,1.126,1.126,0,0,0-.221.684.957.957,0,0,0,.154.549,1.3,1.3,0,0,0,.4.379,2.686,2.686,0,0,0,.508.246q.266.1.488.154l.813.219a7.221,7.221,0,0,1,.7.227,3.309,3.309,0,0,1,.738.393,2.04,2.04,0,0,1,.584.635,1.824,1.824,0,0,1,.23.949A2.115,2.115,0,0,1,43.506-1a2.329,2.329,0,0,1-.984.832,3.618,3.618,0,0,1-1.568.309,3.653,3.653,0,0,1-1.486-.277,2.355,2.355,0,0,1-.984-.773,2.2,2.2,0,0,1-.4-1.152h1a1.236,1.236,0,0,0,.307.748,1.608,1.608,0,0,0,.68.438,2.7,2.7,0,0,0,.889.143,2.6,2.6,0,0,0,1-.182,1.687,1.687,0,0,0,.7-.508,1.2,1.2,0,0,0,.258-.764.938.938,0,0,0-.223-.648,1.634,1.634,0,0,0-.586-.406,6.157,6.157,0,0,0-.785-.273L40.328-3.8a3.666,3.666,0,0,1-1.484-.77A1.69,1.69,0,0,1,38.3-5.875a1.942,1.942,0,0,1,.365-1.174,2.417,2.417,0,0,1,.984-.781,3.331,3.331,0,0,1,1.385-.279,3.269,3.269,0,0,1,1.375.275,2.409,2.409,0,0,1,.955.752A1.875,1.875,0,0,1,43.734-6Zm3.741,6V-8h4.828v.859H47.506v2.7h3.609v.859H47.506V-.859h3.922V0Z",transform:"translate(164 68)",className:"minioApplicationName"})))},Er=function(e){var t=e.inverse,n=e.onClick;return r.createElement(fr,{viewBox:"0 0 184.45 51",inverse:t,onClick:n},r.createElement("g",{transform:"translate(-31.65 -18.133)"},r.createElement("g",{transform:"translate(-995 -63.754)"},r.createElement("g",{transform:"translate(1025.5 81.887)"},r.createElement("g",{transform:"translate(0 0)"},r.createElement("g",{transform:"translate(0 0)"},r.createElement("path",{d:"M10.338-17.825A8.815,8.815,0,0,0,1.15-8.75,8.815,8.815,0,0,0,10.338.325a8.825,8.825,0,0,0,9.2-9.075A8.825,8.825,0,0,0,10.338-17.825Zm0,3.35a5.4,5.4,0,0,1,5.55,5.725,5.4,5.4,0,0,1-5.55,5.725A5.41,5.41,0,0,1,4.788-8.75,5.41,5.41,0,0,1,10.338-14.475ZM22.05-17.5V0h7.575c4.2,0,6.588-1.65,6.588-5.013A4.2,4.2,0,0,0,33.3-8.938a3.9,3.9,0,0,0,2.537-3.713c0-3.337-2.562-4.85-6.638-4.85Zm7.4,10.225c1.925,0,3.138.45,3.138,2.088,0,1.675-1.212,2.125-3.138,2.125l-3.913-.013v-4.2Zm-.35-7.15c1.725,0,3.1.375,3.1,2.025,0,1.7-1.35,2.063-3.087,2.063H25.538v-4.088ZM48.788-17.5H45.3V-6.7c0,2.525-1.1,3.675-2.95,3.675a4.214,4.214,0,0,1-3.4-1.625L36.925-2.113A6.9,6.9,0,0,0,42.513.313c3.65,0,6.275-2.3,6.275-6.688ZM65.113-3.2H55.525V-7.225h9.05v-3.2h-9.05V-14.3h9.487v-3.2H52.037V0H65.113ZM76.3-17.825A8.794,8.794,0,0,0,67.113-8.75,8.794,8.794,0,0,0,76.3.325a8.713,8.713,0,0,0,7.387-3.7l-2.85-2.05a5.355,5.355,0,0,1-4.562,2.4A5.4,5.4,0,0,1,70.75-8.75a5.411,5.411,0,0,1,5.525-5.725A5.237,5.237,0,0,1,80.8-12.063l3-1.838A8.5,8.5,0,0,0,76.3-17.825Zm22.9.325H84.863v3.262h5.425V0h3.487V-14.238H99.2Zm19.787,1.738a10.5,10.5,0,0,0-6.25-1.925c-3.6,0-6.475,1.812-6.475,5.037,0,2.688,1.938,4.125,5.138,4.488l1.987.225c2.913.325,4.438,1.25,4.438,3.15,0,2.363-2.337,3.525-5.3,3.525a10.115,10.115,0,0,1-5.925-1.95L105.762-2A11.524,11.524,0,0,0,112.537.188c3.775,0,6.875-1.7,6.875-5.1,0-2.913-2.262-4.138-5.375-4.488l-1.912-.212c-2.988-.338-4.275-1.4-4.275-3.138,0-2.187,2.063-3.488,4.875-3.488a9.323,9.323,0,0,1,5.475,1.713ZM135.025-17.5H120.888v1.45h6.3V0h1.525V-16.05h6.313Zm9.875-.2a8.672,8.672,0,0,0-8.963,8.95A8.672,8.672,0,0,0,144.9.2a8.672,8.672,0,0,0,8.962-8.95A8.672,8.672,0,0,0,144.9-17.7Zm0,1.475a7.174,7.174,0,0,1,7.363,7.475A7.174,7.174,0,0,1,144.9-1.275a7.177,7.177,0,0,1-7.375-7.475A7.177,7.177,0,0,1,144.9-16.225ZM157.413-17.5V0h1.525V-7.763h2.675L168.138,0h1.9l-6.625-7.763h.688c3.725,0,6.025-1.862,6.025-4.875,0-3.1-2.175-4.863-6.037-4.863Zm6.663,1.438c2.875,0,4.475,1.188,4.475,3.425s-1.575,3.488-4.475,3.488h-5.138v-6.913ZM185.6-1.438H175.075V-8.1h10.138V-9.525H175.075v-6.538h10.438V-17.5H173.55V0H185.6Z",transform:"translate(0 32.612)",className:"minioApplicationName"}),r.createElement("g",{transform:"translate(2.003)"},r.createElement("g",{transform:"translate(0 0.129)"},r.createElement("rect",{width:"2.49",height:"7.352",transform:"translate(14.42)",className:"minioSection"}),r.createElement("path",{d:"M237.8,365.332l-5.053,3.086a.226.226,0,0,1-.235,0l-5.053-3.086a.694.694,0,0,0-.362-.1H227.1a.693.693,0,0,0-.693.693v6.65h2.489v-3.165a.249.249,0,0,1,.379-.212l2.832,1.733a.886.886,0,0,0,.912.009L236,369.184a.249.249,0,0,1,.374.215v3.174h2.488v-6.65a.693.693,0,0,0-.692-.693h-.006A.694.694,0,0,0,237.8,365.332Z",transform:"translate(-226.403 -365.23)",className:"minioSection"}),r.createElement("path",{d:"M257.822,365.23H255.3v3.346a.249.249,0,0,1-.366.22l-6.543-3.485a.7.7,0,0,0-.326-.081h0a.693.693,0,0,0-.693.693v6.651h2.5v-3.343a.249.249,0,0,1,.365-.22L256.8,372.5a.692.692,0,0,0,.325.081h0a.693.693,0,0,0,.693-.693Z",transform:"translate(-228.498 -365.23)",className:"minioSection"})),r.createElement("path",{d:"M261.159,372.582V365.23H262.3v7.352Z",transform:"translate(-229.877 -365.101)",className:"minioSection"}),r.createElement("path",{d:"M269.337,372.7c-3.082,0-5.268-1.462-5.268-3.805s2.2-3.806,5.268-3.806,5.281,1.462,5.281,3.806S272.458,372.7,269.337,372.7Zm0-6.637c-2.292,0-4.056,1-4.056,2.832s1.765,2.831,4.056,2.831,4.07-.988,4.07-2.831S271.628,366.062,269.337,366.062Z",transform:"translate(-230.168 -365.087)",className:"minioSection"})))))),r.createElement("path",{d:"M.969,0V-8H5.8v.859H1.938v2.7H5.547v.859H1.938V-.859H5.859V0ZM14.991-8V0h-.937L9.694-6.281H9.616V0H8.647V-8h.938l4.375,6.3h.078V-8Zm2.6.859V-8h6v.859H21.075V0h-.969V-7.141ZM26.191,0V-8h4.828v.859H27.159v2.7h3.609v.859H27.159V-.859h3.922V0Zm7.678,0V-8h2.7a3.277,3.277,0,0,1,1.539.318A2.054,2.054,0,0,1,39-6.809a2.69,2.69,0,0,1,.289,1.262A2.643,2.643,0,0,1,39-4.293a2.026,2.026,0,0,1-.887.857,3.3,3.3,0,0,1-1.527.311H34.4V-4h2.156a2.415,2.415,0,0,0,1.033-.187,1.194,1.194,0,0,0,.57-.533,1.787,1.787,0,0,0,.178-.826,1.856,1.856,0,0,0-.18-.84,1.235,1.235,0,0,0-.574-.557,2.345,2.345,0,0,0-1.043-.2h-1.7V0Zm3.766-3.594L39.6,0H38.478L36.541-3.594ZM42,0V-8h2.7a3.116,3.116,0,0,1,1.541.338,2.141,2.141,0,0,1,.889.912,2.809,2.809,0,0,1,.289,1.281,2.849,2.849,0,0,1-.287,1.285,2.149,2.149,0,0,1-.885.92,3.057,3.057,0,0,1-1.531.342H42.781v-.859h1.906A2.084,2.084,0,0,0,45.723-4a1.337,1.337,0,0,0,.568-.6,2.013,2.013,0,0,0,.178-.861,2,2,0,0,0-.178-.859,1.3,1.3,0,0,0-.572-.6,2.173,2.173,0,0,0-1.047-.217h-1.7V0Zm8.084,0V-8h2.7a3.277,3.277,0,0,1,1.539.318,2.054,2.054,0,0,1,.891.873,2.69,2.69,0,0,1,.289,1.262,2.643,2.643,0,0,1-.289,1.254,2.026,2.026,0,0,1-.887.857,3.3,3.3,0,0,1-1.527.311H50.616V-4h2.156a2.415,2.415,0,0,0,1.033-.187,1.194,1.194,0,0,0,.57-.533,1.787,1.787,0,0,0,.178-.826,1.856,1.856,0,0,0-.18-.84,1.235,1.235,0,0,0-.574-.557,2.345,2.345,0,0,0-1.043-.2h-1.7V0ZM53.85-3.594,55.819,0H54.694L52.756-3.594ZM59.184-8V0h-.969V-8ZM66.6-6a1.226,1.226,0,0,0-.57-.922A2.188,2.188,0,0,0,64.8-7.25a2.318,2.318,0,0,0-.928.172,1.468,1.468,0,0,0-.617.473,1.126,1.126,0,0,0-.221.684.957.957,0,0,0,.154.549,1.3,1.3,0,0,0,.4.379,2.686,2.686,0,0,0,.508.246q.266.1.488.154l.813.219a7.22,7.22,0,0,1,.7.227,3.308,3.308,0,0,1,.738.393,2.04,2.04,0,0,1,.584.635,1.824,1.824,0,0,1,.23.949A2.115,2.115,0,0,1,67.306-1a2.329,2.329,0,0,1-.984.832,3.618,3.618,0,0,1-1.568.309,3.653,3.653,0,0,1-1.486-.277,2.355,2.355,0,0,1-.984-.773,2.2,2.2,0,0,1-.4-1.152h1a1.236,1.236,0,0,0,.307.748,1.608,1.608,0,0,0,.68.438,2.7,2.7,0,0,0,.889.143,2.6,2.6,0,0,0,1-.182,1.687,1.687,0,0,0,.7-.508,1.2,1.2,0,0,0,.258-.764.938.938,0,0,0-.223-.648,1.634,1.634,0,0,0-.586-.406,6.157,6.157,0,0,0-.785-.273L64.128-3.8a3.666,3.666,0,0,1-1.484-.77A1.69,1.69,0,0,1,62.1-5.875a1.942,1.942,0,0,1,.365-1.174,2.417,2.417,0,0,1,.984-.781,3.331,3.331,0,0,1,1.385-.279,3.269,3.269,0,0,1,1.375.275,2.409,2.409,0,0,1,.955.752A1.875,1.875,0,0,1,67.534-6Zm3.741,6V-8h4.828v.859H71.306v2.7h3.609v.859H71.306V-.859h3.922V0ZM82.209,0V-8h.969V-.859H86.9V0Zm8.256-8V0H89.5V-8Zm9.475,2.5h-.969a2.034,2.034,0,0,0-.3-.734,2.072,2.072,0,0,0-.516-.533,2.24,2.24,0,0,0-.67-.326,2.668,2.668,0,0,0-.766-.109,2.431,2.431,0,0,0-1.314.367,2.536,2.536,0,0,0-.934,1.082A4.007,4.007,0,0,0,94.128-4a4.007,4.007,0,0,0,.346,1.754,2.536,2.536,0,0,0,.934,1.082A2.431,2.431,0,0,0,96.722-.8a2.668,2.668,0,0,0,.766-.109,2.24,2.24,0,0,0,.67-.326,2.06,2.06,0,0,0,.516-.535,2.053,2.053,0,0,0,.3-.732h.969a3.227,3.227,0,0,1-.4,1.1,2.973,2.973,0,0,1-.719.822,3.129,3.129,0,0,1-.963.514,3.614,3.614,0,0,1-1.139.176,3.353,3.353,0,0,1-1.82-.5,3.431,3.431,0,0,1-1.254-1.422A4.874,4.874,0,0,1,93.191-4a4.874,4.874,0,0,1,.457-2.187A3.431,3.431,0,0,1,94.9-7.609a3.353,3.353,0,0,1,1.82-.5,3.614,3.614,0,0,1,1.139.176,3.129,3.129,0,0,1,.963.514,2.984,2.984,0,0,1,.719.82A3.208,3.208,0,0,1,99.941-5.5ZM102.6,0V-8h4.828v.859h-3.859v2.7h3.609v.859h-3.609V-.859h3.922V0Zm14.022-8V0h-.937l-4.359-6.281h-.078V0h-.969V-8h.938l4.375,6.3h.078V-8Zm7.412,2a1.226,1.226,0,0,0-.57-.922,2.188,2.188,0,0,0-1.227-.328,2.317,2.317,0,0,0-.928.172,1.468,1.468,0,0,0-.617.473,1.126,1.126,0,0,0-.221.684.957.957,0,0,0,.154.549,1.3,1.3,0,0,0,.4.379,2.686,2.686,0,0,0,.508.246q.266.1.488.154l.813.219a7.22,7.22,0,0,1,.7.227,3.309,3.309,0,0,1,.738.393,2.04,2.04,0,0,1,.584.635,1.824,1.824,0,0,1,.23.949A2.115,2.115,0,0,1,124.746-1a2.329,2.329,0,0,1-.984.832,3.618,3.618,0,0,1-1.568.309,3.653,3.653,0,0,1-1.486-.277,2.355,2.355,0,0,1-.984-.773,2.2,2.2,0,0,1-.4-1.152h1a1.236,1.236,0,0,0,.307.748,1.608,1.608,0,0,0,.68.438,2.7,2.7,0,0,0,.889.143,2.6,2.6,0,0,0,1-.182,1.687,1.687,0,0,0,.7-.508,1.2,1.2,0,0,0,.258-.764.938.938,0,0,0-.223-.648,1.634,1.634,0,0,0-.586-.406,6.157,6.157,0,0,0-.785-.273l-.984-.281a3.666,3.666,0,0,1-1.484-.77,1.69,1.69,0,0,1-.547-1.309,1.942,1.942,0,0,1,.365-1.174,2.417,2.417,0,0,1,.984-.781,3.331,3.331,0,0,1,1.385-.279,3.269,3.269,0,0,1,1.375.275,2.409,2.409,0,0,1,.955.752A1.875,1.875,0,0,1,124.975-6Zm3.741,6V-8h4.828v.859h-3.859v2.7h3.609v.859h-3.609V-.859h3.922V0Z",transform:"translate(83 68)",className:"minioApplicationName"})))},br=function(e){var t=e.inverse,n=e.onClick;return r.createElement(fr,{viewBox:"0 0 154.498 50.008",inverse:t,onClick:n},r.createElement("g",{transform:"translate(27.666 -11)"},r.createElement("g",{transform:"translate(-29 11)"},r.createElement("g",{transform:"translate(0 0)"},r.createElement("path",{d:"M11.992-20.677A10.225,10.225,0,0,0,1.334-10.15,10.225,10.225,0,0,0,11.992.377,10.237,10.237,0,0,0,22.664-10.15,10.237,10.237,0,0,0,11.992-20.677Zm0,3.886A6.268,6.268,0,0,1,18.43-10.15a6.268,6.268,0,0,1-6.438,6.641A6.276,6.276,0,0,1,5.554-10.15,6.276,6.276,0,0,1,11.992-16.791ZM33.887-7.424c4.814,0,7.4-2.523,7.4-6.424,0-3.929-2.581-6.453-7.424-6.453h-8.28V0h4.046V-7.424Zm-.1-9.15c2.2,0,3.35.914,3.35,2.726s-1.146,2.726-3.35,2.726H29.624v-5.452ZM59.174-3.712H48.053V-8.381h10.5v-3.712h-10.5v-4.5H59.059V-20.3H44.007V0H59.174ZM62.6-20.3V0h4.045V-8.077h1.189L73.747,0h4.9L72.4-8.135c3.9-.377,6.221-2.654,6.221-5.989,0-3.886-2.6-6.177-7.438-6.177Zm8.512,3.726c2.146,0,3.35.769,3.35,2.451,0,1.711-1.146,2.523-3.35,2.523H66.642v-4.974ZM92.278-20.3h-4.93L79.445,0h4.22l1.769-4.727H94.09L95.86,0h4.321Zm-2.508,4L92.7-8.454H86.826Zm25.288-4H98.426v3.785h6.293V0h4.045V-16.516h6.293Zm11.136-.377A10.225,10.225,0,0,0,115.536-10.15,10.225,10.225,0,0,0,126.194.377,10.237,10.237,0,0,0,136.866-10.15,10.237,10.237,0,0,0,126.194-20.677Zm0,3.886a6.268,6.268,0,0,1,6.438,6.641,6.268,6.268,0,0,1-6.438,6.641,6.276,6.276,0,0,1-6.438-6.641A6.276,6.276,0,0,1,126.194-16.791ZM139.78-20.3V0h4.046V-8.077h1.189L150.931,0h4.9l-6.25-8.135c3.9-.377,6.221-2.654,6.221-5.989,0-3.886-2.6-6.177-7.439-6.177Zm8.512,3.726c2.146,0,3.35.769,3.35,2.451,0,1.711-1.146,2.523-3.35,2.523h-4.466v-4.974Z",transform:"translate(0 37.951)",className:"minioApplicationName"}),r.createElement("g",{transform:"translate(2.356 0)"},r.createElement("g",{transform:"translate(0 0.151)"},r.createElement("rect",{width:"2.928",height:"8.645",transform:"translate(16.956)",className:"minioSection"}),r.createElement("path",{d:"M239.81,365.349l-5.942,3.629a.265.265,0,0,1-.276,0l-5.942-3.629a.816.816,0,0,0-.425-.119h-.007a.815.815,0,0,0-.815.815v7.82h2.926v-3.722a.293.293,0,0,1,.446-.25l3.33,2.037a1.042,1.042,0,0,0,1.072.011l3.515-2.062a.293.293,0,0,1,.44.253v3.733h2.925v-7.82a.814.814,0,0,0-.814-.815h-.007A.816.816,0,0,0,239.81,365.349Z",transform:"translate(-226.403 -365.23)",className:"minioSection"}),r.createElement("path",{d:"M259.662,365.23h-2.969v3.935a.293.293,0,0,1-.431.258l-7.694-4.1a.818.818,0,0,0-.383-.1h-.005a.815.815,0,0,0-.815.815v7.821h2.945v-3.931a.293.293,0,0,1,.43-.258l7.725,4.1a.814.814,0,0,0,.382.1h0a.815.815,0,0,0,.815-.815Z",transform:"translate(-225.18 -365.23)",className:"minioSection"})),r.createElement("path",{d:"M261.159,373.875V365.23h1.347v8.646Z",transform:"translate(-224.375 -365.079)",className:"minioSection"}),r.createElement("path",{d:"M270.264,374.038c-3.624,0-6.195-1.719-6.195-4.475s2.587-4.476,6.195-4.476,6.21,1.719,6.21,4.476S273.934,374.038,270.264,374.038Zm0-7.8c-2.695,0-4.77,1.177-4.77,3.33s2.075,3.329,4.77,3.329,4.786-1.162,4.786-3.329S272.958,366.233,270.264,366.233Z",transform:"translate(-224.205 -365.087)",className:"minioSection"}))))))},vr=function(e){var t=e.inverse,n=e.onClick;return r.createElement(fr,{viewBox:"0 0 184.538 50.008",inverse:t,onClick:n},r.createElement("g",{transform:"translate(26.456 -11)"},r.createElement("g",{transform:"translate(-29 11)"},r.createElement("g",{transform:"translate(0 0)"},r.createElement("path",{d:"M2.544-22.4V0h9.232c7.008,0,11.632-4.448,11.632-11.2S18.784-22.4,11.776-22.4Zm9.184,4.176c4.72,0,7.008,2.912,7.008,7.024,0,4.064-2.288,7.024-7.008,7.024H7.008V-18.224ZM31.088-22.4H26.624V0h4.464Zm4.288,0V0H39.84V-8.912h1.312L47.68,0h5.408l-6.9-8.976c4.3-.416,6.864-2.928,6.864-6.608,0-4.288-2.864-6.816-8.208-6.816Zm9.392,4.112c2.368,0,3.7.848,3.7,2.7,0,1.888-1.264,2.784-3.7,2.784H39.84v-5.488ZM73.072-4.1H60.8V-9.248H72.384v-4.1H60.8V-18.3H72.944v-4.1H56.336V0H73.072Zm14.32-18.72c-6.9,0-11.76,4.88-11.76,11.616S80.5.416,87.392.416A11.153,11.153,0,0,0,96.848-4.32L93.2-6.944a6.855,6.855,0,0,1-5.84,3.072c-3.952,0-7.056-2.832-7.072-7.328,0-4.352,3.008-7.328,7.072-7.328a6.7,6.7,0,0,1,5.792,3.088l3.84-2.352A10.88,10.88,0,0,0,87.392-22.816ZM116.7-22.4H98.352v4.176H105.3V0h4.464V-18.224H116.7ZM128.08-9.12c4.944,0,7.92-2.448,7.92-6.64s-2.976-6.64-7.92-6.64h-8.32V0h1.952V-9.12Zm-.048-11.44c3.744,0,5.936,1.632,5.936,4.8s-2.192,4.784-5.936,4.784h-6.32V-20.56Zm30.4-1.84h-2.016l-8.4,20.464L139.632-22.4h-2.08L146.784,0H149.2Z",transform:"translate(0 42.065)",className:"minioApplicationName"}),r.createElement("g",{transform:"translate(2.649 0)"},r.createElement("g",{transform:"translate(0 0.17)"},r.createElement("rect",{width:"3.292",height:"9.721",transform:"translate(19.066)",className:"minioSection"}),r.createElement("path",{d:"M241.479,365.364l-6.681,4.081a.3.3,0,0,1-.311,0l-6.681-4.081a.917.917,0,0,0-.478-.134h-.008a.917.917,0,0,0-.916.916v8.793h3.29v-4.185a.329.329,0,0,1,.5-.281l3.744,2.291a1.172,1.172,0,0,0,1.206.012l3.952-2.318a.329.329,0,0,1,.5.284v4.2h3.289v-8.793a.916.916,0,0,0-.915-.916h-.008A.917.917,0,0,0,241.479,365.364Z",transform:"translate(-226.403 -365.23)",className:"minioSection"}),r.createElement("path",{d:"M261.192,365.23h-3.338v4.425a.329.329,0,0,1-.484.29l-8.652-4.608a.919.919,0,0,0-.431-.107h-.006a.917.917,0,0,0-.916.916v8.795h3.312v-4.42a.329.329,0,0,1,.483-.29l8.686,4.607a.916.916,0,0,0,.43.107h0a.917.917,0,0,0,.916-.916Z",transform:"translate(-222.419 -365.23)",className:"minioSection"})),r.createElement("path",{d:"M261.159,374.952V365.23h1.515v9.722Z",transform:"translate(-219.797 -365.06)",className:"minioSection"}),r.createElement("path",{d:"M271.034,375.151c-4.075,0-6.965-1.933-6.965-5.032,0-3.082,2.908-5.033,6.965-5.033s6.983,1.933,6.983,5.033S275.162,375.151,271.034,375.151Zm0-8.776c-3.03,0-5.364,1.323-5.364,3.744,0,2.437,2.334,3.744,5.364,3.744s5.382-1.307,5.382-3.744C276.416,367.7,274.064,366.376,271.034,366.376Z",transform:"translate(-219.244 -365.087)",className:"minioSection"}))))))},yr=function(e){var t=e.inverse,n=e.onClick;return r.createElement(fr,{viewBox:"0 0 184.538 51",inverse:t,onClick:n},r.createElement("g",{transform:"translate(26.059 -11)"},r.createElement("g",{transform:"translate(-29 11)"},r.createElement("g",{transform:"translate(0 0)"},r.createElement("path",{d:"M19.7,0h6.7L14.726-13.265,25.586-25.9H19.111l-8.566,10.49H8.1V-25.9H2.942V0H8.1V-10.656H10.49ZM47.712-4.736H33.522v-5.957H46.916v-4.736H33.522v-5.735H47.564V-25.9h-19.2V0H47.712ZM72.039-23.588a18.223,18.223,0,0,0-9.9-2.757c-5.513,0-10.323,2.812-10.323,8.214,0,4.681,3.33,6.7,7.9,7.419l1.646.259c3.607.574,5.495,1.24,5.495,3.034,0,2-2.22,3.127-5.088,3.127a13.674,13.674,0,0,1-8.251-2.794L50.838-2.923C53.613-.685,57.831.463,61.753.463c5.568,0,10.6-2.72,10.6-8.436,0-4.514-3.626-6.494-8.251-7.252l-1.462-.241c-3.108-.518-5.347-1.092-5.347-3,0-1.961,2.054-3.108,4.958-3.108a13.919,13.919,0,0,1,7.345,2.2Z",transform:"translate(0 49.495)",className:"minioApplicationName"}),r.createElement("g",{transform:"translate(3.025 0)"},r.createElement("g",{transform:"translate(0 0.194)"},r.createElement("rect",{width:"3.76",height:"11.103",transform:"translate(21.776)",className:"minioSection"}),r.createElement("path",{d:"M243.621,365.383l-7.631,4.661a.34.34,0,0,1-.355,0l-7.631-4.661a1.048,1.048,0,0,0-.546-.153h-.009a1.047,1.047,0,0,0-1.047,1.046V376.32h3.758v-4.78a.376.376,0,0,1,.572-.321l4.276,2.616a1.338,1.338,0,0,0,1.377.014L240.9,371.2a.376.376,0,0,1,.565.325v4.794h3.757V366.276a1.046,1.046,0,0,0-1.045-1.046h-.01A1.047,1.047,0,0,0,243.621,365.383Z",transform:"translate(-226.403 -365.23)",className:"minioSection"}),r.createElement("path",{d:"M263.158,365.23h-3.813v5.053a.376.376,0,0,1-.553.332l-9.881-5.263a1.051,1.051,0,0,0-.492-.122h-.007a1.047,1.047,0,0,0-1.047,1.046v10.045h3.783v-5.048a.376.376,0,0,1,.552-.332l9.921,5.262a1.046,1.046,0,0,0,.491.122h0a1.047,1.047,0,0,0,1.047-1.047Z",transform:"translate(-218.873 -365.23)",className:"minioSection"})),r.createElement("path",{d:"M261.159,376.333v-11.1h1.73v11.1Z",transform:"translate(-213.918 -365.036)",className:"minioSection"}),r.createElement("path",{d:"M272.024,376.582c-4.654,0-7.955-2.207-7.955-5.747,0-3.52,3.322-5.748,7.955-5.748S280,367.294,280,370.835,276.738,376.582,272.024,376.582Zm0-10.023c-3.461,0-6.126,1.511-6.126,4.276,0,2.784,2.665,4.276,6.126,4.276s6.146-1.492,6.146-4.276C278.171,368.07,275.485,366.559,272.024,366.559Z",transform:"translate(-212.873 -365.087)",className:"minioSection"}))))))},_r=function(e){var t=e.inverse,n=e.onClick;return r.createElement(fr,{viewBox:"0 0 184.538 50.008",inverse:t,onClick:n},r.createElement("g",{transform:"translate(27.622 -11)"},r.createElement("g",{transform:"translate(-29 11)"},r.createElement("g",{transform:"translate(0 0)"},r.createElement("path",{d:"M17.995-18.488a14.283,14.283,0,0,0-7.758-2.161c-4.321,0-8.091,2.2-8.091,6.438,0,3.668,2.61,5.249,6.192,5.814l1.29.2c2.828.45,4.307.972,4.307,2.378,0,1.566-1.74,2.451-3.988,2.451A10.718,10.718,0,0,1,3.48-5.554l-2.1,3.263A14.124,14.124,0,0,0,9.933.363c4.365,0,8.309-2.132,8.309-6.612,0-3.538-2.842-5.09-6.467-5.684l-1.146-.188c-2.436-.406-4.191-.856-4.191-2.349,0-1.537,1.609-2.436,3.886-2.436a10.91,10.91,0,0,1,5.757,1.726ZM38.353-20.3h-4.06V-8.309c0,3.335-1.885,4.8-4.684,4.8s-4.684-1.465-4.684-4.8V-20.3h-4.06V-8.106c0,5.612,3.582,8.468,8.744,8.468s8.743-2.857,8.743-8.468Zm3.654,0V0h8.787c4.872,0,7.642-1.914,7.642-5.815a4.874,4.874,0,0,0-3.379-4.553A4.528,4.528,0,0,0,58-14.674c0-3.871-2.972-5.626-7.7-5.626ZM50.59-8.439c2.233,0,3.64.522,3.64,2.421,0,1.943-1.407,2.465-3.64,2.465l-4.538-.015V-8.439Zm-.406-8.294c2,0,3.6.435,3.6,2.349,0,1.972-1.566,2.393-3.582,2.393H46.052v-4.741ZM79.5-20.3h-4.06V-6.743L65.134-20.3H61.349V0h4.045l.015-13.558L75.7,0h3.8ZM98.557-3.712H87.435V-8.381h10.5v-3.712h-10.5v-4.5H98.441V-20.3H83.39V0H98.557ZM116.769-20.3H100.137v3.785h6.293V0h4.045V-16.516h6.293Z",transform:"translate(0 38.028)",className:"minioApplicationName"}),r.createElement("g",{transform:"translate(2.376 0)"},r.createElement("g",{transform:"translate(0 0.153)"},r.createElement("rect",{width:"2.953",height:"8.72",transform:"translate(17.103)",className:"minioSection"}),r.createElement("path",{d:"M239.926,365.35l-5.993,3.661a.267.267,0,0,1-.279,0l-5.993-3.661a.823.823,0,0,0-.429-.12h-.007a.822.822,0,0,0-.822.822v7.888h2.952v-3.754a.3.3,0,0,1,.449-.252l3.358,2.055a1.051,1.051,0,0,0,1.081.011l3.545-2.08a.3.3,0,0,1,.444.255v3.765h2.951v-7.888a.821.821,0,0,0-.821-.822h-.007A.823.823,0,0,0,239.926,365.35Z",transform:"translate(-226.403 -365.23)",className:"minioSection"}),r.createElement("path",{d:"M259.769,365.23h-2.994V369.2a.3.3,0,0,1-.434.26l-7.761-4.133a.825.825,0,0,0-.386-.1h-.005a.822.822,0,0,0-.822.822v7.889h2.971v-3.965a.3.3,0,0,1,.433-.26l7.792,4.132a.822.822,0,0,0,.385.1h0a.822.822,0,0,0,.822-.822Z",transform:"translate(-224.988 -365.23)",className:"minioSection"})),r.createElement("path",{d:"M261.159,373.95v-8.72h1.359v8.72Z",transform:"translate(-224.056 -365.077)",className:"minioSection"}),r.createElement("path",{d:"M270.317,374.115c-3.655,0-6.248-1.734-6.248-4.513s2.609-4.515,6.248-4.515,6.264,1.734,6.264,4.515S274.019,374.115,270.317,374.115Zm0-7.872c-2.718,0-4.811,1.187-4.811,3.358s2.093,3.358,4.811,3.358,4.827-1.172,4.827-3.358S273.035,366.243,270.317,366.243Z",transform:"translate(-223.86 -365.087)",className:"minioSection"}))))))},Sr=function(e){var t=e.inverse,n=e.onClick;return r.createElement(fr,{viewBox:"0 0 184.45 55",inverse:t,onClick:n},r.createElement("g",{transform:"translate(-31.65 -18.133)"},r.createElement("g",{transform:"translate(-995 -63.754)"},r.createElement("g",{transform:"translate(1025.5 81.887)"},r.createElement("g",{transform:"translate(0 0)"},r.createElement("g",{transform:"translate(0 0)"},r.createElement("path",{d:"M10.338-17.825A8.815,8.815,0,0,0,1.15-8.75,8.815,8.815,0,0,0,10.338.325a8.825,8.825,0,0,0,9.2-9.075A8.825,8.825,0,0,0,10.338-17.825Zm0,3.35a5.4,5.4,0,0,1,5.55,5.725,5.4,5.4,0,0,1-5.55,5.725A5.41,5.41,0,0,1,4.788-8.75,5.41,5.41,0,0,1,10.338-14.475ZM22.05-17.5V0h7.575c4.2,0,6.588-1.65,6.588-5.013A4.2,4.2,0,0,0,33.3-8.938a3.9,3.9,0,0,0,2.537-3.713c0-3.337-2.562-4.85-6.638-4.85Zm7.4,10.225c1.925,0,3.138.45,3.138,2.088,0,1.675-1.212,2.125-3.138,2.125l-3.913-.013v-4.2Zm-.35-7.15c1.725,0,3.1.375,3.1,2.025,0,1.7-1.35,2.063-3.087,2.063H25.538v-4.088ZM48.788-17.5H45.3V-6.7c0,2.525-1.1,3.675-2.95,3.675a4.214,4.214,0,0,1-3.4-1.625L36.925-2.113A6.9,6.9,0,0,0,42.513.313c3.65,0,6.275-2.3,6.275-6.688ZM65.113-3.2H55.525V-7.225h9.05v-3.2h-9.05V-14.3h9.487v-3.2H52.037V0H65.113ZM76.3-17.825A8.794,8.794,0,0,0,67.113-8.75,8.794,8.794,0,0,0,76.3.325a8.713,8.713,0,0,0,7.387-3.7l-2.85-2.05a5.355,5.355,0,0,1-4.562,2.4A5.4,5.4,0,0,1,70.75-8.75a5.411,5.411,0,0,1,5.525-5.725A5.237,5.237,0,0,1,80.8-12.063l3-1.838A8.5,8.5,0,0,0,76.3-17.825Zm22.9.325H84.863v3.262h5.425V0h3.487V-14.238H99.2Zm19.787,1.738a10.5,10.5,0,0,0-6.25-1.925c-3.6,0-6.475,1.812-6.475,5.037,0,2.688,1.938,4.125,5.138,4.488l1.987.225c2.913.325,4.438,1.25,4.438,3.15,0,2.363-2.337,3.525-5.3,3.525a10.115,10.115,0,0,1-5.925-1.95L105.762-2A11.524,11.524,0,0,0,112.537.188c3.775,0,6.875-1.7,6.875-5.1,0-2.913-2.262-4.138-5.375-4.488l-1.912-.212c-2.988-.338-4.275-1.4-4.275-3.138,0-2.187,2.063-3.488,4.875-3.488a9.323,9.323,0,0,1,5.475,1.713ZM135.025-17.5H120.888v1.45h6.3V0h1.525V-16.05h6.313Zm9.875-.2a8.672,8.672,0,0,0-8.963,8.95A8.672,8.672,0,0,0,144.9.2a8.672,8.672,0,0,0,8.962-8.95A8.672,8.672,0,0,0,144.9-17.7Zm0,1.475a7.174,7.174,0,0,1,7.363,7.475A7.174,7.174,0,0,1,144.9-1.275a7.177,7.177,0,0,1-7.375-7.475A7.177,7.177,0,0,1,144.9-16.225ZM157.413-17.5V0h1.525V-7.763h2.675L168.138,0h1.9l-6.625-7.763h.688c3.725,0,6.025-1.862,6.025-4.875,0-3.1-2.175-4.863-6.037-4.863Zm6.663,1.438c2.875,0,4.475,1.188,4.475,3.425s-1.575,3.488-4.475,3.488h-5.138v-6.913ZM185.6-1.438H175.075V-8.1h10.138V-9.525H175.075v-6.538h10.438V-17.5H173.55V0H185.6Z",transform:"translate(0 32.612)",className:"minioApplicationName"}),r.createElement("g",{transform:"translate(2.003)"},r.createElement("g",{transform:"translate(0 0.129)"},r.createElement("rect",{width:"2.49",height:"7.352",transform:"translate(14.42)",className:"minioSection"}),r.createElement("path",{d:"M237.8,365.332l-5.053,3.086a.226.226,0,0,1-.235,0l-5.053-3.086a.694.694,0,0,0-.362-.1H227.1a.693.693,0,0,0-.693.693v6.65h2.489v-3.165a.249.249,0,0,1,.379-.212l2.832,1.733a.886.886,0,0,0,.912.009L236,369.184a.249.249,0,0,1,.374.215v3.174h2.488v-6.65a.693.693,0,0,0-.692-.693h-.006A.694.694,0,0,0,237.8,365.332Z",transform:"translate(-226.403 -365.23)",className:"minioSection"}),r.createElement("path",{d:"M257.822,365.23H255.3v3.346a.249.249,0,0,1-.366.22l-6.543-3.485a.7.7,0,0,0-.326-.081h0a.693.693,0,0,0-.693.693v6.651h2.5v-3.343a.249.249,0,0,1,.365-.22L256.8,372.5a.692.692,0,0,0,.325.081h0a.693.693,0,0,0,.693-.693Z",transform:"translate(-228.498 -365.23)",className:"minioSection"})),r.createElement("path",{d:"M261.159,372.582V365.23H262.3v7.352Z",transform:"translate(-229.877 -365.101)",className:"minioSection"}),r.createElement("path",{d:"M269.337,372.7c-3.082,0-5.268-1.462-5.268-3.805s2.2-3.806,5.268-3.806,5.281,1.462,5.281,3.806S272.458,372.7,269.337,372.7Zm0-6.637c-2.292,0-4.056,1-4.056,2.832s1.765,2.831,4.056,2.831,4.07-.988,4.07-2.831S271.628,366.062,269.337,366.062Z",transform:"translate(-230.168 -365.087)",className:"minioSection"}))))))))},Tr=function(e){var t=e.inverse,n=e.onClick;return r.createElement(fr,{viewBox:"0 0 665.85156 145.5",inverse:t,onClick:n},r.createElement("g",null,r.createElement("rect",{className:"minioSection",x:"67.37841",y:".72967",width:"11.2565",height:"32.97504"}),r.createElement("path",{className:"minioSection",d:"m53.83768,1.04115l-22.84946,13.95519c-.32497.19877-.73368.19877-1.05894,0L7.07897,1.04115c-.49161-.30001-1.05636-.45948-1.63315-.45948h-.02811c-1.73067,0-3.13293,1.40226-3.13293,3.13293v29.99011s11.24934,0,11.24934,0v-14.23111c0-.87853.96228-1.41832,1.71202-.95998l12.80533,7.83389c1.26229.7724,2.84639.78674,4.12331.03872l13.51263-7.92568c.74975-.43998,1.69453.10067,1.69453.97031v14.27385s11.24934,0,11.24934,0V3.7146c0-1.73067-1.40226-3.13293-3.13293-3.13293h-.02811c-.57536,0-1.14097.15861-1.63258.45948Z"}),r.createElement("path",{className:"minioSection",d:"m134.87128.72164h-11.41598s0,15.13144,0,15.13144c0,.8487-.90435,1.39193-1.65409.99297L92.2161,1.08934c-.45289-.2415-.95912-.3677-1.47224-.3677h-.02008c-1.73067,0-3.13293,1.40226-3.13293,3.13293v29.85014s11.32505,0,11.32505,0v-14.88936c0-.84812.90262-1.39107,1.65265-.99354l29.70271,15.75412c.45202.23978.95568.36541,1.46822.36541h0c1.73067,0,3.13293-1.40226,3.13293-3.13293V.72164s-.00114,0-.00114,0Z"}),r.createElement("path",{className:"minioSection",d:"m144.00791,33.69667V.72164h5.23446v32.97504h-5.23446Z"}),r.createElement("path",{className:"minioSection",d:"m179.38707,34.41831c-13.93426,0-23.8189-6.61032-23.8189-17.20887C155.56787,6.66969,165.51219,0,179.38707,0c13.8746,0,23.87856,6.60946,23.87856,17.20887,0,10.59941-9.76591,17.20944-23.87856,17.20944Zm0-30.01248c-10.36107,0-18.34066,4.52572-18.34066,12.80304,0,8.33698,7.97959,12.80218,18.34066,12.80218,10.36107,0,18.40032-4.46606,18.40032-12.80218,0-8.27732-8.03927-12.80304-18.40032-12.80304Z"})),r.createElement("g",null,r.createElement("path",{className:"minioApplicationName",d:"m54.1377,87.12884c-5.87305-3.63086-13.02734-6.35352-21.1958-6.35352-8.38232,0-14.30859,3.30957-14.30859,8.96875,0,5.5,6.45996,7.15527,15.42969,8.64941l4.21777.69434c13.34766,2.18945,23.81201,7.90137,23.81201,20.92871,0,16.49805-14.52197,24.34668-30.59277,24.34668-11.31836,0-23.4917-3.31055-31.5-9.77051l7.74121-12.0127c5.39258,4.32422,14.20215,8.06152,23.8125,8.06152,8.27539,0,14.68213-3.25684,14.68213-9.02246,0-5.17969-5.4458-7.10156-15.85693-8.75684l-4.75146-.74707c-13.1875-2.08203-22.79785-7.90137-22.79785-21.40918,0-15.59082,13.88135-23.70605,29.79199-23.70605,10.46436,0,19.16699,2.34961,28.56396,7.95508l-7.04785,12.17383Z"}),r.createElement("path",{className:"minioApplicationName",d:"m138.80615,113.18255c0,20.66211-13.1875,31.18066-32.19482,31.18066s-32.19434-10.51855-32.19434-31.18066v-44.90137h14.94922v44.1543c0,12.28027,6.94092,17.67188,17.24512,17.67188s17.24512-5.3916,17.24512-17.67188v-44.1543h14.94971v44.90137Z"}),r.createElement("path",{className:"minioApplicationName",d:"m185.45703,68.28118c17.40527,0,28.35059,6.46094,28.35059,20.71582,0,7.52832-4.5918,13.56152-10.83838,15.85742,6.83398,2.29492,12.43994,8.70215,12.43994,16.76465,0,14.36133-10.19775,21.40918-28.13672,21.40918h-32.35449v-74.74707h30.53906Zm-15.64307,13.13477v17.45801h15.26953c7.42139,0,13.1875-1.54785,13.1875-8.80859,0-7.04785-5.87305-8.64941-13.24072-8.64941h-15.21631Zm0,30.53906v17.93945l16.71094.05273c8.22217,0,13.40088-1.92188,13.40088-9.07617,0-6.99414-5.17871-8.91602-13.40088-8.91602h-16.71094Z"}),r.createElement("path",{className:"minioApplicationName",d:"m295.64355,143.02825h-13.98828l-37.90723-49.91992-.05322,49.91992h-14.896v-74.74707h13.93457l37.96094,49.9209v-49.9209h14.94922v74.74707Z"}),r.createElement("path",{className:"minioApplicationName",d:"m368.45557,143.02825h-55.84619v-74.74707h55.41895v13.66797h-40.52295v16.55176h38.6543v13.66797h-38.6543v17.19141h40.9502v13.66797Z"}),r.createElement("path",{className:"minioApplicationName",d:"m438.17188,82.21673h-23.17139v60.81152h-14.896v-60.81152h-23.17139v-13.93555h61.23877v13.93555Z"}),r.createElement("path",{className:"minioApplicationName",d:"m523.16113,105.65521c0,22.42383-16.44434,38.22754-38.28076,38.22754s-38.28125-15.80371-38.28125-38.22754,16.44434-38.22754,38.28125-38.22754,38.28076,15.80371,38.28076,38.22754Zm-69.78125,0c0,19.06055,13.7749,31.92676,31.50049,31.92676,17.67236,0,31.44678-12.86621,31.44678-31.92676s-13.77441-31.92773-31.44678-31.92773c-17.72559,0-31.50049,12.86719-31.50049,31.92773Z"}),r.createElement("path",{className:"minioApplicationName",d:"m547.49512,112.59564v30.43262h-6.51367v-74.74707h27.76318c16.49756,0,26.42822,8.16895,26.42822,22.15723s-9.93066,22.15723-26.42822,22.15723h-21.24951Zm0-38.17383v31.98047h21.08936c12.49316,0,19.80762-5.39258,19.80762-15.96387s-7.31445-16.0166-19.80762-16.0166h-21.08936Z"}),r.createElement("path",{className:"minioApplicationName",d:"m660.67285,80.98821c-5.81934-4.11035-13.56104-7.31445-23.38525-7.31445-12.0127,0-20.82227,5.55273-20.82227,14.89648,0,7.4209,5.49951,11.95898,18.25977,13.40039l8.16895.9082c13.29395,1.49512,22.95752,6.72656,22.95752,19.16699,0,14.52246-13.24072,21.7832-29.36475,21.7832-11.21191,0-22.31689-4.11133-28.9375-9.34375l3.57715-5.17871c5.23242,4.16504,14.94922,8.3291,25.30713,8.3291,12.65332,0,22.6377-4.96484,22.6377-15.05566,0-8.11523-6.51367-12.06641-18.95361-13.45508l-8.48926-.96094c-13.66797-1.54785-21.94336-7.6875-21.94336-19.16699,0-13.77441,12.27979-21.5166,27.65625-21.5166,11.58545,0,20.23486,3.63086,26.69531,8.22266l-3.36377,5.28516Z"})))},Ar=function(e){var t=e.inverse,n=e.onClick;return r.createElement(fr,{viewBox:"0 0 184.538 52",inverse:t,onClick:n},r.createElement("path",{d:"m22.19,31.57h-3.13c-.19-.9-.51-1.69-.96-2.37-.46-.68-1.01-1.25-1.66-1.72-.65-.47-1.37-.82-2.16-1.05-.79-.24-1.61-.35-2.47-.35-1.56,0-2.98.4-4.24,1.19s-2.27,1.95-3.01,3.49c-.74,1.54-1.12,3.42-1.12,5.66s.37,4.12,1.12,5.66c.74,1.54,1.75,2.7,3.01,3.49,1.27.79,2.68,1.19,4.24,1.19.86,0,1.68-.12,2.47-.35.79-.24,1.51-.59,2.16-1.05.65-.47,1.21-1.04,1.66-1.73.46-.68.78-1.47.96-2.36h3.13c-.24,1.32-.66,2.5-1.29,3.54-.62,1.04-1.4,1.93-2.32,2.65-.92.73-1.96,1.28-3.11,1.66s-2.37.57-3.68.57c-2.2,0-4.16-.54-5.88-1.61s-3.06-2.61-4.05-4.59c-.98-1.98-1.48-4.34-1.48-7.06s.49-5.08,1.48-7.06c.98-1.98,2.33-3.51,4.05-4.59,1.71-1.08,3.67-1.61,5.88-1.61,1.3,0,2.53.19,3.68.57s2.18.93,3.11,1.66c.92.73,1.7,1.61,2.32,2.65.62,1.04,1.05,2.22,1.29,3.55h0Z",className:"minioApplicationName"}),r.createElement("path",{d:"m27.23,49.32v-25.82h3.13v23.05h12v2.77h-15.13Z",className:"minioApplicationName"}),r.createElement("path",{d:"m67.98,36.41c0,2.72-.49,5.08-1.48,7.06-.98,1.98-2.33,3.51-4.05,4.59s-3.67,1.61-5.88,1.61-4.16-.54-5.88-1.61-3.06-2.61-4.05-4.59c-.98-1.98-1.48-4.34-1.48-7.06s.49-5.08,1.48-7.06c.98-1.98,2.33-3.51,4.05-4.59,1.71-1.08,3.67-1.61,5.88-1.61s4.16.54,5.88,1.61c1.71,1.08,3.06,2.61,4.05,4.59.98,1.98,1.48,4.34,1.48,7.06Zm-3.03,0c0-2.24-.37-4.12-1.12-5.66-.74-1.54-1.75-2.7-3.01-3.49-1.27-.79-2.68-1.19-4.24-1.19s-2.98.4-4.24,1.19-2.27,1.95-3.01,3.49c-.74,1.54-1.12,3.42-1.12,5.66s.37,4.12,1.12,5.66c.74,1.54,1.75,2.7,3.01,3.49,1.27.79,2.68,1.19,4.24,1.19s2.98-.39,4.24-1.19c1.26-.79,2.27-1.95,3.01-3.49.74-1.54,1.12-3.42,1.12-5.66Z",className:"minioApplicationName"}),r.createElement("path",{d:"m90.17,23.5h3.13v17.1c0,1.76-.41,3.34-1.24,4.72-.83,1.38-1.99,2.47-3.5,3.27-1.5.79-3.27,1.19-5.3,1.19s-3.79-.4-5.3-1.19c-1.5-.79-2.67-1.88-3.5-3.27-.83-1.38-1.24-2.96-1.24-4.72v-17.1h3.13v16.84c0,1.26.28,2.38.83,3.36.55.98,1.35,1.75,2.38,2.31,1.03.56,2.26.84,3.7.84s2.67-.28,3.71-.84c1.03-.56,1.83-1.33,2.38-2.31.55-.98.83-2.1.83-3.36v-16.84Z",className:"minioApplicationName"}),r.createElement("path",{d:"m107.52,49.32h-7.97v-25.82h8.32c2.5,0,4.65.52,6.43,1.54,1.78,1.03,3.15,2.5,4.1,4.43.95,1.92,1.42,4.22,1.42,6.89s-.48,5-1.44,6.94c-.96,1.94-2.35,3.43-4.19,4.46-1.83,1.04-4.06,1.56-6.68,1.56Zm-4.84-2.77h4.64c2.13,0,3.9-.41,5.31-1.24,1.4-.82,2.45-2,3.14-3.52.69-1.52,1.03-3.33,1.03-5.43s-.34-3.88-1.02-5.39c-.68-1.51-1.7-2.67-3.05-3.48-1.35-.81-3.04-1.22-5.06-1.22h-4.99v20.27h0Z",className:"minioApplicationName"}),r.createElement("rect",{x:"21.65",y:".24",width:"3.74",height:"10.97",className:"minioSection"}),r.createElement("path",{d:"m17.14.35l-7.6,4.64c-.11.07-.24.07-.35,0L1.59.35c-.16-.1-.35-.15-.54-.15h0C.47.19,0,.66,0,1.24v9.97h3.74v-4.73c0-.29.32-.47.57-.32l4.26,2.61c.42.26.95.26,1.37.01l4.49-2.64c.25-.15.56.03.56.32v4.75h3.74V1.24c0-.58-.47-1.04-1.04-1.04h0c-.19,0-.38.05-.54.15h0Z",className:"minioSection"}),r.createElement("path",{d:"m44.09.24h-3.8v5.03c0,.28-.3.46-.55.33L29.9.36c-.15-.08-.32-.12-.49-.12h0c-.58,0-1.04.47-1.04,1.04v9.93h3.77v-4.95c0-.28.3-.46.55-.33l9.88,5.24c.15.08.32.12.49.12h0c.58,0,1.04-.47,1.04-1.04V.24h0,0Z",className:"minioSection"}),r.createElement("path",{d:"m47.13,11.21V.24h1.74v10.97h-1.74Z",className:"minioSection"}),r.createElement("path",{d:"m58.89,11.45c-4.63,0-7.92-2.2-7.92-5.72,0-3.5,3.31-5.72,7.92-5.72s7.94,2.2,7.94,5.72-3.25,5.72-7.94,5.72Zm0-9.98c-3.45,0-6.1,1.5-6.1,4.26s2.65,4.26,6.1,4.26,6.12-1.49,6.12-4.26-2.67-4.26-6.12-4.26h0Z",className:"minioSection"}))},Cr=function(e){var t=e.inverse,n=e.onClick;return r.createElement(fr,{viewBox:"0 0 189.7 49.96",inverse:t,onClick:n},r.createElement("g",null,r.createElement("g",null,r.createElement("rect",{x:"21.86",y:".19",width:"3.76",height:"11.1",className:"minioSection"}),r.createElement("path",{d:"m17.3.35l-7.63,4.66c-.11.07-.25.07-.35,0L1.69.35c-.16-.1-.35-.15-.55-.15h0C.55.19.08.66.08,1.24v10.04h3.76v-4.78c0-.21.17-.38.38-.38.07,0,.14.02.2.06l4.28,2.62c.42.26.95.26,1.38.01l4.51-2.65c.18-.1.41-.04.51.14.03.06.05.12.05.19v4.79h3.76V1.24c0-.58-.47-1.05-1.04-1.05h0c-.19,0-.38.05-.55.15Z",className:"minioSection"}),r.createElement("path",{d:"m44.37.19h-3.81v5.05c0,.21-.17.38-.38.38-.06,0-.12-.02-.18-.04L30.12.32c-.15-.08-.32-.12-.49-.12h0c-.58,0-1.05.47-1.05,1.05v10.05h3.78v-5.05c0-.21.17-.38.38-.38.06,0,.12.02.18.04l9.92,5.26c.15.08.32.12.49.12h0c.58,0,1.05-.47,1.05-1.05V.19Z",className:"minioSection"})),r.createElement("path",{d:"m47.32,11.3V.2h1.73v11.1h-1.73Z",className:"minioSection"}),r.createElement("path",{d:"m59.23,11.49c-4.65,0-7.95-2.21-7.95-5.75s3.32-5.75,7.95-5.75,7.98,2.21,7.98,5.75-3.26,5.75-7.98,5.75Zm0-10.02c-3.46,0-6.13,1.51-6.13,4.28s2.67,4.28,6.13,4.28,6.15-1.49,6.15-4.28c0-2.76-2.68-4.28-6.15-4.28Z",className:"minioSection"})),r.createElement("g",null,r.createElement("path",{d:"m0,24.14h10.73c3,0,5.29.67,6.89,2.02,1.6,1.35,2.4,3.25,2.4,5.7,0,2.09-.69,3.8-2.07,5.14s-3.28,2.12-5.71,2.35l7.81,10.17h-6.12l-7.39-10.09h-1.49v10.09H0v-25.37Zm10.64,4.66h-5.58v6.21h5.58c2.79,0,4.19-1.05,4.19-3.15s-1.4-3.06-4.19-3.06Z",className:"minioApplicationName"}),r.createElement("path",{d:"m43.59,44.87v4.64h-18.95v-25.37h18.81v4.64h-13.75v5.62h13.12v4.64h-13.12v5.83h13.9Z",className:"minioApplicationName"}),r.createElement("path",{d:"m67.24,44.78v4.73h-18.46v-25.37h5.06v20.64h13.41Z",className:"minioApplicationName"}),r.createElement("path",{d:"m89.65,44.87v4.64h-18.95v-25.37h18.81v4.64h-13.75v5.62h13.12v4.64h-13.12v5.83h13.9Z",className:"minioApplicationName"}),r.createElement("path",{d:"m108.37,24.14l9.88,25.37h-5.4l-2.21-5.91h-10.82l-2.21,5.91h-5.27l9.88-25.37h6.16Zm-3.13,5l-3.68,9.8h7.34l-3.66-9.8Z",className:"minioApplicationName"}),r.createElement("path",{d:"m140.8,26.4l-2.39,4.13c-2.33-1.44-4.73-2.16-7.19-2.16-1.45,0-2.62.27-3.51.81-.89.54-1.34,1.29-1.34,2.23,0,.45.12.83.36,1.16.24.33.62.6,1.14.82s1.05.4,1.6.53c.55.13,1.26.27,2.13.42l1.43.24c5.39.88,8.08,3.25,8.08,7.1,0,1.35-.28,2.57-.85,3.64-.57,1.08-1.33,1.94-2.3,2.6-.97.66-2.07,1.16-3.3,1.5-1.23.34-2.54.52-3.93.52-1.98,0-3.93-.29-5.84-.86-1.92-.57-3.53-1.39-4.85-2.46l2.63-4.08c.99.79,2.2,1.44,3.62,1.96,1.42.52,2.91.78,4.46.78,1.45,0,2.64-.27,3.58-.81.94-.54,1.4-1.29,1.4-2.25,0-.83-.42-1.46-1.27-1.88-.85-.42-2.22-.78-4.11-1.09l-1.61-.25c-5.16-.81-7.74-3.23-7.74-7.27,0-1.28.27-2.44.82-3.48.54-1.04,1.28-1.88,2.22-2.54.94-.65,2.01-1.15,3.22-1.5,1.21-.35,2.49-.53,3.86-.53,1.79,0,3.46.21,5,.64s3.11,1.11,4.69,2.06Z",className:"minioApplicationName"}),r.createElement("path",{d:"m164.66,44.87v4.64h-18.95v-25.37h18.81v4.64h-13.75v5.62h13.12v4.64h-13.12v5.83h13.9Z",className:"minioApplicationName"}),r.createElement("path",{d:"m189.4,26.4l-2.39,4.13c-2.33-1.44-4.73-2.16-7.19-2.16-1.45,0-2.62.27-3.51.81-.89.54-1.34,1.29-1.34,2.23,0,.45.12.83.36,1.16.24.33.62.6,1.14.82s1.05.4,1.6.53c.55.13,1.26.27,2.13.42l1.43.24c5.39.88,8.08,3.25,8.08,7.1,0,1.35-.28,2.57-.85,3.64-.57,1.08-1.33,1.94-2.3,2.6-.97.66-2.07,1.16-3.3,1.5-1.23.34-2.54.52-3.93.52-1.98,0-3.93-.29-5.84-.86-1.92-.57-3.53-1.39-4.85-2.46l2.63-4.08c.99.79,2.2,1.44,3.62,1.96,1.42.52,2.91.78,4.46.78,1.45,0,2.64-.27,3.58-.81.94-.54,1.4-1.29,1.4-2.25,0-.83-.42-1.46-1.27-1.88-.85-.42-2.22-.78-4.11-1.09l-1.61-.25c-5.16-.81-7.74-3.23-7.74-7.27,0-1.28.27-2.44.82-3.48.54-1.04,1.28-1.88,2.22-2.54.94-.65,2.01-1.15,3.22-1.5,1.21-.35,2.49-.53,3.86-.53,1.79,0,3.46.21,5,.64s3.11,1.11,4.69,2.06Z",className:"minioApplicationName"})))},wr=function(e){var t=e.inverse,n=e.onClick;return r.createElement(fr,{viewBox:"0 0 189.7 49.96",inverse:t,onClick:n},r.createElement("g",null,r.createElement("g",null,r.createElement("rect",{x:"21.92",y:".09",width:"3.8",height:"11.1",className:"minioSection"}),r.createElement("path",{d:"m17.33.29l-7.6,4.6c-.1.1-.2.1-.4,0L1.73.29c-.2-.1-.4-.2-.5-.2h0C.62.09.12.59.12,1.09v10h3.8v-4.7c0-.2.2-.4.4-.4q.1,0,.2.1l4.3,2.6c.4.3,1,.3,1.4,0l4.4-2.6c.2-.1.4,0,.5.1,0,.1.1.1.1.2v4.8h3.8V1.09c0-.6-.5-1-1-1h0c-.3,0-.5.1-.7.2Z",className:"minioSection"}),r.createElement("path",{d:"m44.42.09h-3.8v5.1c0,.2-.2.4-.4.4h-.2L30.12.19c-.1-.1-.3-.1-.5-.1h0c-.6,0-1,.5-1,1v10h3.8v-5c0-.2.2-.4.4-.4h.2l9.9,5.3c.2.1.3.1.5.1h0c.6,0,1-.5,1-1V.09Z",className:"minioSection"})),r.createElement("path",{d:"m47.33,11.2V.1h1.8v11.1h-1.8Z",className:"minioSection"}),r.createElement("path",{d:"m59.33,11.4c-4.7,0-8-2.2-8-5.7s3.3-5.7,8-5.7,8,2.2,8,5.7-3.3,5.7-8,5.7Zm0-10c-3.5,0-6.2,1.5-6.2,4.2s2.7,4.3,6.1,4.3,6.1-1.5,6.1-4.3c.1-2.7-2.6-4.2-6-4.2Z",className:"minioSection"})),r.createElement("g",null,r.createElement("path",{d:"m21.7,23.5l-8.2,21.8h-5.3L0,23.5h4.6l6.3,17.4,6.3-17.4h4.5Z",className:"minioApplicationName"}),r.createElement("path",{d:"m48.6,23.5v21.8h-4.3v-16.5l-5.4,14.4h-4.6l-5.4-14.2v16.3h-4.3v-21.8h6.4l5.7,14.7,5.7-14.7s6.2,0,6.2,0Z",className:"minioApplicationName"}),r.createElement("path",{d:"m51.9,23.5h8.4c2.4,0,4.4.5,5.8,1.4s2.1,2.4,2.1,4.4c0,1.2-.3,2.2-.9,3-.6.8-1.4,1.4-2.4,1.8,1.1.4,2.1,1,2.7,1.9s1,2,1,3.3c0,2.1-.7,3.6-2.1,4.6s-3.3,1.5-5.9,1.5h-8.9v-21.9h.2Zm8.4,2.4h-5.8v7.2h5.9c.8,0,1.5-.1,2.1-.2s1.2-.3,1.7-.6.9-.6,1.2-1.1c.3-.5.4-1.1.4-1.8s-.1-1.3-.4-1.8-.7-.9-1.2-1.1-1.1-.4-1.7-.6c-.7,0-1.4,0-2.2,0Zm.4,9.5h-6.2v7.5h6.2c.9,0,1.6-.1,2.2-.2.6-.1,1.2-.3,1.7-.6s.9-.7,1.1-1.2.4-1.1.4-1.8c0-1.4-.5-2.3-1.4-2.9s-2.3-.8-4-.8Z",className:"minioApplicationName"}),r.createElement("path",{d:"m73.8,23.5h8.6c2.5,0,4.3.5,5.6,1.6,1.3,1.1,2,2.6,2,4.6s-.7,3.4-2,4.5c-1.4,1.1-3.2,1.7-5.5,1.7h-.4l7.8,9.5h-3.1l-7.7-9.6h-2.8v9.5h-2.5v-21.8Zm8.5,2.4h-6v7.7h6c1.7,0,2.9-.3,3.8-1s1.3-1.6,1.3-2.9-.4-2.2-1.3-2.8-2.1-1-3.8-1Z",className:"minioApplicationName"}),r.createElement("path",{d:"m104.9,23.2c2.1,0,4.1.5,5.8,1.4,1.7,1,3.1,2.3,4,4,1,1.7,1.5,3.6,1.5,5.8s-.5,4.1-1.5,5.8-2.3,3-4,4-3.6,1.4-5.8,1.4c-1.6,0-3.1-.3-4.5-.8-1.4-.6-2.6-1.3-3.6-2.3s-1.8-2.2-2.3-3.6c-.6-1.4-.9-2.9-.9-4.5s.3-3.1.9-4.5,1.4-2.6,2.3-3.6c1-1,2.2-1.8,3.6-2.3s2.9-.8,4.5-.8Zm0,2.4c-1.2,0-2.4.2-3.4.6-1.1.4-2,1-2.7,1.8-.8.8-1.4,1.7-1.8,2.8-.4,1.1-.7,2.3-.7,3.6s.2,2.5.7,3.6c.4,1.1,1,2,1.8,2.8s1.7,1.4,2.7,1.8c1.1.4,2.2.6,3.4.6,1.6,0,3.1-.4,4.4-1.1,1.3-.7,2.3-1.8,3.1-3.1s1.1-2.9,1.1-4.6-.4-3.2-1.1-4.6-1.8-2.4-3.1-3.1c-1.3-.7-2.8-1.1-4.4-1.1Z",className:"minioApplicationName"}),r.createElement("path",{d:"m135.9,45.3l-9.6-9.8h-2.6v9.8h-2.5v-21.8h2.5v9.7h2.6l9.1-9.7h3.2l-10.3,10.7,10.9,11.1h-3.3Z",className:"minioApplicationName"}),r.createElement("path",{d:"m158.2,43v2.4h-15.4v-21.9h15.2v2.4h-12.7v7.3h12.3v2.3h-12.3v7.5h12.9Z",className:"minioApplicationName"}),r.createElement("path",{d:"m163.8,23.5h8.6c2.5,0,4.3.5,5.6,1.6s2,2.6,2,4.6-.7,3.4-2,4.5c-1.4,1.1-3.2,1.7-5.5,1.7h-.4l7.8,9.5h-3.1l-7.7-9.5h-2.8v9.5h-2.5v-21.9Zm8.6,2.4h-6v7.7h6c1.7,0,2.9-.3,3.8-1s1.3-1.6,1.3-2.9-.4-2.2-1.3-2.8-2.2-1-3.8-1Z",className:"minioApplicationName"})))},Nr=function(e){var t=e.inverse,n=e.onClick;return r.createElement(fr,{viewBox:"0 0 149.6 41.2",inverse:t,onClick:n},r.createElement("g",null,r.createElement("path",{className:"minioApplicationName",d:"M45.9,30.5c0,7.1-4.5,10.7-11,10.7s-11-3.6-11-10.7V15.1H29v15.1c0,4.2,2.4,6,5.9,6\n\t\ts5.9-1.8,5.9-6V15.1h5.1L45.9,30.5z"}),r.createElement("path",{className:"minioApplicationName",d:"M93.4,36v4.7H74.7V15.1h18.6v4.7H79.7v5.7h13v4.7h-13V36H93.4z"}),r.createElement("path",{className:"minioApplicationName",d:"M61.3,15.1c6.1,0,9.4,2.9,9.4,7.8c0,4.2-2.9,7.1-7.8,7.5l7.9,10.2h-6.2l-7.5-10.2h-1.5v10.2\n\t\th-5.1V15.1H61.3z M55.6,19.8v6.3h5.6c2.8,0,4.2-1,4.2-3.2c0-2.1-1.5-3.1-4.2-3.1H55.6z"}),r.createElement("path",{className:"minioApplicationName",d:"M106.3,30.2h-2.4v10.5h-5.1V15.1h5.1v10.4h2.4l8.5-10.4h6.4l-10.7,12.5L122,40.7h-6.6\n\t\tL106.3,30.2z"}),r.createElement("path",{className:"minioApplicationName",d:"M149.6,40.7h-5.4l-2.2-6H131l-2.2,6h-5.3l10-25.6h6.2L149.6,40.7z M132.8,30.1h7.4l-3.7-9.9\n\t\tL132.8,30.1z"})),r.createElement("g",null,r.createElement("path",{className:"minioSection",d:"M11.7,0.2L6.5,3.4c-0.1,0-0.2,0-0.2,0L1.1,0.2C1,0.2,0.8,0.1,0.7,0.1h0C0.3,0.1,0,0.5,0,0.8\n\t\tc0,0,0,0,0,0v6.8h2.5V4.4c0-0.1,0.1-0.3,0.3-0.3c0,0,0.1,0,0.1,0L5.8,6c0.3,0.2,0.6,0.2,0.9,0l3.1-1.8c0.1-0.1,0.3,0,0.3,0.1\n\t\tc0,0,0,0.1,0,0.1v3.3h2.5V0.8c0-0.4-0.3-0.7-0.7-0.7c0,0,0,0,0,0h0C11.9,0.1,11.8,0.2,11.7,0.2"}),r.createElement("rect",{x:"14.8",y:"0.1",className:"minioSection",width:"2.5",height:"7.5"}),r.createElement("path",{className:"minioSection",d:"M30,0.1h-2.6v3.4c0,0.1-0.1,0.3-0.3,0.3c0,0-0.1,0-0.1,0l-6.7-3.6c-0.1-0.1-0.2-0.1-0.3-0.1\n\t\tl0,0c-0.4,0-0.7,0.3-0.7,0.7v6.8h2.6V4.2C21.9,4.1,22,4,22.1,4c0,0,0.1,0,0.1,0L29,7.6c0.3,0.2,0.8,0.1,1-0.3C30,7.2,30,7.1,30,6.9\n\t\tL30,0.1z"}),r.createElement("rect",{x:"32",y:"0.1",className:"minioSection",width:"1.2",height:"7.5"}),r.createElement("path",{className:"minioSection",d:"M40.1,7.8c-3.2,0-5.4-1.5-5.4-3.9S37,0,40.1,0s5.4,1.5,5.4,3.9S43.3,7.8,40.1,7.8 M40.1,1\n\t\tC37.8,1,36,2,36,3.9s1.8,2.9,4.2,2.9s4.2-1,4.2-2.9S42.5,1,40.1,1L40.1,1z"}),r.createElement("rect",{className:"minioApplicationName",y:"15",width:"19.1",height:"5"}),r.createElement("rect",{className:"minioApplicationName",y:"25.5",width:"12.8",height:"5"}),r.createElement("rect",{className:"minioApplicationName",y:"36.1",width:"19.1",height:"5"})))},Ir=function(e){var t=e.inverse,n=e.onClick;return r.createElement(fr,{viewBox:"0 0 208.7 51",inverse:t,onClick:n},r.createElement("g",null,r.createElement("path",{id:"Path_116",className:"minioApplicationName",d:"M164.5,50.7c0.3,0,6.8,0,9.5,0v-0.4c-0.3-0.3-0.6-0.5-0.9-0.8c-6.3-5.2-12.5-10.4-18.8-15.5\n\t\tc-1.2-1-1.2-1.1,0-2.1c5.6-4.7,11.2-9.3,16.7-13.9c1-0.8,2-1.7,3.2-2.8c-0.7-0.1-1.1-0.1-1.5-0.1c-2.6,0-5.2-0.1-7.8,0\n\t\tc-0.8,0-1.6,0.3-2.2,0.8c-4.3,3.5-8.4,7.1-12.7,10.7c-0.4,0.3-0.8,0.5-1.4,1c0-0.8-0.1-1.2-0.1-1.7c0-6,0-12,0-18.1\n\t\tc0-1.1-0.3-1.5-1.4-1.4c-1.2,0.1-2.5,0-3.7,0c-1.2,0-1.7,0.6-1.7,1.7c0,7.2,0,14.3,0,21.5c0,6.6,0,13.1,0,19.7\n\t\tc0,0.5,0.1,0.9,0.3,1.1c0.2,0.2,0.6,0.2,1,0.2c0.8,0,1.6,0.1,2.4,0.1c0.7,0,1.4-0.1,2-0.1c0.4,0,0.7,0,0.9-0.2\n\t\tc0.2-0.2,0.3-0.5,0.3-1c0-3.2,0-6.3,0-9.5c0-0.4,0.1-0.9,0.1-1.5c0.6,0.4,1.1,0.7,1.5,1c4.3,3.5,8.3,7,10.5,8.7\n\t\tc0.1,0.1,0.4,0.3,0.8,0.6c1.1,0.8,1.1,0.8,1.9,1.4c0.2,0.1,0.4,0.2,0.6,0.4c0.1,0.1,0.3,0.2,0.4,0.2\n\t\tC164.3,50.6,164.4,50.7,164.5,50.7L164.5,50.7z"}),r.createElement("path",{id:"Path_117",className:"minioApplicationName",d:"M18.8,50.6c-5.5,0-11.1,0-16.6,0c-1.1,0-1.5-0.3-1.5-1.4c0.1-8.6,0.1-17.2,0-25.9\n\t\tC0.6,22.2,1,22,2.1,22c11.1,0,14.7,0,25.8,0c1.1,0,1.5,0.3,1.4,1.4c-0.1,1.4,0,2.9,0,4.3c0,1.1-0.6,1.6-1.7,1.6c-8.5,0-9.5,0-18,0\n\t\tc-1.2,0-1.7,0.3-1.6,1.6c0.1,3.6,0,7.3,0,10.9c0,1.6,0,1.6,1.7,1.6c8.4,0,16.9,0,25.3,0c1.2,0,1.9,0.6,1.9,1.9c0,1.4,0,2.8,0,4.2\n\t\tc0,0.9-0.3,1.2-1.2,1.2C30,50.6,24.4,50.6,18.8,50.6L18.8,50.6z"}),r.createElement("path",{id:"Path_118",className:"minioApplicationName",d:"M72.4,26.6c0,3.2,0.1,6.3,0,9.5c-0.2,8.3-7.5,14.9-15.9,14.6C49,50.6,41.9,44.3,41.7,36\n\t\tc-0.2-6.6,0-13.3-0.1-19.9c0-0.8,0.3-1.1,1.1-1.1c1.5,0,3,0.1,4.5,0c1.1-0.1,1.3,0.4,1.3,1.4c0,6.1,0,12.3,0,18.4\n\t\tc0,3.6,1.4,6.5,4.7,8.3c5.3,2.8,12-0.8,12.2-6.8c0.2-6.4,0.1-12.9,0.1-19.3c0-1.3,0.7-2,2-2c1.2,0,2.3,0.1,3.5,0\n\t\tc1.1-0.1,1.4,0.3,1.4,1.4C72.4,19.8,72.4,23.2,72.4,26.6L72.4,26.6L72.4,26.6z"}),r.createElement("path",{id:"Path_119",className:"minioApplicationName",d:"M77.5,39.5c0-2.9,0-5.9,0-8.8c0.1-7.1,4.2-12.9,10.9-15c2-0.6,4.1-0.6,6.2-0.7\n\t\tc1.4-0.1,2.8,0,4.2,0c0.8,0,1,0.3,1,1c0,1.6,0,3.1,0,4.7c0,0.9-0.3,1.2-1.2,1.1c-1.9,0-3.7,0-5.6,0c-5.1,0.1-8.7,3.6-8.8,8.7\n\t\tc-0.1,6.2-0.1,12.4,0,18.5c0,0.6-0.1,1-0.3,1.2c-0.2,0.2-0.5,0.2-1.1,0.2c-1.3,0-1.9,0.1-2,0.1c-0.1,0-0.7,0-2.1-0.1\n\t\tc-0.5,0-0.8,0-1.1-0.3c-0.2-0.2-0.3-0.6-0.3-1.1C77.5,46.1,77.5,42.8,77.5,39.5L77.5,39.5z"}),r.createElement("path",{id:"Path_120",className:"minioApplicationName",d:"M18.8,7.6c-5.5,0-11.1,0-16.6,0c-1.2,0-1.6-0.4-1.5-1.6c0.1-1.3,0-2.6,0-4\n\t\tc0-1.2,0.6-1.8,1.9-1.8h23.6c3.1,0,6.3,0,9.4,0c0.4-0.1,0.7,0.1,1,0.3c0.2,0.2,0.2,0.5,0.3,1c0,0.4,0,0.7,0,1.1c0,0.3,0,0.7,0,1\n\t\tc0,1.2,0,1.5,0,2.4c0,0.9-0.1,1.1-0.3,1.3c-0.2,0.3-0.7,0.4-1.3,0.3C29.8,7.6,24.3,7.7,18.8,7.6L18.8,7.6z"}),r.createElement("path",{id:"Path_121",className:"minioApplicationName",d:"M123.9,43.1c-0.1,0-0.2,0-0.2,0.1c-2.1,0.9-4.4,1-6.9,0.5c-3.3-0.7-6.1-2.8-7.6-5.8\n\t\tc-0.5-0.9-0.3-1.3,0.7-1.3c0.4,0,0.7,0,1.1,0c8.1,0,16.2,0,24.3,0c1.3,0,1.9-0.5,1.8-1.7c-0.1-2.3,0-4.8-0.6-7\n\t\tc-2.7-9.5-12.5-15.1-22-12.4c-10.7,2.9-16.3,14.7-11.7,24.8c5.2,11.3,19.2,14.1,28.5,5.9c0.7-0.6,1.3-1.2,1.8-1.9\n\t\tc0.2-0.3,0.2-0.7-0.1-0.9c-0.1-0.1-0.3-0.2-0.4-0.2H123.9L123.9,43.1z M119.4,21.6c4.7-0.1,9.8,3.7,10.4,7.4\n\t\tc0.1,0.4-0.2,0.7-0.6,0.8c0,0-0.1,0-0.1,0h-19.7c-0.4,0-0.7-0.3-0.7-0.7c0,0,0-0.1,0-0.1C109.3,25.5,114.8,21.7,119.4,21.6\n\t\tL119.4,21.6L119.4,21.6z"}),r.createElement("path",{id:"Path_122",className:"minioApplicationName",d:"M207.8,50.6h-6c-0.2,0-0.3-0.1-0.3-0.3l0,0v-3.2c-0.4,0.2-0.7,0.3-0.9,0.5\n\t\tc-10.1,6.6-23.1,1.9-26.6-9.6c-2.8-9.3,3.3-19.8,12.9-21.8c10.3-2.2,19.9,4.5,21.3,15c0,0.1,0,0.2,0,0.3c0,6.3,0,12.5,0,18.9\n\t\tC208.1,50.5,208,50.6,207.8,50.6L207.8,50.6z M180.1,33.1c-0.1,5.9,4.6,10.7,10.5,10.7c0,0,0,0,0,0c5.9,0.1,10.7-4.7,10.8-10.6\n\t\tc0,0,0-0.1,0-0.1c0-5.9-4.8-10.7-10.6-10.7C184.9,22.4,180.1,27.2,180.1,33.1C180.1,33.1,180.1,33.1,180.1,33.1L180.1,33.1\n\t\tL180.1,33.1z"}),r.createElement("g",null,r.createElement("rect",{x:"60.8",y:"0.3",className:"minioSection",width:"3.2",height:"8.4"}),r.createElement("g",null,r.createElement("g",null,r.createElement("path",{className:"minioSection",d:"M56.8,0.4L50.3,4C50.2,4,50,4,50,4l-6.6-3.5c-0.1-0.1-0.3-0.1-0.5-0.1h0c-0.5,0-0.9,0.4-0.9,0.8v7.6h3.2\n\t\t\t\t\tV5.1c0-0.2,0.3-0.4,0.5-0.2l3.7,2c0.4,0.2,0.8,0.2,1.2,0l3.9-2c0.2-0.1,0.5,0,0.5,0.2v3.6h3.2V1.1c0-0.4-0.4-0.8-0.9-0.8h0\n\t\t\t\t\tC57.1,0.3,57,0.3,56.8,0.4"}),r.createElement("path",{className:"minioSection",d:"M80.2,0.3h-3.3v3.8c0,0.2-0.3,0.4-0.5,0.2l-8.5-4c-0.1-0.1-0.3-0.1-0.4-0.1h0c-0.5,0-0.9,0.4-0.9,0.8v7.6\n\t\t\t\t\th3.3V4.9c0-0.2,0.3-0.4,0.5-0.2l8.6,4c0.1,0.1,0.3,0.1,0.4,0.1c0.5,0,0.9-0.4,0.9-0.8L80.2,0.3L80.2,0.3z"}),r.createElement("rect",{x:"82.7",y:"0.3",className:"minioSection",width:"1.5",height:"8.4"}),r.createElement("path",{className:"minioSection",d:"M93,8.9c-4,0-6.9-1.7-6.9-4.4S89,0.2,93,0.2c4,0,6.9,1.7,6.9,4.4S97.1,8.9,93,8.9 M93,1.3\n\t\t\t\t\tc-3,0-5.3,1.1-5.3,3.2S90,7.7,93,7.7c3,0,5.3-1.1,5.3-3.2S96,1.3,93,1.3"}))))))},xr=function(e){var t=e.inverse,n=e.onClick;return r.createElement(fr,{viewBox:"0 0 184.538 51",inverse:t,onClick:n},r.createElement("g",null,r.createElement("path",{className:"minioApplicationName",d:"M1.4,50.3V24.1h3.2v13h0.3l11.8-13h4.1l-11,11.8l11,14.4H17L7.9,38.1l-3.3,3.7v8.5H1.4z"}),r.createElement("path",{className:"minioApplicationName",d:"M24.9,24.1h3.8l8.9,21.7h0.3l8.9-21.7h3.8v26.2h-3V30.4h-0.3l-8.2,19.9h-2.9l-8.2-19.9h-0.3v19.9h-3\n\t\tC24.9,50.3,24.9,24.1,24.9,24.1z"}),r.createElement("path",{className:"minioApplicationName",d:"M71.3,30.6c-0.2-1.3-0.8-2.3-1.9-3c-1.1-0.7-2.4-1.1-4-1.1c-1.2,0-2.2,0.2-3,0.6s-1.5,0.9-2,1.5\n\t\tc-0.5,0.7-0.7,1.4-0.7,2.2c0,0.7,0.2,1.3,0.5,1.8c0.3,0.5,0.8,0.9,1.3,1.2c0.5,0.3,1.1,0.6,1.7,0.8c0.6,0.2,1.1,0.4,1.6,0.5\n\t\tl2.7,0.7c0.7,0.2,1.4,0.4,2.3,0.7c0.8,0.3,1.6,0.7,2.4,1.3c0.8,0.5,1.4,1.2,1.9,2.1c0.5,0.8,0.8,1.9,0.8,3.1c0,1.4-0.4,2.7-1.1,3.8\n\t\tc-0.7,1.1-1.8,2.1-3.2,2.7c-1.4,0.7-3.1,1-5.1,1c-1.9,0-3.5-0.3-4.9-0.9c-1.4-0.6-2.4-1.4-3.2-2.5c-0.8-1.1-1.2-2.3-1.3-3.8h3.3\n\t\tc0.1,1,0.4,1.8,1,2.4c0.6,0.6,1.3,1.1,2.2,1.4c0.9,0.3,1.9,0.5,2.9,0.5c1.2,0,2.3-0.2,3.3-0.6c1-0.4,1.7-1,2.3-1.7\n\t\tc0.6-0.7,0.8-1.5,0.8-2.5c0-0.9-0.2-1.6-0.7-2.1c-0.5-0.5-1.1-1-1.9-1.3c-0.8-0.3-1.7-0.6-2.6-0.9l-3.2-0.9c-2-0.6-3.7-1.4-4.9-2.5\n\t\tc-1.2-1.1-1.8-2.5-1.8-4.3c0-1.5,0.4-2.7,1.2-3.8c0.8-1.1,1.9-1.9,3.2-2.6c1.4-0.6,2.9-0.9,4.5-0.9c1.7,0,3.2,0.3,4.5,0.9\n\t\tc1.3,0.6,2.4,1.4,3.1,2.5c0.8,1,1.2,2.2,1.2,3.5L71.3,30.6L71.3,30.6z"}),r.createElement("rect",{x:"22",y:"0.5",className:"minioSection",width:"3.8",height:"11.1"}),r.createElement("path",{className:"minioSection",d:"M17.4,0.6L9.7,5.3c-0.1,0.1-0.2,0.1-0.4,0L1.6,0.6C1.5,0.5,1.3,0.4,1.1,0.4h0C0.5,0.4,0,0.9,0,1.5v10.1h3.8\n\t\tV6.8c0-0.3,0.3-0.5,0.6-0.3l4.3,2.6c0.4,0.3,1,0.3,1.4,0l4.6-2.7c0.3-0.1,0.6,0,0.6,0.3v4.8H19V1.5c0-0.6-0.5-1.1-1.1-1.1h0\n\t\tC17.8,0.4,17.6,0.5,17.4,0.6L17.4,0.6z"}),r.createElement("path",{className:"minioSection",d:"M44.7,0.5h-3.9v5.1c0,0.3-0.3,0.5-0.6,0.3l-10-5.3c-0.2-0.1-0.3-0.1-0.5-0.1h0c-0.6,0-1.1,0.5-1.1,1.1v10.1\n\t\th3.8v-5c0-0.3,0.3-0.5,0.6-0.3l10,5.3c0.2,0.1,0.3,0.1,0.5,0.1l0,0c0.6,0,1.1-0.5,1.1-1.1L44.7,0.5L44.7,0.5L44.7,0.5z"}),r.createElement("path",{className:"minioSection",d:"M47.8,11.6V0.5h1.8v11.1L47.8,11.6L47.8,11.6z"}),r.createElement("path",{className:"minioSection",d:"M59.8,11.9c-4.7,0-8-2.2-8-5.8c0-3.6,3.4-5.8,8-5.8c4.7,0,8.1,2.2,8.1,5.8S64.5,11.9,59.8,11.9z M59.8,1.7\n\t\tc-3.5,0-6.2,1.5-6.2,4.3c0,2.8,2.7,4.3,6.2,4.3c3.5,0,6.2-1.5,6.2-4.3C66,3.3,63.3,1.7,59.8,1.7L59.8,1.7z"})))},Rr=function(e){var t=e.inverse,n=e.onClick;return r.createElement(fr,{viewBox:"0 0 288.6 51",inverse:t,onClick:n},r.createElement("g",null,r.createElement("path",{className:"minioApplicationName",d:"M1,50.5V24.1h4.8v22.4h11.6v4H1z"}),r.createElement("path",{className:"minioApplicationName",d:"M44.1,37.3c0,2.8-0.5,5.3-1.6,7.3s-2.5,3.6-4.3,4.6c-1.8,1.1-3.9,1.6-6.2,1.6c-2.3,0-4.4-0.5-6.2-1.6\n\t\tc-1.8-1.1-3.3-2.6-4.3-4.7c-1.1-2-1.6-4.5-1.6-7.3c0-2.8,0.5-5.3,1.6-7.3c1.1-2,2.5-3.6,4.3-4.6c1.8-1.1,3.9-1.6,6.2-1.6\n\t\tc2.3,0,4.4,0.5,6.2,1.6c1.8,1.1,3.3,2.6,4.3,4.6C43.6,32.1,44.1,34.5,44.1,37.3z M39.3,37.3c0-2-0.3-3.7-0.9-5.1\n\t\tc-0.6-1.4-1.5-2.4-2.6-3.1c-1.1-0.7-2.4-1.1-3.8-1.1c-1.4,0-2.7,0.4-3.8,1.1c-1.1,0.7-2,1.8-2.6,3.1c-0.6,1.4-0.9,3.1-0.9,5.1\n\t\tc0,2,0.3,3.7,0.9,5.1c0.6,1.4,1.5,2.4,2.6,3.1c1.1,0.7,2.4,1.1,3.8,1.1c1.4,0,2.7-0.4,3.8-1.1c1.1-0.7,2-1.8,2.6-3.1\n\t\tC39,41,39.3,39.3,39.3,37.3z"}),r.createElement("path",{className:"minioApplicationName",d:"M50.6,50.5h-5.1l9.3-26.4h5.9L70,50.5h-5.1l-7.1-21h-0.2L50.6,50.5z M50.8,40.2h13.9V44H50.8V40.2z"}),r.createElement("path",{className:"minioApplicationName",d:"M82.4,50.5h-8.9V24.1h9.1c2.6,0,4.9,0.5,6.8,1.6c1.9,1.1,3.3,2.6,4.4,4.5c1,2,1.5,4.3,1.5,7.1\n\t\tc0,2.8-0.5,5.1-1.5,7.1s-2.5,3.5-4.4,4.6C87.4,50,85.1,50.5,82.4,50.5L82.4,50.5z M78.3,46.4h3.9c1.8,0,3.4-0.3,4.6-1\n\t\tc1.2-0.7,2.2-1.7,2.8-3c0.6-1.3,0.9-3,0.9-5c0-2-0.3-3.7-0.9-5c-0.6-1.3-1.5-2.3-2.7-3c-1.2-0.7-2.7-1-4.5-1h-4.1L78.3,46.4\n\t\tL78.3,46.4z"}),r.createElement("path",{className:"minioApplicationName",d:"M100.7,50.5V24.1h8.9c1.7,0,3.2,0.3,4.3,0.9c1.1,0.6,2,1.4,2.6,2.5c0.6,1,0.9,2.2,0.9,3.5c0,1.1-0.2,2-0.6,2.8\n\t\tc-0.4,0.8-0.9,1.4-1.5,1.9c-0.6,0.5-1.3,0.8-2.1,1V37c0.9,0.1,1.7,0.4,2.5,0.9c0.8,0.5,1.5,1.3,2,2.2s0.8,2.1,0.8,3.5\n\t\tc0,1.3-0.3,2.5-0.9,3.6c-0.6,1-1.5,1.9-2.7,2.5c-1.2,0.6-2.8,0.9-4.7,0.9H100.7z M103.1,36.1h6.7c1,0,2-0.2,2.7-0.6\n\t\tc0.8-0.4,1.4-1,1.8-1.8c0.4-0.8,0.7-1.6,0.7-2.6c0-1.4-0.5-2.5-1.4-3.4c-0.9-0.9-2.3-1.3-4.1-1.3h-6.5V36.1z M103.1,48.4h7\n\t\tc2,0,3.5-0.5,4.5-1.4c1-0.9,1.5-2,1.5-3.4c0-1-0.2-1.9-0.7-2.7c-0.5-0.8-1.2-1.5-2-2c-0.9-0.5-1.9-0.7-3.1-0.7h-7.1V48.4z"}),r.createElement("path",{className:"minioApplicationName",d:"M124.2,50.5h-2.5l9.6-26.4h2.6l9.6,26.4H141l-8.3-23.3h-0.2L124.2,50.5z M126,40.4h13.1v2.2H126V40.4z"}),r.createElement("path",{className:"minioApplicationName",d:"M148,50.5V24.1h2.4v24.2H163v2.2H148z"}),r.createElement("path",{className:"minioApplicationName",d:"M170.1,50.5h-2.5l9.6-26.4h2.6l9.6,26.4h-2.5l-8.3-23.3h-0.2L170.1,50.5L170.1,50.5z M171.9,40.4H185v2.2\n\t\th-13.1L171.9,40.4L171.9,40.4z"}),r.createElement("path",{className:"minioApplicationName",d:"M214.5,24.1v26.4h-2.3l-15.6-22.1h-0.2v22.1h-2.4V24.1h2.3l15.6,22.1h0.2V24.1\n\t\tC212.1,24.1,214.5,24.1,214.5,24.1z"}),r.createElement("path",{className:"minioApplicationName",d:"M242.1,32.4h-2.4c-0.2-0.9-0.5-1.7-1-2.5c-0.5-0.8-1.1-1.4-1.8-2c-0.7-0.6-1.5-1-2.4-1.3\n\t\tc-0.9-0.3-1.9-0.5-2.9-0.5c-1.7,0-3.2,0.4-4.6,1.3c-1.4,0.9-2.5,2.1-3.3,3.8c-0.8,1.7-1.2,3.7-1.2,6.2c0,2.4,0.4,4.5,1.2,6.2\n\t\tc0.8,1.7,1.9,2.9,3.3,3.8c1.4,0.9,2.9,1.3,4.6,1.3c1,0,2-0.2,2.9-0.5c0.9-0.3,1.7-0.8,2.4-1.3c0.7-0.6,1.3-1.2,1.8-2\n\t\tc0.5-0.8,0.8-1.6,1-2.5h2.4c-0.2,1.2-0.6,2.3-1.2,3.4c-0.6,1-1.3,2-2.2,2.7c-0.9,0.8-1.9,1.4-3.1,1.8c-1.2,0.4-2.5,0.7-3.9,0.7\n\t\tc-2.2,0-4.2-0.6-5.9-1.7c-1.7-1.1-3.1-2.7-4-4.7c-1-2-1.5-4.4-1.5-7.2s0.5-5.2,1.5-7.2c1-2,2.3-3.6,4-4.7c1.7-1.1,3.7-1.7,5.9-1.7\n\t\tc1.4,0,2.7,0.2,3.9,0.7c1.2,0.4,2.2,1,3.1,1.8c0.9,0.8,1.7,1.7,2.2,2.7C241.5,30,241.9,31.2,242.1,32.4z"}),r.createElement("path",{className:"minioApplicationName",d:"M247.8,50.5V24.1h15.3v2.2h-12.9v9.9h12.1v2.2h-12.1v10h13.2v2.2H247.8z"}),r.createElement("path",{className:"minioApplicationName",d:"M269.4,50.5V24.1h8.5c1.9,0,3.4,0.3,4.7,1c1.3,0.7,2.2,1.6,2.8,2.8c0.6,1.2,1,2.6,1,4.1c0,1.5-0.3,2.9-1,4.1\n\t\tc-0.6,1.2-1.6,2.1-2.8,2.8s-2.8,1-4.7,1h-7.3v-2.2h7.2c1.4,0,2.5-0.2,3.4-0.7c0.9-0.5,1.6-1.1,2-1.9c0.5-0.8,0.7-1.8,0.7-3\n\t\tc0-1.2-0.2-2.2-0.7-3c-0.5-0.9-1.1-1.5-2.1-2c-0.9-0.5-2.1-0.7-3.5-0.7h-6v24.2H269.4z M281,38.6l6.5,11.9h-2.8l-6.4-11.9H281z"}),r.createElement("rect",{x:"22.3",y:"0.4",className:"minioSection",width:"3.8",height:"11.2"}),r.createElement("path",{className:"minioSection",d:"M17.7,0.5L9.9,5.2c-0.1,0.1-0.2,0.1-0.4,0L1.8,0.5C1.6,0.4,1.4,0.3,1.2,0.3h0c-0.6,0-1.1,0.5-1.1,1.1v10.2H4\n\t\tV6.7c0-0.3,0.3-0.5,0.6-0.3l4.4,2.7c0.4,0.3,1,0.3,1.4,0l4.6-2.7c0.3-0.1,0.6,0,0.6,0.3v4.9h3.8V1.4c0-0.6-0.5-1.1-1.1-1.1h0\n\t\tC18,0.3,17.8,0.4,17.7,0.5L17.7,0.5z"}),r.createElement("path",{className:"minioSection",d:"M45.2,0.4h-3.9v5.1c0,0.3-0.3,0.5-0.6,0.3L30.7,0.5c-0.2-0.1-0.3-0.1-0.5-0.1h0c-0.6,0-1.1,0.5-1.1,1.1v10.1\n\t\tH33V6.5c0-0.3,0.3-0.5,0.6-0.3l10.1,5.4c0.2,0.1,0.3,0.1,0.5,0.1l0,0c0.6,0,1.1-0.5,1.1-1.1L45.2,0.4L45.2,0.4L45.2,0.4z"}),r.createElement("path",{className:"minioSection",d:"M48.3,11.6V0.4h1.8v11.2L48.3,11.6L48.3,11.6z"}),r.createElement("path",{className:"minioSection",d:"M60.3,11.8c-4.7,0-8.1-2.2-8.1-5.9c0-3.6,3.4-5.9,8.1-5.9c4.7,0,8.1,2.2,8.1,5.9S65.1,11.8,60.3,11.8z\n\t\t M60.3,1.6c-3.5,0-6.2,1.5-6.2,4.4c0,2.8,2.7,4.4,6.2,4.4c3.5,0,6.3-1.5,6.3-4.4C66.6,3.1,63.9,1.6,60.3,1.6L60.3,1.6z"})))},kr=function(e){var t=e.inverse,n=e.onClick;return r.createElement(fr,{viewBox:"0 0 184.538 51",inverse:t,onClick:n},r.createElement("g",null,r.createElement("path",{className:"minioApplicationName",d:"M4.7,24.3V51H1.5V24.3C1.5,24.3,4.7,24.3,4.7,24.3z"}),r.createElement("path",{className:"minioApplicationName",d:"M32.3,24.3V51h-3.1L14.7,30h-0.3v21h-3.2V24.3h3.1l14.6,21h0.3v-21C29.2,24.3,32.3,24.3,32.3,24.3z"}),r.createElement("path",{className:"minioApplicationName",d:"M47,51h-8.2V24.3h8.6c2.6,0,4.8,0.5,6.6,1.6c1.8,1.1,3.3,2.6,4.2,4.6c1,2,1.5,4.4,1.5,7.1\n\t\tc0,2.8-0.5,5.2-1.5,7.2c-1,2-2.4,3.5-4.3,4.6C52.1,50.5,49.7,51,47,51z M42,48.1h4.8c2.2,0,4-0.4,5.5-1.3c1.5-0.9,2.5-2.1,3.2-3.6\n\t\tc0.7-1.6,1.1-3.4,1.1-5.6c0-2.2-0.4-4-1.1-5.6c-0.7-1.6-1.8-2.8-3.2-3.6c-1.4-0.8-3.1-1.3-5.2-1.3H42V48.1L42,48.1z"}),r.createElement("path",{className:"minioApplicationName",d:"M65.2,51V24.3h16.1v2.9H68.4v9h12v2.9h-12v9.1h13.1V51H65.2z"}),r.createElement("path",{className:"minioApplicationName",d:"M88.7,24.3l6.9,11.1h0.2l6.9-11.1h3.8l-8.4,13.4l8.4,13.4h-3.8l-6.9-10.9h-0.2L88.7,51h-3.8l8.6-13.4\n\t\tl-8.6-13.4C84.9,24.3,88.7,24.3,88.7,24.3z"}),r.createElement("rect",{x:"22.4",y:"0.3",className:"minioSection",width:"3.9",height:"11.3"}),r.createElement("path",{className:"minioSection",d:"M17.7,0.4L9.9,5.2c-0.1,0.1-0.3,0.1-0.4,0L1.6,0.4C1.5,0.3,1.3,0.2,1.1,0.2h0C0.5,0.2,0,0.7,0,1.3v10.3h3.9\n\t\tV6.7c0-0.3,0.3-0.5,0.6-0.3l4.4,2.7c0.4,0.3,1,0.3,1.4,0l4.6-2.7c0.3-0.2,0.6,0,0.6,0.3v4.9h3.9V1.3c0-0.6-0.5-1.1-1.1-1.1h0\n\t\tC18.1,0.2,17.9,0.3,17.7,0.4L17.7,0.4z"}),r.createElement("path",{className:"minioSection",d:"M45.6,0.2h-3.9v5.2c0,0.3-0.3,0.5-0.6,0.3L30.9,0.4c-0.2-0.1-0.3-0.1-0.5-0.1h0c-0.6,0-1.1,0.5-1.1,1.1v10.3\n\t\th3.9V6.5c0-0.3,0.3-0.5,0.6-0.3L44,11.5c0.2,0.1,0.3,0.1,0.5,0.1l0,0c0.6,0,1.1-0.5,1.1-1.1L45.6,0.2L45.6,0.2L45.6,0.2z"}),r.createElement("path",{className:"minioSection",d:"M48.7,11.6V0.2h1.8v11.3L48.7,11.6L48.7,11.6z"}),r.createElement("path",{className:"minioSection",d:"M60.9,11.8c-4.8,0-8.2-2.3-8.2-5.9c0-3.6,3.4-5.9,8.2-5.9c4.8,0,8.2,2.3,8.2,5.9S65.8,11.8,60.9,11.8z\n\t\t M60.9,1.5c-3.6,0-6.3,1.6-6.3,4.4c0,2.9,2.7,4.4,6.3,4.4c3.6,0,6.3-1.5,6.3-4.4C67.2,3.1,64.5,1.5,60.9,1.5L60.9,1.5z"})))},Or=function(e){var t=e.inverse,n=e.onClick;return r.createElement(fr,{viewBox:"0 0 184.538 51",inverse:t,onClick:n},r.createElement("g",null,r.createElement("path",{className:"minioApplicationName",d:"M22.8,32.4h-3.2c-0.2-0.9-0.5-1.7-1-2.4c-0.5-0.7-1-1.3-1.7-1.8c-0.7-0.5-1.4-0.8-2.2-1.1\n\t\tc-0.8-0.2-1.7-0.4-2.5-0.4c-1.6,0-3.1,0.4-4.4,1.2s-2.3,2-3.1,3.6c-0.8,1.6-1.1,3.5-1.1,5.8s0.4,4.2,1.1,5.8\n\t\tc0.8,1.6,1.8,2.8,3.1,3.6c1.3,0.8,2.8,1.2,4.4,1.2c0.9,0,1.7-0.1,2.5-0.4c0.8-0.2,1.6-0.6,2.2-1.1c0.7-0.5,1.2-1.1,1.7-1.8\n\t\tc0.5-0.7,0.8-1.5,1-2.4h3.2c-0.2,1.4-0.7,2.6-1.3,3.6c-0.6,1.1-1.4,2-2.4,2.7c-0.9,0.7-2,1.3-3.2,1.7c-1.2,0.4-2.4,0.6-3.8,0.6\n\t\tc-2.3,0-4.3-0.6-6-1.7s-3.1-2.7-4.2-4.7c-1-2-1.5-4.5-1.5-7.2c0-2.8,0.5-5.2,1.5-7.2c1-2,2.4-3.6,4.2-4.7c1.8-1.1,3.8-1.7,6-1.7\n\t\tc1.3,0,2.6,0.2,3.8,0.6c1.2,0.4,2.2,1,3.2,1.7c0.9,0.7,1.7,1.7,2.4,2.7C22.1,29.8,22.5,31,22.8,32.4L22.8,32.4z"}),r.createElement("path",{className:"minioApplicationName",d:"M29,50.6h-3.4l9.7-26.5h3.3l9.7,26.5h-3.4l-7.9-22.3H37L29,50.6z M30.3,40.3h13.6v2.8H30.3V40.3z"}),r.createElement("path",{className:"minioApplicationName",d:"M72.7,32.4h-3.2c-0.2-0.9-0.5-1.7-1-2.4c-0.5-0.7-1-1.3-1.7-1.8c-0.7-0.5-1.4-0.8-2.2-1.1\n\t\tc-0.8-0.2-1.7-0.4-2.5-0.4c-1.6,0-3.1,0.4-4.4,1.2c-1.3,0.8-2.3,2-3.1,3.6c-0.8,1.6-1.1,3.5-1.1,5.8s0.4,4.2,1.1,5.8\n\t\tc0.8,1.6,1.8,2.8,3.1,3.6C59,47.6,60.4,48,62,48c0.9,0,1.7-0.1,2.5-0.4c0.8-0.2,1.6-0.6,2.2-1.1c0.7-0.5,1.2-1.1,1.7-1.8\n\t\tc0.5-0.7,0.8-1.5,1-2.4h3.2c-0.2,1.4-0.7,2.6-1.3,3.6c-0.6,1.1-1.4,2-2.4,2.7c-0.9,0.7-2,1.3-3.2,1.7C64.6,50.8,63.4,51,62,51\n\t\tc-2.3,0-4.3-0.6-6-1.7c-1.8-1.1-3.1-2.7-4.2-4.7c-1-2-1.5-4.5-1.5-7.2c0-2.8,0.5-5.2,1.5-7.2c1-2,2.4-3.6,4.2-4.7\n\t\tc1.8-1.1,3.8-1.7,6-1.7c1.3,0,2.6,0.2,3.8,0.6c1.2,0.4,2.2,1,3.2,1.7c0.9,0.7,1.7,1.7,2.4,2.7C72,29.8,72.5,31,72.7,32.4L72.7,32.4\n\t\tz"}),r.createElement("path",{className:"minioApplicationName",d:"M77.9,50.6V24.1h3.2v11.8h14.1V24.1h3.2v26.5h-3.2V38.8H81.1v11.9H77.9L77.9,50.6z"}),r.createElement("path",{className:"minioApplicationName",d:"M104.9,50.6V24.1h16V27h-12.8v9h12v2.8h-12v9h13v2.8H104.9z"}),r.createElement("rect",{x:"22.2",y:"0.2",className:"minioSection",width:"3.8",height:"11.3"}),r.createElement("path",{className:"minioSection",d:"M17.6,0.4L9.8,5.1c-0.1,0.1-0.3,0.1-0.4,0L1.6,0.4C1.5,0.3,1.3,0.2,1.1,0.2h0C0.5,0.2,0,0.7,0,1.3v10.2h3.8\n\t\tV6.6c0-0.3,0.3-0.5,0.6-0.3L8.8,9c0.4,0.3,1,0.3,1.4,0l4.6-2.7c0.3-0.2,0.6,0,0.6,0.3v4.9h3.8V1.3c0-0.6-0.5-1.1-1.1-1.1h0\n\t\tC18,0.2,17.8,0.3,17.6,0.4L17.6,0.4z"}),r.createElement("path",{className:"minioSection",d:"M45.3,0.2h-3.9v5.2c0,0.3-0.3,0.5-0.6,0.3L30.7,0.4c-0.2-0.1-0.3-0.1-0.5-0.1h0c-0.6,0-1.1,0.5-1.1,1.1v10.2\n\t\tH33V6.4c0-0.3,0.3-0.5,0.6-0.3l10.1,5.4c0.2,0.1,0.3,0.1,0.5,0.1l0,0c0.6,0,1.1-0.5,1.1-1.1L45.3,0.2L45.3,0.2L45.3,0.2z"}),r.createElement("path",{className:"minioSection",d:"M48.4,11.5V0.2h1.8v11.3L48.4,11.5L48.4,11.5z"}),r.createElement("path",{className:"minioSection",d:"M60.5,11.8c-4.8,0-8.1-2.3-8.1-5.9c0-3.6,3.4-5.9,8.1-5.9c4.7,0,8.2,2.3,8.2,5.9S65.3,11.8,60.5,11.8z\n\t\t M60.5,1.5c-3.5,0-6.3,1.5-6.3,4.4c0,2.8,2.7,4.4,6.3,4.4c3.5,0,6.3-1.5,6.3-4.4C66.7,3,64,1.5,60.5,1.5L60.5,1.5z"})))},Lr=function(e){var t=e.inverse,n=e.onClick;return r.createElement(fr,{viewBox:"0 0 167.8 51",inverse:t,onClick:n},r.createElement("g",null,r.createElement("path",{className:"minioApplicationName",d:"M1.4,24.1h3.8l9,22h0.3l9-22h3.8v26.5h-3V30.5h-0.3l-8.3,20.1H13L4.7,30.5H4.5v20.1h-3V24.1z"}),r.createElement("path",{className:"minioApplicationName",d:"M56.2,37.4c0,2.8-0.5,5.2-1.5,7.2c-1,2-2.4,3.6-4.2,4.7c-1.8,1.1-3.8,1.7-6,1.7c-2.3,0-4.3-0.6-6-1.7\n\t\tc-1.8-1.1-3.1-2.7-4.2-4.7c-1-2-1.5-4.5-1.5-7.2c0-2.8,0.5-5.2,1.5-7.2c1-2,2.4-3.6,4.2-4.7c1.8-1.1,3.8-1.7,6-1.7\n\t\tc2.3,0,4.3,0.6,6,1.7c1.8,1.1,3.1,2.7,4.2,4.7C55.7,32.2,56.2,34.6,56.2,37.4z M53.1,37.4c0-2.3-0.4-4.2-1.1-5.8\n\t\tc-0.8-1.6-1.8-2.8-3.1-3.6c-1.3-0.8-2.8-1.2-4.4-1.2s-3.1,0.4-4.4,1.2c-1.3,0.8-2.3,2-3.1,3.6c-0.8,1.6-1.1,3.5-1.1,5.8\n\t\ts0.4,4.2,1.1,5.8c0.8,1.6,1.8,2.8,3.1,3.6c1.3,0.8,2.8,1.2,4.4,1.2s3.1-0.4,4.4-1.2c1.3-0.8,2.3-2,3.1-3.6\n\t\tC52.7,41.6,53.1,39.7,53.1,37.4z"}),r.createElement("path",{className:"minioApplicationName",d:"M82.6,24.1v26.5h-3.1L65.1,29.8h-0.3v20.8h-3.2V24.1h3.1L79.2,45h0.3V24.1H82.6z"}),r.createElement("path",{className:"minioApplicationName",d:"M92.3,24.1v26.5h-3.2V24.1H92.3z"}),r.createElement("path",{className:"minioApplicationName",d:"M97.2,27v-2.8h19.9V27h-8.3v23.7h-3.2V27H97.2z"}),r.createElement("path",{className:"minioApplicationName",d:"M143.4,37.4c0,2.8-0.5,5.2-1.5,7.2c-1,2-2.4,3.6-4.2,4.7c-1.8,1.1-3.8,1.7-6,1.7c-2.3,0-4.3-0.6-6-1.7\n\t\tc-1.8-1.1-3.1-2.7-4.2-4.7c-1-2-1.5-4.5-1.5-7.2c0-2.8,0.5-5.2,1.5-7.2c1-2,2.4-3.6,4.2-4.7c1.8-1.1,3.8-1.7,6-1.7\n\t\tc2.3,0,4.3,0.6,6,1.7c1.8,1.1,3.1,2.7,4.2,4.7C142.9,32.2,143.4,34.6,143.4,37.4z M140.3,37.4c0-2.3-0.4-4.2-1.1-5.8\n\t\tc-0.8-1.6-1.8-2.8-3.1-3.6c-1.3-0.8-2.8-1.2-4.4-1.2c-1.6,0-3.1,0.4-4.4,1.2s-2.3,2-3.1,3.6c-0.8,1.6-1.1,3.5-1.1,5.8\n\t\ts0.4,4.2,1.1,5.8c0.8,1.6,1.8,2.8,3.1,3.6c1.3,0.8,2.8,1.2,4.4,1.2c1.6,0,3.1-0.4,4.4-1.2c1.3-0.8,2.3-2,3.1-3.6\n\t\tC139.9,41.6,140.3,39.7,140.3,37.4z"}),r.createElement("path",{className:"minioApplicationName",d:"M148.8,50.6V24.1h9c2.1,0,3.8,0.4,5.1,1.1c1.3,0.7,2.3,1.7,3,2.9c0.6,1.2,1,2.6,1,4.2s-0.3,2.9-1,4.2\n\t\tc-0.6,1.2-1.6,2.2-2.9,2.8c-1.3,0.7-3,1-5.1,1h-7.2v-2.9h7.1c1.4,0,2.6-0.2,3.4-0.6c0.9-0.4,1.5-1,1.9-1.8c0.4-0.8,0.6-1.7,0.6-2.7\n\t\tc0-1.1-0.2-2-0.6-2.8c-0.4-0.8-1-1.4-1.9-1.8c-0.9-0.4-2-0.7-3.5-0.7H152v23.7L148.8,50.6L148.8,50.6z M161.2,38.7l6.5,11.9H164\n\t\tl-6.4-11.9H161.2z"}),r.createElement("rect",{x:"22.2",y:"0.2",className:"minioSection",width:"3.8",height:"11.3"}),r.createElement("path",{className:"minioSection",d:"M17.6,0.4L9.8,5.1c-0.1,0.1-0.3,0.1-0.4,0L1.6,0.4C1.5,0.3,1.3,0.2,1.1,0.2h0C0.5,0.2,0,0.7,0,1.3v10.2h3.8\n\t\tV6.6c0-0.3,0.3-0.5,0.6-0.3L8.8,9c0.4,0.3,1,0.3,1.4,0l4.6-2.7c0.3-0.2,0.6,0,0.6,0.3v4.9h3.8V1.3c0-0.6-0.5-1.1-1.1-1.1h0\n\t\tC18,0.2,17.8,0.3,17.6,0.4L17.6,0.4z"}),r.createElement("path",{className:"minioSection",d:"M45.3,0.2h-3.9v5.2c0,0.3-0.3,0.5-0.6,0.3L30.7,0.4c-0.2-0.1-0.3-0.1-0.5-0.1h0c-0.6,0-1.1,0.5-1.1,1.1v10.2\n\t\tH33V6.4c0-0.3,0.3-0.5,0.6-0.3l10.1,5.4c0.2,0.1,0.3,0.1,0.5,0.1l0,0c0.6,0,1.1-0.5,1.1-1.1L45.3,0.2L45.3,0.2L45.3,0.2z"}),r.createElement("path",{className:"minioSection",d:"M48.4,11.5V0.2h1.8v11.3L48.4,11.5L48.4,11.5z"}),r.createElement("path",{className:"minioSection",d:"M60.5,11.8c-4.8,0-8.1-2.3-8.1-5.9c0-3.6,3.4-5.9,8.1-5.9c4.7,0,8.2,2.3,8.2,5.9S65.3,11.8,60.5,11.8z\n\t\t M60.5,1.5c-3.5,0-6.3,1.5-6.3,4.4c0,2.8,2.7,4.4,6.3,4.4c3.5,0,6.3-1.5,6.3-4.4C66.7,3,64,1.5,60.5,1.5L60.5,1.5z"})))},Pr=function(e){var t=e.inverse,n=e.onClick;return r.createElement(fr,{viewBox:"0 0 161.2 51",inverse:t,onClick:n},r.createElement("g",null,r.createElement("path",{className:"minioApplicationName",d:"M23.8,37.3c0,2.8-0.5,5.2-1.5,7.2c-1,2-2.4,3.6-4.1,4.7c-1.8,1.1-3.8,1.7-6,1.7c-2.3,0-4.3-0.6-6-1.7\n\t\ts-3.1-2.7-4.1-4.7c-1-2-1.5-4.4-1.5-7.2s0.5-5.2,1.5-7.2c1-2,2.4-3.6,4.1-4.7c1.8-1.1,3.8-1.7,6-1.7c2.3,0,4.3,0.6,6,1.7\n\t\tc1.8,1.1,3.1,2.7,4.1,4.7C23.3,32.1,23.8,34.5,23.8,37.3z M20.7,37.3c0-2.3-0.4-4.2-1.1-5.8c-0.8-1.6-1.8-2.8-3.1-3.6\n\t\tc-1.3-0.8-2.7-1.2-4.3-1.2S9,27.1,7.7,27.9c-1.3,0.8-2.3,2-3.1,3.6c-0.8,1.6-1.1,3.5-1.1,5.8s0.4,4.2,1.1,5.8\n\t\tc0.8,1.6,1.8,2.8,3.1,3.6c1.3,0.8,2.7,1.2,4.3,1.2s3.1-0.4,4.3-1.2c1.3-0.8,2.3-2,3.1-3.6C20.3,41.5,20.7,39.6,20.7,37.3z"}),r.createElement("path",{className:"minioApplicationName",d:"M29.1,50.5V24.1h9.2c1.8,0,3.4,0.3,4.6,0.9c1.2,0.6,2.1,1.5,2.7,2.5c0.6,1.1,0.9,2.2,0.9,3.5\n\t\tc0,1.1-0.2,2.1-0.6,2.8c-0.4,0.7-0.9,1.3-1.6,1.8c-0.7,0.4-1.4,0.7-2.1,1v0.3c0.8,0.1,1.6,0.3,2.4,0.9c0.8,0.5,1.5,1.3,2.1,2.2\n\t\tc0.6,1,0.8,2.1,0.8,3.5c0,1.3-0.3,2.5-0.9,3.6c-0.6,1.1-1.6,1.9-2.9,2.5c-1.3,0.6-3,0.9-5.1,0.9L29.1,50.5L29.1,50.5z M32.3,35.7\n\t\th5.9c1,0,1.8-0.2,2.6-0.6c0.8-0.4,1.4-0.9,1.9-1.6c0.5-0.7,0.7-1.5,0.7-2.4c0-1.2-0.4-2.2-1.2-3c-0.8-0.8-2.1-1.2-3.8-1.2h-6V35.7z\n\t\t M32.3,47.7h6.4c2.1,0,3.6-0.4,4.5-1.2c0.9-0.8,1.3-1.8,1.3-3c0-0.9-0.2-1.7-0.7-2.5c-0.5-0.8-1.1-1.4-2-1.8\n\t\tc-0.8-0.5-1.8-0.7-3-0.7h-6.5C32.3,38.5,32.3,47.7,32.3,47.7z"}),r.createElement("path",{className:"minioApplicationName",d:"M67.3,30.7c-0.2-1.3-0.8-2.3-1.9-3c-1.1-0.7-2.5-1.1-4.1-1.1c-1.2,0-2.2,0.2-3.1,0.6c-0.9,0.4-1.6,0.9-2,1.6\n\t\tc-0.5,0.7-0.7,1.4-0.7,2.3c0,0.7,0.2,1.3,0.5,1.8c0.3,0.5,0.8,0.9,1.3,1.3c0.5,0.3,1.1,0.6,1.7,0.8c0.6,0.2,1.1,0.4,1.6,0.5\n\t\tl2.7,0.7c0.7,0.2,1.5,0.4,2.3,0.7c0.8,0.3,1.7,0.8,2.4,1.3c0.8,0.5,1.4,1.2,1.9,2.1c0.5,0.9,0.8,1.9,0.8,3.1c0,1.4-0.4,2.7-1.1,3.9\n\t\tc-0.7,1.2-1.8,2.1-3.3,2.8c-1.4,0.7-3.2,1-5.2,1c-1.9,0-3.5-0.3-4.9-0.9c-1.4-0.6-2.5-1.5-3.3-2.6c-0.8-1.1-1.2-2.4-1.3-3.8H55\n\t\tc0.1,1,0.4,1.8,1,2.5c0.6,0.7,1.3,1.1,2.2,1.4c0.9,0.3,1.9,0.5,2.9,0.5c1.2,0,2.3-0.2,3.3-0.6c1-0.4,1.7-1,2.3-1.7\n\t\tc0.6-0.7,0.9-1.6,0.9-2.5c0-0.9-0.2-1.6-0.7-2.1c-0.5-0.6-1.1-1-1.9-1.3s-1.7-0.6-2.6-0.9L59.1,38c-2.1-0.6-3.7-1.4-4.9-2.5\n\t\tc-1.2-1.1-1.8-2.5-1.8-4.3c0-1.5,0.4-2.8,1.2-3.9c0.8-1.1,1.9-2,3.3-2.6c1.4-0.6,2.9-0.9,4.6-0.9c1.7,0,3.2,0.3,4.5,0.9\n\t\tc1.3,0.6,2.4,1.4,3.2,2.5c0.8,1.1,1.2,2.2,1.2,3.6L67.3,30.7L67.3,30.7z"}),r.createElement("path",{className:"minioApplicationName",d:"M76,50.5V24.1h16v2.8H79.2v8.9h11.9v2.8H79.2v9h13v2.8H76z"}),r.createElement("path",{className:"minioApplicationName",d:"M97.8,50.5V24.1h8.9c2.1,0,3.8,0.4,5.1,1.1c1.3,0.7,2.3,1.7,2.9,2.9c0.6,1.2,1,2.6,1,4.2s-0.3,2.9-1,4.1\n\t\tc-0.6,1.2-1.6,2.2-2.9,2.8c-1.3,0.7-3,1-5.1,1h-7.2v-2.9h7.1c1.4,0,2.6-0.2,3.4-0.6c0.9-0.4,1.5-1,1.9-1.8c0.4-0.8,0.6-1.7,0.6-2.7\n\t\tc0-1.1-0.2-2-0.6-2.8c-0.4-0.8-1-1.4-1.9-1.8c-0.9-0.4-2-0.7-3.4-0.7H101v23.6L97.8,50.5L97.8,50.5z M110.2,38.6l6.5,11.9H113\n\t\tl-6.4-11.9H110.2z"}),r.createElement("path",{className:"minioApplicationName",d:"M121.5,24.1l7.9,22.3h0.3l7.9-22.3h3.4l-9.7,26.5h-3.3l-9.7-26.5H121.5z"}),r.createElement("path",{className:"minioApplicationName",d:"M145,50.5V24.1h16v2.8h-12.8v8.9h11.9v2.8h-11.9v9h13v2.8H145z"}),r.createElement("rect",{x:"22.2",y:"0.2",className:"minioSection",width:"3.8",height:"11.2"}),r.createElement("path",{className:"minioSection",d:"M17.6,0.4L9.8,5.1c-0.1,0.1-0.2,0.1-0.4,0L1.6,0.4C1.5,0.3,1.3,0.2,1.1,0.2h0C0.5,0.2,0,0.7,0,1.3v10.2h3.8\n\t\tV6.6c0-0.3,0.3-0.5,0.6-0.3L8.8,9c0.4,0.3,1,0.3,1.4,0l4.6-2.7c0.3-0.1,0.6,0,0.6,0.3v4.9h3.8V1.3c0-0.6-0.5-1.1-1.1-1.1h0\n\t\tC17.9,0.2,17.7,0.3,17.6,0.4L17.6,0.4z"}),r.createElement("path",{className:"minioSection",d:"M45.2,0.2h-3.9v5.2c0,0.3-0.3,0.5-0.6,0.3L30.6,0.4c-0.2-0.1-0.3-0.1-0.5-0.1h0c-0.6,0-1.1,0.5-1.1,1.1v10.2\n\t\th3.9V6.4c0-0.3,0.3-0.5,0.6-0.3l10.1,5.4c0.2,0.1,0.3,0.1,0.5,0.1l0,0c0.6,0,1.1-0.5,1.1-1.1L45.2,0.2L45.2,0.2L45.2,0.2z"}),r.createElement("path",{className:"minioSection",d:"M48.3,11.5V0.2h1.8v11.2L48.3,11.5L48.3,11.5z"}),r.createElement("path",{className:"minioSection",d:"M60.3,11.7c-4.7,0-8.1-2.3-8.1-5.9c0-3.6,3.4-5.9,8.1-5.9c4.7,0,8.1,2.3,8.1,5.9S65.2,11.7,60.3,11.7z\n\t\t M60.3,1.5c-3.5,0-6.2,1.5-6.2,4.4c0,2.8,2.7,4.4,6.2,4.4c3.5,0,6.3-1.5,6.3-4.4C66.6,3,63.9,1.5,60.3,1.5L60.3,1.5z"})))},Mr=function(e){var t=e.inverse,n=e.onClick;return r.createElement(fr,{viewBox:"0 0 327.6 51",inverse:t,onClick:n},r.createElement("g",null,r.createElement("path",{className:"minioApplicationName",d:"M0.8,24.1h5.8L14.4,43h0.3l7.7-18.9h5.8v26.1h-4.5V32.3h-0.2l-7.2,17.9h-3.4L5.6,32.3H5.4v18H0.8\n\t\tC0.8,50.2,0.8,24.1,0.8,24.1z"}),r.createElement("path",{className:"minioApplicationName",d:"M38.1,24.1v26.1h-4.7V24.1C33.4,24.1,38.1,24.1,38.1,24.1z"}),r.createElement("path",{className:"minioApplicationName",d:"M57.4,31.3c-0.1-1.1-0.6-2-1.5-2.6c-0.9-0.6-2-0.9-3.4-0.9c-1,0-1.8,0.1-2.5,0.4c-0.7,0.3-1.2,0.7-1.6,1.2\n\t\ts-0.6,1.1-0.6,1.7c0,0.5,0.1,1,0.4,1.4c0.3,0.4,0.6,0.7,1,1s0.9,0.5,1.4,0.7c0.5,0.2,1.1,0.3,1.6,0.5l2.4,0.6\n\t\tc1,0.2,1.9,0.5,2.8,0.9c0.9,0.4,1.7,0.9,2.5,1.5c0.7,0.6,1.3,1.3,1.7,2.2c0.4,0.8,0.6,1.8,0.6,3c0,1.5-0.4,2.9-1.2,4\n\t\tc-0.8,1.2-1.9,2.1-3.4,2.7c-1.5,0.7-3.3,1-5.3,1c-2,0-3.8-0.3-5.3-0.9c-1.5-0.6-2.7-1.5-3.5-2.8c-0.8-1.2-1.3-2.7-1.4-4.4h4.7\n\t\tc0.1,0.9,0.3,1.7,0.8,2.3c0.5,0.6,1.1,1.1,1.9,1.4c0.8,0.3,1.7,0.4,2.7,0.4c1,0,1.9-0.2,2.7-0.5c0.8-0.3,1.4-0.7,1.8-1.3\n\t\tc0.4-0.6,0.7-1.2,0.7-2c0-0.7-0.2-1.2-0.6-1.7c-0.4-0.4-0.9-0.8-1.6-1.1c-0.7-0.3-1.5-0.6-2.5-0.8l-3-0.8c-2.1-0.6-3.8-1.4-5.1-2.5\n\t\tc-1.2-1.1-1.9-2.6-1.9-4.5c0-1.5,0.4-2.9,1.3-4c0.8-1.2,2-2.1,3.4-2.7c1.4-0.6,3.1-1,4.9-1c1.9,0,3.5,0.3,4.9,1\n\t\tc1.4,0.6,2.5,1.5,3.3,2.7c0.8,1.1,1.2,2.4,1.2,3.9H57.4z"}),r.createElement("path",{className:"minioApplicationName",d:"M80.7,31.3c-0.1-1.1-0.6-2-1.5-2.6c-0.9-0.6-2-0.9-3.4-0.9c-1,0-1.8,0.1-2.5,0.4c-0.7,0.3-1.2,0.7-1.6,1.2\n\t\tc-0.4,0.5-0.6,1.1-0.6,1.7c0,0.5,0.1,1,0.4,1.4c0.3,0.4,0.6,0.7,1,1c0.4,0.3,0.9,0.5,1.4,0.7c0.5,0.2,1.1,0.3,1.6,0.5l2.4,0.6\n\t\tc1,0.2,1.9,0.5,2.8,0.9c0.9,0.4,1.7,0.9,2.5,1.5c0.7,0.6,1.3,1.3,1.7,2.2c0.4,0.8,0.6,1.8,0.6,3c0,1.5-0.4,2.9-1.2,4\n\t\tc-0.8,1.2-1.9,2.1-3.4,2.7c-1.5,0.7-3.3,1-5.3,1c-2,0-3.8-0.3-5.3-0.9c-1.5-0.6-2.7-1.5-3.5-2.8c-0.8-1.2-1.3-2.7-1.4-4.4h4.7\n\t\tc0.1,0.9,0.3,1.7,0.8,2.3c0.5,0.6,1.1,1.1,1.9,1.4c0.8,0.3,1.7,0.4,2.7,0.4c1,0,1.9-0.2,2.7-0.5c0.8-0.3,1.4-0.7,1.8-1.3\n\t\tc0.4-0.6,0.7-1.2,0.7-2c0-0.7-0.2-1.2-0.6-1.7c-0.4-0.4-0.9-0.8-1.6-1.1s-1.5-0.6-2.5-0.8l-3-0.8c-2.1-0.6-3.8-1.4-5.1-2.5\n\t\tc-1.2-1.1-1.9-2.6-1.9-4.5c0-1.5,0.4-2.9,1.3-4c0.8-1.2,2-2.1,3.4-2.7c1.4-0.6,3.1-1,4.9-1c1.9,0,3.5,0.3,4.9,1\n\t\tc1.4,0.6,2.5,1.5,3.3,2.7c0.8,1.1,1.2,2.4,1.2,3.9H80.7z"}),r.createElement("path",{className:"minioApplicationName",d:"M94.5,24.1v26.1h-4.7V24.1C89.8,24.1,94.5,24.1,94.5,24.1z"}),r.createElement("path",{className:"minioApplicationName",d:"M123,37.2c0,2.8-0.5,5.2-1.6,7.2c-1,2-2.5,3.5-4.3,4.6c-1.8,1.1-3.9,1.6-6.1,1.6c-2.3,0-4.3-0.5-6.1-1.6\n\t\tc-1.8-1.1-3.2-2.6-4.3-4.6c-1-2-1.6-4.4-1.6-7.2c0-2.8,0.5-5.2,1.6-7.2c1-2,2.5-3.5,4.3-4.6c1.8-1.1,3.9-1.6,6.1-1.6\n\t\tc2.3,0,4.3,0.5,6.1,1.6c1.8,1.1,3.2,2.6,4.3,4.6C122.5,32,123,34.4,123,37.2z M118.2,37.2c0-2-0.3-3.7-0.9-5\n\t\tc-0.6-1.4-1.5-2.4-2.6-3.1c-1.1-0.7-2.3-1.1-3.8-1.1c-1.4,0-2.7,0.4-3.8,1.1c-1.1,0.7-1.9,1.7-2.6,3.1c-0.6,1.4-0.9,3-0.9,5\n\t\tc0,2,0.3,3.7,0.9,5c0.6,1.4,1.5,2.4,2.6,3.1c1.1,0.7,2.3,1.1,3.8,1.1c1.4,0,2.7-0.4,3.8-1.1c1.1-0.7,1.9-1.7,2.6-3.1\n\t\tC117.9,40.8,118.2,39.2,118.2,37.2z"}),r.createElement("path",{className:"minioApplicationName",d:"M148.9,24.1v26.1h-4.2l-12.3-17.8h-0.2v17.8h-4.7V24.1h4.2L144,41.9h0.2V24.1\n\t\tC144.2,24.1,148.9,24.1,148.9,24.1z"}),r.createElement("path",{className:"minioApplicationName",d:"M175.4,32.3H173c-0.2-0.9-0.5-1.7-1-2.5c-0.5-0.8-1-1.4-1.7-2c-0.7-0.6-1.5-1-2.4-1.3\n\t\tc-0.9-0.3-1.8-0.5-2.9-0.5c-1.6,0-3.2,0.4-4.5,1.3c-1.4,0.9-2.4,2.1-3.2,3.8c-0.8,1.7-1.2,3.7-1.2,6.1c0,2.4,0.4,4.5,1.2,6.1\n\t\tc0.8,1.7,1.9,2.9,3.2,3.8c1.4,0.9,2.9,1.3,4.5,1.3c1,0,2-0.2,2.9-0.5c0.9-0.3,1.7-0.8,2.4-1.3c0.7-0.6,1.3-1.2,1.7-2\n\t\tc0.5-0.8,0.8-1.6,1-2.5h2.4c-0.2,1.2-0.6,2.3-1.2,3.3c-0.6,1-1.3,1.9-2.2,2.7c-0.9,0.8-1.9,1.4-3.1,1.8c-1.2,0.4-2.4,0.6-3.8,0.6\n\t\tc-2.2,0-4.1-0.5-5.8-1.7c-1.7-1.1-3-2.7-4-4.7c-1-2-1.4-4.4-1.4-7.1s0.5-5.1,1.4-7.1c1-2,2.3-3.6,4-4.7c1.7-1.1,3.6-1.7,5.8-1.7\n\t\tc1.4,0,2.7,0.2,3.8,0.6c1.2,0.4,2.2,1,3.1,1.8c0.9,0.8,1.6,1.7,2.2,2.7C174.8,30,175.2,31.1,175.4,32.3z"}),r.createElement("path",{className:"minioApplicationName",d:"M202.4,37.2c0,2.7-0.5,5.1-1.5,7.1c-1,2-2.3,3.6-4,4.7c-1.7,1.1-3.6,1.7-5.8,1.7c-2.2,0-4.1-0.5-5.8-1.7\n\t\tc-1.7-1.1-3-2.7-4-4.7c-1-2-1.4-4.4-1.4-7.1c0-2.7,0.5-5.1,1.4-7.1c1-2,2.3-3.6,4-4.7c1.7-1.1,3.6-1.7,5.8-1.7\n\t\tc2.2,0,4.1,0.6,5.8,1.7c1.7,1.1,3,2.7,4,4.7C201.9,32.1,202.4,34.5,202.4,37.2z M200.1,37.2c0-2.3-0.4-4.3-1.2-6\n\t\tc-0.8-1.7-1.8-2.9-3.2-3.8c-1.4-0.9-2.9-1.3-4.6-1.3c-1.7,0-3.2,0.4-4.6,1.3c-1.4,0.9-2.4,2.2-3.2,3.8c-0.8,1.7-1.2,3.7-1.2,6\n\t\tc0,2.3,0.4,4.3,1.2,6c0.8,1.7,1.8,2.9,3.2,3.8c1.4,0.9,2.9,1.3,4.6,1.3c1.7,0,3.3-0.4,4.6-1.3c1.4-0.9,2.4-2.2,3.2-3.8\n\t\tC199.7,41.5,200.1,39.5,200.1,37.2z"}),r.createElement("path",{className:"minioApplicationName",d:"M228.5,24.1v26.1h-2.3l-15.4-21.9h-0.2v21.9h-2.4V24.1h2.3L225.9,46h0.2V24.1\n\t\tC226.1,24.1,228.5,24.1,228.5,24.1z"}),r.createElement("path",{className:"minioApplicationName",d:"M233.8,26.3v-2.1h18.9v2.1h-8.3v24h-2.4v-24C242.1,26.3,233.8,26.3,233.8,26.3z"}),r.createElement("path",{className:"minioApplicationName",d:"M258.1,50.2V24.1h8.4c1.9,0,3.4,0.3,4.6,1s2.2,1.6,2.8,2.8c0.6,1.2,0.9,2.5,0.9,4c0,1.5-0.3,2.9-0.9,4\n\t\tc-0.6,1.2-1.6,2.1-2.8,2.7c-1.2,0.7-2.8,1-4.6,1h-7.2v-2.2h7.1c1.4,0,2.5-0.2,3.4-0.7c0.9-0.5,1.6-1.1,2-1.9c0.4-0.8,0.7-1.8,0.7-3\n\t\tc0-1.1-0.2-2.1-0.7-3s-1.1-1.5-2-2c-0.9-0.5-2-0.7-3.4-0.7h-6v24H258.1z M269.6,38.5l6.4,11.8h-2.8l-6.4-11.8H269.6z"}),r.createElement("path",{className:"minioApplicationName",d:"M302.2,37.2c0,2.7-0.5,5.1-1.5,7.1c-1,2-2.3,3.6-4,4.7c-1.7,1.1-3.6,1.7-5.8,1.7c-2.2,0-4.1-0.5-5.8-1.7\n\t\tc-1.7-1.1-3-2.7-4-4.7c-1-2-1.4-4.4-1.4-7.1c0-2.7,0.5-5.1,1.4-7.1c1-2,2.3-3.6,4-4.7c1.7-1.1,3.6-1.7,5.8-1.7\n\t\tc2.2,0,4.1,0.6,5.8,1.7c1.7,1.1,3,2.7,4,4.7C301.7,32.1,302.2,34.5,302.2,37.2z M299.8,37.2c0-2.3-0.4-4.3-1.2-6s-1.8-2.9-3.2-3.8\n\t\tc-1.4-0.9-2.9-1.3-4.6-1.3c-1.7,0-3.2,0.4-4.6,1.3c-1.4,0.9-2.4,2.2-3.2,3.8c-0.8,1.7-1.2,3.7-1.2,6c0,2.3,0.4,4.3,1.2,6\n\t\tc0.8,1.7,1.8,2.9,3.2,3.8c1.4,0.9,2.9,1.3,4.6,1.3c1.7,0,3.3-0.4,4.6-1.3c1.4-0.9,2.4-2.2,3.2-3.8S299.8,39.5,299.8,37.2z"}),r.createElement("path",{className:"minioApplicationName",d:"M307.9,50.2V24.1h2.4v24h12.4v2.1H307.9z"}),r.createElement("rect",{x:"21.9",y:"0.6",className:"minioSection",width:"3.8",height:"11.1"}),r.createElement("path",{className:"minioSection",d:"M17.3,0.7L9.6,5.4c-0.1,0.1-0.2,0.1-0.4,0L1.6,0.7C1.4,0.6,1.3,0.6,1.1,0.6h0C0.5,0.6,0,1,0,1.6v10.1h3.8V6.9\n\t\tc0-0.3,0.3-0.5,0.6-0.3l4.3,2.6c0.4,0.3,1,0.3,1.4,0l4.5-2.7c0.3-0.1,0.6,0,0.6,0.3v4.8h3.8V1.6c0-0.6-0.5-1.1-1.1-1.1h0\n\t\tC17.7,0.6,17.5,0.6,17.3,0.7L17.3,0.7z"}),r.createElement("path",{className:"minioSection",d:"M44.6,0.6h-3.8v5.1c0,0.3-0.3,0.5-0.6,0.3l-9.9-5.3c-0.2-0.1-0.3-0.1-0.5-0.1h0c-0.6,0-1.1,0.5-1.1,1.1v10h3.8\n\t\tv-5c0-0.3,0.3-0.5,0.6-0.3l10,5.3c0.2,0.1,0.3,0.1,0.5,0.1l0,0c0.6,0,1.1-0.5,1.1-1.1L44.6,0.6L44.6,0.6L44.6,0.6z"}),r.createElement("path",{className:"minioSection",d:"M47.6,11.7V0.6h1.8v11.1L47.6,11.7L47.6,11.7z"}),r.createElement("path",{className:"minioSection",d:"M59.5,11.9c-4.7,0-8-2.2-8-5.8c0-3.5,3.3-5.8,8-5.8c4.7,0,8,2.2,8,5.8S64.3,11.9,59.5,11.9z M59.5,1.9\n\t\tc-3.5,0-6.2,1.5-6.2,4.3c0,2.8,2.7,4.3,6.2,4.3c3.5,0,6.2-1.5,6.2-4.3C65.7,3.4,63,1.9,59.5,1.9L59.5,1.9z"})))},Dr=function(e){var t=e.inverse;return r.createElement(fr,{viewBox:"0 0 219 51",inverse:t},r.createElement("g",null,r.createElement("rect",{x:"22.2",y:"0.2",className:"minioSection",width:"3.8",height:"11.2"}),r.createElement("path",{className:"minioSection",d:"M17.6,0.4L9.8,5.1c-0.1,0.1-0.2,0.1-0.4,0L1.6,0.4C1.5,0.3,1.3,0.2,1.1,0.2l0,0C0.5,0.2,0,0.7,0,1.3v10.2h3.8\n\t\tV6.6c0-0.3,0.3-0.5,0.6-0.3L8.8,9c0.4,0.3,1,0.3,1.4,0l4.6-2.7c0.3-0.1,0.6,0,0.6,0.3v4.9h3.8V1.3c0-0.6-0.5-1.1-1.1-1.1l0,0\n\t\tC17.9,0.2,17.7,0.3,17.6,0.4L17.6,0.4z"}),r.createElement("path",{className:"minioSection",d:"M45.2,0.2h-3.9v5.2c0,0.3-0.3,0.5-0.6,0.3L30.6,0.4c-0.2-0.1-0.3-0.1-0.5-0.1l0,0c-0.6,0-1.1,0.5-1.1,1.1v10.2\n\t\th3.9V6.4c0-0.3,0.3-0.5,0.6-0.3l10.1,5.4c0.2,0.1,0.3,0.1,0.5,0.1l0,0c0.6,0,1.1-0.5,1.1-1.1L45.2,0.2L45.2,0.2L45.2,0.2z"}),r.createElement("path",{className:"minioSection",d:"M48.3,11.5V0.2h1.8v11.2L48.3,11.5L48.3,11.5z"}),r.createElement("path",{className:"minioSection",d:"M60.3,11.7c-4.7,0-8.1-2.3-8.1-5.9s3.4-5.9,8.1-5.9s8.1,2.3,8.1,5.9S65.2,11.7,60.3,11.7z M60.3,1.5\n\t\tc-3.5,0-6.2,1.5-6.2,4.4c0,2.8,2.7,4.4,6.2,4.4s6.3-1.5,6.3-4.4S63.9,1.5,60.3,1.5L60.3,1.5z"}),r.createElement("g",null,r.createElement("path",{className:"minioApplicationName",d:"M15.6,19.8c2.6,0,5.1,0.6,7.3,1.7c2.2,1.1,3.9,2.7,5.1,4.6l-2.9,1.9c-1-1.5-2.3-2.7-4-3.6c-1.7-0.9-3.5-1.3-5.5-1.3\n\t\t\tc-1.7,0-3.3,0.3-4.7,0.9c-1.5,0.6-2.7,1.4-3.8,2.5c-1.1,1.1-1.9,2.3-2.5,3.9c-0.6,1.5-0.9,3.2-0.9,5s0.3,3.4,0.9,5\n\t\t\tc0.6,1.5,1.5,2.8,2.5,3.9c1.1,1.1,2.3,1.9,3.8,2.5c1.5,0.6,3.1,0.9,4.7,0.9c2,0,3.8-0.4,5.5-1.3c1.6-0.9,3-2,4-3.6l2.8,2.1\n\t\t\tc-1.3,1.9-3,3.4-5.1,4.5c-2.2,1.1-4.5,1.6-7.1,1.6c-2.2,0-4.3-0.4-6.2-1.2c-1.9-0.8-3.6-1.9-5-3.2c-1.4-1.4-2.5-3-3.3-4.9\n\t\t\tc-0.8-1.9-1.2-4-1.2-6.3s0.4-4.3,1.2-6.3c0.8-1.9,1.9-3.6,3.3-4.9c1.4-1.4,3-2.4,5-3.2C11.3,20.2,13.4,19.8,15.6,19.8z"}),r.createElement("path",{className:"minioApplicationName",d:"M48.2,19.8c3,0,5.6,0.7,8,2c2.4,1.3,4.2,3.2,5.6,5.5c1.3,2.4,2,5.1,2,8s-0.7,5.7-2,8c-1.3,2.4-3.2,4.2-5.6,5.6\n\t\t\tc-2.4,1.3-5.1,2-8,2c-2.2,0-4.3-0.4-6.2-1.2c-1.9-0.8-3.6-1.9-5-3.2c-1.4-1.4-2.5-3-3.3-4.9c-0.8-1.9-1.2-4-1.2-6.3\n\t\t\ts0.4-4.3,1.2-6.3c0.8-1.9,1.9-3.6,3.3-4.9c1.4-1.4,3-2.4,5-3.2C43.9,20.2,46,19.8,48.2,19.8z M48.2,23.2c-1.7,0-3.3,0.3-4.7,0.9\n\t\t\tc-1.5,0.6-2.7,1.4-3.8,2.5c-1.1,1.1-1.9,2.3-2.5,3.9c-0.6,1.5-0.9,3.2-0.9,5s0.3,3.4,0.9,5c0.6,1.5,1.5,2.8,2.5,3.9\n\t\t\tc1.1,1.1,2.3,1.9,3.8,2.5c1.5,0.6,3.1,0.9,4.7,0.9c2.3,0,4.3-0.5,6.1-1.5c1.8-1,3.3-2.5,4.3-4.3c1.1-1.9,1.6-4,1.6-6.4\n\t\t\ts-0.5-4.5-1.6-6.4s-2.5-3.3-4.3-4.3C52.5,23.7,50.5,23.2,48.2,23.2z"}),r.createElement("path",{className:"minioApplicationName",d:"M96.2,20.3v30.3h-3.1L74.3,26.2v24.3h-3.5V20.3H74l18.8,24.3V20.3H96.2z"}),r.createElement("path",{className:"minioApplicationName",d:"M126.5,23.2l-1.8,2.8c-2.8-1.9-5.8-2.8-9.1-2.8c-2.3,0-4.2,0.5-5.7,1.5c-1.4,1-2.2,2.3-2.2,4c0,1.4,0.6,2.5,1.7,3.3\n\t\t\tc1.1,0.8,2.9,1.3,5.3,1.6l2.9,0.3c1.3,0.2,2.5,0.4,3.6,0.8c1.1,0.4,2.1,0.8,3,1.4c0.9,0.6,1.6,1.4,2.1,2.4c0.5,1,0.8,2.1,0.8,3.4\n\t\t\tc0,1.9-0.6,3.6-1.7,5c-1.1,1.4-2.5,2.4-4.3,3.1c-1.8,0.7-3.8,1-6,1c-2.2,0-4.3-0.4-6.5-1.1s-4-1.7-5.4-2.8l1.9-2.8\n\t\t\tc1.1,0.9,2.6,1.7,4.4,2.4c1.8,0.7,3.7,1,5.6,1c2.5,0,4.5-0.5,6-1.4c1.6-1,2.4-2.3,2.4-4.1c0-1.4-0.6-2.6-1.8-3.4\n\t\t\tc-1.2-0.8-3.1-1.3-5.5-1.6l-3.1-0.3c-2.7-0.3-4.9-1.1-6.5-2.4c-1.6-1.3-2.4-3.2-2.4-5.6c0-1.9,0.5-3.5,1.6-4.9\n\t\t\tc1-1.4,2.4-2.4,4.1-3.1c1.7-0.7,3.6-1,5.8-1C119.8,19.9,123.4,21,126.5,23.2z"}),r.createElement("path",{className:"minioApplicationName",d:"M147.9,19.8c3,0,5.6,0.7,8,2c2.4,1.3,4.2,3.2,5.6,5.5c1.3,2.4,2,5.1,2,8s-0.7,5.7-2,8c-1.3,2.4-3.2,4.2-5.6,5.6\n\t\t\tc-2.4,1.3-5.1,2-8,2c-2.2,0-4.3-0.4-6.2-1.2c-1.9-0.8-3.6-1.9-5-3.2c-1.4-1.4-2.5-3-3.3-4.9c-0.8-1.9-1.2-4-1.2-6.3\n\t\t\ts0.4-4.3,1.2-6.3s1.9-3.6,3.3-4.9c1.4-1.4,3-2.4,5-3.2C143.6,20.2,145.7,19.8,147.9,19.8z M147.9,23.2c-1.7,0-3.3,0.3-4.7,0.9\n\t\t\tc-1.5,0.6-2.7,1.4-3.8,2.5c-1.1,1.1-1.9,2.3-2.5,3.9c-0.6,1.5-0.9,3.2-0.9,5s0.3,3.4,0.9,5c0.6,1.5,1.5,2.8,2.5,3.9\n\t\t\tc1.1,1.1,2.3,1.9,3.8,2.5c1.5,0.6,3.1,0.9,4.7,0.9c2.3,0,4.3-0.5,6.1-1.5c1.8-1,3.3-2.5,4.3-4.3c1.1-1.9,1.6-4,1.6-6.4\n\t\t\ts-0.5-4.5-1.6-6.4s-2.5-3.3-4.3-4.3C152.2,23.7,150.2,23.2,147.9,23.2z"}),r.createElement("path",{className:"minioApplicationName",d:"M191.6,47.3v3.3h-21V20.3h3.5v27H191.6z"}),r.createElement("path",{className:"minioApplicationName",d:"M218.2,47.3v3.3h-21.3V20.3H218v3.3h-17.6v10.1h17.1v3.2h-17.1v10.4H218.2z"}))))},Br=a.ZP.svg((function(e){return{fill:Wn(e,"theme.logoColor","#C51C3F")}})),Fr=function(e){var t=e.width,n=e.onClick;return r.createElement(Br,{viewBox:"0 0 162.612 24.465",width:t,onClick:n},r.createElement("path",{d:"M52.751.414h9.108v23.63h-9.108zM41.711.74l-18.488 9.92a.919.919 0 0 1-.856 0L3.879.74A2.808 2.808 0 0 0 2.558.414h-.023A2.4 2.4 0 0 0 0 2.641v21.376h9.1V13.842a.918.918 0 0 1 1.385-.682l10.361 5.568a3.634 3.634 0 0 0 3.336.028l10.933-5.634a.917.917 0 0 1 1.371.69v10.205h9.1V2.641A2.4 2.4 0 0 0 43.055.414h-.023a2.808 2.808 0 0 0-1.321.326zm65.564-.326h-9.237v10.755a.913.913 0 0 1-1.338.706L72.762.675a2.824 2.824 0 0 0-1.191-.261h-.016a2.4 2.4 0 0 0-2.535 2.227v21.377h9.163V13.275a.914.914 0 0 1 1.337-.707l24.032 11.2a2.813 2.813 0 0 0 1.188.26 2.4 2.4 0 0 0 2.535-2.227zm7.161 23.63V.414h4.191v23.63zm28.856.421c-11.274 0-19.272-4.7-19.272-12.232C124.02 4.741 132.066 0 143.292 0s19.32 4.7 19.32 12.233-7.902 12.232-19.32 12.232zm0-21.333c-8.383 0-14.84 3.217-14.84 9.1 0 5.926 6.457 9.1 14.84 9.1s14.887-3.174 14.887-9.1c0-5.883-6.504-9.1-14.887-9.1z"}))},Ur=function(e){var t=e.inverse,n=e.onClick;return r.createElement(fr,{viewBox:"0 0 249.2 51",inverse:t,onClick:n},r.createElement("g",{transform:"translate(26.059 -11)"},r.createElement("g",{transform:"translate(-29 11)"},r.createElement("g",{transform:"translate(0 0)"},r.createElement("g",{transform:"translate(3.025 0)"},r.createElement("g",{transform:"translate(0 0.194)"},r.createElement("g",null,r.createElement("rect",{x:"21.8",y:"0",className:"minioSection",width:"3.8",height:"11.1"})),r.createElement("g",null,r.createElement("path",{className:"minioSection",d:"M17.2,0.2L9.6,4.8c-0.1,0.1-0.2,0.1-0.4,0L1.6,0.2C1.4,0.1,1.2,0,1.1,0l0,0C0.5,0,0,0.5,0,1v10h3.8\n\t\t\t\t\t\t\tV6.3c0-0.2,0.2-0.4,0.4-0.4c0.1,0,0.1,0,0.2,0.1l4.3,2.6c0.4,0.3,1,0.3,1.4,0L14.5,6c0.2-0.1,0.4,0,0.5,0.1\n\t\t\t\t\t\t\tc0,0.1,0.1,0.1,0.1,0.2v4.8h3.8V1c0-0.6-0.5-1-1-1l0,0C17.6,0,17.4,0.1,17.2,0.2z"})),r.createElement("g",null,r.createElement("path",{className:"minioSection",d:"M44.3,0h-3.8v5.1c0,0.2-0.2,0.4-0.4,0.4c-0.1,0-0.1,0-0.2,0L30,0.1C29.9,0,29.7,0,29.5,0l0,0\n\t\t\t\t\t\t\tc-0.6,0-1,0.5-1,1v10h3.8V6c0-0.2,0.2-0.4,0.4-0.4c0.1,0,0.1,0,0.2,0l9.9,5.3C43,11,43.1,11,43.3,11l0,0c0.6,0,1-0.5,1-1V0z"}))),r.createElement("g",null,r.createElement("path",{className:"minioSection",d:"M47.2,11.3V0.2H49v11.1H47.2z"})),r.createElement("g",null,r.createElement("path",{className:"minioSection",d:"M59.2,11.5c-4.7,0-8-2.2-8-5.7s3.3-5.7,8-5.7s8,2.2,8,5.7S63.9,11.5,59.2,11.5z M59.2,1.5\n\t\t\t\t\t\tC55.7,1.5,53,3,53,5.7c0,2.8,2.7,4.3,6.1,4.3s6.1-1.5,6.1-4.3C65.3,3,62.6,1.5,59.2,1.5z"})))),r.createElement("g",null,r.createElement("path",{className:"minioApplicationName",d:"M23.1,45.2v4.2H2.8V21.6h20v4.2H7.3v7.5h15v4.2h-15v7.7H23.1z"}),r.createElement("path",{className:"minioApplicationName",d:"M53.9,21.6v27.8h-4L34.4,29.3l0,20.1h-4.5V21.6h4l15.5,20.1V21.6H53.9z"}),r.createElement("path",{className:"minioApplicationName",d:"M80.9,21.6v4.2h-9v23.5h-4.5V25.9h-9v-4.2H80.9z"}),r.createElement("path",{className:"minioApplicationName",d:"M105.7,45.2v4.2H85.4V21.6h20v4.2H89.9v7.5h15v4.2h-15v7.7H105.7z"}),r.createElement("path",{className:"minioApplicationName",d:"M112.5,21.6h11.4c3.2,0,5.6,0.7,7.3,2.1c1.7,1.4,2.5,3.4,2.5,6c0,2.4-0.8,4.3-2.5,5.7c-1.7,1.5-3.9,2.2-6.8,2.3l9.2,11.7\n\t\t\t\th-5.6l-8.9-11.7H117v11.7h-4.5V21.6z M123.8,25.8H117v7.8h6.8c1.8,0,3.1-0.3,4-1c0.9-0.7,1.3-1.7,1.3-3c0-1.3-0.4-2.3-1.3-2.9\n\t\t\t\tC126.9,26.2,125.6,25.8,123.8,25.8z"}),r.createElement("path",{className:"minioApplicationName",d:"M150.5,38.5h-6.3v10.9h-4.5V21.6h10.8c3.2,0,5.6,0.7,7.3,2.2s2.6,3.6,2.6,6.2s-0.9,4.7-2.6,6.2\n\t\t\t\tC156.1,37.8,153.7,38.5,150.5,38.5z M150.4,25.9h-6.2v8.4h6.2c1.8,0,3.1-0.3,4-1c0.9-0.7,1.3-1.7,1.3-3.2s-0.4-2.5-1.3-3.2\n\t\t\t\tC153.6,26.2,152.2,25.9,150.4,25.9z"}),r.createElement("path",{className:"minioApplicationName",d:"M166,21.6h11.4c3.2,0,5.6,0.7,7.3,2.1c1.7,1.4,2.5,3.4,2.5,6c0,2.4-0.8,4.3-2.5,5.7c-1.7,1.5-3.9,2.2-6.8,2.3l9.2,11.7\n\t\t\t\th-5.6l-8.9-11.7h-2.3v11.7H166V21.6z M177.3,25.8h-6.8v7.8h6.8c1.8,0,3.1-0.3,4-1c0.9-0.7,1.3-1.7,1.3-3c0-1.3-0.4-2.3-1.3-2.9\n\t\t\t\tS179.1,25.8,177.3,25.8z"}),r.createElement("path",{className:"minioApplicationName",d:"M197.7,21.6v27.8h-4.5V21.6H197.7z"}),r.createElement("path",{className:"minioApplicationName",d:"M225.8,24.2l-2.3,3.6c-2.5-1.6-5.1-2.4-7.8-2.4c-1.9,0-3.4,0.4-4.5,1.1c-1.2,0.8-1.7,1.8-1.7,3c0,1.1,0.5,1.9,1.4,2.5\n\t\t\t\ts2.4,1,4.3,1.3l1.9,0.3c6,0.8,9,3.4,9,7.6c0,1.8-0.5,3.4-1.5,4.8c-1,1.4-2.4,2.4-4,3c-1.7,0.7-3.5,1-5.5,1c-2,0-4-0.3-6-1\n\t\t\t\ts-3.8-1.6-5.1-2.8l2.4-3.6c1,0.9,2.3,1.6,3.9,2.2c1.6,0.6,3.2,0.9,4.8,0.9c1.9,0,3.4-0.4,4.6-1.1c1.2-0.7,1.8-1.7,1.8-3\n\t\t\t\tc0-1.1-0.5-1.9-1.5-2.5c-1-0.6-2.6-1-4.7-1.3l-2.2-0.3c-0.9-0.1-1.7-0.3-2.5-0.5c-0.8-0.2-1.5-0.5-2.2-1\n\t\t\t\tc-0.7-0.4-1.3-0.9-1.9-1.4c-0.5-0.5-0.9-1.2-1.2-2.1c-0.3-0.8-0.5-1.7-0.5-2.7c0-1.8,0.5-3.4,1.5-4.7s2.3-2.3,4-3\n\t\t\t\tc1.6-0.7,3.5-1,5.5-1C219.4,21.2,222.8,22.2,225.8,24.2z"}),r.createElement("path",{className:"minioApplicationName",d:"M252.4,45.2v4.2h-20.3V21.6h20v4.2h-15.5v7.5h15v4.2h-15v7.7H252.4z"})))))},zr=function(e){var t=e.applicationName,n=e.subVariant,a=void 0===n?"simple":n,o=e.inverse,i=e.onClick;switch(t){case"console":switch(a){case"standard":return r.createElement(hr,{inverse:!!o,onClick:i});case"enterprise":return r.createElement(Er,{inverse:!!o,onClick:i});case"AGPL":return r.createElement(gr,{inverse:!!o,onClick:i});default:return r.createElement(Sr,{inverse:!!o,onClick:i})}case"directpv":return r.createElement(vr,{inverse:!!o,onClick:i});case"subnet":return r.createElement(_r,{inverse:!!o,onClick:i});case"kes":return r.createElement(yr,{inverse:!!o,onClick:i});case"operator":return r.createElement(br,{inverse:!!o,onClick:i});case"subnetops":return r.createElement(Tr,{inverse:!!o,onClick:i});case"cloud":return r.createElement(Ar,{inverse:!!o,onClick:i});case"releases":return r.createElement(Cr,{inverse:!!o,onClick:i});case"vmbroker":return r.createElement(wr,{inverse:!!o,onClick:i});case"eureka":return"new"===a?r.createElement(Nr,{inverse:!!o,onClick:i}):r.createElement(Ir,{inverse:!!o,onClick:i});case"kms":return r.createElement(xr,{inverse:!!o,onClick:i});case"loadbalancer":return r.createElement(Rr,{inverse:!!o,onClick:i});case"index":return r.createElement(kr,{inverse:!!o,onClick:i});case"cache":return r.createElement(Or,{inverse:!!o,onClick:i});case"monitor":return r.createElement(Lr,{inverse:!!o,onClick:i});case"observe":return r.createElement(Pr,{inverse:!!o,onClick:i});case"missioncontrol":return r.createElement(Mr,{inverse:!!o,onClick:i});case"globalconsole":return r.createElement(Dr,{inverse:!!o,onClick:i});case"enterprise":return r.createElement(Ur,{inverse:!!o,onClick:i});case"minio":return r.createElement(Fr,{onClick:i})}},Hr=a.ZP.div((function(e){var t={boxSizing:"border-box"};if(e.container)t={display:"flex",flexWrap:e.wrap||"wrap",flexDirection:e.direction||"row",columnGap:"".concat(e.columnSpacing,"px")||0,rowGap:"".concat(e.rowSpacing,"px")||0,boxSizing:"content-box"};else if(e.item){var n=Object.keys(i);n.forEach((function(r,a){var o,l,c=Wn(e,r,!1);if(c){var u={};if("number"==typeof c&&(u={flexBasis:s(Wn(e,r,12)),width:s(Wn(e,r,12))}),"hidden"===c){var d="";n[a+1]&&(d="and (max-width: ".concat(Wn(i,n[a+1],0),"px)")),t=je(je({},t),((o={})["@media (min-width: ".concat(Wn(i,r,0),"px) ").concat(d)]={display:"none"},o))}t=je(je({},t),((l={})["@media (min-width: ".concat(Wn(i,r,0),"px)")]=je({flexGrow:"1"},u),l))}}))}return je(je({},t),e.sx)})),Gr=function(e){return r.createElement(Hr,je({},e),e.children)};function jr(e,t,n,r){return new(n||(n=Promise))((function(a,o){function i(e){try{l(r.next(e))}catch(e){o(e)}}function s(e){try{l(r.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(i,s)}l((r=r.apply(e,t||[])).next())}))}const Vr=["geforce 320m","geforce 8600","geforce 8600m gt","geforce 8800 gs","geforce 8800 gt","geforce 9400","geforce 9400m g","geforce 9400m","geforce 9600m gt","geforce 9600m","geforce fx go5200","geforce gt 120","geforce gt 130","geforce gt 330m","geforce gtx 285","google swiftshader","intel g41","intel g45","intel gma 4500mhd","intel gma x3100","intel hd 3000","intel q45","legacy","mali-2","mali-3","mali-4","quadro fx 1500","quadro fx 4","quadro fx 5","radeon hd 2400","radeon hd 2600","radeon hd 4670","radeon hd 4850","radeon hd 4870","radeon hd 5670","radeon hd 5750","radeon hd 6290","radeon hd 6300","radeon hd 6310","radeon hd 6320","radeon hd 6490m","radeon hd 6630m","radeon hd 6750m","radeon hd 6770m","radeon hd 6970m","sgx 543","sgx543"];function Zr(e){return e.toLowerCase().replace(/.*angle ?\((.+)\)(?: on vulkan [0-9.]+)?$/i,"$1").replace(/\s(\d{1,2}gb|direct3d.+$)|\(r\)| \([^)]+\)$/g,"").replace(/(?:vulkan|opengl) \d+\.\d+(?:\.\d+)?(?: \((.*)\))?/,"$1")}const Wr="undefined"==typeof window,$r=(()=>{if(Wr)return;const{userAgent:e,platform:t,maxTouchPoints:n}=window.navigator,r=/(iphone|ipod|ipad)/i.test(e),a="iPad"===t||"MacIntel"===t&&n>0&&!window.MSStream;return{isIpad:a,isMobile:/android/i.test(e)||r||a,isSafari12:/Version\/12.+Safari/.test(e)}})();class qr extends Error{constructor(e){super(e),Object.setPrototypeOf(this,new.target.prototype)}}const Yr=[],Kr=[];function Xr(e,t){if(e===t)return 0;const n=e;e.length>t.length&&(e=t,t=n);let r=e.length,a=t.length;for(;r>0&&e.charCodeAt(~-r)===t.charCodeAt(~-a);)r--,a--;let o,i=0;for(;ic?l>c?c+1:l:l>s?s+1:l;return c}function Qr(e){return null!=e}const Jr=function(){let{mobileTiers:e=[0,15,30,60],desktopTiers:t=[0,15,30,60],override:n={},glContext:r,failIfMajorPerformanceCaveat:a=!1,benchmarksURL:o="https://unpkg.com/detect-gpu@5.0.37/dist/benchmarks"}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return jr(void 0,void 0,void 0,(function*(){const i={};if(Wr)return{tier:0,type:"SSR"};const{isIpad:s=!!(null==$r?void 0:$r.isIpad),isMobile:l=!!(null==$r?void 0:$r.isMobile),screenSize:c=window.screen,loadBenchmarks:u=(e=>jr(void 0,void 0,void 0,(function*(){const t=yield fetch("".concat(o,"/").concat(e)).then((e=>e.json()));if(parseInt(t.shift().split(".")[0],10)<4)throw new qr("Detect GPU benchmark data is out of date. Please update to version 4x");return t})))}=n;let{renderer:d}=n;const p=(e,t,n,r,a)=>({device:a,fps:r,gpu:n,isMobile:l,tier:e,type:t});let m,f="";if(d)d=Zr(d),m=[d];else{const e=r||function(e){const t={alpha:!1,antialias:!1,depth:!1,failIfMajorPerformanceCaveat:arguments.length>1&&void 0!==arguments[1]&&arguments[1],powerPreference:"high-performance",stencil:!1};e&&delete t.powerPreference;const n=window.document.createElement("canvas"),r=n.getContext("webgl",t)||n.getContext("experimental-webgl",t);return null!=r?r:void 0}(null==$r?void 0:$r.isSafari12,a);if(!e)return p(0,"WEBGL_UNSUPPORTED");const t=e.getExtension("WEBGL_debug_renderer_info");if(t&&(d=e.getParameter(t.UNMASKED_RENDERER_WEBGL)),!d)return p(1,"FALLBACK");f=d,d=Zr(d),m=function(e,t,n){return"apple gpu"===t?function(e,t,n){if(!n)return[t];const r=function(e){const t=e.createShader(35633),n=e.createShader(35632),r=e.createProgram();if(!(n&&t&&r))return;e.shaderSource(t,"\n precision highp float;\n attribute vec3 aPosition;\n varying float vvv;\n void main() {\n vvv = 0.31622776601683794;\n gl_Position = vec4(aPosition, 1.0);\n }\n "),e.shaderSource(n,"\n precision highp float;\n varying float vvv;\n void main() {\n vec4 enc = vec4(1.0, 255.0, 65025.0, 16581375.0) * vvv;\n enc = fract(enc);\n enc -= enc.yzww * vec4(1.0 / 255.0, 1.0 / 255.0, 1.0 / 255.0, 0.0);\n gl_FragColor = enc;\n }\n "),e.compileShader(t),e.compileShader(n),e.attachShader(r,t),e.attachShader(r,n),e.linkProgram(r),e.detachShader(r,t),e.detachShader(r,n),e.deleteShader(t),e.deleteShader(n),e.useProgram(r);const a=e.createBuffer();e.bindBuffer(34962,a),e.bufferData(34962,new Float32Array([-1,-1,0,3,-1,0,-1,3,0]),35044);const o=e.getAttribLocation(r,"aPosition");e.vertexAttribPointer(o,3,5126,!1,0,0),e.enableVertexAttribArray(o),e.clearColor(1,1,1,1),e.clear(16384),e.viewport(0,0,1,1),e.drawArrays(4,0,3);const i=new Uint8Array(4);return e.readPixels(0,0,1,1,6408,5121,i),e.deleteProgram(r),e.deleteBuffer(a),i.join("")}(e),a="801621810",o="8016218135",i="80162181161",s=(null==$r?void 0:$r.isIpad)?[["a7",i,12],["a8",o,15],["a8x",o,15],["a9",o,15],["a9x",o,15],["a10",o,15],["a10x",o,15],["a12",a,15],["a12x",a,15],["a12z",a,15],["a14",a,15],["m1",a,15]]:[["a7",i,12],["a8",o,12],["a9",o,15],["a10",o,15],["a11",a,15],["a12",a,15],["a13",a,15],["a14",a,15]];let l;return"80162181255"===r?l=s.filter((e=>{let[,,t]=e;return t>=14})):(l=s.filter((e=>{let[,t]=e;return t===r})),l.length||(l=s)),l.map((e=>{let[t]=e;return"apple ".concat(t," gpu")}))}(e,t,n):[t]}(e,d,l)}const h=(yield Promise.all(m.map((function(e){var t;return jr(this,void 0,void 0,(function*(){const n=(e=>{const t=l?["adreno","apple","mali-t","mali","nvidia","powervr","samsung"]:["intel","apple","amd","radeon","nvidia","geforce"];for(const n of t)if(e.includes(n))return n})(e);if(!n)return;const r="".concat(l?"m":"d","-").concat(n).concat(s?"-ipad":"",".json"),a=i[r]=null!==(t=i[r])&&void 0!==t?t:u(r);let o;try{o=yield a}catch(n){if(n instanceof qr)throw n;return}const d=function(e){var t;const n=(e=e.replace(/\([^)]+\)/,"")).match(/\d+/)||e.match(/(\W|^)([A-Za-z]{1,3})(\W|$)/g);return null!==(t=null==n?void 0:n.join("").replace(/\W|amd/g,""))&&void 0!==t?t:""}(e);let p=o.filter((e=>{let[,t]=e;return t===d}));p.length||(p=o.filter((t=>{let[n]=t;return n.includes(e)})));const m=p.length;if(0===m)return;const f=e.split(/[.,()\[\]/\s]/g).sort().filter(((e,t,n)=>0===t||e!==n[t-1])).join(" ");let h,[g,,,,E]=m>1?p.map((e=>[e,Xr(f,e[2])])).sort(((e,t)=>{let[,n]=e,[,r]=t;return n-r}))[0][0]:p[0],b=Number.MAX_VALUE;const{devicePixelRatio:v}=window,y=c.width*v*c.height*v;for(const e of E){const[t,n]=e,r=t*n,a=Math.abs(y-r);a{let[n=Number.MAX_VALUE,r]=e,[a=Number.MAX_VALUE,o]=t;return n===a?r-o:n-a}));if(!h.length){const e=Vr.find((e=>d.includes(e)));return e?p(0,"BLOCKLISTED",e):p(1,"FALLBACK","".concat(d," (").concat(f,")"))}const[,g,E,b]=h[0];if(-1===g)return p(0,"BLOCKLISTED",E,g,b);const v=l?e:t;let y=0;for(let e=0;e=v[e]&&(y=e);return p(y,"BENCHMARK",E,g,b)}))};var ea,ta,na,ra,aa,oa,ia,sa,la,ca,ua,da,pa,ma,fa,ha,ga=n(829),Ea=n(2410),ba=a.ZP.div((function(e){var t,n=e.theme;return{"& .mainContainer":{height:"100vh"},"& .decorationPanel":{position:"relative",backgroundColor:Wn(n,"login.promoBG","#000110"),"& .videoContainer":{width:"100%",height:"auto",minHeight:200,position:"absolute",bottom:"0",right:0,filter:Wn(n,"login.bgFilter","none"),"&:before":{position:"absolute",width:"100%",height:60,display:"block",content:"' '",background:"linear-gradient(to bottom, rgba(0,1,16,1) 0%,rgba(0,0,0,0.02) 100%)",top:0},"&:after":{position:"absolute",width:120,height:"100%",display:"block",content:"' '",background:"linear-gradient(to right, rgba(0,1,16,1) 0%,rgba(0,0,0,0.02) 100%)",top:0},"& .videoBG":{width:"100%"}},"& .bgExtend":{backgroundImage:"linear-gradient(45deg,rgba(172,223,234,0) 0,#7fc0e4 100%)",position:"absolute",width:500,left:0},"& .promoContainer":{zIndex:100,width:"80%",maxWidth:"687px",position:"absolute",top:"190px",left:"50%",transform:"translateX(-50%)","& .promoHeader":{color:Wn(n,"login.promoHeader","#fff"),fontSize:"46px",textAlign:"left",fontWeight:"900",lineHeight:"60px"},"& .promoInfo":{marginTop:"31px",maxWidth:"542px",color:Wn(n,"login.promoText","#fff"),fontSize:"18px",textAlign:"left",fontWeight:"300",lineHeight:"30px",textShadow:"0 0 5ppx #000","& a":{color:Wn(n,"login.promoText","#fff"),textDecoration:"none",fontWeight:"bold","&:hover":{textDecoration:"underline"}}}}},"& .formPanel":(t={maxWidth:"520px",backgroundColor:Wn(n,"login.formBG","#fff")},t["@media (min-width: ".concat(Wn(i,"xs",0),"px) and (max-width: ").concat(Wn(i,"md",0),"px)")]={maxWidth:"100%"},t["& .logoContainer"]={display:"flex",height:"215px",alignItems:"center",justifyContent:"center",boxShadow:"0 3px 10px 2px #00000010","& svg":{width:"325px"}},t["& .formContainer"]={paddingTop:"40px",display:"flex",flexDirection:"column",alignItems:"center",minHeight:"calc(100vh - 215px)","& .form":{width:"328px",flexGrow:"1",height:"100%"},"& .footer":{display:"flex",width:"328px",borderTop:"".concat(Wn(n,"login.footerDivider","#f2f2f2")," 1px solid"),padding:"35px 0",textAlign:"center",alignItems:"flex-end",justifyContent:"center"},"& .footer, & .footer a":{color:Wn(n,"login.footerElements","#000"),fontSize:"14px",textDecoration:"none"}},t)}})),va=function(e){var t=e.logoProps,n=e.form,a=e.formFooter,o=e.promoInfo,i=e.promoHeader,s=e.backgroundAnimation,l=void 0===s||s,c=(0,r.useState)(!1),u=c[0],d=c[1];return(0,r.useEffect)((function(){!function(e,t,n,r){new(n||(n=Promise))((function(a,o){function i(e){try{l(r.next(e))}catch(e){o(e)}}function s(e){try{l(r.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(i,s)}l((r=r.apply(e,t||[])).next())}))}(void 0,void 0,void 0,(function(){var e;return function(e,t){var n,r,a,o,i={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return o={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function s(s){return function(l){return function(s){if(n)throw new TypeError("Generator is already executing.");for(;o&&(o=0,s[0]&&(i=0)),i;)try{if(n=1,r&&(a=2&s[0]?r.return:s[0]?r.throw||((a=r.return)&&a.call(r),0):r.next)&&!(a=a.call(r,s[1])).done)return a;switch(r=0,a&&(s=[2&s[0],a.value]),s[0]){case 0:case 1:a=s;break;case 4:return i.label++,{value:s[1],done:!1};case 5:i.label++,r=s[1],s=[0];continue;case 7:s=i.ops.pop(),i.trys.pop();continue;default:if(!((a=(a=i.trys).length>0&&a[a.length-1])||6!==s[0]&&2!==s[0])){i=0;continue}if(3===s[0]&&(!a||s[1]>a[0]&&s[1]=2),[2]}}))}))}),[]),r.createElement(ba,null,r.createElement(Gr,{container:!0,className:"mainContainer",wrap:"nowrap"},r.createElement(Gr,{item:!0,xs:"hidden",sm:"hidden",md:!0,className:"decorationPanel"},(o||i)&&r.createElement(Gr,{container:!0},r.createElement(Gr,{item:!0,className:"promoContainer"},r.createElement(Gr,{item:!0,className:"promoHeader"},i),r.createElement(Gr,{item:!0,className:"promoInfo"},o))),r.createElement(Gr,{item:!0,className:"videoContainer"},u&&l?r.createElement("video",{autoPlay:!0,playsInline:!0,muted:!0,loop:!0,disablePictureInPicture:!0,poster:Ea,className:"videoBG"},r.createElement("source",{src:ga,type:"video/mp4"})):r.createElement("img",{src:Ea,className:"videoBG"}))),r.createElement(Gr,{item:!0,xs:12,className:"formPanel"},r.createElement(Gr,{container:!0},r.createElement(Gr,{item:!0,xs:12,className:"logoContainer"},r.createElement(zr,je({},t))),r.createElement(Gr,{item:!0,xs:12,className:"formContainer"},r.createElement(Gr,{item:!0,xs:!0,className:"form"},n),a&&r.createElement(Gr,{item:!0,xs:!0,className:"footer"},a))))))},ya=(0,a.F4)(ea||(ea=We(["0% {\n transform: translate(139.785027px, 140.086989px) rotate(45.236493deg);\n animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);\n }\n 10% {\n transform: translate(139.785027px, 140.086989px) rotate(-197.740907deg);\n animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);\n }\n 20% {\n transform: translate(139.785027px, 140.086989px) rotate(-108.6deg);\n animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);\n }\n 30% {\n transform: translate(139.785027px, 140.086989px) rotate(-17.484014deg);\n animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);\n }\n 33.333333% {\n transform: translate(139.785027px, 140.086989px) rotate(-17.48deg);\n animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);\n }\n 43.333333% {\n transform: translate(139.785027px, 140.086989px) rotate(160.887995deg);\n }\n 100% {\n transform: translate(139.785027px, 140.086989px) rotate(160.887995deg);\n }"],["0% {\n transform: translate(139.785027px, 140.086989px) rotate(45.236493deg);\n animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);\n }\n 10% {\n transform: translate(139.785027px, 140.086989px) rotate(-197.740907deg);\n animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);\n }\n 20% {\n transform: translate(139.785027px, 140.086989px) rotate(-108.6deg);\n animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);\n }\n 30% {\n transform: translate(139.785027px, 140.086989px) rotate(-17.484014deg);\n animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);\n }\n 33.333333% {\n transform: translate(139.785027px, 140.086989px) rotate(-17.48deg);\n animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);\n }\n 43.333333% {\n transform: translate(139.785027px, 140.086989px) rotate(160.887995deg);\n }\n 100% {\n transform: translate(139.785027px, 140.086989px) rotate(160.887995deg);\n }"]))),_a=(0,a.F4)(ta||(ta=We(["\n 0% {\n transform: scale(1, 0.995019);\n }\n 33.333333% {\n transform: scale(1, 0.995019);\n animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);\n }\n 43.333333% {\n transform: scale(0.101121, 0.102033);\n animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);\n }\n 50% {\n transform: scale(0.1, 0.1);\n animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);\n }\n 60% {\n transform: scale(1, 1);\n }\n 100% {\n transform: scale(1, 1);\n }\n"],["\n 0% {\n transform: scale(1, 0.995019);\n }\n 33.333333% {\n transform: scale(1, 0.995019);\n animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);\n }\n 43.333333% {\n transform: scale(0.101121, 0.102033);\n animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);\n }\n 50% {\n transform: scale(0.1, 0.1);\n animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);\n }\n 60% {\n transform: scale(1, 1);\n }\n 100% {\n transform: scale(1, 1);\n }\n"]))),Sa=(0,a.F4)(na||(na=We(["\n 0% {\n opacity: 1;\n }\n 6.666667% {\n opacity: 1;\n }\n 10% {\n opacity: 0;\n }\n 13.333333% {\n opacity: 0;\n }\n 20% {\n opacity: 1;\n }\n 30% {\n opacity: 1;\n }\n 36.666667% {\n opacity: 1;\n }\n 40% {\n opacity: 0;\n }\n 100% {\n opacity: 0;\n }\n"],["\n 0% {\n opacity: 1;\n }\n 6.666667% {\n opacity: 1;\n }\n 10% {\n opacity: 0;\n }\n 13.333333% {\n opacity: 0;\n }\n 20% {\n opacity: 1;\n }\n 30% {\n opacity: 1;\n }\n 36.666667% {\n opacity: 1;\n }\n 40% {\n opacity: 0;\n }\n 100% {\n opacity: 0;\n }\n"]))),Ta=(0,a.F4)(ra||(ra=We(['\n 0% {\n d: path("M85.4,249.8C109.08,255.3,133.72,257.37,157.65,252.14C181.65,246.89,202.95,233.55,219.27,215.35C227.84,205.79,213.74,191.6,205.13,201.21C190.9,217.1,173.27,228.26,152.34,232.86C132.03,237.32,110.79,235.19,90.73,230.52C78.19,227.61,72.85,246.88,85.4,249.8C85.4,249.8,85.4,249.8,85.4,249.8Z");\n }\n 10% {\n d: path("M85.4,249.8C85.4,249.8,85.399999,249.800001,85.399999,249.800001C85.399999,249.800001,85.4,249.800002,85.4,249.800002C85.4,249.800002,90.484102,251.966034,95.043213,248.269966C100.484052,243.859082,98.694728,236.722769,97.073675,234.469349C95.517658,232.306335,94.559418,231.751273,90.73,230.52C78.19,227.61,72.85,246.88,85.4,249.8C85.4,249.8,85.4,249.8,85.4,249.8Z");\n }\n 20% {\n d: path("M85.4,249.8C85.4,249.8,85.399999,249.800001,85.399999,249.800001C85.399999,249.800001,85.4,249.800002,85.4,249.800002C85.4,249.800002,90.484102,251.966034,95.043213,248.269966C100.484052,243.859082,98.694728,236.722769,97.073675,234.469349C95.517658,232.306335,94.559418,231.751273,90.73,230.52C78.19,227.61,72.85,246.88,85.4,249.8C85.4,249.8,85.4,249.8,85.4,249.8Z");\n }\n 30% {\n d: path("M85.4,249.8C109.08,255.3,133.72,257.37,157.65,252.14C181.65,246.89,202.95,233.55,219.27,215.35C227.84,205.79,213.74,191.6,205.13,201.21C190.9,217.1,173.27,228.26,152.34,232.86C132.03,237.32,110.79,235.19,90.73,230.52C78.19,227.61,72.85,246.88,85.4,249.8C85.4,249.8,85.4,249.8,85.4,249.8Z");\n }\n 33.333333% {\n d: path("M85.4,249.8C109.08,255.3,133.72,257.37,157.65,252.14C181.65,246.89,202.95,233.55,219.27,215.35C227.84,205.79,213.74,191.6,205.13,201.21C190.9,217.1,173.27,228.26,152.34,232.86C132.03,237.32,110.79,235.19,90.73,230.52C78.19,227.61,72.85,246.88,85.4,249.8C85.4,249.8,85.4,249.8,85.4,249.8Z");\n }\n 43.333333% {\n d: path("M84.281285,246.076032C107.50521,254.051555,133.72,257.37,157.65,252.14C181.65,246.89,202.95,233.55,219.27,215.35C227.84,205.79,213.74,191.6,205.13,201.21C190.9,217.1,173.27,228.26,152.34,232.86C132.03,237.32,86.465691,239.82846,53.85604,207.193233C41.31604,204.283233,32.439249,213.928672,40.474905,219.54755C40.474905,219.54755,61.310295,238.187372,84.281285,246.076032Z");\n }\n 100% {\n d: path("M84.281285,246.076032C107.50521,254.051555,133.72,257.37,157.65,252.14C181.65,246.89,202.95,233.55,219.27,215.35C227.84,205.79,213.74,191.6,205.13,201.21C190.9,217.1,173.27,228.26,152.34,232.86C132.03,237.32,86.465691,239.82846,53.85604,207.193233C41.31604,204.283233,32.439249,213.928672,40.474905,219.54755C40.474905,219.54755,61.310295,238.187372,84.281285,246.076032Z");\n }\n'],['\n 0% {\n d: path("M85.4,249.8C109.08,255.3,133.72,257.37,157.65,252.14C181.65,246.89,202.95,233.55,219.27,215.35C227.84,205.79,213.74,191.6,205.13,201.21C190.9,217.1,173.27,228.26,152.34,232.86C132.03,237.32,110.79,235.19,90.73,230.52C78.19,227.61,72.85,246.88,85.4,249.8C85.4,249.8,85.4,249.8,85.4,249.8Z");\n }\n 10% {\n d: path("M85.4,249.8C85.4,249.8,85.399999,249.800001,85.399999,249.800001C85.399999,249.800001,85.4,249.800002,85.4,249.800002C85.4,249.800002,90.484102,251.966034,95.043213,248.269966C100.484052,243.859082,98.694728,236.722769,97.073675,234.469349C95.517658,232.306335,94.559418,231.751273,90.73,230.52C78.19,227.61,72.85,246.88,85.4,249.8C85.4,249.8,85.4,249.8,85.4,249.8Z");\n }\n 20% {\n d: path("M85.4,249.8C85.4,249.8,85.399999,249.800001,85.399999,249.800001C85.399999,249.800001,85.4,249.800002,85.4,249.800002C85.4,249.800002,90.484102,251.966034,95.043213,248.269966C100.484052,243.859082,98.694728,236.722769,97.073675,234.469349C95.517658,232.306335,94.559418,231.751273,90.73,230.52C78.19,227.61,72.85,246.88,85.4,249.8C85.4,249.8,85.4,249.8,85.4,249.8Z");\n }\n 30% {\n d: path("M85.4,249.8C109.08,255.3,133.72,257.37,157.65,252.14C181.65,246.89,202.95,233.55,219.27,215.35C227.84,205.79,213.74,191.6,205.13,201.21C190.9,217.1,173.27,228.26,152.34,232.86C132.03,237.32,110.79,235.19,90.73,230.52C78.19,227.61,72.85,246.88,85.4,249.8C85.4,249.8,85.4,249.8,85.4,249.8Z");\n }\n 33.333333% {\n d: path("M85.4,249.8C109.08,255.3,133.72,257.37,157.65,252.14C181.65,246.89,202.95,233.55,219.27,215.35C227.84,205.79,213.74,191.6,205.13,201.21C190.9,217.1,173.27,228.26,152.34,232.86C132.03,237.32,110.79,235.19,90.73,230.52C78.19,227.61,72.85,246.88,85.4,249.8C85.4,249.8,85.4,249.8,85.4,249.8Z");\n }\n 43.333333% {\n d: path("M84.281285,246.076032C107.50521,254.051555,133.72,257.37,157.65,252.14C181.65,246.89,202.95,233.55,219.27,215.35C227.84,205.79,213.74,191.6,205.13,201.21C190.9,217.1,173.27,228.26,152.34,232.86C132.03,237.32,86.465691,239.82846,53.85604,207.193233C41.31604,204.283233,32.439249,213.928672,40.474905,219.54755C40.474905,219.54755,61.310295,238.187372,84.281285,246.076032Z");\n }\n 100% {\n d: path("M84.281285,246.076032C107.50521,254.051555,133.72,257.37,157.65,252.14C181.65,246.89,202.95,233.55,219.27,215.35C227.84,205.79,213.74,191.6,205.13,201.21C190.9,217.1,173.27,228.26,152.34,232.86C132.03,237.32,86.465691,239.82846,53.85604,207.193233C41.31604,204.283233,32.439249,213.928672,40.474905,219.54755C40.474905,219.54755,61.310295,238.187372,84.281285,246.076032Z");\n }\n']))),Aa=(0,a.F4)(aa||(aa=We(['\n 0% {\n d: path("M249.74,169.63C255.24,145.95,257.31,121.31,252.08,97.38C246.83,73.38,233.49,52.08,215.29,35.76C205.73,27.19,191.54,41.29,201.15,49.9C217.04,64.13,228.2,81.76,232.8,102.69C237.26,123,235.13,144.24,230.46,164.3C227.54,176.84,246.82,182.18,249.74,169.63C249.74,169.63,249.74,169.63,249.74,169.63Z");\n }\n 10% {\n d: path("M250.887564,168.08137C250.887564,168.081368,250.887563,168.081375,250.887563,168.081375C250.887563,168.081375,253.7831,157.676613,244.778825,154.781475C235.762034,151.882313,232.694053,158.881918,231.752888,162.486547C231.017121,165.304508,231.564293,168.517464,232.231509,169.666243C233.407087,171.690293,235.517449,173.828597,238.467701,174.606956C241.339242,175.364549,245.542656,175.427978,248.770823,172.704057C248.770823,172.704057,250.400569,171.202441,250.887564,168.08137Z");\n }\n 20% {\n d: path("M250.887564,168.08137C250.887564,168.081368,250.887563,168.081375,250.887563,168.081375C250.887563,168.081375,253.7831,157.676613,244.778825,154.781475C235.762034,151.882313,232.694053,158.881918,231.752888,162.486547C231.017121,165.304508,231.564293,168.517464,232.231509,169.666243C233.407087,171.690293,235.517449,173.828597,238.467701,174.606956C241.339242,175.364549,245.542656,175.427978,248.770823,172.704057C248.770823,172.704057,250.400569,171.202441,250.887564,168.08137Z");\n }\n 30% {\n d: path("M249.74,169.63C255.24,145.95,257.31,121.31,252.08,97.38C246.83,73.38,233.49,52.08,215.29,35.76C205.73,27.19,191.54,41.29,201.15,49.9C217.04,64.13,228.2,81.76,232.8,102.69C237.26,123,235.13,144.24,230.46,164.3C227.54,176.84,246.82,182.18,249.74,169.63C249.74,169.63,249.74,169.63,249.74,169.63Z");\n }\n 33.333333% {\n d: path("M249.74,169.63C255.24,145.95,257.31,121.31,252.08,97.38C246.83,73.38,233.49,52.08,215.29,35.76C205.73,27.19,191.54,41.29,201.15,49.9C217.04,64.13,228.2,81.76,232.8,102.69C237.26,123,235.13,144.24,230.46,164.3C227.54,176.84,246.82,182.18,249.74,169.63C249.74,169.63,249.74,169.63,249.74,169.63Z");\n }\n 43.333333% {\n d: path("M241.985702,180.287452C255.201364,145.393106,257.31,121.31,252.08,97.38C246.83,73.38,233.49,52.08,215.29,35.76C205.73,27.19,189.760952,38.146938,199.370952,46.756938C229.706596,66.855753,234.126292,101.544407,234.194759,127.574104C235.798839,155.047874,216.192342,185.901625,205.13,201.21C199.980012,208.336696,214.039151,220.128533,219.270001,215.35C219.270001,215.35,237.299554,192.660656,241.985702,180.287452Z");\n }\n 100% {\n d: path("M241.985702,180.287452C255.201364,145.393106,257.31,121.31,252.08,97.38C246.83,73.38,233.49,52.08,215.29,35.76C205.73,27.19,189.760952,38.146938,199.370952,46.756938C229.706596,66.855753,234.126292,101.544407,234.194759,127.574104C235.798839,155.047874,216.192342,185.901625,205.13,201.21C199.980012,208.336696,214.039151,220.128533,219.270001,215.35C219.270001,215.35,237.299554,192.660656,241.985702,180.287452Z");\n }\n'],['\n 0% {\n d: path("M249.74,169.63C255.24,145.95,257.31,121.31,252.08,97.38C246.83,73.38,233.49,52.08,215.29,35.76C205.73,27.19,191.54,41.29,201.15,49.9C217.04,64.13,228.2,81.76,232.8,102.69C237.26,123,235.13,144.24,230.46,164.3C227.54,176.84,246.82,182.18,249.74,169.63C249.74,169.63,249.74,169.63,249.74,169.63Z");\n }\n 10% {\n d: path("M250.887564,168.08137C250.887564,168.081368,250.887563,168.081375,250.887563,168.081375C250.887563,168.081375,253.7831,157.676613,244.778825,154.781475C235.762034,151.882313,232.694053,158.881918,231.752888,162.486547C231.017121,165.304508,231.564293,168.517464,232.231509,169.666243C233.407087,171.690293,235.517449,173.828597,238.467701,174.606956C241.339242,175.364549,245.542656,175.427978,248.770823,172.704057C248.770823,172.704057,250.400569,171.202441,250.887564,168.08137Z");\n }\n 20% {\n d: path("M250.887564,168.08137C250.887564,168.081368,250.887563,168.081375,250.887563,168.081375C250.887563,168.081375,253.7831,157.676613,244.778825,154.781475C235.762034,151.882313,232.694053,158.881918,231.752888,162.486547C231.017121,165.304508,231.564293,168.517464,232.231509,169.666243C233.407087,171.690293,235.517449,173.828597,238.467701,174.606956C241.339242,175.364549,245.542656,175.427978,248.770823,172.704057C248.770823,172.704057,250.400569,171.202441,250.887564,168.08137Z");\n }\n 30% {\n d: path("M249.74,169.63C255.24,145.95,257.31,121.31,252.08,97.38C246.83,73.38,233.49,52.08,215.29,35.76C205.73,27.19,191.54,41.29,201.15,49.9C217.04,64.13,228.2,81.76,232.8,102.69C237.26,123,235.13,144.24,230.46,164.3C227.54,176.84,246.82,182.18,249.74,169.63C249.74,169.63,249.74,169.63,249.74,169.63Z");\n }\n 33.333333% {\n d: path("M249.74,169.63C255.24,145.95,257.31,121.31,252.08,97.38C246.83,73.38,233.49,52.08,215.29,35.76C205.73,27.19,191.54,41.29,201.15,49.9C217.04,64.13,228.2,81.76,232.8,102.69C237.26,123,235.13,144.24,230.46,164.3C227.54,176.84,246.82,182.18,249.74,169.63C249.74,169.63,249.74,169.63,249.74,169.63Z");\n }\n 43.333333% {\n d: path("M241.985702,180.287452C255.201364,145.393106,257.31,121.31,252.08,97.38C246.83,73.38,233.49,52.08,215.29,35.76C205.73,27.19,189.760952,38.146938,199.370952,46.756938C229.706596,66.855753,234.126292,101.544407,234.194759,127.574104C235.798839,155.047874,216.192342,185.901625,205.13,201.21C199.980012,208.336696,214.039151,220.128533,219.270001,215.35C219.270001,215.35,237.299554,192.660656,241.985702,180.287452Z");\n }\n 100% {\n d: path("M241.985702,180.287452C255.201364,145.393106,257.31,121.31,252.08,97.38C246.83,73.38,233.49,52.08,215.29,35.76C205.73,27.19,189.760952,38.146938,199.370952,46.756938C229.706596,66.855753,234.126292,101.544407,234.194759,127.574104C235.798839,155.047874,216.192342,185.901625,205.13,201.21C199.980012,208.336696,214.039151,220.128533,219.270001,215.35C219.270001,215.35,237.299554,192.660656,241.985702,180.287452Z");\n }\n']))),Ca=(0,a.F4)(oa||(oa=We(['\n 0% {\n d: path("M171.68,7.71C148.17,1.51,123.61,-1.28,99.53,3.25C75.39,7.79,53.7,20.49,36.85,38.21C28.01,47.52,41.68,62.11,50.57,52.76C65.27,37.3,83.22,26.66,104.27,22.68C124.7,18.82,145.87,21.58,165.79,26.83C178.22,30.11,184.14,11,171.68,7.71C171.68,7.71,171.68,7.71,171.68,7.71Z");\n }\n 10% {\n d: path("M171.58686,7.8192C164.834536,7.661923,162.882928,13.414575,162.613915,14.669774C162.613914,14.669774,161.858025,17.37084,162.366976,18.743708C162.782522,19.864622,163.527502,21.022768,164.723558,21.957074C165.842173,22.830886,168.859974,24.254302,168.859974,24.254302C168.859974,24.254302,168.859968,24.254306,168.859967,24.254304C181.289967,27.534304,184.046866,11.109212,171.586866,7.819212C171.586866,7.819212,171.58686,7.8192,171.58686,7.8192Z");\n }\n 20% {\n d: path("M171.58686,7.8192C164.834536,7.661923,162.882928,13.414575,162.613915,14.669774C162.613914,14.669774,161.858025,17.37084,162.366976,18.743708C162.782522,19.864622,163.527502,21.022768,164.723558,21.957074C165.842173,22.830886,168.859974,24.254302,168.859974,24.254302C168.859974,24.254302,168.859968,24.254306,168.859967,24.254304C181.289967,27.534304,184.046866,11.109212,171.586866,7.819212C171.586866,7.819212,171.58686,7.8192,171.58686,7.8192Z");\n }\n 30% {\n d: path("M171.68,7.71C148.17,1.51,123.61,-1.28,99.53,3.25C75.39,7.79,53.7,20.49,36.85,38.21C28.01,47.52,41.68,62.11,50.57,52.76C65.27,37.3,83.22,26.66,104.27,22.68C124.7,18.82,145.87,21.58,165.79,26.83C178.22,30.11,184.14,11,171.68,7.71C171.68,7.71,171.68,7.71,171.68,7.71Z");\n }\n 33.333333% {\n d: path("M171.68,7.71C148.17,1.51,123.61,-1.28,99.53,3.25C75.39,7.79,53.7,20.49,36.85,38.21C28.01,47.52,41.68,62.11,50.57,52.76C65.27,37.3,83.22,26.66,104.27,22.68C124.7,18.82,145.87,21.58,165.79,26.83C178.22,30.11,184.14,11,171.68,7.71C171.68,7.71,171.68,7.71,171.68,7.71Z");\n }\n 43.333333% {\n d: path("M154.601291,1.547478C127.732134,-3.659063,101.676041,0.16217,89.834975,4.047622C73.018778,9.565582,43.015709,29.967817,36.85,38.21C28.01,47.52,41.568561,62.002759,50.57,52.76C67.005248,35.884138,77.788003,22.937369,100.935291,18.024709C148.028227,8.029949,175.904245,24.591662,199.370952,46.756938C210.775532,51.88401,219.463487,39.878796,215.289997,35.759998C189.664787,10.470596,154.601291,1.547478,154.601291,1.547478Z");\n }\n 100% {\n d: path("M154.601291,1.547478C127.732134,-3.659063,101.676041,0.16217,89.834975,4.047622C73.018778,9.565582,43.015709,29.967817,36.85,38.21C28.01,47.52,41.568561,62.002759,50.57,52.76C67.005248,35.884138,77.788003,22.937369,100.935291,18.024709C148.028227,8.029949,175.904245,24.591662,199.370952,46.756938C210.775532,51.88401,219.463487,39.878796,215.289997,35.759998C189.664787,10.470596,154.601291,1.547478,154.601291,1.547478Z");\n }\n'],['\n 0% {\n d: path("M171.68,7.71C148.17,1.51,123.61,-1.28,99.53,3.25C75.39,7.79,53.7,20.49,36.85,38.21C28.01,47.52,41.68,62.11,50.57,52.76C65.27,37.3,83.22,26.66,104.27,22.68C124.7,18.82,145.87,21.58,165.79,26.83C178.22,30.11,184.14,11,171.68,7.71C171.68,7.71,171.68,7.71,171.68,7.71Z");\n }\n 10% {\n d: path("M171.58686,7.8192C164.834536,7.661923,162.882928,13.414575,162.613915,14.669774C162.613914,14.669774,161.858025,17.37084,162.366976,18.743708C162.782522,19.864622,163.527502,21.022768,164.723558,21.957074C165.842173,22.830886,168.859974,24.254302,168.859974,24.254302C168.859974,24.254302,168.859968,24.254306,168.859967,24.254304C181.289967,27.534304,184.046866,11.109212,171.586866,7.819212C171.586866,7.819212,171.58686,7.8192,171.58686,7.8192Z");\n }\n 20% {\n d: path("M171.58686,7.8192C164.834536,7.661923,162.882928,13.414575,162.613915,14.669774C162.613914,14.669774,161.858025,17.37084,162.366976,18.743708C162.782522,19.864622,163.527502,21.022768,164.723558,21.957074C165.842173,22.830886,168.859974,24.254302,168.859974,24.254302C168.859974,24.254302,168.859968,24.254306,168.859967,24.254304C181.289967,27.534304,184.046866,11.109212,171.586866,7.819212C171.586866,7.819212,171.58686,7.8192,171.58686,7.8192Z");\n }\n 30% {\n d: path("M171.68,7.71C148.17,1.51,123.61,-1.28,99.53,3.25C75.39,7.79,53.7,20.49,36.85,38.21C28.01,47.52,41.68,62.11,50.57,52.76C65.27,37.3,83.22,26.66,104.27,22.68C124.7,18.82,145.87,21.58,165.79,26.83C178.22,30.11,184.14,11,171.68,7.71C171.68,7.71,171.68,7.71,171.68,7.71Z");\n }\n 33.333333% {\n d: path("M171.68,7.71C148.17,1.51,123.61,-1.28,99.53,3.25C75.39,7.79,53.7,20.49,36.85,38.21C28.01,47.52,41.68,62.11,50.57,52.76C65.27,37.3,83.22,26.66,104.27,22.68C124.7,18.82,145.87,21.58,165.79,26.83C178.22,30.11,184.14,11,171.68,7.71C171.68,7.71,171.68,7.71,171.68,7.71Z");\n }\n 43.333333% {\n d: path("M154.601291,1.547478C127.732134,-3.659063,101.676041,0.16217,89.834975,4.047622C73.018778,9.565582,43.015709,29.967817,36.85,38.21C28.01,47.52,41.568561,62.002759,50.57,52.76C67.005248,35.884138,77.788003,22.937369,100.935291,18.024709C148.028227,8.029949,175.904245,24.591662,199.370952,46.756938C210.775532,51.88401,219.463487,39.878796,215.289997,35.759998C189.664787,10.470596,154.601291,1.547478,154.601291,1.547478Z");\n }\n 100% {\n d: path("M154.601291,1.547478C127.732134,-3.659063,101.676041,0.16217,89.834975,4.047622C73.018778,9.565582,43.015709,29.967817,36.85,38.21C28.01,47.52,41.568561,62.002759,50.57,52.76C67.005248,35.884138,77.788003,22.937369,100.935291,18.024709C148.028227,8.029949,175.904245,24.591662,199.370952,46.756938C210.775532,51.88401,219.463487,39.878796,215.289997,35.759998C189.664787,10.470596,154.601291,1.547478,154.601291,1.547478Z");\n }\n']))),wa=(0,a.F4)(ia||(ia=We(['\n 0% {\n d: path("M5.83,85.46C0.33,109.14,-1.74,133.78,3.49,157.71C8.74,181.71,22.08,203.01,40.28,219.33C49.84,227.9,64.03,213.8,54.42,205.19C38.53,190.96,27.37,173.33,22.77,152.4C18.31,132.09,20.44,110.85,25.11,90.79C28.03,78.25,8.75,72.91,5.83,85.46L5.83,85.46Z");\n }\n 3.333333% {\n d: path("M4.90273,88.748028C1.236063,104.534694,0.694614,122.375568,4.181281,138.328902C7.119767,155.82704,18.329955,178.442148,31.722495,188.944182C39.448991,194.869945,48.960631,181.919808,35.808325,167.974185C27.053341,155.46954,26.778713,144.786038,23.180834,130.168643C19.139468,114.899686,18.114526,100.786543,20.952073,87.411869C21.572437,79.045425,6.897064,77.595457,4.916661,86.915441L4.90273,88.748028Z");\n }\n 10% {\n d: path("M3.04819,95.324083C3.04819,95.324083,5.563842,99.566705,5.563842,99.566705C5.563842,99.566705,11.253926,104.287825,15.031546,103.153927C19.091035,103.791214,24.274539,98.764542,25.851733,95.404259C27.275674,92.370488,25.596139,87.698114,24.002501,85.705929C20.798403,80.519057,13.463578,80.659628,12.636219,80.655608C8.65731,80.636275,3.191193,86.96637,3.089982,89.826322L3.04819,95.324083Z");\n }\n 20% {\n d: path("M3.04819,95.324083C3.04819,95.324083,5.563842,99.566705,5.563842,99.566705C5.563842,99.566705,11.253926,104.287825,15.031546,103.153927C19.091035,103.791214,24.274539,98.764542,25.851733,95.404259C27.275674,92.370488,25.596139,87.698114,24.002501,85.705929C20.798403,80.519057,13.463578,80.659628,12.636219,80.655608C8.65731,80.636275,3.191193,86.96637,3.089982,89.826322L3.04819,95.324083Z");\n }\n 30% {\n d: path("M5.83,85.46C0.33,109.14,-1.74,133.78,3.49,157.71C8.74,181.71,22.08,203.01,40.28,219.33C49.84,227.9,64.03,213.8,54.42,205.19C38.53,190.96,27.37,173.33,22.77,152.4C18.31,132.09,20.44,110.85,25.11,90.79C28.03,78.25,8.75,72.91,5.83,85.46L5.83,85.46Z");\n }\n 33.333333% {\n d: path("M5.83,85.46C0.33,109.14,-1.74,133.78,3.49,157.71C8.74,181.71,22.08,203.01,40.28,219.33C49.84,227.9,64.03,213.8,54.42,205.19C38.53,190.96,27.37,173.33,22.77,152.4C18.31,132.09,20.44,110.85,25.11,90.79C28.03,78.25,8.75,72.91,5.83,85.46L5.83,85.46Z");\n }\n 43.333333% {\n d: path("M36.436007,38.11681C-7.498754,85.801617,-0.826469,134.911183,5.658972,158.164678C15.873566,192.855226,35.43893,215.965329,40.28,219.33C49.84,227.9,63.271136,215.585685,53.661136,206.975685C38.384036,191.128398,25.999041,166.121323,22.77,152.4C12.429986,121.009925,27.020185,73.061168,50.245766,52.61587C65.058304,39.576508,51.054205,23.186387,36.436019,38.116819L36.436007,38.11681Z");\n }\n 100% {\n d: path("M36.436007,38.11681C-7.498754,85.801617,-0.826469,134.911183,5.658972,158.164678C15.873566,192.855226,35.43893,215.965329,40.28,219.33C49.84,227.9,63.271136,215.585685,53.661136,206.975685C38.384036,191.128398,25.999041,166.121323,22.77,152.4C12.429986,121.009925,27.020185,73.061168,50.245766,52.61587C65.058304,39.576508,51.054205,23.186387,36.436019,38.116819L36.436007,38.11681Z");\n }\n'],['\n 0% {\n d: path("M5.83,85.46C0.33,109.14,-1.74,133.78,3.49,157.71C8.74,181.71,22.08,203.01,40.28,219.33C49.84,227.9,64.03,213.8,54.42,205.19C38.53,190.96,27.37,173.33,22.77,152.4C18.31,132.09,20.44,110.85,25.11,90.79C28.03,78.25,8.75,72.91,5.83,85.46L5.83,85.46Z");\n }\n 3.333333% {\n d: path("M4.90273,88.748028C1.236063,104.534694,0.694614,122.375568,4.181281,138.328902C7.119767,155.82704,18.329955,178.442148,31.722495,188.944182C39.448991,194.869945,48.960631,181.919808,35.808325,167.974185C27.053341,155.46954,26.778713,144.786038,23.180834,130.168643C19.139468,114.899686,18.114526,100.786543,20.952073,87.411869C21.572437,79.045425,6.897064,77.595457,4.916661,86.915441L4.90273,88.748028Z");\n }\n 10% {\n d: path("M3.04819,95.324083C3.04819,95.324083,5.563842,99.566705,5.563842,99.566705C5.563842,99.566705,11.253926,104.287825,15.031546,103.153927C19.091035,103.791214,24.274539,98.764542,25.851733,95.404259C27.275674,92.370488,25.596139,87.698114,24.002501,85.705929C20.798403,80.519057,13.463578,80.659628,12.636219,80.655608C8.65731,80.636275,3.191193,86.96637,3.089982,89.826322L3.04819,95.324083Z");\n }\n 20% {\n d: path("M3.04819,95.324083C3.04819,95.324083,5.563842,99.566705,5.563842,99.566705C5.563842,99.566705,11.253926,104.287825,15.031546,103.153927C19.091035,103.791214,24.274539,98.764542,25.851733,95.404259C27.275674,92.370488,25.596139,87.698114,24.002501,85.705929C20.798403,80.519057,13.463578,80.659628,12.636219,80.655608C8.65731,80.636275,3.191193,86.96637,3.089982,89.826322L3.04819,95.324083Z");\n }\n 30% {\n d: path("M5.83,85.46C0.33,109.14,-1.74,133.78,3.49,157.71C8.74,181.71,22.08,203.01,40.28,219.33C49.84,227.9,64.03,213.8,54.42,205.19C38.53,190.96,27.37,173.33,22.77,152.4C18.31,132.09,20.44,110.85,25.11,90.79C28.03,78.25,8.75,72.91,5.83,85.46L5.83,85.46Z");\n }\n 33.333333% {\n d: path("M5.83,85.46C0.33,109.14,-1.74,133.78,3.49,157.71C8.74,181.71,22.08,203.01,40.28,219.33C49.84,227.9,64.03,213.8,54.42,205.19C38.53,190.96,27.37,173.33,22.77,152.4C18.31,132.09,20.44,110.85,25.11,90.79C28.03,78.25,8.75,72.91,5.83,85.46L5.83,85.46Z");\n }\n 43.333333% {\n d: path("M36.436007,38.11681C-7.498754,85.801617,-0.826469,134.911183,5.658972,158.164678C15.873566,192.855226,35.43893,215.965329,40.28,219.33C49.84,227.9,63.271136,215.585685,53.661136,206.975685C38.384036,191.128398,25.999041,166.121323,22.77,152.4C12.429986,121.009925,27.020185,73.061168,50.245766,52.61587C65.058304,39.576508,51.054205,23.186387,36.436019,38.116819L36.436007,38.11681Z");\n }\n 100% {\n d: path("M36.436007,38.11681C-7.498754,85.801617,-0.826469,134.911183,5.658972,158.164678C15.873566,192.855226,35.43893,215.965329,40.28,219.33C49.84,227.9,63.271136,215.585685,53.661136,206.975685C38.384036,191.128398,25.999041,166.121323,22.77,152.4C12.429986,121.009925,27.020185,73.061168,50.245766,52.61587C65.058304,39.576508,51.054205,23.186387,36.436019,38.116819L36.436007,38.11681Z");\n }\n']))),Na=(0,a.F4)(sa||(sa=We(["\n 0% {\n transform: translate(139.784999px, 140.086986px) scale(1, 1);\n }\n 30% {\n transform: translate(139.784999px, 140.086986px) scale(1, 1);\n }\n 43.333333% {\n transform: translate(139.784999px, 140.086986px) scale(0.102813, 0.102813);\n }\n 50% {\n transform: translate(139.784999px, 140.086986px) scale(0.102813, 0.102813);\n }\n 60% {\n transform: translate(139.784999px, 140.086986px) scale(1.001075, 1.001075);\n }\n 100% {\n transform: translate(139.784999px, 140.086986px) scale(1.001075, 1.001075);\n }\n"],["\n 0% {\n transform: translate(139.784999px, 140.086986px) scale(1, 1);\n }\n 30% {\n transform: translate(139.784999px, 140.086986px) scale(1, 1);\n }\n 43.333333% {\n transform: translate(139.784999px, 140.086986px) scale(0.102813, 0.102813);\n }\n 50% {\n transform: translate(139.784999px, 140.086986px) scale(0.102813, 0.102813);\n }\n 60% {\n transform: translate(139.784999px, 140.086986px) scale(1.001075, 1.001075);\n }\n 100% {\n transform: translate(139.784999px, 140.086986px) scale(1.001075, 1.001075);\n }\n"]))),Ia=(0,a.F4)(la||(la=We(["\n 0% {\n opacity: 0;\n }\n 30% {\n opacity: 0;\n }\n 36.666667% {\n opacity: 0;\n }\n 40% {\n opacity: 1;\n }\n 100% {\n opacity: 1;\n }\n"],["\n 0% {\n opacity: 0;\n }\n 30% {\n opacity: 0;\n }\n 36.666667% {\n opacity: 0;\n }\n 40% {\n opacity: 1;\n }\n 100% {\n opacity: 1;\n }\n"]))),xa=(0,a.F4)(ca||(ca=We(["0% {\n transform: translate(139.785004px, 140.086979px) rotate(0deg);\n }\n 10% {\n transform: translate(139.785004px, 140.086979px) rotate(0deg);\n }\n 20% {\n transform: translate(139.785004px, 140.086979px) rotate(90.041277deg);\n }\n 100% {\n transform: translate(139.785004px, 140.086979px) rotate(90.041277deg);\n }"],["0% {\n transform: translate(139.785004px, 140.086979px) rotate(0deg);\n }\n 10% {\n transform: translate(139.785004px, 140.086979px) rotate(0deg);\n }\n 20% {\n transform: translate(139.785004px, 140.086979px) rotate(90.041277deg);\n }\n 100% {\n transform: translate(139.785004px, 140.086979px) rotate(90.041277deg);\n }"]))),Ra=(0,a.F4)(ua||(ua=We(["\n 0% {\n opacity: 0;\n }\n 6.666667% {\n opacity: 0;\n }\n 10% {\n opacity: 1;\n }\n 13.333333% {\n opacity: 1;\n }\n 20% {\n opacity: 0;\n }\n 100% {\n opacity: 0;\n }\n"],["\n 0% {\n opacity: 0;\n }\n 6.666667% {\n opacity: 0;\n }\n 10% {\n opacity: 1;\n }\n 13.333333% {\n opacity: 1;\n }\n 20% {\n opacity: 0;\n }\n 100% {\n opacity: 0;\n }\n"]))),ka=a.ZP.svg({width:40,height:40},(0,a.iv)(da||(da=We(["\n path {\n fill: ",";\n }\n #section1 {\n animation: "," 3000ms linear infinite normal forwards;\n }\n #section2 {\n animation: "," 3000ms linear infinite normal forwards;\n }\n #section3 {\n animation: "," 3000ms linear infinite normal forwards;\n }\n #section4 {\n animation: "," 3000ms linear infinite normal forwards;\n }\n #section5 {\n animation: "," 3000ms linear infinite normal forwards;\n }\n #section6 {\n animation: "," 3000ms linear infinite normal forwards;\n }\n #section7 {\n animation: "," 3000ms linear infinite normal forwards;\n }\n #section8 {\n animation: "," 3000ms linear infinite normal forwards;\n }\n #section9 {\n animation: "," 3000ms linear infinite normal forwards;\n }\n #section10 {\n animation: "," 3000ms linear infinite normal forwards;\n }\n #section11 {\n animation: "," 3000ms linear infinite normal forwards;\n }\n "],["\n path {\n fill: ",";\n }\n #section1 {\n animation: "," 3000ms linear infinite normal forwards;\n }\n #section2 {\n animation: "," 3000ms linear infinite normal forwards;\n }\n #section3 {\n animation: "," 3000ms linear infinite normal forwards;\n }\n #section4 {\n animation: "," 3000ms linear infinite normal forwards;\n }\n #section5 {\n animation: "," 3000ms linear infinite normal forwards;\n }\n #section6 {\n animation: "," 3000ms linear infinite normal forwards;\n }\n #section7 {\n animation: "," 3000ms linear infinite normal forwards;\n }\n #section8 {\n animation: "," 3000ms linear infinite normal forwards;\n }\n #section9 {\n animation: "," 3000ms linear infinite normal forwards;\n }\n #section10 {\n animation: "," 3000ms linear infinite normal forwards;\n }\n #section11 {\n animation: "," 3000ms linear infinite normal forwards;\n }\n "])),(function(e){return Wn(e,"theme.loaderColor","#113053")}),ya,_a,Sa,Ta,Aa,Ca,wa,Na,Ia,xa,Ra)),Oa=function(e){return r.createElement(ka,je({viewBox:"0 0 280 280",shapeRendering:"geometricPrecision",textRendering:"geometricPrecision",className:"min-loader"},e),r.createElement("g",{id:"section1",transform:"translate(139.785027,140.086989) rotate(45.236493)"},r.createElement("g",{id:"section2",transform:"scale(1,0.995019)"},r.createElement("g",{id:"section3",transform:"translate(-127.784998,-128.086989)"},r.createElement("g",null,r.createElement("path",{id:"section4",d:"M85.4,249.8c23.68,5.5,48.32,7.57,72.25,2.34c24-5.25,45.3-18.59,61.62-36.79c8.57-9.56-5.53-23.75-14.14-14.14-14.23,15.89-31.86,27.05-52.79,31.65-20.31,4.46-41.55,2.33-61.61-2.34-12.54-2.91-17.88,16.36-5.33,19.28c0,0,0,0,0,0Z"})),r.createElement("g",null,r.createElement("path",{id:"section5",d:"M249.74,169.63c5.5-23.68,7.57-48.32,2.34-72.25-5.25-24-18.59-45.3-36.79-61.62-9.56-8.57-23.75,5.53-14.14,14.14c15.89,14.23,27.05,31.86,31.65,52.79c4.46,20.31,2.33,41.55-2.34,61.61-2.92,12.54,16.36,17.88,19.28,5.33c0,0,0,0,0,0Z"})),r.createElement("g",null,r.createElement("path",{id:"section6",d:"M171.68,7.71c-23.51-6.2-48.07-8.99-72.15-4.46C75.39,7.79,53.7,20.49,36.85,38.21c-8.84,9.31,4.83,23.9,13.72,14.55c14.7-15.46,32.65-26.1,53.7-30.08c20.43-3.86,41.6-1.1,61.52,4.15c12.43,3.28,18.35-15.83,5.89-19.12c0,0,0,0,0,0Z"})),r.createElement("g",null,r.createElement("path",{id:"section7",d:"M5.83,85.46c-5.5,23.68-7.57,48.32-2.34,72.25c5.25,24,18.59,45.3,36.79,61.62c9.56,8.57,23.75-5.53,14.14-14.14-15.89-14.23-27.05-31.86-31.65-52.79-4.46-20.31-2.33-41.55,2.34-61.61C28.03,78.25,8.75,72.91,5.83,85.46v0Z",transform:"translate(.194904 0.217549)"}))))),r.createElement("g",{id:"section8",transform:"translate(139.784999,140.086986) scale(1,1)"},r.createElement("g",{id:"section9",transform:"translate(-127.999996,-128.000003)",opacity:"0"},r.createElement("path",{d:"M234.23,128c0-58.67-47.56-106.23-106.23-106.23s-106.23,47.56-106.23,106.23s47.56,106.23,106.23,106.23c58.64-.06,106.17-47.59,106.23-106.23m21.25,0c0,70.4-57.07,127.48-127.48,127.48s-127.48-57.08-127.48-127.48s57.08-127.48,127.48-127.48s127.48,57.08,127.48,127.48Z"}))),r.createElement("g",{id:"section10",transform:"translate(139.785004,140.086979) rotate(0)"},r.createElement("g",{id:"section11",transform:"translate(-127.999968,-127.995139)",opacity:"0"},r.createElement("path",{d:"M128,0.47h.33c.36,0,.73,0,1.09.01h.17c5.45.09,9.79,4.57,9.73,10.02-.07,5.51-4.57,9.93-10.07,9.91h-1.24c-5.51-.04-9.96-4.51-9.96-10.02-.01-5.45,4.39-9.88,9.84-9.91h.11ZM245.62,118.39h.03c5.45.01,9.86,4.42,9.88,9.87c0,.04,0,.08,0,.12v0c0,.12,0,.24,0,.36v0c0,.01,0,.03,0,.04v.09c0,.37,0,.73-.01,1.09-.11,5.45-4.6,9.78-10.05,9.7-5.51-.08-9.92-4.6-9.88-10.1l.01-1.24c.06-5.49,4.52-9.92,10.02-9.93ZM126.01,235.58h.12l1.24.01c5.51.07,9.93,4.57,9.9,10.08-.04,5.48-4.51,9.89-9.99,9.85-.01,0-.02,0-.03,0h-.46-.19l-.82-.01h-.12c-5.45-.12-9.77-4.63-9.67-10.07.09-5.47,4.55-9.85,10.02-9.86ZM10.4,115.63h.2c5.51.12,9.89,4.65,9.82,10.16l-.02,1.24c-.09,5.5-4.59,9.91-10.1,9.88-5.45-.04-9.85-4.47-9.83-9.93c0-.04,0-.08,0-.12v0c0-.36,0-.73.01-1.09v-.09v0c0-.13,0-.27.01-.41.14-5.37,4.54-9.64,9.91-9.64Z"}))))},La=a.ZP.div((function(e){var t,n=e.theme,r=e.sx;return je(((t={display:"flex",flexDirection:"row",width:"100%",minHeight:83,backgroundColor:Wn(n,"pageHeader.background","#fff"),left:0,borderBottom:"1px solid ".concat(Wn(n,"pageHeader.border","#E5E5E5")),flexWrap:"wrap",justifyContent:"space-between",alignItems:"center"})["@media (max-width: ".concat(Wn(i,"md",0),"px)")]={"& > div":{margin:"4px 0",padding:"0 20px,"}},t),r)})),Pa=a.ZP.div((function(e){var t=e.theme;return{color:Wn(t,"pageHeader.color","#000"),fontSize:18,fontWeight:700,paddingLeft:20,display:"flex",flexGrow:1,marginRight:10,"& a":{color:Wn(t,"pageHeader.color","#000"),textDecoration:"none"}}})),Ma=a.ZP.div((function(){return{display:"flex",justifyContent:"center",alignItems:"center",flexGrow:1,margin:"0 10px"}})),Da=a.ZP.div((function(){return{display:"flex",justifyContent:"flex-end",paddingRight:20,flexGrow:1,marginLeft:10,"& button":{marginLeft:8}}})),Ba=function(e){var t=e.label,n=e.middleComponent,a=e.actions,o=e.sx;return r.createElement(La,{sx:o,className:"page-header"},r.createElement(Gr,{className:"page-header-label",item:!0,xs:12,sm:12,md:n?4:6},r.createElement(Pa,null,t)),n&&r.createElement(Gr,{className:"page-header-middle",item:!0,xs:12,sm:12,md:4},r.createElement(Ma,null,n)),r.createElement(Gr,{className:"page-header-actions",item:!0,xs:12,sm:12,md:n?4:6},r.createElement(Da,null,a)))},Fa=(0,a.F4)(pa||(pa=We(["\n from {\n opacity: 0;\n }\n to {\n opacity: 1;\n }\n"],["\n from {\n opacity: 0;\n }\n to {\n opacity: 1;\n }\n"]))),Ua=a.ZP.span({display:"inline-flex",position:"relative"},(0,a.iv)(ma||(ma=We(["\n &:hover {\n & .tooltipElement {\n display: block;\n animation: "," 1s;\n }\n }\n "],["\n &:hover {\n & .tooltipElement {\n display: block;\n animation: "," 1s;\n }\n }\n "])),Fa)),za=a.ZP.div((function(e){var t=e.theme,n=e.placement,r="6px",a=Wn(t,"tooltip.background","#737373"),o=Wn(t,"tooltip.color","#FFFFFF"),i={},s={content:"' '",left:"50%",border:"solid transparent",height:0,width:0,position:"absolute",pointerEvents:"none",borderWidth:r,marginLeft:"calc(".concat(r," * -1);")};switch(n){case"top":i={transform:"translateX(-50%) translateY(-50%)","&::before":je(je({},s),{top:"100%",borderTopColor:a})};break;case"right":i={transform:"translateX(0) translateY(-50%)","&::before":je(je({},s),{left:"calc(".concat(r," * -1)"),top:"50%",transform:"translateX(0) translateY(-50%)",borderRightColor:a})};break;case"left":i={transform:"translateX(-100%) translateY(-50%)","&::before":je(je({},s),{left:"auto",right:"calc(".concat(r," * -2)"),top:"50%",transform:"translateX(0) translateY(-50%)",borderLeftColor:a})};break;default:i={transform:"translateX(-50%)","&::before":je(je({},s),{bottom:"100%",borderBottomColor:a})}}return je({position:"fixed",borderRadius:4,color:o,background:a,lineHeight:1,zIndex:10001,padding:8,fontSize:12,boxShadow:"#00000050 0px 3px 10px",maxWidth:350},i)})),Ha=function(e){var t=e.placement,n=e.content,a=e.anchorEl,o={},i=t;if(a){var s=a.getBoundingClientRect(),l=document.documentElement.offsetWidth,c=document.documentElement.offsetHeight;switch(t){case"bottom":s.top+s.height+45>c&&(i="top");break;case"left":s.left-175<0&&(i="right");break;case"right":s.left+s.width+175>l&&(i="left");break;case"top":s.top<45&&(i="bottom")}switch(i){case"bottom":o={top:s.top+s.height+10,left:s.left+s.width/2};break;case"left":o={top:s.top+s.height/2,left:s.left-12};break;case"right":o={top:s.top+s.height/2,left:s.left+s.width+12};break;case"top":o={top:s.top-s.height/2-10,left:s.left+s.width/2}}}return r.createElement(za,{placement:i,style:o},n)},Ga=function(e){var t=e.children,n=e.tooltip,a=e.errorProps,i=e.placement,s=void 0===i?"bottom":i,l=(0,r.useState)(null),c=l[0],u=l[1],d=(0,r.useState)(!1),p=d[0],m=d[1];return""===n?r.createElement(r.Fragment,null,a?(0,r.cloneElement)(t,je({},a)):t):r.createElement(r.Fragment,null,r.createElement(Ua,{onPointerEnter:function(e){u(e.currentTarget),m(!0)},onPointerLeave:function(){m(!1)}},a?(0,r.cloneElement)(t,je({},a)):t,p&&(0,o.createPortal)(r.createElement(Ha,{placement:s,content:n,anchorEl:c}),document.body)))},ja=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 10.906 10.906"},e),r.createElement("path",{id:"Trazado_7002","data-name":"Trazado 7002",d:"M8.577,3a5.447,5.447,0,1,0,5.144,4.037,8.109,8.109,0,0,1-.951.783,6.211,6.211,0,0,1-2.174,1,2.252,2.252,0,0,1-2.143-.373,2.252,2.252,0,0,1-.373-2.143,6.234,6.234,0,0,1,1-2.174,8.085,8.085,0,0,1,.783-.951A5.483,5.483,0,0,0,8.577,3Zm2.961,8.536a4.343,4.343,0,0,0,1.228-2.42c-1.934,1.115-3.964,1.225-5.083.106s-1.009-3.149.106-5.083a4.362,4.362,0,1,0,3.75,7.4Z",transform:"translate(-3.001 -3.001)",fill:"#969fa8"}))},Va=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 16 16"},e),r.createElement("g",null,r.createElement("path",{id:"Trazado_7232","data-name":"Trazado 7232",d:"M8,0a8,8,0,1,0,8,8A8,8,0,0,0,8,0m3.235,5.4L8.965,8.174,10.949,10.6a.857.857,0,0,1-1.327,1.086h0L7.857,9.528,6.092,11.686A.857.857,0,0,1,4.765,10.6L6.749,8.174,4.479,5.4A.857.857,0,0,1,5.806,4.314L7.857,6.821l2.05-2.506A.857.857,0,1,1,11.235,5.4"})))},Za=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",viewBox:"0 0 256 256",fill:"currentcolor"},e),r.createElement("defs",null,r.createElement("clipPath",{id:"clip-path"},r.createElement("rect",{id:"Rect\xe1ngulo_1043","data-name":"Rect\xe1ngulo 1043",width:"255.479",height:"241.736",fill:"none"})),r.createElement("clipPath",{id:"clip-Format_Drives"},r.createElement("rect",{width:"256",height:"256"}))),r.createElement("g",{id:"Format_Drives","data-name":"Format Drives",clipPath:"url(#clip-Format_Drives)"},r.createElement("g",{id:"Format_Drives_Icon","data-name":"Format Drives Icon"},r.createElement("g",{id:"Format_Drives_Icon-2","data-name":"Format Drives Icon",transform:"translate(0 -3)"},r.createElement("g",{id:"Grupo_2430","data-name":"Grupo 2430",transform:"translate(0 10)"},r.createElement("path",{id:"Trazado_7192","data-name":"Trazado 7192",d:"M0,256.464v65.03c0,9.7,41.2,28.6,116.725,28.6s116.722-18.726,116.722-28.6v-65.13c-26.62,13.381-71.916,20.19-116.722,20.19S26.621,269.674,0,256.464M40.1,318.11A17.441,17.441,0,1,1,45.765,294.1,17.442,17.442,0,0,1,40.1,318.11",transform:"translate(0 -108.359)"}),r.createElement("path",{id:"Trazado_7193","data-name":"Trazado 7193",d:"M223.775,18.83C207.485,9.744,170.954,0,116.724,0,41.2,0,0,18.9,0,28.6S41.2,57.2,116.724,57.2l0,0a393.878,393.878,0,0,0,42.7-2.213,48.4,48.4,0,0,0,.4,20.494,428.272,428.272,0,0,1-43.1,2.145c-44.807,0-90.1-6.877-116.724-20.19v61.728c0,9.7,41.2,28.6,116.724,28.6s116.722-18.9,116.722-28.6V104.95a48.484,48.484,0,0,0-9.672-86.12M40.1,121.058a17.441,17.441,0,1,1,5.666-24.006A17.441,17.441,0,0,1,40.1,121.058m167.186-18.426a38.3,38.3,0,1,1,38.3-38.3,38.3,38.3,0,0,1-38.3,38.3",transform:"translate(0)"}),r.createElement("path",{id:"Trazado_7194","data-name":"Trazado 7194",d:"M352.322,69.425,344.043,77.7l-.913-.912a9.594,9.594,0,0,0-13.553,0L316.939,89.432a.185.185,0,0,0-.014.017.823.823,0,0,0-.054.065h0a1.109,1.109,0,0,0-.091.125c-.006.009-.013.016-.018.025l-4.4,7.751a1.091,1.091,0,0,0,.177,1.309l2.98,2.979v0l0,0,3.79,3.79,0,0,0,0,3.79,3.79v0h0l3.789,3.789,0,0,0,0,3.79,3.79v0h0l3.79,3.79,0,0,0,0,2.981,2.98a1.09,1.09,0,0,0,1.719-.233l4.327-7.623,12.534-12.534a9.6,9.6,0,0,0,0-13.553l-.912-.913,8.279-8.28a7.844,7.844,0,0,0-11.093-11.093M338,121.1l-1.383-1.385,2.27-4a1.091,1.091,0,0,0-1.9-1.077l-1.973,3.477-2.193-2.193,2.27-4a1.09,1.09,0,0,0-1.9-1.076l-1.973,3.477-2.194-2.195,2.27-4a1.09,1.09,0,0,0-1.9-1.077l-1.973,3.477-2.193-2.193,2.27-4a1.09,1.09,0,0,0-1.9-1.076l-1.973,3.477-2.194-2.194,2.27-4a1.09,1.09,0,0,0-1.9-1.077l-1.973,3.477-2.194-2.194,2.271-4a1.091,1.091,0,0,0-1.9-1.077l-1.973,3.477-1.382-1.382,3.283-5.784,23.33,23.33Z",transform:"translate(-131.967 -28.375)"}))),r.createElement("rect",{id:"Rect\xe1ngulo_1044","data-name":"Rect\xe1ngulo 1044",width:"256",height:"256",fill:"none"}))))},Wa=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),r.createElement("defs",null,r.createElement("clipPath",{id:"prefix__a"},r.createElement("path",{d:"M0 0h256v256H0z"}))),r.createElement("g",{clipPath:"url(#prefix__a)"},r.createElement("path",{fill:"none",d:"M0 0h256v256H0z"}),r.createElement("g",{"data-name":"SpeedTestIcon"},r.createElement("path",{"data-name":"Rect\\xE1ngulo 850",fill:"none",d:"M0 0h256v256H0z"}),r.createElement("path",{"data-name":"Trazado 426",d:"m63.413 63.057-.1.084a5.326 5.326 0 0 0 3.505 9.344l-.011.063a5.319 5.319 0 0 0 3.516-1.371l.1-.084q.167-.135.322-.281a5.337 5.337 0 1 0-7.333-7.756Z"}),r.createElement("path",{"data-name":"Trazado 427",d:"M48.827 88.433a4.336 4.336 0 0 0-5.884 1.729v.095a4.336 4.336 0 0 0 3.817 6.344l-.011.01a4.361 4.361 0 0 0 2.078-8.178Z"}),r.createElement("path",{"data-name":"Trazado 428",d:"M127.29 52.816h.293a7.816 7.816 0 1 0-.046-15.631h-.247a7.816 7.816 0 0 0 0 15.631Z"}),r.createElement("path",{"data-name":"Trazado 429",d:"M37.263 119.721h-.028a2.958 2.958 0 0 0-3.324 2.541v.08a2.973 2.973 0 0 0 2.559 3.336 3.173 3.173 0 0 0 .379 0l-.021.007a2.972 2.972 0 0 0 2.959-2.558v-.056a2.966 2.966 0 0 0-2.524-3.35Z"}),r.createElement("path",{"data-name":"Trazado 430",d:"m91.954 44.052-.209.078a7.07 7.07 0 0 0 2.5 13.688l-.022.065a7.009 7.009 0 0 0 2.537-.529l.165-.066.1-.039a7.071 7.071 0 1 0-5.076-13.2Z"}),r.createElement("path",{"data-name":"Trazado 431",d:"M192.48 73.763a9.817 9.817 0 0 0-.929-13.852l-.268-.235a9.817 9.817 0 0 0-12.881 14.8l.246.212a9.806 9.806 0 0 0 6.452 2.426 9.815 9.815 0 0 0 7.38-3.351Z"}),r.createElement("path",{"data-name":"Trazado 432",d:"M205.131 108.033Z"}),r.createElement("path",{"data-name":"Trazado 433",d:"m227.69 121.128-.067-.495a12.786 12.786 0 0 0-12.612-11.007 12.761 12.761 0 0 0-12.638 14.485v.428a12.786 12.786 0 0 0 12.612 11.047 13.068 13.068 0 0 0 1.778-.12 12.76 12.76 0 0 0 10.927-14.338Z"}),r.createElement("path",{"data-name":"Trazado 434",d:"M210.416 102.215a11.283 11.283 0 0 0 4.537-15.3l-.2-.361a16.398 16.398 0 0 0-.27-.5 11.283 11.283 0 1 0-19.545 11.281l.187.336a11.278 11.278 0 0 0 15.289 4.538Z"}),r.createElement("path",{"data-name":"Trazado 435",d:"m160.575 42.633-.289-.111a8.657 8.657 0 1 0-6.052 16.222l.255.1a8.643 8.643 0 0 0 3.048.556l-.01.066a8.7 8.7 0 0 0 3.048-16.833Z"}),r.createElement("path",{"data-name":"Trazado 436",d:"m148.433 112.148-13.839 11.867a.333.333 0 0 1-.331 0 17.171 17.171 0 1 0 10.435 12.167.333.333 0 0 1 0-.316l13.9-11.866a7.807 7.807 0 0 0-10.165-11.851Zm-12.039 27.588a8.26 8.26 0 1 1-8.26-8.26 8.26 8.26 0 0 1 8.26 8.259Z"}),r.createElement("path",{"data-name":"Trazado 437",d:"M138.134 194.756h-20.3a3.765 3.765 0 0 0 0 7.53h20.33a3.764 3.764 0 0 0 3.764-3.765v-.03a3.765 3.765 0 0 0-3.794-3.735Z"}),r.createElement("path",{"data-name":"Trazado 438",d:"M127.999 0a128 128 0 1 0 128 128 128.15 128.15 0 0 0-128-128Zm0 233.412A105.412 105.412 0 1 1 233.414 128a105.412 105.412 0 0 1-105.415 105.412Z"}))))},$a=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),r.createElement("defs",null,r.createElement("clipPath",{id:"prefix__a"},r.createElement("path",{d:"M0 0h256v256H0z"}))),r.createElement("g",{clipPath:"url(#prefix__a)"},r.createElement("path",{fill:"none",d:"M0 0h256v256H0z"}),r.createElement("path",{"data-name":"Rect\\xE1ngulo 864",fill:"none",d:"M0 0h256v255.259H0z"}),r.createElement("path",{"data-name":"Trazado 396",d:"M241.464 0H14.521A14.433 14.433 0 0 0 .001 14.3v51.963a14.433 14.433 0 0 0 14.52 14.3h226.943A14.437 14.437 0 0 0 256 66.263V14.3A14.437 14.437 0 0 0 241.464 0Zm.285 66.263a.283.283 0 0 1-.285.28l-227.224-.28.281-52.241 227.229.278Z",stroke:"#000"}),r.createElement("path",{"data-name":"Trazado 397",d:"M241.464 87.715H14.521a14.431 14.431 0 0 0-14.52 14.3v51.959a14.432 14.432 0 0 0 14.52 14.3h226.943a14.436 14.436 0 0 0 14.536-14.3v-51.959a14.435 14.435 0 0 0-14.536-14.3Zm.285 66.259a.281.281 0 0 1-.285.28l-227.224-.28.281-52.241 227.229.282Z",stroke:"#000"}),r.createElement("path",{"data-name":"Trazado 398",d:"M241.464 175.427H14.521a14.441 14.441 0 0 0-14.52 14.31v51.959a14.434 14.434 0 0 0 14.52 14.3h226.943a14.437 14.437 0 0 0 14.536-14.3v-51.959a14.445 14.445 0 0 0-14.536-14.31Zm.285 66.269a.279.279 0 0 1-.285.281l-227.224-.281.281-52.245 227.229.286Z",stroke:"#000"}),r.createElement("rect",{"data-name":"Rect\\xE1ngulo 813",width:23.651,height:15.695,rx:.643,transform:"translate(20.301 21.991)",stroke:"#000",strokeWidth:.5}),r.createElement("rect",{"data-name":"Rect\\xE1ngulo 814",width:23.651,height:15.695,rx:.643,transform:"translate(20.301 111.056)",stroke:"#000",strokeWidth:.5}),r.createElement("rect",{"data-name":"Rect\\xE1ngulo 815",width:23.651,height:15.695,rx:.643,transform:"translate(20.301 200.016)",stroke:"#000",strokeWidth:.5})))},qa=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),r.createElement("defs",null,r.createElement("clipPath",{id:"prefix__a"},r.createElement("path",{d:"M0 0h256v256H0z"}))),r.createElement("g",{clipPath:"url(#prefix__a)"},r.createElement("path",{fill:"none",d:"M0 0h256v256H0z"}),r.createElement("path",{"data-name":"Trazado 373",d:"M18 145.888A110.2 110.2 0 0 1 126.767 35.85L113.78 22.869c-12.378-12.378 6.448-31.2 18.822-18.824l37.722 37.72a13.32 13.32 0 0 1 0 18.979l-37.722 37.714c-12.374 12.374-31.2-6.442-18.822-18.82l14.085-14.085a80.434 80.434 0 0 0-80.1 80.335 80.443 80.443 0 0 0 80.349 80.35 80.441 80.441 0 0 0 80.349-80.35 14.878 14.878 0 0 1 14.879-14.877 14.879 14.879 0 0 1 14.882 14.877A110.234 110.234 0 0 1 128.114 256 110.232 110.232 0 0 1 18 145.888Z"}),r.createElement("path",{"data-name":"Rect\\xE1ngulo 871",fill:"none",d:"M0 0h256v256H0z"})))},Ya=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),r.createElement("defs",null,r.createElement("clipPath",{id:"prefix__a"},r.createElement("path",{d:"M0 0h256v256H0z"}))),r.createElement("g",{clipPath:"url(#prefix__a)"},r.createElement("path",{fill:"none",d:"M0 0h256v256H0z"}),r.createElement("path",{d:"m144.506 255.256-14.883-15.1a2.5 2.5 0 0 1-.721-1.758v-88.02c-4.229 2.145-8.4 4.255-12.479 6.313-5.391 2.731-10.971 5.553-16.449 8.336l-20.359 10.364-11.967 6.092a2.514 2.514 0 0 1-2.635-.217 2.508 2.508 0 0 1-.973-2.458 120.437 120.437 0 0 1 4.3-16.642 154.087 154.087 0 0 1 7.375-18.167 160.659 160.659 0 0 1 10.453-18.526 148.6 148.6 0 0 1 13.559-17.688 161.263 161.263 0 0 1 21-19.616 157.34 157.34 0 0 1 24.42-15.569 2.512 2.512 0 0 1 2.455.086 2.512 2.512 0 0 1 1.205 2.145v43.791a27.491 27.491 0 0 0 8.039-6.747 27.647 27.647 0 0 0 5.527-11.558 27.41 27.41 0 0 0-.295-12.7 27.57 27.57 0 0 0-6.549-11.788c-5.266-5.679-10.748-11.349-16.051-16.837-4.262-4.407-8.676-8.97-12.955-13.52-.342-.365-.689-.729-1.039-1.1-2.916-3.07-5.934-6.248-7.914-10.09a22.79 22.79 0 0 1-1.416-17.614 23.808 23.808 0 0 1 4.559-8.124 24.373 24.373 0 0 1 7.617-5.952A23.519 23.519 0 0 1 138.992 0a25.109 25.109 0 0 1 12.957 3.756 30.3 30.3 0 0 1 9.525 9.222l1.318 1.945c.018.026.035.056.053.082l1.033 1.663c2.971 4.767 6.035 9.7 9.018 14.584a9375.397 9375.397 0 0 1 19.088 31.434 7.057 7.057 0 0 1 .754 1.962c.049.183.1.352.141.486a2.514 2.514 0 0 1-1.117 2.948l-.582.343a2.514 2.514 0 0 1-2.895-.251 27.192 27.192 0 0 0-.447-.369 13.275 13.275 0 0 1-1.291-1.137l-2.756-2.875c-8.3-8.649-16.881-17.593-25.3-26.415a2847.157 2847.157 0 0 1-5.229-5.5c-4.15-4.372-9.322-9.816-10.338-10.841a5.772 5.772 0 0 0-4-1.88 4.533 4.533 0 0 0-3.152 1.333 4.7 4.7 0 0 0-1.594 3.269 5.364 5.364 0 0 0 1.693 3.791 7287.52 7287.52 0 0 0 18.535 19.351c4.8 5.01 9.777 10.19 14.656 15.292a47.4 47.4 0 0 1 6.354 8.306 46.309 46.309 0 0 1 4.229 9.152 46.6 46.6 0 0 1 2.131 9.648 46.826 46.826 0 0 1 .061 9.786 46.84 46.84 0 0 1-1.953 9.539 46.211 46.211 0 0 1-3.947 9 46.028 46.028 0 0 1-5.895 8.114 46.986 46.986 0 0 1-7.812 6.874 79.956 79.956 0 0 1-9.746 5.548 192.77 192.77 0 0 0-3.555 1.833c-.039.021-.084.047-.121.065v113.437a2.517 2.517 0 0 1-1.561 2.323 2.529 2.529 0 0 1-.951.186 2.513 2.513 0 0 1-1.79-.748Zm-23.9-141.771a136 136 0 0 0-10.672 11.727 137.8 137.8 0 0 0-9.287 12.973q-2.262 3.589-4.359 7.394c.139-.074.277-.143.416-.217 4.941-2.527 9.605-4.915 14.33-7.342l1.783-.916c5.258-2.7 10.693-5.5 16-8.306.018-.014.039-.035.061-.053.061-7.372.053-15.174.039-22.768a139.007 139.007 0 0 0-8.312 7.508Z"}),r.createElement("path",{"data-name":"Rect\\xE1ngulo 861",fill:"none",d:"M0 0h256v256H0z"})))},Ka=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),r.createElement("defs",null,r.createElement("clipPath",{id:"prefix__a"},r.createElement("path",{d:"M0 0h256v256H0z"}))),r.createElement("g",{clipPath:"url(#prefix__a)"},r.createElement("path",{fill:"none",d:"M0 0h256v256H0z"}),r.createElement("path",{d:"m127.996 255.998-48-64H42.252a31.385 31.385 0 0 1-14.189-3.563 54.7 54.7 0 0 1-14.061-10.69 55.543 55.543 0 0 1-10.5-14.313 32.835 32.835 0 0 1-3.5-14.434v-106a32.839 32.839 0 0 1 3.5-14.438 55.538 55.538 0 0 1 10.5-14.312A54.623 54.623 0 0 1 28.063 3.561 31.4 31.4 0 0 1 42.252 0h171.494a31.389 31.389 0 0 1 14.188 3.561 54.7 54.7 0 0 1 14.068 10.687 55.531 55.531 0 0 1 10.5 14.313 32.839 32.839 0 0 1 3.5 14.437v106a32.835 32.835 0 0 1-3.5 14.438 55.532 55.532 0 0 1-10.5 14.313 54.676 54.676 0 0 1-14.064 10.69 31.371 31.371 0 0 1-14.187 3.563h-37.758l-47.994 64Zm2.3-164.808c3.25 6.531 8.105 16.287 12.771 25.671l2.207 4.436c4.8 9.657 8.277 16.634 8.4 16.856a28.061 28.061 0 0 0 11.422 12.328 33.352 33.352 0 0 0 16.873 4.511 34.058 34.058 0 0 0 9.076-1.229 7.893 7.893 0 0 0 4.939-3.831 6.445 6.445 0 0 0 .395-5.167 7.229 7.229 0 0 0-2.971-3.688 8.874 8.874 0 0 0-4.754-1.376 9.005 9.005 0 0 0-2.395.324 16.147 16.147 0 0 1-4.268.574 15.731 15.731 0 0 1-8.162-2.244 13.156 13.156 0 0 1-5.385-6.093l-.385-.771-2.3-4.636-.037-.073c-8.051-16.214-29.434-59.283-32.84-65.75l-.711-1.376-.127-.241v-.007c-2.111-3.99-5.3-10.021-10.895-15.062a34.192 34.192 0 0 0-10.361-6.44 40.584 40.584 0 0 0-14.949-2.656c-4.457 0-8.082 3.223-8.082 7.185s3.625 7.19 8.082 7.19h.014c12.277 0 16.834 6.963 21.516 16.065l.779 1.469c.379.724 1 1.938 1.85 3.617l.105.211 1.953 3.842-44.129 69.447a6.471 6.471 0 0 0-.658 5.161 7.3 7.3 0 0 0 3.842 4.43 8.881 8.881 0 0 0 3.973.933 8.922 8.922 0 0 0 3.906-.893 7.746 7.746 0 0 0 3-2.558l38.313-60.161Z"})))},Xa=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 21 21"},e),r.createElement("defs",null,r.createElement("clipPath",{id:"clip-path-help-icon"},r.createElement("rect",{id:"Rect\xe1ngulo_961","data-name":"Rect\xe1ngulo 961",width:"21",height:"21",transform:"translate(0 -0.159)",fill:"currentcolor"}))),r.createElement("g",{id:"HelpIcon-Full",transform:"translate(0 0.159)"},r.createElement("g",{id:"Grupo_2320","data-name":"Grupo 2320",clipPath:"url(#clip-path-help-icon)"},r.createElement("path",{id:"Trazado_7048","data-name":"Trazado 7048",d:"M10.42,0A10.42,10.42,0,1,0,20.84,10.42,10.42,10.42,0,0,0,10.42,0M9.534,18.477a2,2,0,0,1-1.953-1.953h0a1.943,1.943,0,1,1,1.953,1.953m1.309-6.32-.082,1.176H8.3V9.856h.982c1.974,0,3.037-.624,3.037-1.82,0-1.1-1.053-1.7-3.007-1.7-.552,0-1.125.041-1.554.081L7.561,3.73A15.939,15.939,0,0,1,9.626,3.6c3.569,0,5.635,1.647,5.635,4.234,0,2.362-1.575,3.876-4.418,4.326",fill:"currentcolor"}))))},Qa=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),r.createElement("defs",null,r.createElement("clipPath",{id:"prefix__a"},r.createElement("path",{d:"M0 0h256v256H0z"}))),r.createElement("g",{clipPath:"url(#prefix__a)"},r.createElement("path",{fill:"none",d:"M0 0h256v256H0z"}),r.createElement("path",{"data-name":"Rect\\xE1ngulo 860",fill:"none",d:"M0 0h256v256H0z"}),r.createElement("g",{"data-name":"share-icn"},r.createElement("path",{"data-name":"Trazado 410",d:"M251.315 67.671 207.79 25.459c-14.279-13.851-35.342 7.862-21.063 21.716l12.959 12.567a156.689 156.689 0 0 0-82.95 23.182 156.774 156.774 0 0 0-71.051 97.677 15.547 15.547 0 0 0 11.474 18.755 15.62 15.62 0 0 0 3.655.438 15.555 15.555 0 0 0 15.1-11.909c14.6-60.586 70.74-100.461 130.9-96.758l-3.335 4.317-15.767 16.248c-13.849 14.285 7.867 35.345 21.719 21.063l42.214-43.518a15.131 15.131 0 0 0-.33-21.566Z"}),r.createElement("path",{"data-name":"Trazado 411",d:"M229.501 156.071c-7.927 0-14.351 6.747-14.351 15.066v54.731H28.703V30.133h126.71c7.925 0 14.351-6.744 14.351-15.066S163.337.001 155.413.001h-130.1C11.356.001.002 11.921.002 26.575v202.854c0 14.652 11.354 26.572 25.311 26.572h193.23c13.957 0 25.311-11.92 25.311-26.572v-58.291c-.001-8.32-6.428-15.067-14.353-15.067Z"}))))},Ja=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),r.createElement("defs",null,r.createElement("clipPath",{id:"prefix__a"},r.createElement("path",{d:"M0 0h256v256H0z"}))),r.createElement("g",{clipPath:"url(#prefix__a)"},r.createElement("path",{fill:"none",d:"M0 0h256v256H0z"}),r.createElement("path",{"data-name":"edit-icn",d:"M201.683 0a56.44 56.44 0 0 0-38.86 15.85L18.897 159.94a13.219 13.219 0 0 0-3.838 7.2L.187 239.67a13.355 13.355 0 0 0 3.838 12.488A14.56 14.56 0 0 0 14.1 256a6.078 6.078 0 0 0 2.879-.48l71.962-13.932a13.2 13.2 0 0 0 7.2-3.842L240.063 93.658c21.109-21.133 21.109-56.2 0-77.328A52.948 52.948 0 0 0 201.683 0ZM51.521 220.938a29.883 29.883 0 0 0-6.717-9.126 40.622 40.622 0 0 0-9.115-6.724l5.277-24.976a46.056 46.056 0 0 1 23.508 12.008 42.7 42.7 0 0 1 11.994 23.535ZM220.393 73.966 92.299 201.726a56.271 56.271 0 0 0-14.872-23.054 65.573 65.573 0 0 0-23.028-14.89l128.094-128.24a26.406 26.406 0 0 1 19.19-7.685 28.509 28.509 0 0 1 19.19 7.685 27.729 27.729 0 0 1-.48 38.424Z"}),r.createElement("path",{"data-name":"Rect\\xE1ngulo 867",fill:"none",d:"M0 0h256v256H0z"})))},eo=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),r.createElement("defs",null,r.createElement("clipPath",{id:"prefix__a"},r.createElement("path",{d:"M0 0h256v256H0z"}))),r.createElement("g",{clipPath:"url(#prefix__a)"},r.createElement("path",{fill:"none",d:"M0 0h256v256H0z"}),r.createElement("g",{"data-name":"JSONIcon"},r.createElement("g",{"data-name":"Grupo 2269"},r.createElement("path",{"data-name":"Uni\\xF3n 21",d:"M190.07 233.208a8.967 8.967 0 0 1-2.645-6.377 8.974 8.974 0 0 1 2.645-6.389 8.949 8.949 0 0 1 6.375-2.633 24.023 24.023 0 0 0 9.363-1.895 23.98 23.98 0 0 0 7.656-5.163 24.228 24.228 0 0 0 5.152-7.648 23.763 23.763 0 0 0 1.895-9.361v-47.057a26.541 26.541 0 0 1 7.129-18.122 26.567 26.567 0 0 1-7.129-18.133V63.373a23.707 23.707 0 0 0-1.895-9.351 23.978 23.978 0 0 0-5.152-7.648 23.977 23.977 0 0 0-7.656-5.162 23.815 23.815 0 0 0-9.363-1.9 8.959 8.959 0 0 1-6.375-2.644 8.95 8.95 0 0 1-2.645-6.378 8.949 8.949 0 0 1 2.645-6.377 8.959 8.959 0 0 1 6.375-2.644 42.145 42.145 0 0 1 42.109 42.1v47.057a8.636 8.636 0 0 0 8.625 8.624 8.959 8.959 0 0 1 6.375 2.644 8.967 8.967 0 0 1 2.645 6.377c0 .148 0 .307-.012.488.012.17.012.329.012.477a8.974 8.974 0 0 1-2.645 6.389 8.949 8.949 0 0 1-6.375 2.633 8.636 8.636 0 0 0-8.625 8.624v47.057a42.154 42.154 0 0 1-42.109 42.109 8.959 8.959 0 0 1-6.375-2.64ZM17.465 193.742v-47.057a8.641 8.641 0 0 0-8.625-8.624 8.981 8.981 0 0 1-6.387-2.645 8.936 8.936 0 0 1-2.633-6.377c0-.147 0-.307.012-.477-.012-.182-.012-.34-.012-.488a8.956 8.956 0 0 1 2.633-6.377 8.98 8.98 0 0 1 6.387-2.644 8.641 8.641 0 0 0 8.625-8.624V63.372a42.142 42.142 0 0 1 42.1-42.1 8.972 8.972 0 0 1 6.391 2.633 8.963 8.963 0 0 1 2.633 6.388 8.957 8.957 0 0 1-2.633 6.378 8.982 8.982 0 0 1-6.391 2.644 23.8 23.8 0 0 0-9.359 1.9 24.22 24.22 0 0 0-7.648 5.151 23.985 23.985 0 0 0-5.164 7.659 23.975 23.975 0 0 0-1.883 9.351v47.057a26.56 26.56 0 0 1-7.137 18.133 26.512 26.512 0 0 1 7.137 18.122v47.057a24.07 24.07 0 0 0 1.883 9.361 24.068 24.068 0 0 0 5.164 7.648 24.076 24.076 0 0 0 7.648 5.163 23.994 23.994 0 0 0 9.359 1.884 8.982 8.982 0 0 1 6.391 2.644 8.963 8.963 0 0 1 2.633 6.389 8.956 8.956 0 0 1-2.633 6.377 8.982 8.982 0 0 1-6.391 2.644 42.151 42.151 0 0 1-42.1-42.115ZM160 128.008a16 16 0 0 1 16-16 16.006 16.006 0 0 1 16.012 16 16.012 16.012 0 0 1-16.012 16 16.007 16.007 0 0 1-16-16Zm-48 0a16 16 0 0 1 16-16 16 16 0 0 1 16 16 16 16 0 0 1-16 16 16.01 16.01 0 0 1-16-16Zm-47 0a15.758 15.758 0 0 1 15.5-16 15.758 15.758 0 0 1 15.5 16 15.764 15.764 0 0 1-15.5 16 15.764 15.764 0 0 1-15.5-16Z"})),r.createElement("path",{"data-name":"Rect\\xE1ngulo 891",fill:"none",d:"M0 0h256v256H0z"}))))},to=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),r.createElement("defs",null,r.createElement("clipPath",{id:"prefix__a"},r.createElement("path",{d:"M0 0h256v256H0z"}))),r.createElement("g",{clipPath:"url(#prefix__a)"},r.createElement("path",{fill:"none",d:"M0 0h256v256H0z"}),r.createElement("g",{"data-name":"search-icn"},r.createElement("path",{"data-name":"Trazado 399",d:"M200.076 179.436a109.04 109.04 0 0 0 24.225-68.582C224.301 49.663 174.057 0 112.151 0S.001 49.663.001 110.854s50.243 110.855 112.15 110.855a111.975 111.975 0 0 0 66.393-21.58l52.037 51.437A15.108 15.108 0 0 0 241.048 256a14.929 14.929 0 0 0 10.467-25.423ZM29.908 110.854c0-44.933 36.785-81.293 82.243-81.293s82.243 36.36 82.243 81.293-37.084 81.293-82.243 81.293-82.243-36.36-82.243-81.293Z"})),r.createElement("path",{"data-name":"Rect\\xE1ngulo 866",fill:"none",d:"M0 0h256v255.7H0z"})))},no=function(e){return r.createElement("svg",je({id:"WarnIcon",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256"},e,{className:"min-icon",fill:"currentcolor"}),r.createElement("g",{id:"download-icn",transform:"translate(0 0.087)"},r.createElement("path",{id:"Uni\xf3n_24","data-name":"Uni\xf3n 24",d:"M19388-6740.606a107.642,107.642,0,0,0-107.52,107.52,107.642,107.642,0,0,0,107.52,107.52,107.642,107.642,0,0,0,107.52-107.52,107.642,107.642,0,0,0-107.52-107.52m0-20.48a128,128,0,0,1,128,128,128,128,0,0,1-128,128,128,128,0,0,1-128-128A128,128,0,0,1,19388-6761.087Z",transform:"translate(-19260 6761)"})),r.createElement("rect",{id:"Rect\xe1ngulo_893","data-name":"Rect\xe1ngulo 893",width:"256",height:"256",fill:"none"}),r.createElement("path",{id:"Trazado_7001","data-name":"Trazado 7001",d:"M43.3-140H12.1l3.6,91.9h24ZM27.8-35.5c-10.2,0-19.1,8.7-19.1,18.9A19.565,19.565,0,0,0,27.8,2.5c10.1,0,18.9-8.9,18.9-19.1A19.282,19.282,0,0,0,27.8-35.5Z",transform:"translate(101 201)"}))},ro=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),r.createElement("defs",null,r.createElement("clipPath",{id:"prefix__a"},r.createElement("path",{d:"M0 0h256v256H0z"}))),r.createElement("g",{clipPath:"url(#prefix__a)"},r.createElement("path",{fill:"none",d:"M0 0h256v256H0z"}),r.createElement("circle",{"data-name":"circle-icn",cx:128,cy:128,r:128}),r.createElement("path",{"data-name":"Rect\\xE1ngulo 852",fill:"none",d:"M0 0h256v256H0z"})))},ao=function(e){return r.createElement("svg",je({},e,{className:"min-icon",fill:"currentcolor",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256"}),r.createElement("defs",null,r.createElement("clipPath",{id:"prefix__a"},r.createElement("path",{d:"M0 0h256v256H0z"}))),r.createElement("g",{"data-name":"Object Browser",clipPath:"url(#prefix__a)"},r.createElement("g",{"data-name":"Grupo 1541",transform:"translate(87.918 103.898)"},r.createElement("circle",{"data-name":"Elipse 57",cx:11.515,cy:11.515,r:11.515,transform:"rotate(-10.901 280.738 -178.561)"}),r.createElement("rect",{"data-name":"Rect\\xE1ngulo 805",width:24.592,height:20.853,rx:1.35,transform:"translate(14.546 25.545)"}),r.createElement("path",{"data-name":"Trazado 365",d:"M28.151 60.295a2.427 2.427 0 00-4.2 0l-9.1 15.761a2.425 2.425 0 002.1 3.64h18.2a2.43 2.43 0 002.105-3.64z"}),r.createElement("path",{"data-name":"Trazado 366",d:"M79.273 28.199a151.334 151.334 0 00-.187-17.51c-.395-4.294-2.262-7.942-6.512-9.468a15.5 15.5 0 00-1.836-.529 38.335 38.335 0 00-7.332-.658c-4.289-.125-8.57.136-12.855.116-8.582-.036-17.16.116-25.746.152H6.301a6.308 6.308 0 00-6.3 6.3v80.617a6.307 6.307 0 006.3 6.3h66.684a6.3 6.3 0 006.3-6.3V47.054c-.004-6.273-.168-12.584-.012-18.855zm-7.648 53.334a5.435 5.435 0 01-5.434 5.439h-54.2a5.442 5.442 0 01-5.441-5.439V12.3a5.441 5.441 0 015.441-5.442h36.367v9.3a13.809 13.809 0 0013.789 13.794h9.48zm0-57.6h-9.48a7.781 7.781 0 01-7.773-7.777v-9.3h11.82a5.435 5.435 0 015.434 5.442z"})),r.createElement("path",{"data-name":"Trazado 367",d:"M101.585 42.067c6.6 0 13.672 18.858 20.742 18.858h87.934a9.453 9.453 0 019.426 9.429v4.715H40.292V51.496h-.234a9.455 9.455 0 019.426-9.429h52.1m124.219 44.5a9.8 9.8 0 019.773 9.772L225.56 204.095a9.8 9.8 0 01-9.773 9.771H39.615a9.8 9.8 0 01-9.773-9.771L20.065 96.339a9.806 9.806 0 019.777-9.772h195.961M101.584 21.999h-52.1a29.528 29.528 0 00-29.492 29.5 20.028 20.028 0 00.234 3.081v13.513A29.9 29.9 0 00-.001 96.344c0 .605.031 1.208.086 1.814l9.711 107.089a29.874 29.874 0 0029.82 28.691h176.172a29.873 29.873 0 0029.813-28.663l9.961-107.074c.051-.617.082-1.239.082-1.857a29.875 29.875 0 00-15.887-26.376 29.534 29.534 0 00-29.5-29.106H128.87c-.4-.532-.785-1.059-1.121-1.517-5.094-6.906-12.785-17.342-26.168-17.342z"})))},oo=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),r.createElement("defs",null,r.createElement("clipPath",{id:"prefix__a"},r.createElement("path",{d:"M0 0h256v256H0z"}))),r.createElement("g",{clipPath:"url(#prefix__a)"},r.createElement("path",{fill:"none",d:"M0 0h256v256H0z"}),r.createElement("path",{"data-name":"Trazado 373",d:"M18 145.888A110.2 110.2 0 0 1 126.767 35.85L113.78 22.869c-12.378-12.378 6.448-31.2 18.822-18.824l37.722 37.72a13.32 13.32 0 0 1 0 18.979l-37.722 37.714c-12.374 12.374-31.2-6.442-18.822-18.82l14.085-14.085a80.434 80.434 0 0 0-80.1 80.335 80.443 80.443 0 0 0 80.349 80.35 80.441 80.441 0 0 0 80.349-80.35 14.878 14.878 0 0 1 14.879-14.877 14.879 14.879 0 0 1 14.882 14.877A110.234 110.234 0 0 1 128.114 256 110.232 110.232 0 0 1 18 145.888Z"}),r.createElement("path",{"data-name":"Rect\\xE1ngulo 871",fill:"none",d:"M0 0h256v256H0z"})))},io=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",viewBox:"0 0 256 256",fill:"currentcolor"},e),r.createElement("defs",null,r.createElement("clipPath",{id:"clip-path"},r.createElement("rect",{id:"Rect\xe1ngulo_1045","data-name":"Rect\xe1ngulo 1045",width:"256",height:"230.638",fill:"none"})),r.createElement("clipPath",{id:"clip-Change_Access_Policy"},r.createElement("rect",{width:"256",height:"256"}))),r.createElement("g",{id:"Change_Access_Policy","data-name":"Change Access Policy",clipPath:"url(#clip-Change_Access_Policy)"},r.createElement("g",{id:"Change_Access_Policy_Icon","data-name":"Change Access Policy Icon"},r.createElement("g",{id:"Grupo_2432","data-name":"Grupo 2432",transform:"translate(0 13)"},r.createElement("g",{id:"Grupo_2431","data-name":"Grupo 2431"},r.createElement("path",{id:"Trazado_7195","data-name":"Trazado 7195",d:"M230.943,74.7A72.225,72.225,0,0,0,217.05,30.786,74.4,74.4,0,0,0,82.376,74.139a73.1,73.1,0,0,0,3.216,21.5L0,181.212v49.426H49.426l2.217-2.22L38.01,214.786l17.257-17.257L68.9,211.161l14.776-14.778L70.043,182.753,87.3,165.5l13.629,13.63L135,145.045a73.794,73.794,0,0,0,41.481.594A45.523,45.523,0,1,0,230.943,74.7m15.771,40.663a35.971,35.971,0,1,1-35.971-35.971,35.971,35.971,0,0,1,35.971,35.971M228.838,99.516A8.172,8.172,0,0,0,222.913,97a8.71,8.71,0,0,0-6,2.447l-22.22,22.245a2.041,2.041,0,0,0-.593,1.112L191.8,134a2.062,2.062,0,0,0,.593,1.928,2.246,2.246,0,0,0,1.555.593.938.938,0,0,0,.444-.074l11.11-2.152a2.036,2.036,0,0,0,1.111-.593l22.219-22.245a8.511,8.511,0,0,0,0-11.938M148.261,65.9a16.475,16.475,0,1,1,16.475,16.475A16.475,16.475,0,0,1,148.261,65.9",transform:"translate(0 0)"}))),r.createElement("rect",{id:"Rect\xe1ngulo_1046","data-name":"Rect\xe1ngulo 1046",width:"256",height:"256",fill:"none"}))))},so=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),r.createElement("defs",null,r.createElement("clipPath",{id:"prefix__a"},r.createElement("path",{d:"M0 0h256v256H0z"}))),r.createElement("g",{clipPath:"url(#prefix__a)"},r.createElement("path",{fill:"none",d:"M0 0h256v256H0z"}),r.createElement("g",{"data-name":"servers-icn"},r.createElement("path",{"data-name":"Trazado 404",d:"M128 0C64.408 0 0 15.267 0 44.414v167.17c0 29.147 64.408 44.415 128 44.415s128-15.268 128-44.415V44.414C256 15.267 191.592 0 128 0Zm105.743 211.584c0 8.945-37.324 25.909-105.739 25.909s-105.74-17.118-105.74-25.909v-58.911c24.116 11.967 65.15 18.2 105.74 18.2s81.623-6.169 105.739-18.29Zm0-85.128c0 8.791-37.324 25.908-105.739 25.908s-105.74-17.118-105.74-25.908V70.537c24.116 12.06 65.15 18.29 105.74 18.29s81.623-6.168 105.739-18.29ZM128.004 70.321c-68.416 0-105.74-17.118-105.74-25.908s37.324-25.908 105.74-25.908 105.739 17.119 105.739 25.909S196.415 70.323 128 70.323Z"}),r.createElement("circle",{"data-name":"Elipse 59",cx:15.793,cy:15.793,r:15.793,transform:"rotate(-31.72 348.405 44.732)"}),r.createElement("circle",{"data-name":"Elipse 60",cx:15.793,cy:15.793,r:15.793,transform:"rotate(-31.72 207.061 4.576)"})),r.createElement("path",{"data-name":"Rect\\xE1ngulo 854",fill:"none",d:"M0 0h256v256H0z"})))},lo=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),r.createElement("g",{transform:"translate(14.827 15.767) rotate(180)"},r.createElement("path",{fill:"currentcolor",d:"M-147.9-183c-4.1-4.1-10.8-4.1-14.9,0c0,0,0,0,0,0l-63.3,63.3c-4.1,4.1-4.1,10.8,0,14.9\n\t\tc0,0,0,0,0,0l63.3,63.3c4.1,4.1,10.8,4.1,14.9,0c4.1-4.1,4.1-10.8,0-14.9l-55.9-55.9l55.9-55.9C-143.7-172.2-143.7-178.9-147.9-183\n\t\tC-147.9-183-147.9-183-147.9-183L-147.9-183z"}),r.createElement("path",{fill:"currentcolor",d:"M-60.4-112.2c0-5.8-4.7-10.5-10.5-10.5h-137.1c-5.8,0-10.6,4.7-10.6,10.6\n\t\tc0,5.8,4.7,10.6,10.6,10.6h137.1C-65.1-101.7-60.4-106.4-60.4-112.2C-60.4-112.2-60.4-112.2-60.4-112.2z M-7.6,14.4\n\t\tc-5.8,0-10.5-4.7-10.5-10.5v-232.2c0-5.8,4.7-10.6,10.6-10.6c5.8,0,10.6,4.7,10.6,10.6V3.9C2.9,9.7-1.8,14.4-7.6,14.4L-7.6,14.4z"})))},co=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 10.868 22"},e),r.createElement("path",{id:"minio-logo-color",d:"M36.179,13.541q-.834-1.379-1.673-2.755c-.29-.476-.585-.949-.88-1.422l-.116-.172a2.047,2.047,0,0,0-2.624-.836,1.84,1.84,0,0,0-.846,2.481,4.385,4.385,0,0,0,.749.931c.841.894,1.709,1.762,2.544,2.662a2.626,2.626,0,0,1-.915,4.225l-.056.023V14.492a13.556,13.556,0,0,0-3.918,3.036,13.227,13.227,0,0,0-3.075,6.117L28.2,22.2c.942-.479,1.878-.95,2.856-1.446V28.83l1.3,1.323V20.076s.03-.014.127-.067a10.787,10.787,0,0,0,1.143-.633,3.862,3.862,0,0,0,.567-5.84c-.969-1.013-1.942-2.022-2.91-3.037a.623.623,0,0,1,0-.93.643.643,0,0,1,.935.053c.135.136,1.043,1.1,1.367,1.435q1.228,1.286,2.459,2.567a1.752,1.752,0,0,0,.136.116l.051-.03A.815.815,0,0,0,36.179,13.541Zm-5.124,5.715a.235.235,0,0,1-.119.159c-.519.275-1.042.543-1.564.811l-1.9.976a12.318,12.318,0,0,1,3.568-4.421l.023-.019C31.06,17.572,31.063,18.448,31.055,19.257Z",transform:"translate(-25.369 -8.153)"}))},uo=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),r.createElement("defs",null,r.createElement("clipPath",{id:"prefix__a"},r.createElement("path",{d:"M0 0h256v256H0z"}))),r.createElement("g",{clipPath:"url(#prefix__a)"},r.createElement("path",{fill:"none",d:"M0 0h256v256H0z"}),r.createElement("path",{"data-name":"Uni\\xF3n 18",d:"M17.271 255.95a17.247 17.247 0 0 1-12.236-5.086 17.291 17.291 0 0 1-5.086-12.239V17.274A17.25 17.25 0 0 1 5.035 5.035 17.245 17.245 0 0 1 17.271-.051h221.354a17.237 17.237 0 0 1 12.244 5.091 17.238 17.238 0 0 1 5.08 12.253v221.332a17.256 17.256 0 0 1-5.084 12.239 17.256 17.256 0 0 1-12.24 5.086Zm5.121-233.556a14.786 14.786 0 0 0-4.357 10.526v190.083a14.784 14.784 0 0 0 4.357 10.521 14.782 14.782 0 0 0 10.52 4.362h190.09a14.788 14.788 0 0 0 10.518-4.362 14.778 14.778 0 0 0 4.359-10.521l-.016-190.083a14.758 14.758 0 0 0-4.357-10.521 14.758 14.758 0 0 0-10.514-4.362H32.912a14.777 14.777 0 0 0-10.52 4.356Zm133.525 194.628a15.4 15.4 0 0 1-10.963-4.539 15.409 15.409 0 0 1-4.545-10.969V178.65a15.406 15.406 0 0 1 4.545-10.964 15.4 15.4 0 0 1 10.957-4.539h48.84a15.4 15.4 0 0 1 10.959 4.539 15.409 15.409 0 0 1 4.539 10.964v22.873a15.4 15.4 0 0 1-4.539 10.959 15.385 15.385 0 0 1-10.959 4.539Zm-99.047-.02c-8.545 0-15.5-6.375-15.5-14.213v-74.217c0-7.838 6.957-14.218 15.5-14.218h48.834c8.547 0 15.5 6.38 15.5 14.218v74.217c0 7.837-6.949 14.213-15.5 14.213Zm99.047-75.462c-8.545 0-15.5-6.375-15.5-14.213V53.11c0-7.838 6.957-14.218 15.5-14.218h48.824c8.553 0 15.508 6.38 15.508 14.218v74.217c0 7.838-6.955 14.213-15.508 14.213ZM56.87 92.781a15.4 15.4 0 0 1-10.957-4.539 15.407 15.407 0 0 1-4.545-10.964V54.395a15.406 15.406 0 0 1 4.545-10.964 15.4 15.4 0 0 1 10.957-4.539h48.824a15.408 15.408 0 0 1 10.969 4.544A15.4 15.4 0 0 1 121.2 54.4v22.873a15.4 15.4 0 0 1-4.537 10.964 15.408 15.408 0 0 1-10.969 4.544Z"}),r.createElement("path",{"data-name":"Rect\\xE1ngulo 881",fill:"none",d:"M0 0h256v256H0z"})))},po=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),r.createElement("defs",null,r.createElement("clipPath",{id:"prefix__a"},r.createElement("path",{d:"M0 0h256v256H0z"}))),r.createElement("g",{clipPath:"url(#prefix__a)"},r.createElement("path",{fill:"none",d:"M0 0h256v256H0z"}),r.createElement("path",{"data-name":"Uni\\xF3n 41",d:"M175.369 255.999a41.227 41.227 0 0 1-40.01-31.491h-14.736a41.3 41.3 0 0 1-39.988 31.491h-.006a41.192 41.192 0 0 1-41.152-41.145 41.068 41.068 0 0 1 14.268-31.134l-8.084-14.819a41.386 41.386 0 0 1-4.5.251A41.2 41.2 0 0 1 .007 128.003a41.2 41.2 0 0 1 41.154-41.154 41.31 41.31 0 0 1 6.041.443l7.676-14.071a41.09 41.09 0 0 1-15.393-32.069A41.194 41.194 0 0 1 80.637-.002a41.211 41.211 0 0 1 40.893 36.5h12.957a41.207 41.207 0 0 1 40.891-36.5 41.194 41.194 0 0 1 41.152 41.154 41.115 41.115 0 0 1-14.035 30.886l8.193 15.021a41.42 41.42 0 0 1 4.172-.21 41.2 41.2 0 0 1 41.148 41.154 41.273 41.273 0 0 1-41.148 41.149q-1.31 0-2.6-.082l-8.652 15.861a41.05 41.05 0 0 1 12.926 29.922 41.263 41.263 0 0 1-41.148 41.145Zm-15.461-41.145a15.479 15.479 0 0 0 15.461 15.462 15.485 15.485 0 0 0 15.471-15.462 15.515 15.515 0 0 0-15.471-15.471 15.485 15.485 0 0 0-15.461 15.473Zm-94.744 0a15.484 15.484 0 0 0 15.465 15.462 15.484 15.484 0 0 0 15.467-15.462 15.512 15.512 0 0 0-15.471-15.471 15.485 15.485 0 0 0-15.461 15.473Zm69.055-.351a41.147 41.147 0 0 1 18.393-33.922l-8.525-14.725a40.926 40.926 0 0 1-16.082 3.3 40.981 40.981 0 0 1-12.812-2.042l-8.984 15.522a41.109 41.109 0 0 1 15.578 31.87Zm61.25-35.552 6.477-11.871a41.28 41.28 0 0 1-27.734-32.58h-5.58a41.235 41.235 0 0 1-14.312 25.076l9.186 15.868a41.037 41.037 0 0 1 11.865-1.744 40.9 40.9 0 0 1 20.098 5.253Zm-133.391-.828a40.919 40.919 0 0 1 18.551-4.423 40.934 40.934 0 0 1 15.193 2.907l8.617-14.884A41.216 41.216 0 0 1 87.363 134.5h-5.582a41.378 41.378 0 0 1-26.059 31.969Zm137.309-50.119a15.477 15.477 0 0 0 15.465 15.462 15.477 15.477 0 0 0 15.461-15.462 15.5 15.5 0 0 0-15.471-15.471 15.483 15.483 0 0 0-15.455 15.472ZM128 143.467a15.477 15.477 0 0 0 15.465-15.462A15.5 15.5 0 0 0 128 112.534a15.4 15.4 0 0 0-5.734 1.1l-3.818 2.21A15.452 15.452 0 0 0 112.54 128a15.441 15.441 0 0 0 5.914 12.155l3.789 2.2a15.379 15.379 0 0 0 5.757 1.112ZM25.686 128.005a15.482 15.482 0 0 0 15.467 15.462 15.481 15.481 0 0 0 15.465-15.462 15.507 15.507 0 0 0-15.465-15.471 15.49 15.49 0 0 0-15.467 15.471Zm148.379-5.5a41.276 41.276 0 0 1 26.506-33.1l-6.379-11.693a40.928 40.928 0 0 1-18.818 4.591 41.039 41.039 0 0 1-11.865-1.743l-9.17 15.843a41.135 41.135 0 0 1 14.451 26.1Zm-86.848 0a41.2 41.2 0 0 1 17.221-28.223l-8.627-14.9a40.952 40.952 0 0 1-15.176 2.925h-.006a40.908 40.908 0 0 1-17.254-3.794l-6.3 11.548a41.266 41.266 0 0 1 24.863 32.448Zm56.881-32.375 8.514-14.707a41.2 41.2 0 0 1-18.049-28.922h-13.135a41.238 41.238 0 0 1-15.242 26.844l9 15.549A41 41 0 0 1 128 86.852a40.932 40.932 0 0 1 16.1 3.278Zm15.811-48.976a15.476 15.476 0 0 0 15.461 15.461 15.482 15.482 0 0 0 15.471-15.461 15.515 15.515 0 0 0-15.471-15.471 15.484 15.484 0 0 0-15.462 15.471Zm-94.744 0A15.481 15.481 0 0 0 80.63 56.615a15.481 15.481 0 0 0 15.467-15.461 15.512 15.512 0 0 0-15.471-15.471 15.484 15.484 0 0 0-15.462 15.471Z"}),r.createElement("path",{"data-name":"Rect\\xE1ngulo 924",fill:"none",d:"M0 0h256v256H0z"})))},mo=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),r.createElement("defs",null,r.createElement("clipPath",{id:"prefix__a"},r.createElement("path",{d:"M0 0h256v256H0z"}))),r.createElement("g",{clipPath:"url(#prefix__a)"},r.createElement("path",{fill:"none",d:"M0 0h256v256H0z"}),r.createElement("path",{"data-name":"Uni\\xF3n 39",d:"M119.5 246.769v-19a9 9 0 0 1 9-9 9 9 0 0 1 9 9v19a9 9 0 0 1-9 9 9.006 9.006 0 0 1-9-9Zm0-43.852v-19a9.006 9.006 0 0 1 9-9 9 9 0 0 1 9 9v19a9 9 0 0 1-9 9 9.006 9.006 0 0 1-9-9Zm117.967-22.283-71.154-41.4a12.875 12.875 0 0 1-6.463-11.237 12.889 12.889 0 0 1 6.463-11.237l71.154-41.394A13 13 0 0 1 257 86.6v82.794a13.018 13.018 0 0 1-13.021 13.02 12.877 12.877 0 0 1-6.514-1.78Zm-54.674-52.636 56.211 32.7v-65.4ZM0 169.4V86.6a13 13 0 0 1 19.535-11.237l71.15 41.394a12.879 12.879 0 0 1 6.461 11.237 12.865 12.865 0 0 1-6.461 11.237l-71.15 41.4a12.9 12.9 0 0 1-6.518 1.783A13.015 13.015 0 0 1 0 169.4Zm18-8.7L74.205 128 18 95.3Zm101.5-1.636v-19a9 9 0 0 1 9-9 9 9 0 0 1 9 9v19a9 9 0 0 1-9 9 9 9 0 0 1-9-8.998Zm0-43.857v-19a9.006 9.006 0 0 1 9-9 9 9 0 0 1 9 9v19a9 9 0 0 1-9 9 9.006 9.006 0 0 1-9-8.999Zm0-43.852v-19a9 9 0 0 1 9-9 9 9 0 0 1 9 9v19a9 9 0 0 1-9 9 9 9 0 0 1-9-8.998Zm0-43.857v-19a9.006 9.006 0 0 1 9-9 9 9 0 0 1 9 9v19a9 9 0 0 1-9 9 9.006 9.006 0 0 1-9-8.998Z"}),r.createElement("path",{"data-name":"Rect\\xE1ngulo 923",fill:"none",d:"M0 0h256v256H0z"})))},fo=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),r.createElement("defs",null,r.createElement("clipPath",{id:"prefix__a"},r.createElement("path",{d:"M0 0h256v256H0z"}))),r.createElement("g",{clipPath:"url(#prefix__a)"},r.createElement("path",{fill:"none",d:"M0 0h256v256H0z"}),r.createElement("g",{"data-name":"ToolsIcon"},r.createElement("path",{"data-name":"Rect\\xE1ngulo 846",fill:"none",d:"M0 0h255.535v255.516H0z"}),r.createElement("g",{"data-name":"Grupo 1552"},r.createElement("path",{"data-name":"Uni\\xF3n 12",d:"M187.377 246.393 68.398 127.416q-2.3.164-4.6.164a63.373 63.373 0 0 1-45.111-18.629A64.284 64.284 0 0 1 2.218 47.216a19.958 19.958 0 0 1 33.414-9.02l12.7 12.695 3.006-3-12.7-12.7a19.962 19.962 0 0 1 9.02-33.412A65.038 65.038 0 0 1 64.283-.384a63.344 63.344 0 0 1 45.113 18.635 64.122 64.122 0 0 1 18.461 49.688l.59.59c.146-.153.291-.3.441-.453l23.5-23.312-.055-3.286a19.965 19.965 0 0 1 10.5-17.912l40.215-21.659a19.949 19.949 0 0 1 23.523 3.4l23.526 23.33a19.973 19.973 0 0 1 3.266 24.089l-22.524 39.362a19.955 19.955 0 0 1-17.4 10.049l-2.51-.009-24.086 23.888c-.15.151-.3.3-.461.443l60.469 60.463a31.038 31.038 0 0 1 0 43.848l-15.619 15.622a31.015 31.015 0 0 1-43.855 0Zm14.119-14.117a11.039 11.039 0 0 0 15.617 0l15.619-15.617a11.033 11.033 0 0 0 0-15.617L106.566 74.884a43.813 43.813 0 0 0-53.811-53.81L79.57 47.886l-31.239 31.23-26.812-26.8a43.815 43.815 0 0 0 53.809 53.8Zm-29.2-191.135.2 11.8-29.549 29.307 29.838 29.6 29.951-29.712 10.777.041 22.524-39.368-23.52-23.331Z"}),r.createElement("g",{"data-name":"Grupo 1551"},r.createElement("path",{"data-name":"Trazado 444",d:"m80.891 143.919-57.656 57.656a10.859 10.859 0 0 0 0 15.357l15.357 15.359a10.861 10.861 0 0 0 15.359 0l57.652-57.655-30.712-30.717m0-20a20 20 0 0 1 14.142 5.858l30.716 30.717a20 20 0 0 1 0 28.284l-57.656 57.656a30.661 30.661 0 0 1-21.822 9.039 30.658 30.658 0 0 1-21.821-9.039l-15.358-15.36a30.657 30.657 0 0 1-9.038-21.82 30.656 30.656 0 0 1 9.04-21.822l57.654-57.655a20 20 0 0 1 14.143-5.858Z"}))))))},ho=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),r.createElement("defs",null,r.createElement("clipPath",{id:"prefix__a"},r.createElement("path",{d:"M0 0h256v256H0z"}))),r.createElement("g",{clipPath:"url(#prefix__a)"},r.createElement("path",{fill:"none",d:"M0 0h256v256H0z"}),r.createElement("path",{"data-name":"arrow-icn",d:"M19.795 108.063c-26.394 0-26.394 40.032 0 40.032h167.688l-22.739 22.669c-18.656 18.622 9.725 46.922 28.382 28.316l56.877-56.732a19.991 19.991 0 000-28.548l-56.877-56.716c-18.656-18.6-47.038 9.684-28.382 28.3l22.739 22.68H19.795z"}),r.createElement("path",{"data-name":"Rect\\xE1ngulo 863",fill:"none",d:"M0 0h256v256H0z"})))},go=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),r.createElement("defs",null,r.createElement("clipPath",{id:"prefix__a"},r.createElement("path",{d:"M0 0h256v256H0z"}))),r.createElement("g",{clipPath:"url(#prefix__a)"},r.createElement("path",{fill:"none",d:"M0 0h256v256H0z"}),r.createElement("path",{"data-name":"Trazado 463",d:"M32.291 232.53a32.336 32.336 0 0 1-32.289-32.3V76.935a32.33 32.33 0 0 1 32.289-32.3 8.837 8.837 0 0 1 8.832 8.822 8.845 8.845 0 0 1-8.832 8.831 14.663 14.663 0 0 0-14.648 14.648v123.295a14.661 14.661 0 0 0 14.648 14.64h191.4a14.66 14.66 0 0 0 14.641-14.64V76.936a14.661 14.661 0 0 0-14.641-14.648h-54.07a8.845 8.845 0 0 1-8.832-8.831 8.762 8.762 0 0 1 2.586-6.236 8.735 8.735 0 0 1 6.246-2.586h54.07a32.345 32.345 0 0 1 32.313 32.3V200.23a32.351 32.351 0 0 1-32.312 32.3Zm140.445-33.006a3.078 3.078 0 0 1-3.082-3.07V179.02a3.08 3.08 0 0 1 3.082-3.08h47.18a3.077 3.077 0 0 1 3.07 3.08v17.434a3.075 3.075 0 0 1-3.07 3.07Zm-113.141 0a22.643 22.643 0 0 1-20.648-12.767 26.835 26.835 0 0 1 1.891-26.579l.02-.019c.094-.143.2-.285.3-.428.273-.409.559-.827.871-1.245a70.651 70.651 0 0 1 52.277-28.5 62.967 62.967 0 0 1 3.543-.095 67.043 67.043 0 0 1 15.211 1.777 71.594 71.594 0 0 1 14.734 5.219 71.248 71.248 0 0 1 26.73 22.149 27.371 27.371 0 0 1 2.672 27.53 22.363 22.363 0 0 1-20.629 12.956Zm-3.719-30.372v.01l-.047.058c-.191.256-.371.5-.531.741v.028l-.258.371a8.365 8.365 0 0 0-.715 8.261 5.526 5.526 0 0 0 5.27 3.1h76.969a6.062 6.062 0 0 0 3.156-.761 4.988 4.988 0 0 0 1.949-2.243 8.485 8.485 0 0 0 .715-4.524 9.18 9.18 0 0 0-1.7-4.468 54.088 54.088 0 0 0-42.969-22.007c-.93 0-1.75.019-2.508.066h-.012a53.055 53.055 0 0 0-39.318 21.368Zm116.859-5.01a3.08 3.08 0 0 1-3.082-3.079v-17.425a3.08 3.08 0 0 1 3.082-3.08h47.18a3.077 3.077 0 0 1 3.07 3.08v17.425a3.077 3.077 0 0 1-3.07 3.079Zm-.59-38.7a2.5 2.5 0 0 1-2.492-2.5V82.066a2.5 2.5 0 0 1 2.492-2.5h48.348a2.5 2.5 0 0 1 2.492 2.5v40.876a2.5 2.5 0 0 1-2.492 2.5ZM50.981 74.213c0-28.233 22.09-51.209 49.242-51.209s49.258 22.976 49.258 51.209a52.579 52.579 0 0 1-3.867 19.906 51.257 51.257 0 0 1-10.551 16.274 49.07 49.07 0 0 1-15.656 11 47.257 47.257 0 0 1-19.184 4.041c-27.151 0-49.241-22.976-49.241-51.22Zm17.977 0c0 18.033 14.031 32.711 31.266 32.711 17.262 0 31.3-14.678 31.3-32.711s-14.039-32.7-31.3-32.7c-17.234 0-31.265 14.668-31.265 32.701Z"}),r.createElement("path",{"data-name":"Rect\\xE1ngulo 883",fill:"none",d:"M0 0h256v256H0z"})))},Eo=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),r.createElement("defs",null,r.createElement("clipPath",{id:"online-registration-back_svg__a"},r.createElement("path",{"data-name":"Rect\\xE1ngulo 1600",fill:"#2781b0",d:"M0 0h256v199.269H0z"}))),r.createElement("path",{"data-name":"Rect\\xE1ngulo 1602",fill:"none",d:"M0 0h256v256H0z"}),r.createElement("g",{"data-name":"Grupo 2521"},r.createElement("g",{"data-name":"Grupo 2520",clipPath:"url(#online-registration-back_svg__a)",fill:"#2781b0",transform:"translate(0 22.634)"},r.createElement("path",{"data-name":"Trazado 7245",d:"M110.325 123.433a78.259 78.259 0 0 0 .768 10.936h13.5v-21.871h-13.5a78.271 78.271 0 0 0-.768 10.936Z"}),r.createElement("path",{"data-name":"Trazado 7246",d:"M112.411 105.696h12.187V85.56c-4.871 2.382-9.583 9.676-12.187 20.141"}),r.createElement("path",{"data-name":"Trazado 7247",d:"M124.599 161.316v-20.141h-12.188c2.6 10.464 7.316 17.761 12.187 20.141"}),r.createElement("path",{"data-name":"Trazado 7248",d:"M162.4 105.7a38.951 38.951 0 0 0-18.91-17.748 52.941 52.941 0 0 1 7.113 17.748Z"}),r.createElement("path",{"data-name":"Trazado 7249",d:"M103.53 123.433a85.92 85.92 0 0 1 .711-10.937H90.854a38.2 38.2 0 0 0 0 21.873h13.384a86.293 86.293 0 0 1-.711-10.936"}),r.createElement("path",{"data-name":"Trazado 7250",d:"M112.5 87.95a38.954 38.954 0 0 0-18.909 17.748h11.8a53.038 53.038 0 0 1 7.113-17.748"}),r.createElement("path",{"data-name":"Trazado 7251",d:"M93.597 141.173a38.956 38.956 0 0 0 18.909 17.748 52.942 52.942 0 0 1-7.113-17.748Z"}),r.createElement("path",{"data-name":"Trazado 7252",d:"M151.757 112.499a84.331 84.331 0 0 1 0 21.873h13.385a38.182 38.182 0 0 0 0-21.873Z"}),r.createElement("path",{"data-name":"Trazado 7253",d:"M143.491 158.922a38.962 38.962 0 0 0 18.91-17.748h-11.8a52.968 52.968 0 0 1-7.113 17.748"}),r.createElement("path",{"data-name":"Trazado 7254",d:"M192.789 69.359c.12-1.539.177-2.98.177-4.393a64.966 64.966 0 0 0-129.932 0c0 1.413.058 2.854.177 4.393a64.967 64.967 0 0 0 1.754 129.91h126.069a64.967 64.967 0 0 0 1.754-129.91Zm-21.947 69.376a3.373 3.373 0 0 1-.2.561 45.463 45.463 0 0 1-85.276 0 3.126 3.126 0 0 1-.2-.561 44.686 44.686 0 0 1 0-30.59 3.233 3.233 0 0 1 .2-.561 45.463 45.463 0 0 1 85.277 0 3.128 3.128 0 0 1 .2.561 44.711 44.711 0 0 1 0 30.59"}),r.createElement("path",{"data-name":"Trazado 7255",d:"M131.398 141.173v20.141c4.871-2.38 9.583-9.677 12.187-20.141Z"}),r.createElement("path",{"data-name":"Trazado 7256",d:"M131.398 85.557v20.141h12.187c-2.6-10.464-7.316-17.758-12.187-20.141"}),r.createElement("path",{"data-name":"Trazado 7257",d:"M145.671 123.433a78.26 78.26 0 0 0-.769-10.937h-13.5v21.872h13.5a78.262 78.262 0 0 0 .769-10.936Z"}))))},bo=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),r.createElement("defs",null,r.createElement("clipPath",{id:"prefix__a"},r.createElement("path",{d:"M0 0h256v256H0z"}))),r.createElement("g",{clipPath:"url(#prefix__a)"},r.createElement("path",{fill:"none",d:"M0 0h256v256H0z"}),r.createElement("path",{"data-name":"Uni\\xF3n 43",d:"M65.865 256a8.03 8.03 0 0 1-8.029-8.035 8.03 8.03 0 0 1 8.029-8.034h163.867a8.035 8.035 0 0 1 8.033 8.034 8.035 8.035 0 0 1-8.033 8.035Zm-57.834 0a8.03 8.03 0 0 1-8.029-8.035 8.03 8.03 0 0 1 8.029-8.034h29.99a8.035 8.035 0 0 1 8.033 8.034A8.035 8.035 0 0 1 38.021 256Zm57.834-28.917a8.03 8.03 0 0 1-8.029-8.034 8.03 8.03 0 0 1 8.029-8.035h163.867a8.035 8.035 0 0 1 8.033 8.035 8.035 8.035 0 0 1-8.033 8.034Zm-57.834 0a8.03 8.03 0 0 1-8.029-8.034 8.03 8.03 0 0 1 8.029-8.035h29.99a8.035 8.035 0 0 1 8.033 8.035 8.035 8.035 0 0 1-8.033 8.034Zm163.459-28.384H142a8.173 8.173 0 0 1-2.906-.533H65.865a8.03 8.03 0 0 1-8.029-8.034 8.03 8.03 0 0 1 8.029-8.035h34.445a8.134 8.134 0 0 1-3.521-2.068L76 159.218a8.128 8.128 0 0 1-2.377-5.208 8.128 8.128 0 0 1 1.641-5.474l12.373-16.585a68.993 68.993 0 0 1-2.988-7.079l-20.311-2.926a8.163 8.163 0 0 1-7.025-8.15V84.375a8.167 8.167 0 0 1 7.025-8.15l20.311-2.926a70.215 70.215 0 0 1 2.988-7.073L75.258 49.792a8.178 8.178 0 0 1-1.635-5.48 8.113 8.113 0 0 1 2.381-5.2l20.781-20.807a8.141 8.141 0 0 1 5.779-2.393 8.1 8.1 0 0 1 4.93 1.657l16.5 12.373a69.937 69.937 0 0 1 7.09-2.972l2.914-20.333a8.146 8.146 0 0 1 2.723-5.016 8.155 8.155 0 0 1 5.428-2h29.572a8.159 8.159 0 0 1 5.342 2 8.138 8.138 0 0 1 2.727 5.016l2.92 20.333a72.131 72.131 0 0 1 7.086 2.972l16.439-12.373a8.039 8.039 0 0 1 4.9-1.657 8.109 8.109 0 0 1 5.766 2.393l20.8 20.958a8.142 8.142 0 0 1 2.381 5.2 8.135 8.135 0 0 1-1.633 5.474l-12.314 16.434a71.975 71.975 0 0 1 2.994 7.079l20.334 2.926a8.147 8.147 0 0 1 4.957 2.757 8.174 8.174 0 0 1 1.971 5.318v29.5a8.192 8.192 0 0 1-1.971 5.387 8.161 8.161 0 0 1-5.039 2.757l-20.34 2.926a67.225 67.225 0 0 1-2.971 7.079l12.234 16.353a8.209 8.209 0 0 1 1.627 5.486 8.133 8.133 0 0 1-2.367 5.208l-20.8 20.8a8.119 8.119 0 0 1-3.8 2.149h16.77a8.035 8.035 0 0 1 8.033 8.035 8.035 8.035 0 0 1-8.033 8.034h-55.26a8.157 8.157 0 0 1-2.9.533Zm37.543-16.6a8.118 8.118 0 0 1-2.953-1.413l-16.418-12.3a71.877 71.877 0 0 1-7.084 2.972l-1.547 10.745Zm-44.514 0 2.627-17.766a8.133 8.133 0 0 1 5.891-6.691 57.883 57.883 0 0 0 13.561-5.59 8.188 8.188 0 0 1 4.322-1.228 8.164 8.164 0 0 1 4.328 1.234l.039.029 14.875 11.371 10.77-10.995-11.168-14.9a8.122 8.122 0 0 1-1.275-4.368 8.1 8.1 0 0 1 1.264-4.35 62.735 62.735 0 0 0 5.26-13.358l.006-.011a8.194 8.194 0 0 1 6.7-5.868l18.439-2.676-.215-15.16-18.449-2.676a8.116 8.116 0 0 1-6.684-5.868 63.168 63.168 0 0 0-5.6-13.532 8.106 8.106 0 0 1 .578-8.961l11.367-14.876-10.984-10.774-14.9 11.168a8.1 8.1 0 0 1-4.594 1.413 8.215 8.215 0 0 1-4.066-1.083 57.452 57.452 0 0 0-13.562-5.584h-.006a8.154 8.154 0 0 1-5.891-6.7l-2.682-18.438h-15.23l-2.676 18.143a8.113 8.113 0 0 1-5.873 6.679 58.28 58.28 0 0 0-13.592 5.59 8.08 8.08 0 0 1-4.309 1.24 8.15 8.15 0 0 1-4.322-1.245l-.039-.029-14.877-11.371-10.988 10.995 11.395 14.911a8.111 8.111 0 0 1 1.264 4.362 8.137 8.137 0 0 1-1.252 4.344 64.4 64.4 0 0 0-5.283 13.509v.006a8.131 8.131 0 0 1-6.68 5.874l-18.449 2.688v15.229l18.139 2.676a8.163 8.163 0 0 1 6.678 5.874 63.854 63.854 0 0 0 5.59 13.509 8.183 8.183 0 0 1 1.258 4.356 8.161 8.161 0 0 1-1.264 4.368l-.029.035-11.365 14.864 10.988 10.775 14.9-11.168a8.127 8.127 0 0 1 4.58-1.408 8.129 8.129 0 0 1 4.063 1.089 58.074 58.074 0 0 0 13.59 5.584h.006a8.142 8.142 0 0 1 5.873 6.691l2.629 18.073Zm-31.975 0-1.551-10.745a68.569 68.569 0 0 1-7.08-2.972l-16.416 12.373a8.134 8.134 0 0 1-2.682 1.344ZM8.03 198.168a8.03 8.03 0 0 1-8.029-8.034 8.03 8.03 0 0 1 8.029-8.035h29.99a8.035 8.035 0 0 1 8.033 8.035 8.035 8.035 0 0 1-8.033 8.034Zm0-28.917a8.03 8.03 0 0 1-8.029-8.035 8.025 8.025 0 0 1 8.029-8.029h29.99a8.03 8.03 0 0 1 8.033 8.029 8.035 8.035 0 0 1-8.033 8.035Zm0-28.917a8.03 8.03 0 0 1-8.029-8.035 8.025 8.025 0 0 1 8.029-8.029h29.99a8.03 8.03 0 0 1 8.033 8.029 8.035 8.035 0 0 1-8.033 8.035Zm133.771-5.561a38.591 38.591 0 0 1-12.279-8.278 38.613 38.613 0 0 1-8.279-12.286 38.374 38.374 0 0 1-3.035-15.038 38.381 38.381 0 0 1 3.035-15.044 38.551 38.551 0 0 1 8.279-12.286 38.512 38.512 0 0 1 12.279-8.284 38.369 38.369 0 0 1 15.037-3.035 38.407 38.407 0 0 1 15.051 3.035 38.476 38.476 0 0 1 12.291 8.284 38.551 38.551 0 0 1 8.279 12.286 38.381 38.381 0 0 1 3.035 15.044 38.374 38.374 0 0 1-3.035 15.038 38.613 38.613 0 0 1-8.279 12.286 38.554 38.554 0 0 1-12.291 8.278 38.408 38.408 0 0 1-15.051 3.041 38.4 38.4 0 0 1-15.038-3.045Zm6.354-56.19a22.131 22.131 0 0 0-7.094 4.791 22.181 22.181 0 0 0-4.785 7.1 22.193 22.193 0 0 0-1.754 8.7 22.187 22.187 0 0 0 1.754 8.689 22.221 22.221 0 0 0 4.785 7.1 22.2 22.2 0 0 0 7.094 4.785 22.166 22.166 0 0 0 8.684 1.755 22.233 22.233 0 0 0 8.7-1.755 22.259 22.259 0 0 0 7.1-4.785 22.268 22.268 0 0 0 4.779-7.1 22.222 22.222 0 0 0 1.754-8.689 22.228 22.228 0 0 0-1.754-8.7 22.228 22.228 0 0 0-4.779-7.1 22.186 22.186 0 0 0-7.1-4.791 22.232 22.232 0 0 0-8.7-1.755 22.166 22.166 0 0 0-8.683 1.751ZM8.03 111.416a8.03 8.03 0 0 1-8.029-8.035 8.025 8.025 0 0 1 8.029-8.029h29.99a8.03 8.03 0 0 1 8.033 8.029 8.035 8.035 0 0 1-8.033 8.035Zm0-28.917a8.03 8.03 0 0 1-8.029-8.034 8.025 8.025 0 0 1 8.029-8.029h29.99a8.03 8.03 0 0 1 8.033 8.029 8.035 8.035 0 0 1-8.033 8.034Z"}),r.createElement("path",{"data-name":"Rect\\xE1ngulo 925",fill:"none",d:"M0 0h256v256H0z"})))},vo=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),r.createElement("defs",null,r.createElement("clipPath",{id:"prefix__a"},r.createElement("path",{d:"M0 0h256v256H0z"}))),r.createElement("g",{clipPath:"url(#prefix__a)"},r.createElement("path",{fill:"none",d:"M0 0h256v256H0z"}),r.createElement("g",{"data-name":"watch-icn",transform:"translate(4333.082 464.859)"},r.createElement("g",{"data-name":"Grupo 1495"},r.createElement("path",{"data-name":"Trazado 345",d:"M-4237.731-461.928h-70.438a21.991 21.991 0 0 0-21.981 21.98v72.661a5.084 5.084 0 0 0 5.083 5.084h7.4a5.09 5.09 0 0 0 5.1-5.084v-57.382a19.671 19.671 0 0 1 19.665-19.672h55.169a5.081 5.081 0 0 0 5.076-5.084v-7.416a5.081 5.081 0 0 0-5.074-5.087Z"}),r.createElement("path",{"data-name":"Trazado 345 - Contorno",d:"M-4308.169-464.859h70.439a8.021 8.021 0 0 1 8.008 8.015v7.416a8.021 8.021 0 0 1-8.008 8.015h-55.17a16.756 16.756 0 0 0-16.733 16.74v57.386a8.032 8.032 0 0 1-8.03 8.015h-7.4a8.023 8.023 0 0 1-8.014-8.015v-72.661a24.94 24.94 0 0 1 24.908-24.911Zm70.439 17.583a2.151 2.151 0 0 0 2.145-2.152v-7.416a2.151 2.151 0 0 0-2.145-2.156h-70.439a19.071 19.071 0 0 0-19.05 19.049v72.661a2.154 2.154 0 0 0 2.151 2.153h7.4a2.163 2.163 0 0 0 2.168-2.153v-57.386a22.625 22.625 0 0 1 22.6-22.6Z"}),r.createElement("path",{"data-name":"Trazado 346",d:"M-4101.983-461.928h-77.172a5.088 5.088 0 0 0-5.09 5.084v7.416a5.088 5.088 0 0 0 5.09 5.084h61.9a19.677 19.677 0 0 1 19.674 19.672v57.386a5.085 5.085 0 0 0 5.089 5.084h7.4a5.076 5.076 0 0 0 5.074-5.084v-72.661a21.977 21.977 0 0 0-21.965-21.981Z"}),r.createElement("path",{"data-name":"Trazado 346 - Contorno",d:"M-4179.155-464.859h77.172a24.935 24.935 0 0 1 24.9 24.911v72.661a8.02 8.02 0 0 1-8.006 8.015h-7.4a8.028 8.028 0 0 1-8.021-8.015v-57.386a16.761 16.761 0 0 0-16.743-16.74h-61.9a8.027 8.027 0 0 1-8.021-8.015v-7.416a8.027 8.027 0 0 1 8.019-8.015Zm94.067 99.725a2.15 2.15 0 0 0 2.143-2.153v-72.661A19.066 19.066 0 0 0-4101.983-459h-77.172a2.158 2.158 0 0 0-2.158 2.153v7.416a2.158 2.158 0 0 0 2.158 2.152h61.9a22.63 22.63 0 0 1 22.605 22.6v57.386a2.158 2.158 0 0 0 2.158 2.153Z"}),r.createElement("path",{"data-name":"Trazado 347",d:"M-4085.088-313.79h-7.4a5.085 5.085 0 0 0-5.089 5.084v59.661a19.685 19.685 0 0 1-19.674 19.68h-61.9a5.086 5.086 0 0 0-5.094 5.075v7.424a5.085 5.085 0 0 0 5.09 5.075h77.172a21.972 21.972 0 0 0 21.97-21.98v-74.935a5.075 5.075 0 0 0-5.075-5.084Z"}),r.createElement("path",{"data-name":"Trazado 347 - Contorno",d:"M-4092.489-316.721h7.4a8.02 8.02 0 0 1 8.006 8.015v74.935a24.935 24.935 0 0 1-24.9 24.911h-77.172a8.023 8.023 0 0 1-8.021-8.006v-7.424a8.023 8.023 0 0 1 8.021-8.007h61.9a16.765 16.765 0 0 0 16.743-16.749v-59.661a8.027 8.027 0 0 1 8.023-8.014Zm-9.494 102a19.065 19.065 0 0 0 19.039-19.049v-74.935a2.15 2.15 0 0 0-2.143-2.153h-7.4a2.158 2.158 0 0 0-2.158 2.153v59.661a22.634 22.634 0 0 1-22.605 22.611h-61.9a2.153 2.153 0 0 0-2.158 2.144v7.424a2.153 2.153 0 0 0 2.158 2.143Z"}),r.createElement("path",{"data-name":"Trazado 348",d:"M-4237.731-229.365h-55.169a19.679 19.679 0 0 1-19.665-19.68v-59.661a5.089 5.089 0 0 0-5.1-5.084h-7.4a5.083 5.083 0 0 0-5.083 5.084v74.935a21.985 21.985 0 0 0 21.979 21.981h70.439a5.079 5.079 0 0 0 5.076-5.075v-7.425a5.079 5.079 0 0 0-5.077-5.075Z"}),r.createElement("path",{"data-name":"Trazado 348 - Contorno",d:"M-4237.73-208.859h-70.439a24.94 24.94 0 0 1-24.913-24.911v-74.935a8.023 8.023 0 0 1 8.014-8.015h7.4a8.032 8.032 0 0 1 8.03 8.015v59.661a16.76 16.76 0 0 0 16.733 16.749h55.169a8.016 8.016 0 0 1 8.008 8.007v7.424a8.016 8.016 0 0 1-8.002 8.005Zm-87.338-102a2.154 2.154 0 0 0-2.151 2.153v74.935a19.071 19.071 0 0 0 19.05 19.049h70.439a2.147 2.147 0 0 0 2.145-2.143v-7.424a2.147 2.147 0 0 0-2.145-2.144h-55.17a22.629 22.629 0 0 1-22.6-22.611v-59.661a2.163 2.163 0 0 0-2.168-2.153Z"})),r.createElement("ellipse",{"data-name":"Elipse 56",cx:56.415,cy:56.414,rx:56.415,ry:56.414,transform:"translate(-4260.489 -392.445)"}),r.createElement("path",{"data-name":"Elipse 56 - Contorno",d:"M-4205.074-393.376a51.345 51.345 0 1 1-51.346 51.345 51.4 51.4 0 0 1 51.346-51.345Zm0 96.827a45.482 45.482 0 1 0-45.483-45.482 45.535 45.535 0 0 0 45.483 45.482Z"})),r.createElement("path",{"data-name":"Rect\\xE1ngulo 890",fill:"none",d:"M0 0h256v256H0z"})))},yo=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",viewBox:"0 0 256 256"},e),r.createElement("defs",null,r.createElement("clipPath",{id:"clip-path"},r.createElement("rect",{id:"Rect\xe1ngulo_1007","data-name":"Rect\xe1ngulo 1007",width:"256",height:"174.517",fill:"none"})),r.createElement("clipPath",{id:"clip-New_Service_Account_Created"},r.createElement("rect",{width:"256",height:"256"}))),r.createElement("g",{id:"New_Service_Account_Created","data-name":"New Access Key Created",clipPath:"url(#clip-New_Service_Account_Created)"},r.createElement("g",{id:"Create_Service_Account_Icon","data-name":"Create Access Key Icon"},r.createElement("rect",{id:"Rect\xe1ngulo_1006","data-name":"Rect\xe1ngulo 1006",width:"256",height:"256",fill:"none"}),r.createElement("g",{id:"Grupo_2394","data-name":"Grupo 2394",transform:"translate(0 41.709)"},r.createElement("g",{id:"Grupo_2393","data-name":"Grupo 2393",transform:"translate(0 -0.001)"},r.createElement("path",{id:"Trazado_7132","data-name":"Trazado 7132",d:"M209.54,0a46.254,46.254,0,0,0-29.083,10.24H27.839a27.482,27.482,0,0,0-10.808,2.2A28.109,28.109,0,0,0,2.2,27.269,27.507,27.507,0,0,0,0,38.078v108.6a27.507,27.507,0,0,0,2.2,10.809,28.112,28.112,0,0,0,14.834,14.834,27.5,27.5,0,0,0,10.808,2.2H195.985a27.5,27.5,0,0,0,10.808-2.2,28.11,28.11,0,0,0,14.833-14.834,27.486,27.486,0,0,0,2.2-10.809v-56A46.462,46.462,0,0,0,209.54,0m-5.828,67.986V53.635H189.362V39.283h14.351V24.933h14.351V39.283h14.351V53.635H218.064V67.985Zm-69.071,1.7h34.67a46.667,46.667,0,0,0,17.844,17.486H134.641a8.743,8.743,0,1,1,0-17.486M68.625,23.35h0c19.765,0,35.837,16.716,35.837,37.255a38.068,38.068,0,0,1-2.816,14.482,37.124,37.124,0,0,1-7.674,11.841,35.566,35.566,0,0,1-11.39,8A34.44,34.44,0,0,1,68.65,97.872h-.025C48.872,97.872,32.8,81.148,32.8,60.606S48.872,23.35,68.625,23.35m41.452,122.5a16.272,16.272,0,0,1-14.76,9.426H38.868a16.474,16.474,0,0,1-14.823-9.289,19.517,19.517,0,0,1,1.376-19.337l.013-.014c.051-.08.111-.164.162-.236l.056-.078c.24-.358.435-.637.635-.9a51.4,51.4,0,0,1,38.031-20.735c.806-.046,1.673-.07,2.578-.07v0a48.828,48.828,0,0,1,11.065,1.3,52.471,52.471,0,0,1,10.723,3.8,51.858,51.858,0,0,1,19.446,16.116,19.952,19.952,0,0,1,1.946,20.028m85.765,8.641h-61.2a8.743,8.743,0,1,1,0-17.486h61.2a8.743,8.743,0,1,1,0,17.486m0-33.223h-61.2a8.743,8.743,0,1,1,0-17.485h61.2a8.743,8.743,0,1,1,0,17.485m13.976-38.1a36.707,36.707,0,1,1,36.707-36.707,36.707,36.707,0,0,1-36.707,36.707",transform:"translate(0 0.001)",fill:"#4ccb92"}))))))},_o=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),r.createElement("defs",null,r.createElement("clipPath",{id:"prefix__a"},r.createElement("path",{d:"M0 0h256v256H0z"}))),r.createElement("g",{clipPath:"url(#prefix__a)"},r.createElement("path",{fill:"none",d:"M0 0h256v256H0z"}),r.createElement("path",{"data-name":"heal-icn",d:"m157.546 239.085-4.729-4.747-24.864-24.809-29.5 29.555a57.519 57.519 0 0 1-81.482 0 57.729 57.729 0 0 1 0-81.769l29.5-29.547-24.864-24.927-4.635-4.629a57.738 57.738 0 0 1 0-81.777c21.764-21.913 59.749-21.913 81.482 0l4.729 4.645 24.77 24.911 29.593-29.555c21.764-21.913 59.718-21.913 81.482 0a57.738 57.738 0 0 1 0 81.777l-29.5 29.555 24.864 24.793 4.635 4.755a57.718 57.718 0 1 1-81.482 81.769Zm13.654-23.036 4.572 4.629c12.15 12.028 33.006 12.028 45.031 0a31.967 31.967 0 0 0 0-44.957l-4.791-4.747ZM35.261 175.721a31.814 31.814 0 0 0 0 44.957c11.962 12.028 32.943 12.028 44.968 0l29.471-29.547-45-45.09Zm22.954-72.88 6.482 6.52 81.638 81.769 6.482 6.5 44.968-45.074-6.482-6.52-81.603-81.63-6.514-6.52Zm117.556-67.992-29.436 29.557 44.965 44.955 29.5-29.555a31.6 31.6 0 0 0 9.238-22.541 31.28 31.28 0 0 0-9.238-22.416 32.381 32.381 0 0 0-45.031 0Zm-140.51 0a31.211 31.211 0 0 0-9.3 22.416 31.525 31.525 0 0 0 9.3 22.541l4.729 4.762 44.843-45.09-4.6-4.629a31.61 31.61 0 0 0-44.968 0Zm105.562 118.465a12.731 12.731 0 1 1 12.746 12.892 12.816 12.816 0 0 1-12.746-12.892Zm-25.616-25.546a12.808 12.808 0 1 1 12.745 12.773 12.747 12.747 0 0 1-12.744-12.773Zm-25.49-25.679a12.746 12.746 0 1 1 12.714 12.9 12.8 12.8 0 0 1-12.714-12.901Z"}),r.createElement("path",{"data-name":"heal-icn - Contorno",d:"M198.286 256.5a57.755 57.755 0 0 1-41.094-17.062l-4.729-4.747-24.509-24.455-29.146 29.2a57.907 57.907 0 0 1-82.189 0A57.353 57.353 0 0 1 3.9 220.544a58.292 58.292 0 0 1-4.4-22.407 57.536 57.536 0 0 1 17.121-41.177l29.144-29.192-24.512-24.573-4.634-4.629a58.238 58.238 0 0 1 0-82.486A54.985 54.985 0 0 1 35.647 3.644 59.5 59.5 0 0 1 46.5.536a61.384 61.384 0 0 1 22.457 0A59.431 59.431 0 0 1 79.8 3.644a54.885 54.885 0 0 1 19.007 12.437l4.73 4.646 24.417 24.555 29.238-29.2a54.994 54.994 0 0 1 19.023-12.438A59.465 59.465 0 0 1 187.061.536a61.355 61.355 0 0 1 22.451 0 59.465 59.465 0 0 1 10.846 3.108 55 55 0 0 1 19.024 12.439 58.238 58.238 0 0 1 0 82.485l-29.143 29.2 24.515 24.445 4.631 4.751a57.534 57.534 0 0 1 17.115 41.173 58.292 58.292 0 0 1-4.4 22.407 58.2 58.2 0 0 1-53.811 35.956Zm-70.334-47.678 25.218 25.162 4.73 4.748a57.218 57.218 0 0 0 80.775-81.061l-.006-.006-4.632-4.752-25.216-25.144 29.852-29.909a57.238 57.238 0 0 0 0-81.069 54.007 54.007 0 0 0-18.681-12.217 58.461 58.461 0 0 0-10.663-3.055 60.354 60.354 0 0 0-22.084 0 58.461 58.461 0 0 0-10.663 3.055A54 54 0 0 0 157.9 16.788l-29.948 29.91-25.124-25.265-4.728-4.646A53.891 53.891 0 0 0 79.432 4.574a58.431 58.431 0 0 0-10.663-3.055 60.384 60.384 0 0 0-22.09 0 58.5 58.5 0 0 0-10.666 3.055 54 54 0 0 0-18.686 12.214 57.238 57.238 0 0 0 0 81.07l4.636 4.63 25.217 25.28-29.851 29.9A56.544 56.544 0 0 0 .5 198.137a57.3 57.3 0 0 0 4.327 22.024 56.362 56.362 0 0 0 12.5 18.568 57.019 57.019 0 0 0 80.776 0Zm70.381 21.377a33.611 33.611 0 0 1-12.273-2.293 31.079 31.079 0 0 1-10.641-6.876l-4.92-4.982 45.513-45.78 5.146 5.1a31.859 31.859 0 0 1 6.984 10.44 32.695 32.695 0 0 1-6.983 35.226 30.651 30.651 0 0 1-10.571 6.877 33.426 33.426 0 0 1-12.255 2.288Zm-22.209-9.874a30.085 30.085 0 0 0 10.3 6.653 32.98 32.98 0 0 0 23.8 0 29.659 29.659 0 0 0 10.229-6.654 31.294 31.294 0 0 0 0-44.25l-4.435-4.394-44.118 44.37Zm-118.4 9.874a33.463 33.463 0 0 1-12.264-2.293 30.418 30.418 0 0 1-10.554-6.879 32.165 32.165 0 0 1 0-45.664L64.7 145.332l45.707 45.8-29.82 29.9a30.63 30.63 0 0 1-10.593 6.874 33.555 33.555 0 0 1-12.273 2.293ZM64.7 146.75l-29.084 29.324a31.314 31.314 0 0 0 0 44.25 29.428 29.428 0 0 0 10.212 6.655 33.006 33.006 0 0 0 23.8 0 29.635 29.635 0 0 0 10.246-6.653l29.115-29.194Zm88.119 51.593-6.836-6.859-81.64-81.769-6.834-6.874 45.675-45.663 6.867 6.874 81.607 81.636 6.834 6.874Zm-93.9-95.5 6.132 6.163 81.637 81.769 6.129 6.149 44.262-44.367-6.131-6.167-81.605-81.632-6.16-6.166Zm94.65 63.863a13.334 13.334 0 0 1-13.245-13.391 13.231 13.231 0 1 1 13.245 13.391Zm0-25.664a12.316 12.316 0 0 0-12.245 12.273 12.23 12.23 0 1 0 20.867-8.667 12.1 12.1 0 0 0-8.622-3.607Zm-25.616 0a13 13 0 0 1-5.134-1.051 13.319 13.319 0 0 1-4.211-2.855 13.254 13.254 0 0 1 9.345-22.648 13.351 13.351 0 0 1 9.44 3.857 13.2 13.2 0 0 1 0 18.792 13.32 13.32 0 0 1-9.44 3.904Zm0-25.554a12.277 12.277 0 0 0 0 24.554 12.326 12.326 0 0 0 8.737-3.614 12.2 12.2 0 0 0 0-17.371 12.357 12.357 0 0 0-8.737-3.57Zm-25.522 0A13.347 13.347 0 0 1 93.1 92.729a13.255 13.255 0 0 1 22.607 9.36 13.353 13.353 0 0 1-13.276 13.398Zm0-25.664a12.3 12.3 0 0 0-12.214 12.265 12.246 12.246 0 1 0 24.49 0 12.331 12.331 0 0 0-12.277-12.265Zm88.869 20.245-45.672-45.663 29.788-29.909a30.775 30.775 0 0 1 10.606-6.947 33.717 33.717 0 0 1 24.527 0 30.776 30.776 0 0 1 10.607 6.947 31.725 31.725 0 0 1 6.981 10.426 32.714 32.714 0 0 1-6.983 35.237Zm-44.259-45.663 44.262 44.25 29.145-29.2a31.714 31.714 0 0 0 6.765-34.15 30.732 30.732 0 0 0-6.764-10.1 29.784 29.784 0 0 0-10.266-6.723 32.717 32.717 0 0 0-23.792 0 29.782 29.782 0 0 0-10.265 6.723ZM39.989 85.278l-5.083-5.119a32.15 32.15 0 0 1 0-45.661 32.11 32.11 0 0 1 45.679 0l4.952 4.98Zm17.725-59.32a30.554 30.554 0 0 0-22.095 9.24l-.006.006a31.314 31.314 0 0 0 0 44.247l4.376 4.408 44.138-44.381-4.256-4.28a30.629 30.629 0 0 0-22.157-9.24Z",fill:"rgba(0,0,0,0)"}),r.createElement("path",{"data-name":"Rect\\xE1ngulo 879",fill:"none",d:"M0 0h256v256H0z"})))},So=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 33.055 39.954"},e),r.createElement("path",{id:"Trazado_6934","data-name":"Trazado 6934",d:"M2.663,53.686,0,55.018V78.391l2.663,1.324.016-.019V53.7l-.016-.018",transform:"translate(0 -46.754)",fill:"#8c3123"}),r.createElement("path",{id:"Trazado_6935","data-name":"Trazado 6935",d:"M34.876,76.323,20.624,79.715V53.686L34.876,57V76.323",transform:"translate(-17.961 -46.754)",fill:"#e05243"}),r.createElement("path",{id:"Trazado_6936","data-name":"Trazado 6936",d:"M81.178,125.086l6.045.77.038-.088.034-9.913-.072-.077-6.045.758v8.55",transform:"translate(-70.696 -100.829)",fill:"#8c3123"}),r.createElement("path",{id:"Trazado_6937","data-name":"Trazado 6937",d:"M128,76.361l13.864,3.362.022-.035V53.709l-.022-.023L128,57.043V76.361",transform:"translate(-111.469 -46.754)",fill:"#8c3123"}),r.createElement("path",{id:"Trazado_6938","data-name":"Trazado 6938",d:"M134.043,125.086l-6.047.77V115.778l6.047.758v8.55",transform:"translate(-111.469 -100.829)",fill:"#e05243"}),r.createElement("path",{id:"Trazado_6939","data-name":"Trazado 6939",d:"M93.27,78.958l-6.047,1.1-6.045-1.1,6.038-1.583,6.055,1.583",transform:"translate(-70.696 -67.384)",fill:"#5e1f18"}),r.createElement("path",{id:"Trazado_6940","data-name":"Trazado 6940",d:"M93.27,212.319l-6.047-1.109-6.045,1.109L87.216,214l6.054-1.685",transform:"translate(-70.696 -183.938)",fill:"#f2b0a9"}),r.createElement("path",{id:"Trazado_6941","data-name":"Trazado 6941",d:"M81.178,11.573l6.045-1.5.049-.015V.04L87.223,0,81.178,3.023v8.55",transform:"translate(-70.696)",fill:"#8c3123"}),r.createElement("path",{id:"Trazado_6942","data-name":"Trazado 6942",d:"M134.043,11.573,128,10.077V0l6.047,3.023v8.55",transform:"translate(-111.469)",fill:"#e05243"}),r.createElement("path",{id:"Trazado_6943","data-name":"Trazado 6943",d:"M87.219,231.378l-6.046-3.022v-8.55l6.046,1.5.089.1-.024,9.8-.065.174",transform:"translate(-70.692 -191.424)",fill:"#8c3123"}),r.createElement("path",{id:"Trazado_6944","data-name":"Trazado 6944",d:"M128,231.378l6.046-3.022v-8.55L128,221.3v10.077",transform:"translate(-111.469 -191.424)",fill:"#e05243"}),r.createElement("path",{id:"Trazado_6945","data-name":"Trazado 6945",d:"M235.367,53.686l2.664,1.332V78.391l-2.664,1.331V53.686",transform:"translate(-204.976 -46.754)",fill:"#e05243"}))},To=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),r.createElement("defs",null,r.createElement("clipPath",{id:"prefix__a"},r.createElement("path",{d:"M0 0h256v256H0z"}))),r.createElement("g",{clipPath:"url(#prefix__a)"},r.createElement("path",{fill:"none",d:"M0 0h256v256H0z"}),r.createElement("path",{d:"M19.805 108.063c-26.4 0-26.4 40.032 0 40.032h167.684l-22.739 22.668c-18.656 18.622 9.725 46.922 28.382 28.316l56.873-56.731a19.991 19.991 0 0 0 0-28.548l-56.877-56.716c-18.656-18.6-47.038 9.684-28.382 28.3l22.743 22.679H19.805Z"}),r.createElement("path",{"data-name":"Rect\\xE1ngulo 863",fill:"none",d:"M.003 0h256v256h-256z"})))},Ao=function(e){return r.createElement("svg",je({version:"1.1",id:"Layer_1",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),r.createElement("g",null,r.createElement("defs",null,r.createElement("rect",{id:"SVGID_1_",x:"2.6",y:"47.4",width:"250.4",height:"161.2"})),r.createElement("g",null,r.createElement("path",{d:"M127.8,95.5c-18,0-32.5,14.6-32.5,32.5c0,18,14.6,32.5,32.5,32.5l0,0\n\t\t\tc18,0,32.5-14.6,32.5-32.5C160.3,110,145.8,95.5,127.8,95.5",fill:"currentcolor"}),r.createElement("path",{d:"M248.2,112C204.1,45.5,114.5,27.4,48,71.4C31.9,82.1,18.1,95.9,7.5,112\n\t\t\tc-6.5,9.7-6.5,22.3,0,32c44.1,66.5,133.7,84.6,200.1,40.5c16.1-10.7,29.9-24.5,40.5-40.5C254.6,134.3,254.6,121.7,248.2,112\n\t\t\t M127.8,181.2c-29.4,0-53.2-23.8-53.2-53.2s23.8-53.2,53.2-53.2S181,98.6,181,128l0,0C181,157.4,157.2,181.2,127.8,181.2",fill:"currentcolor"}))))},Co=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",viewBox:"0 0 256 256",fill:"currentcolor"},e),r.createElement("defs",null,r.createElement("clipPath",{id:"clip-path"},r.createElement("rect",{id:"Rect\xe1ngulo_1024","data-name":"Rect\xe1ngulo 1024",width:"256",height:"255.998",fill:"none"})),r.createElement("clipPath",{id:"clip-Enable_Bucket_Quota"},r.createElement("rect",{width:"256",height:"256"}))),r.createElement("g",{id:"Enable_Bucket_Quota","data-name":"Enable Bucket Quota",clipPath:"url(#clip-Enable_Bucket_Quota)"},r.createElement("g",{id:"Enable_Bucket_Quota_icon","data-name":"Enable Bucket Quota icon"},r.createElement("g",{id:"Grupo_2411","data-name":"Grupo 2411"},r.createElement("path",{id:"Trazado_7154","data-name":"Trazado 7154",d:"M250.852,8.773A21.516,21.516,0,0,0,233.731,0H22.263A21.507,21.507,0,0,0,5.148,8.773,25.866,25.866,0,0,0,.394,28.758c5.223,30.385,16.208,94.421,25,145.533l.015.1c4.457,26,8.336,48.644,10.616,61.787C37.988,247.665,47.17,256,57.875,256H198.129c10.712,0,19.873-8.33,21.859-19.818l10.59-61.711.077-.375,14.334-83.62.049-.243L255.6,28.758a25.8,25.8,0,0,0-4.748-19.985M37.855,98a9.546,9.546,0,0,1-9.408-7.931l-.007-.041a9.544,9.544,0,0,1,9.406-11.159H73.505A76.487,76.487,0,0,0,61.131,98ZM52.393,181.92a9.542,9.542,0,0,1-9.408-7.93l-.007-.041a9.543,9.543,0,0,1,9.406-11.158h9.537a76.056,76.056,0,0,0,13.085,19.123ZM95.5,184.747A65.491,65.491,0,0,1,166.073,74.4l-6.682,6.683a56.3,56.3,0,0,0-68.414,88.287h.016a56.4,56.4,0,0,0,68.255,8.755l6.7,6.7a65.481,65.481,0,0,1-70.445-.081m81.526-2.408-3.147-3.147L124.27,129.579l49.47-49.515,3.27-3.27,3.27,3.27a69.643,69.643,0,0,1,14.386,20.891q.409.909.789,1.828a70,70,0,0,1,0,53.585l.016-.013q-.46,1.113-.964,2.208A69.625,69.625,0,0,1,180.3,179.069Zm36.084-8.449h0a9.543,9.543,0,0,1-9.413,7.989l-11.062,0a80.263,80.263,0,0,0,11.888-18.775c.039-.085.079-.177.118-.264a9.542,9.542,0,0,1,8.469,11.047M227.4,89.971a9.542,9.542,0,0,1-9.414,7.989l-12.633,0c-.216-.509-.431-1.019-.659-1.526a80.169,80.169,0,0,0-10.75-17.566h24.04a9.544,9.544,0,0,1,9.416,11.1",transform:"translate(0)"}),r.createElement("path",{id:"Trazado_7155","data-name":"Trazado 7155",d:"M137.27,129.555,176.915,169.2a60.81,60.81,0,0,0,0-79.259Z",transform:"translate(-0.011)"})))))},wo=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),r.createElement("defs",null,r.createElement("clipPath",{id:"prefix__a"},r.createElement("path",{d:"M0 0h256v256H0z"}))),r.createElement("g",{"data-name":"Select Multiple",clipPath:"url(#prefix__a)"},r.createElement("path",{fill:"none",d:"M0 0h256v256H0z"}),r.createElement("path",{d:"M234.667 234.667v-30.486h-30.473v30.485h30.473m-91.43 0v-30.485h-30.473v30.485h30.473m-91.43 0v-30.485H21.333v30.485h30.473m182.861-91.43v-30.472h-30.473v30.473h30.473m-91.43 0v-30.473h-30.473v30.473h30.473m-91.43 0v-30.473H21.333v30.473h30.473m182.861-91.43V21.333h-30.473v30.473h30.473m-91.43 0V21.333h-30.473v30.473h30.473m-91.43 0V21.333H21.333v30.473h30.473M241.779 256h-44.7a14.225 14.225 0 0 1-14.221-14.234v-44.684a14.225 14.225 0 0 1 14.221-14.234h44.7A14.225 14.225 0 0 1 256 197.082v44.685A14.225 14.225 0 0 1 241.779 256Zm-91.43 0h-44.7a14.225 14.225 0 0 1-14.219-14.234v-44.684a14.225 14.225 0 0 1 14.221-14.234h44.7a14.225 14.225 0 0 1 14.221 14.234v44.685A14.225 14.225 0 0 1 150.349 256Zm-91.43 0h-44.7A14.233 14.233 0 0 1 0 241.766v-44.684a14.233 14.233 0 0 1 14.221-14.234h44.7a14.225 14.225 0 0 1 14.221 14.234v44.685A14.225 14.225 0 0 1 58.918 256Zm182.861-91.43h-44.7a14.222 14.222 0 0 1-14.221-14.221v-44.7a14.214 14.214 0 0 1 14.223-14.219h44.7A14.214 14.214 0 0 1 256 105.651v44.7a14.222 14.222 0 0 1-14.221 14.219Zm-91.43 0h-44.7a14.222 14.222 0 0 1-14.22-14.221v-44.7a14.214 14.214 0 0 1 14.221-14.219h44.7a14.214 14.214 0 0 1 14.221 14.221v44.7a14.222 14.222 0 0 1-14.223 14.219Zm-91.43 0h-44.7A14.23 14.23 0 0 1 0 150.349v-44.7A14.222 14.222 0 0 1 14.221 91.43h44.7a14.214 14.214 0 0 1 14.221 14.221v44.7a14.222 14.222 0 0 1-14.224 14.219Zm182.861-91.43h-44.7a14.214 14.214 0 0 1-14.221-14.221v-44.7A14.214 14.214 0 0 1 197.082 0h44.7A14.214 14.214 0 0 1 256 14.221v44.7a14.214 14.214 0 0 1-14.221 14.218Zm-91.43 0h-44.7A14.214 14.214 0 0 1 91.43 58.918v-44.7A14.214 14.214 0 0 1 105.651 0h44.7a14.214 14.214 0 0 1 14.219 14.221v44.7a14.214 14.214 0 0 1-14.221 14.218Zm-91.43 0h-44.7A14.222 14.222 0 0 1 0 58.918v-44.7A14.222 14.222 0 0 1 14.221 0h44.7a14.214 14.214 0 0 1 14.218 14.221v44.7a14.214 14.214 0 0 1-14.221 14.218Z"}),r.createElement("path",{"data-name":"Rect\\xE1ngulo 915",fill:"none",d:"M0 0h256v256H0z"})))},No=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),r.createElement("g",{id:"trash-icn",transform:"translate(0 0)"},r.createElement("path",{fill:"currentcolor",d:"M219.6,16.2h-49.7V8.4c0-3.4-2.7-6.1-6.1-6.1H92.2c-3.4,0-6.1,2.7-6.1,6.1v7.8H36.3\n\t\tc-3.4,0-6.1,2.8-6.1,6.2V38c0,3.4,2.7,6.1,6.1,6.1h183.3c3.4,0,6.1-2.7,6.1-6.1V22.4C225.8,19,223.1,16.2,219.6,16.2\n\t\tC219.7,16.2,219.6,16.2,219.6,16.2z"}),r.createElement("path",{fill:"currentcolor",d:"M44.2,225.5c0,15.6,12.7,28.2,28.2,28.2h111.2c15.6-0.1,28.2-12.7,28.2-28.2V58.1H44.2V225.5z"})))},Io=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",viewBox:"0 0 256 256",fill:"currentcolor"},e),r.createElement("defs",null,r.createElement("clipPath",{id:"clip-path"},r.createElement("rect",{id:"Rect\xe1ngulo_1012","data-name":"Rect\xe1ngulo 1012",width:"219.579",height:"256"})),r.createElement("clipPath",{id:"clip-Edit_YAML"},r.createElement("rect",{width:"256",height:"256"}))),r.createElement("g",{id:"Edit_YAML","data-name":"Edit YAML",clipPath:"url(#clip-Edit_YAML)"},r.createElement("g",{id:"Edit_YAML_Icon","data-name":"Edit YAML Icon"},r.createElement("rect",{id:"Rect\xe1ngulo_1013","data-name":"Rect\xe1ngulo 1013",width:"256",height:"256",fill:"none"}),r.createElement("g",{id:"Grupo_2399","data-name":"Grupo 2399",transform:"translate(25)"},r.createElement("g",{id:"Grupo_2398","data-name":"Grupo 2398"},r.createElement("path",{id:"Trazado_7135","data-name":"Trazado 7135",d:"M393.716,60.148a7.412,7.412,0,0,0-5.1,2.082L369.7,81.158a1.738,1.738,0,0,0-.5.946l-1.953,9.528a1.754,1.754,0,0,0,.5,1.64,1.912,1.912,0,0,0,1.323.5.8.8,0,0,0,.378-.063l9.453-1.83a1.736,1.736,0,0,0,.946-.5l18.906-18.928a7.242,7.242,0,0,0,0-10.158,6.957,6.957,0,0,0-5.042-2.145",transform:"translate(-207.088 -33.921)"}),r.createElement("path",{id:"Trazado_7136","data-name":"Trazado 7136",d:"M176.1,0a43.4,43.4,0,0,0-34.3,16.755c-4.119.092-8.241.181-12.357.164-21.964-.1-43.951.3-65.928.385-2.625.014-5.267.014-7.914.014H16.136A16.146,16.146,0,0,0,0,33.445V239.878A16.142,16.142,0,0,0,16.136,256H186.882A16.131,16.131,0,0,0,203,239.877V137.027c0-16.076-.4-32.234-.013-48.284.089-3.731.185-7.51.262-11.308A43.478,43.478,0,0,0,176.1,0M51.689,162.377v19.369H37.8V162.56l-19.3-31.977H34.44l10.343,19.333,10.306-19.333H70.547Zm81.6,19.369H119.4V149.733L111.182,177h-14.8l-8.223-27.262v32.014H74.271V130.583H93.53L103.8,161.354l10.233-30.771h19.259Zm45.823,0H140.6V130.583h13.888v38.372h24.631ZM176.359,77.831a34.352,34.352,0,1,1,34.352-34.352,34.352,34.352,0,0,1-34.352,34.352"}))))))},xo=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),r.createElement("defs",null,r.createElement("clipPath",{id:"prefix__a"},r.createElement("path",{d:"M0 0h256v256H0z"}))),r.createElement("g",{"data-name":"Reported Usage",clipPath:"url(#prefix__a)"},r.createElement("path",{fill:"none",d:"M0 0h256v256H0z"}),r.createElement("path",{"data-name":"Trazado 390",d:"M128.003 0a128.151 128.151 0 0 0-128 128c0 70.573 57.424 127.995 128 127.995a128.147 128.147 0 0 0 128-127.995 128.15 128.15 0 0 0-128-128Zm0 223.078a95.188 95.188 0 0 1-95.085-95.075 95.191 95.191 0 0 1 95.085-95.084v95.084h95.075a95.184 95.184 0 0 1-95.075 95.074Z"}),r.createElement("path",{"data-name":"Rect\\xE1ngulo 869",fill:"none",d:"M0 0h256v256H0z"})))},Ro=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),r.createElement("defs",null,r.createElement("clipPath",{id:"prefix__a"},r.createElement("path",{d:"M0 0h256v256H0z"}))),r.createElement("g",{clipPath:"url(#prefix__a)"},r.createElement("path",{fill:"none",d:"M0 0h256v256H0z"}),r.createElement("g",{"data-name":"PrometheusIcon"},r.createElement("path",{d:"M128.908 0a128 128 0 1 0 128 128 128 128 0 0 0-128-128Zm0 239.565c-20.112 0-36.42-13.435-36.42-30h72.839c.004 16.561-16.302 30-36.419 30Zm60.154-39.941H68.751v-21.818h120.317v21.817Zm-.432-33.046H69.094c-.4-.458-.8-.91-1.188-1.375-12.315-14.954-15.216-22.76-18.032-30.717-.048-.262 14.933 3.06 25.556 5.45 0 0 5.466 1.265 13.458 2.722a49.95 49.95 0 0 1-12.23-32.117c0-25.658 19.68-48.08 12.58-66.2 6.91.562 14.3 14.583 14.8 36.506 7.346-10.152 10.42-28.691 10.42-40.057 0-11.769 7.755-25.44 15.512-25.908-6.915 11.4 1.79 21.165 9.53 45.4 2.9 9.1 2.532 24.423 4.772 34.139.744-20.178 4.213-49.621 17.014-59.785-5.647 12.8.836 28.819 5.27 36.519 7.154 12.424 11.49 21.836 11.49 39.639a49.518 49.518 0 0 1-11.84 31.959c8.452-1.586 14.289-3.016 14.289-3.016l27.451-5.355s-3.985 16.4-19.312 32.196Z"}),r.createElement("path",{"data-name":"Rect\\xE1ngulo 895",fill:"none",d:"M0 0h256v256H0z"}))))},ko=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",viewBox:"0 0 256 256"},e),r.createElement("defs",null,r.createElement("clipPath",{id:"clip-path"},r.createElement("rect",{id:"Rect\xe1ngulo_1028","data-name":"Rect\xe1ngulo 1028",width:"256",height:"256",fill:"none"})),r.createElement("clipPath",{id:"clip-Generic_Confirmation"},r.createElement("rect",{width:"256",height:"256"}))),r.createElement("g",{id:"Generic_Confirmation","data-name":"Generic Confirmation",clipPath:"url(#clip-Generic_Confirmation)"},r.createElement("g",{id:"Generic_Confirmation_Icon","data-name":"Generic Confirmation Icon"},r.createElement("g",{id:"Grupo_2416","data-name":"Grupo 2416"},r.createElement("path",{id:"Trazado_7167","data-name":"Trazado 7167",d:"M128,0A128,128,0,1,0,256,128,128,128,0,0,0,128,0m.762,229.13A101.13,101.13,0,1,1,229.892,128a101.13,101.13,0,0,1-101.13,101.13M167.851,81.8,111,137.769,90.83,117.862A14.916,14.916,0,0,0,69.884,139.1l41.148,40.543,77.952-76.6a14.973,14.973,0,1,0-20.732-21.609q-.188.181-.37.367Z",fill:"#4ccb92"})))))},Oo=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),r.createElement("defs",null,r.createElement("clipPath",{id:"prefix__a"},r.createElement("path",{d:"M0 0h256v256H0z"}))),r.createElement("g",{clipPath:"url(#prefix__a)"},r.createElement("path",{fill:"none",d:"M0 0h256v256H0z"}),r.createElement("g",{"data-name":"NextArrowIcon"},r.createElement("path",{d:"M19.805 108.063c-26.4 0-26.4 40.032 0 40.032h167.684l-22.739 22.668c-18.656 18.622 9.725 46.922 28.382 28.316l56.873-56.731a19.991 19.991 0 0 0 0-28.548l-56.877-56.716c-18.656-18.6-47.038 9.684-28.382 28.3l22.743 22.679H19.805Z"}),r.createElement("path",{"data-name":"Rect\\xE1ngulo 863",fill:"none",d:"M.003 0h256v256h-256z"}))))},Lo=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),r.createElement("defs",null,r.createElement("clipPath",{id:"prefix__a"},r.createElement("path",{d:"M0 0h256v256H0z"}))),r.createElement("g",{clipPath:"url(#prefix__a)"},r.createElement("path",{fill:"none",d:"M0 0h256v256H0z"}),r.createElement("path",{"data-name":"Uni\\xF3n 36",d:"m203.074 254.064-74.746-44.835-74.746 44.835a13.592 13.592 0 0 1-20.586-11.636V46.276A46.324 46.324 0 0 1 79.277 0h98.078a46.328 46.328 0 0 1 46.281 46.276v196.152a13.576 13.576 0 0 1-20.562 11.636Zm-67.778-72.319 61.176 36.71V46.276a19.133 19.133 0 0 0-19.113-19.133H79.277a19.148 19.148 0 0 0-19.113 19.133v172.179l61.16-36.71a13.569 13.569 0 0 1 13.969 0Z"}),r.createElement("path",{"data-name":"Rect\\xE1ngulo 921",fill:"none",d:"M0 0h256v256H0z"})))},Po=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 42.239 33.998"},e),r.createElement("g",{id:"google-cloud-logo-color",transform:"translate(-526 -141)"},r.createElement("g",{id:"Grupo_1820","data-name":"Grupo 1820",transform:"translate(526 141)"},r.createElement("path",{id:"Trazado_6946","data-name":"Trazado 6946",d:"M78,40.648h1.288l3.671-3.671.18-1.559A16.5,16.5,0,0,0,56.295,43.47a1.988,1.988,0,0,1,1.288-.076l7.343-1.212s.373-.619.568-.581a9.159,9.159,0,0,1,12.535-.953Z",transform:"translate(-51.201 -31.287)",fill:"#ea4335"}),r.createElement("path",{id:"Trazado_6947","data-name":"Trazado 6947",d:"M238.1,84.8a16.527,16.527,0,0,0-4.985-8.037l-5.152,5.152a9.161,9.161,0,0,1,3.362,7.267V90.1a4.587,4.587,0,0,1,0,9.173h-9.173l-.915.928v5.5l.915.915h9.173A11.932,11.932,0,0,0,238.1,84.8Z",transform:"translate(-201.103 -72.617)",fill:"#4285f4"}),r.createElement("path",{id:"Trazado_6948","data-name":"Trazado 6948",d:"M12.273,142.319a11.928,11.928,0,0,0-7.2,21.384l5.319-5.319a4.586,4.586,0,1,1,6.067-6.067L21.779,147a11.9,11.9,0,0,0-9.505-4.678Z",transform:"translate(-0.415 -132.197)",fill:"#fbbc05"}))))},Mo=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),r.createElement("defs",null,r.createElement("clipPath",{id:"prefix__a"},r.createElement("path",{d:"M0 0h256v256H0z"}))),r.createElement("g",{clipPath:"url(#prefix__a)"},r.createElement("path",{fill:"none",d:"M0 0h256v256H0z"}),r.createElement("g",{"data-name":"account"},r.createElement("path",{"data-name":"Trazado 463",d:"M32.291 232.53a32.336 32.336 0 0 1-32.289-32.3V76.935a32.33 32.33 0 0 1 32.289-32.3 8.837 8.837 0 0 1 8.832 8.822 8.845 8.845 0 0 1-8.832 8.831 14.663 14.663 0 0 0-14.648 14.648v123.295a14.661 14.661 0 0 0 14.648 14.64h191.4a14.66 14.66 0 0 0 14.641-14.64V76.936a14.661 14.661 0 0 0-14.641-14.648h-54.07a8.845 8.845 0 0 1-8.832-8.831 8.762 8.762 0 0 1 2.586-6.236 8.735 8.735 0 0 1 6.246-2.586h54.07a32.345 32.345 0 0 1 32.313 32.3V200.23a32.351 32.351 0 0 1-32.312 32.3Zm140.445-33.006a3.078 3.078 0 0 1-3.082-3.07V179.02a3.08 3.08 0 0 1 3.082-3.08h47.18a3.077 3.077 0 0 1 3.07 3.08v17.434a3.075 3.075 0 0 1-3.07 3.07Zm-113.141 0a22.643 22.643 0 0 1-20.648-12.767 26.835 26.835 0 0 1 1.891-26.579l.02-.019c.094-.143.2-.285.3-.428.273-.409.559-.827.871-1.245a70.651 70.651 0 0 1 52.277-28.5 62.967 62.967 0 0 1 3.543-.095 67.043 67.043 0 0 1 15.211 1.777 71.594 71.594 0 0 1 14.734 5.219 71.248 71.248 0 0 1 26.73 22.149 27.371 27.371 0 0 1 2.672 27.53 22.363 22.363 0 0 1-20.629 12.956Zm-3.719-30.372v.01l-.047.058c-.191.256-.371.5-.531.741v.028l-.258.371a8.365 8.365 0 0 0-.715 8.261 5.526 5.526 0 0 0 5.27 3.1h76.969a6.062 6.062 0 0 0 3.156-.761 4.988 4.988 0 0 0 1.949-2.243 8.485 8.485 0 0 0 .715-4.524 9.18 9.18 0 0 0-1.7-4.468 54.088 54.088 0 0 0-42.969-22.007c-.93 0-1.75.019-2.508.066h-.012a53.055 53.055 0 0 0-39.318 21.368Zm116.859-5.01a3.08 3.08 0 0 1-3.082-3.079v-17.425a3.08 3.08 0 0 1 3.082-3.08h47.18a3.077 3.077 0 0 1 3.07 3.08v17.425a3.077 3.077 0 0 1-3.07 3.079Zm-.59-38.7a2.5 2.5 0 0 1-2.492-2.5V82.066a2.5 2.5 0 0 1 2.492-2.5h48.348a2.5 2.5 0 0 1 2.492 2.5v40.876a2.5 2.5 0 0 1-2.492 2.5ZM50.981 74.213c0-28.233 22.09-51.209 49.242-51.209s49.258 22.976 49.258 51.209a52.579 52.579 0 0 1-3.867 19.906 51.257 51.257 0 0 1-10.551 16.274 49.07 49.07 0 0 1-15.656 11 47.257 47.257 0 0 1-19.184 4.041c-27.151 0-49.241-22.976-49.241-51.22Zm17.977 0c0 18.033 14.031 32.711 31.266 32.711 17.262 0 31.3-14.678 31.3-32.711s-14.039-32.7-31.3-32.7c-17.234 0-31.265 14.668-31.265 32.701Z"}),r.createElement("path",{"data-name":"Rect\\xE1ngulo 883",fill:"none",d:"M0 0h256v256H0z"}))))},Do=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",viewBox:"0 0 256 256"},e),r.createElement("g",{id:"Add_Access_Rule","data-name":"Add Access Rule",clipPath:"url(#clip-Add_Access_Rule)"},r.createElement("g",{id:"Add_Access_Rule_Icon","data-name":"Add Access Rule Icon"},r.createElement("g",{id:"Grupo_2406","data-name":"Grupo 2406",transform:"translate(18)"},r.createElement("g",{id:"Grupo_2405","data-name":"Grupo 2405"},r.createElement("path",{id:"Trazado_7142","data-name":"Trazado 7142",d:"M104.258,94.5a8.671,8.671,0,1,0,12.263,0,8.672,8.672,0,0,0-12.263,0",fill:"#4ccb92"}),r.createElement("path",{id:"Trazado_7143","data-name":"Trazado 7143",d:"M220.846,46.255a15.346,15.346,0,0,0-15.422-14.381h-.01l-2.217.017c-18.3,0-53.371-3.671-82.6-28.236A15.2,15.2,0,0,0,110.742,0a15.03,15.03,0,0,0-9.748,3.6C71.681,28.225,36.7,31.9,18.452,31.9l-2.764-.028A15.124,15.124,0,0,0,.665,46.358C-1.156,93.424-.821,159.771,23,192.41c22.161,30.467,65.486,55.314,78.912,61.614a20.721,20.721,0,0,0,17.7-.015c14.415-6.8,56.684-31.109,78.885-61.582,23.832-32.654,24.168-99,22.347-146.172m-92.069,94.893,0,25.363H118.635v12.845h10.146v11H118.635V203.2h10.148v1.651l-18.394,18.394L92,204.849l.007-63.7a38.469,38.469,0,0,1-9.2-6.8A39.158,39.158,0,0,1,116.79,68.09a38.019,38.019,0,0,1,23.45,13.338,39.022,39.022,0,0,1-11.463,59.72",fill:"#4ccb92"}))),r.createElement("rect",{id:"Rect\xe1ngulo_1019","data-name":"Rect\xe1ngulo 1019",width:"256",height:"256",fill:"none"}))))},Bo=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),r.createElement("defs",null,r.createElement("clipPath",{id:"prefix__a"},r.createElement("path",{d:"M0 0h256v256H0z"}))),r.createElement("g",{clipPath:"url(#prefix__a)"},r.createElement("path",{fill:"none",d:"M0 0h256v256H0z"}),r.createElement("g",{"data-name":"UptimeIcon"},r.createElement("path",{"data-name":"Rect\\xE1ngulo 851",fill:"none",d:"M0 0h256v256H0z"}),r.createElement("g",{"data-name":"Grupo 1558"},r.createElement("path",{"data-name":"Sustracci\\xF3n 3",d:"M220.67 154.223h-10.627c.012-.6.016-1.149.016-1.669a82.374 82.374 0 0 0-1.073-13.283h-64.771v-78.9l25.611 11.287 45.143 34.182 4.232 33.5a53.041 53.041 0 0 1 5.371 4.445 22.28 22.28 0 0 1 3.4 3.962c.938 1.48 1.252 2.729.941 3.709-.577 1.836-3.35 2.767-8.243 2.767Z",fill:"#e3e3e3"}),r.createElement("path",{"data-name":"Uni\\xF3n 9",d:"M24.003 152.341a102.96 102.96 0 0 1 24.863-67.172 104.134 104.134 0 0 1 61.651-35.019l.586-.1v22.866l-.4.084a81.178 81.178 0 0 0-64.137 79.337c0 44.762 36.557 81.18 81.492 81.18s81.492-36.418 81.492-81.18a80.636 80.636 0 0 0-18.828-51.854 81.865 81.865 0 0 0-20.838-17.8 80.846 80.846 0 0 0-26.053-10l-.408-.084V49.8l.582.089a103.267 103.267 0 0 1 34.789 11.962 104.595 104.595 0 0 1 27.953 22.727 103.042 103.042 0 0 1 25.363 67.76C232.114 209.5 185.437 256 128.062 256S24.003 209.5 24.003 152.341Zm104.625 9.91a10.07 10.07 0 0 1-1.023-.054c-4.723-.094-9.377-3.03-9.377-8.8V30.467l-10.9 10.113c-8.939 8.3-22.533-4.325-13.594-12.619l27.248-25.3a10.162 10.162 0 0 1 13.719 0l27.252 25.3c8.943 8.294-4.658 20.918-13.6 12.619L137.46 30.467v113.674h41.412a9.055 9.055 0 1 1 0 18.11Z"})))))},Fo=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 16 16"},e),r.createElement("g",null,r.createElement("path",{d:"M8,0a8,8,0,1,0,8,8A8,8,0,0,0,8,0m4.575,5.769-.005.005L7.837,11.69a.89.89,0,0,1-.635.284H7.185a.889.889,0,0,1-.628-.26h0L3.421,8.577a.889.889,0,1,1,1.2-1.31q.028.025.053.053L7.16,9.8l4.117-5.246.024-.026h0a.889.889,0,0,1,1.275,1.24"})))},Uo=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",viewBox:"0 0 256 256",fill:"currentcolor"},e),r.createElement("defs",null,r.createElement("clipPath",{id:"clip-path"},r.createElement("rect",{id:"Rect\xe1ngulo_1031","data-name":"Rect\xe1ngulo 1031",width:"217",height:"256.004",fill:"none"})),r.createElement("clipPath",{id:"clip-Object_Preview"},r.createElement("rect",{width:"256",height:"256"}))),r.createElement("g",{id:"Object_Preview","data-name":"Object Preview",clipPath:"url(#clip-Object_Preview)"},r.createElement("g",{id:"Object_Preview_Icon","data-name":"Object Preview Icon"},r.createElement("g",{id:"Grupo_2420","data-name":"Grupo 2420",transform:"translate(20)"},r.createElement("g",{id:"Grupo_2419","data-name":"Grupo 2419"},r.createElement("path",{id:"Trazado_7171","data-name":"Trazado 7171",d:"M110.1,110.805A28.093,28.093,0,1,0,138.137,138.9,28.063,28.063,0,0,0,110.1,110.805m-.064,42.209a14.079,14.079,0,1,1,14.05-14.079,14.065,14.065,0,0,1-14.05,14.079",transform:"translate(-0.168)"}),r.createElement("path",{id:"Trazado_7172","data-name":"Trazado 7172",d:"M216.564,77.2c.166-6.9.359-13.945.413-21h-31.1A25.6,25.6,0,0,1,160.334,30.6l0-30.544q-3.775.06-7.553.148c-4.892.108-9.79.228-14.681.208C114.67.31,91.212.733,67.766.824c-2.8.016-5.619.016-8.444.016H17.216A17.241,17.241,0,0,0,0,18.08V238.769A17.238,17.238,0,0,0,17.216,256l182.163,0a17.226,17.226,0,0,0,17.2-17.235V128.815c0-17.186-.424-34.46-.013-51.618m-34.353,71.335a86.569,86.569,0,0,1-144.462,0,17.428,17.428,0,0,1,0-19.27,86.569,86.569,0,0,1,144.462,0,17.435,17.435,0,0,1,0,19.27",transform:"translate(0)"}),r.createElement("path",{id:"Trazado_7173","data-name":"Trazado 7173",d:"M203.277,0H171.758V22.411c-1.233,19.062,12.107,22.137,22.106,22.151h23.489V13.406c0-7.007-7.08-13.4-14.074-13.406",transform:"translate(-0.351)"}))),r.createElement("rect",{id:"Rect\xe1ngulo_1032","data-name":"Rect\xe1ngulo 1032",width:"256",height:"256",fill:"none"}))))},zo=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),r.createElement("defs",null,r.createElement("clipPath",{id:"prefix__a"},r.createElement("path",{d:"M0 0h256v256H0z"}))),r.createElement("g",{"data-name":"Tenants Outline",clipPath:"url(#prefix__a)"},r.createElement("path",{fill:"none",d:"M0 0h256v256H0z"}),r.createElement("path",{"data-name":"Trazado 452",d:"M135.881 213.702a42.222 42.222 0 0 1 7.779-24.429l-29.932-38.917a76.63 76.63 0 0 1-20.656 5.106l-.867 16.144a24.837 24.837 0 0 1 7.207 17.521 24.937 24.937 0 0 1-24.893 24.918 24.94 24.94 0 0 1-24.891-24.918 24.779 24.779 0 0 1 18.055-23.967l.6-11.047A78.47 78.47 0 0 1 7.002 77.955 78 78 0 0 1 84.861-.005a78 78 0 0 1 77.863 77.96 77.537 77.537 0 0 1-1.119 13.111l28.8 4.184a31.653 31.653 0 0 1 25.73-12.966 32.13 32.13 0 0 1 32.082 32.115 32.128 32.128 0 0 1-32.082 32.108 32.267 32.267 0 0 1-31.66-27.009l-31.1-4.519a78.56 78.56 0 0 1-18.219 22.474l28.188 36.653a42.235 42.235 0 0 1 14.787-2.7 42.307 42.307 0 0 1 42.238 42.293 42.313 42.313 0 0 1-42.238 42.293 42.322 42.322 0 0 1-42.25-42.29Zm28.877-23.668-3.377 1.911-2.689 2.762a27.045 27.045 0 0 0-7.75 19 27.231 27.231 0 0 0 27.182 27.218 27.232 27.232 0 0 0 27.184-27.218 27.232 27.232 0 0 0-27.184-27.218 27 27 0 0 0-13.366 3.548Zm-100.051-.906a9.84 9.84 0 0 0 9.813 9.842 9.847 9.847 0 0 0 9.824-9.842 9.889 9.889 0 0 0-4.2-8.058l-2.445-1.711-2.979-.054a9.827 9.827 0 0 0-10.016 9.826ZM22.078 77.956a62.885 62.885 0 0 0 55.014 62.386l4.365.535 4.355-.063a62.125 62.125 0 0 0 26.91-6.511l4-1.992 3.578-2.455a63.038 63.038 0 0 0 21.867-26.212l1.793-3.993 1.268-4.381a63.234 63.234 0 0 0 2.424-17.313 62.907 62.907 0 0 0-62.793-62.883A62.9 62.9 0 0 0 22.078 77.96Zm178.871 28.831-1.549 3.061-.219 3.54c-.051 10.4 7.58 18.045 16.949 18.045a17.044 17.044 0 0 0 17.018-17.032 17.046 17.046 0 0 0-17.018-17.04 16.888 16.888 0 0 0-15.181 9.429Z"}),r.createElement("path",{"data-name":"Rect\\xE1ngulo 865",fill:"none",d:"M0 0h256v256H0z"})))},Ho=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),r.createElement("defs",null,r.createElement("clipPath",{id:"prefix__a"},r.createElement("path",{d:"M0 0h256v256H0z"}))),r.createElement("g",{clipPath:"url(#prefix__a)"},r.createElement("path",{fill:"none",d:"M0 0h256v256H0z"}),r.createElement("path",{"data-name":"Trazado 423",d:"M34.549 188.281h186.9a6.641 6.641 0 1 1 0 13.282h-186.9a6.641 6.641 0 0 1-6.641-6.641 6.641 6.641 0 0 1 6.641-6.641Z"}),r.createElement("path",{"data-name":"Trazado 425",d:"M38.567 162.693a10.385 10.385 0 1 1-10.385 10.385 10.385 10.385 0 0 1 10.385-10.385Z"}),r.createElement("path",{"data-name":"Trazado 424",d:"M66.709 162.83a10.384 10.384 0 1 1-8.588 11.911 10.384 10.384 0 0 1 8.588-11.912Z"}),r.createElement("path",{"data-name":"Trazado 405",d:"M255.699 154.149a37.6 37.6 0 0 0-2.994-12.568l-41.95-104.219C207.537 29.62 199.33 24 191.241 24H64.759c-8.089 0-16.3 5.62-19.514 13.362L3.295 141.581a37.61 37.61 0 0 0-2.994 12.568 22.107 22.107 0 0 0-.3 3.612v51.4a22.089 22.089 0 0 0 22.065 22.064h211.87a22.09 22.09 0 0 0 22.065-22.064v-51.4a22.134 22.134 0 0 0-.302-3.612ZM65.754 46.413h124.491l36.053 89.283H30.013Zm167.833 162.4H22.412v-50.708h211.175Z"}),r.createElement("path",{"data-name":"Rect\\xE1ngulo 855",fill:"none",d:"M0 0h256v256H0z"})))},Go=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",viewBox:"0 0 256 256"},e),r.createElement("defs",null,r.createElement("clipPath",{id:"clip-path"},r.createElement("rect",{id:"Rect\xe1ngulo_1026","data-name":"Rect\xe1ngulo 1026",width:"255.576",height:"182.735",fill:"none"})),r.createElement("clipPath",{id:"clip-Create_New_Path"},r.createElement("rect",{width:"256",height:"256"}))),r.createElement("g",{id:"Create_New_Path","data-name":"Create New Path",clipPath:"url(#clip-Create_New_Path)"},r.createElement("g",{id:"Create_New_Path_Icon","data-name":"Create New Path Icon"},r.createElement("g",{id:"Grupo_2415","data-name":"Grupo 2415",transform:"translate(0.424 26.642)"},r.createElement("g",{id:"Grupo_2414","data-name":"Grupo 2414"},r.createElement("path",{id:"Trazado_7162","data-name":"Trazado 7162",d:"M21.8,141.76c-11.745,0-21.8,9.96-21.8,21.517a22.187,22.187,0,0,0,21.8,21.8c11.557,0,21.517-10.054,21.517-21.8A21.949,21.949,0,0,0,21.8,141.76",transform:"translate(0 -59.036)",fill:"#4ccb92"}),r.createElement("path",{id:"Trazado_7163","data-name":"Trazado 7163",d:"M21.8,235.632c-11.745,0-21.8,9.96-21.8,21.517a22.187,22.187,0,0,0,21.8,21.8c11.557,0,21.517-10.054,21.517-21.8A21.949,21.949,0,0,0,21.8,235.632",transform:"translate(0 -98.13)",fill:"#4ccb92"}),r.createElement("path",{id:"Trazado_7164","data-name":"Trazado 7164",d:"M200.314,0H187.871A11.54,11.54,0,0,0,177.5,6.479L99.6,166.135a11.54,11.54,0,0,0,10.371,16.6h12.443a11.54,11.54,0,0,0,10.371-6.479L210.684,16.6A11.539,11.539,0,0,0,200.314,0",transform:"translate(-40.986)",fill:"#4ccb92"}),r.createElement("path",{id:"Trazado_7165","data-name":"Trazado 7165",d:"M294.178,82.251c-1.23,0-2.445.061-3.652.149l32.106-65.8A11.539,11.539,0,0,0,312.262,0H299.819a11.539,11.539,0,0,0-10.371,6.479l-77.9,159.656a11.539,11.539,0,0,0,10.37,16.6h12.443a11.54,11.54,0,0,0,10.371-6.479l8.685-17.8a49,49,0,1,0,40.762-76.205m.292,87.721a38.717,38.717,0,1,1,38.717-38.717,38.717,38.717,0,0,1-38.717,38.717",transform:"translate(-87.607)",fill:"#4ccb92"}),r.createElement("path",{id:"Trazado_7166","data-name":"Trazado 7166",d:"M347.565,193.708H335.42v12.145H323.275V218H335.42v12.145h12.145V218h12.145V205.853H347.565Z",transform:"translate(-134.629 -80.67)",fill:"#4ccb92"}))),r.createElement("rect",{id:"Rect\xe1ngulo_1027","data-name":"Rect\xe1ngulo 1027",width:"256",height:"256",fill:"none"}))))},jo=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),r.createElement("defs",null,r.createElement("clipPath",{id:"prefix__a"},r.createElement("path",{d:"M0 0h256v256H0z"}))),r.createElement("g",{clipPath:"url(#prefix__a)"},r.createElement("path",{fill:"none",d:"M0 0h256v256H0z"}),r.createElement("path",{"data-name":"Uni\\xF3n 30",d:"M.002 128.002a128 128 0 0 1 128-128 128 128 0 0 1 128 128 128 128 0 0 1-128 128 127.993 127.993 0 0 1-128-128Zm25 0a103.115 103.115 0 0 0 103 103 103.116 103.116 0 0 0 103-103 103.117 103.117 0 0 0-103-103A103.116 103.116 0 0 0 25 128.002Zm75.211 58.614c0-10.971 9.48-20.238 20.342-20.238a20.541 20.541 0 0 1 20.133 20.133c0 10.966-9.377 20.447-20.133 20.447-10.864 0-20.344-9.481-20.344-20.342Zm7.457-33.227v-36.213h10.223c20.557 0 31.633-6.495 31.633-18.956 0-11.5-10.971-17.675-31.312-17.675-5.748 0-11.715.423-16.186.846l-2.023-28.008a165.912 165.912 0 0 1 21.508-1.386c37.17 0 58.684 17.147 58.684 44.094 0 24.6-16.4 40.365-46.008 45.051l-.852 12.247Z"}),r.createElement("path",{"data-name":"Rect\\xE1ngulo 917",fill:"none",d:"M0 0h256v256H0z"})))},Vo=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 37.001 37"},e),r.createElement("defs",null,r.createElement("clipPath",{id:"rep-quota-clip-path"},r.createElement("rect",{id:"Rect\xe1ngulo_959","data-name":"Rect\xe1ngulo 959",width:"37",height:"37",transform:"translate(0 0)"}))),r.createElement("g",{id:"reported-usage-icn-full",transform:"translate(-0.213 -0.213)"},r.createElement("rect",{id:"Rect\xe1ngulo_869","data-name":"Rect\xe1ngulo 869",width:"37",height:"37",transform:"translate(0.213 0.213)",fill:"none"}),r.createElement("g",{id:"Grupo_2317","data-name":"Grupo 2317",transform:"translate(0.213 0.213)"},r.createElement("g",{id:"Grupo_2316","data-name":"Grupo 2316",transform:"translate(0 0)",clipPath:"url(#rep-quota-clip-path)"},r.createElement("path",{id:"Trazado_7046","data-name":"Trazado 7046",d:"M18.5,0A18.5,18.5,0,1,0,37,18.5,18.5,18.5,0,0,0,18.5,0m0,18.5V4.756A13.757,13.757,0,0,1,32.238,18.5H18.5Z",transform:"translate(0.074 0.074)"})))))},Zo=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",viewBox:"0 0 256 256"},e),r.createElement("g",null,r.createElement("g",{transform:"translate(0 7.836)"},r.createElement("g",null,r.createElement("path",{d:"M227.22,126.576A53.114,53.114,0,1,0,155.674,55.03L109.365,8.722A29.86,29.86,0,0,0,88.94,0L29.97.032A30.021,30.021,0,0,0,0,29.99l0,59.2a29.8,29.8,0,0,0,8.7,20.186L133.237,233.909a29.806,29.806,0,0,0,21.266,8.758v0a29.813,29.813,0,0,0,21.25-8.743l58.162-58.157a30.211,30.211,0,0,0-.018-42.511ZM60.958,76.033A15.072,15.072,0,1,1,76.031,60.96,15.091,15.091,0,0,1,60.958,76.033m100.274,3.334A41.967,41.967,0,1,1,203.2,121.334a41.967,41.967,0,0,1-41.967-41.967",fill:"#4ccb92"}),r.createElement("path",{d:"M316.362,94.258H303.2v13.164H290.033v13.165H303.2v13.165h13.164V120.587h13.164V107.422H316.362Z",transform:"translate(-106.58 -34.638)",fill:"#4ccb92"})))))},Wo=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),r.createElement("defs",null,r.createElement("clipPath",{id:"online-registration-icn_svg__a"},r.createElement("path",{"data-name":"Rect\\xE1ngulo 1601",fill:"none",d:"M0 0h256v189.799H0z"}))),r.createElement("g",{"data-name":"Grupo 2523"},r.createElement("g",{"data-name":"Grupo 2522",transform:"translate(0 32.999)",clipPath:"url(#online-registration-icn_svg__a)"},r.createElement("path",{"data-name":"Trazado 7258",d:"M105.956 117.2a75.071 75.071 0 0 0 .763 10.469h12.926v-20.938h-12.926a75.072 75.072 0 0 0-.763 10.469"}),r.createElement("path",{"data-name":"Trazado 7259",d:"M119.607 100.222V80.94a29.091 29.091 0 0 0-11.667 19.282Z"}),r.createElement("path",{"data-name":"Trazado 7260",d:"M119.614 153.467h.008v-19.282h-11.675a29.062 29.062 0 0 0 11.667 19.282"}),r.createElement("path",{"data-name":"Trazado 7261",d:"M155.805 100.221a37.276 37.276 0 0 0-18.1-16.993 50.754 50.754 0 0 1 6.807 16.993Z"}),r.createElement("path",{"data-name":"Trazado 7262",d:"M99.417 117.2h.034a81.388 81.388 0 0 1 .679-10.469H87.323a36.628 36.628 0 0 0 0 20.938h12.773a82.781 82.781 0 0 1-.679-10.469"}),r.createElement("path",{"data-name":"Trazado 7263",d:"M108.039 83.229a37.31 37.31 0 0 0-18.099 16.992h11.293a50.754 50.754 0 0 1 6.806-16.993"}),r.createElement("path",{"data-name":"Trazado 7264",d:"M89.947 134.178a37.31 37.31 0 0 0 18.1 16.993 50.754 50.754 0 0 1-6.806-16.993Z"}),r.createElement("path",{"data-name":"Trazado 7265",d:"M145.603 106.731a80.807 80.807 0 0 1 0 20.938h12.811a36.5 36.5 0 0 0 0-20.938Z"}),r.createElement("path",{"data-name":"Trazado 7266",d:"M137.706 151.171a37.31 37.31 0 0 0 18.1-16.993h-11.294a50.754 50.754 0 0 1-6.806 16.993"}),r.createElement("path",{"data-name":"Trazado 7267",d:"m230.957 100.848-.443.221-.473.16a13.816 13.816 0 0 1-4.494.748v-.023h-.671a22.917 22.917 0 0 1-9.309-2.884 4.907 4.907 0 0 0-.671-.313q-.275.114-.549.252a18.913 18.913 0 0 1-13.636 2.472l-.992-.2-.9-.443a19.76 19.76 0 0 1-9.619-10.306 5.449 5.449 0 0 0-.305-.542 5.087 5.087 0 0 0-.488-.107 19.2 19.2 0 0 1-12.5-6.4l-.61-.687-.427-.809a20.457 20.457 0 0 1-1.908-13.735 5.126 5.126 0 0 0 .046-.969 5.773 5.773 0 0 0-.443-.526 20.249 20.249 0 0 1-6.379-12.682l-.092-.832.092-.832a20.268 20.268 0 0 1 6.394-12.682 4.831 4.831 0 0 0 .427-.549 5.1 5.1 0 0 0-.069-.961 20.376 20.376 0 0 1 .992-11.552A62.2 62.2 0 0 0 60.692 61.216c0 1.351.053 2.732.168 4.2a62.2 62.2 0 0 0 1.678 124.381h120.683a62.1 62.1 0 0 0 53.886-93.717 19.522 19.522 0 0 1-6.15 4.769m-67.064 30.957a3.466 3.466 0 0 1-.2.534 43.494 43.494 0 0 1-81.645 0 2.641 2.641 0 0 1-.2-.534 42.738 42.738 0 0 1 0-29.285 2.641 2.641 0 0 1 .2-.534 43.494 43.494 0 0 1 81.645 0 2.642 2.642 0 0 1 .2.534 42.827 42.827 0 0 1 0 29.285"}),r.createElement("path",{"data-name":"Trazado 7268",d:"M126.131 134.178v19.282a29.062 29.062 0 0 0 11.67-19.282Z"}),r.createElement("path",{"data-name":"Trazado 7269",d:"M126.131 80.94v19.282h11.67a29.091 29.091 0 0 0-11.67-19.282"}),r.createElement("path",{"data-name":"Trazado 7270",d:"M139.79 117.194Z"}),r.createElement("path",{"data-name":"Trazado 7271",d:"M139.789 117.2a75.154 75.154 0 0 0-.763-10.469H126.1v20.93h12.926a74.96 74.96 0 0 0 .763-10.461"}),r.createElement("path",{"data-name":"Trazado 7272",d:"m251.907 61.322-.023-.008a12.677 12.677 0 0 0 4.113-8.02 12.677 12.677 0 0 0-4.113-8.02 12.75 12.75 0 0 1-2.564-3.632 13.77 13.77 0 0 1 0-4.746 12.755 12.755 0 0 0-1.167-8.783 11.643 11.643 0 0 0-7.714-3.884 12.384 12.384 0 0 1-4.3-1.442 13.206 13.206 0 0 1-2.564-3.739 12.157 12.157 0 0 0-5.99-6.532 11.279 11.279 0 0 0-8.279 1.526 12.67 12.67 0 0 1-4.419 1.528 12.67 12.67 0 0 1-4.426-1.526 11.279 11.279 0 0 0-8.279-1.526 12.2 12.2 0 0 0-5.975 6.524 13.175 13.175 0 0 1-2.587 3.762 12.346 12.346 0 0 1-4.281 1.435 11.643 11.643 0 0 0-7.714 3.884 12.757 12.757 0 0 0-1.152 8.737 14.158 14.158 0 0 1 0 4.746 13.16 13.16 0 0 1-2.587 3.67 12.632 12.632 0 0 0-4.105 8.027 12.6 12.6 0 0 0 4.113 8.012 13.135 13.135 0 0 1 2.587 3.632 14.2 14.2 0 0 1 0 4.754 12.8 12.8 0 0 0 1.16 8.783 11.643 11.643 0 0 0 7.714 3.884 12.346 12.346 0 0 1 4.281 1.435 13.246 13.246 0 0 1 2.587 3.754 12.165 12.165 0 0 0 5.975 6.493 11.285 11.285 0 0 0 8.279-1.526 12.67 12.67 0 0 1 4.43-1.527 12.67 12.67 0 0 1 4.426 1.526 15.413 15.413 0 0 0 6.219 1.923 6.5 6.5 0 0 0 2.053-.336 12.155 12.155 0 0 0 5.975-6.516 13.246 13.246 0 0 1 2.587-3.754 12.346 12.346 0 0 1 4.281-1.435 11.643 11.643 0 0 0 7.714-3.884 12.717 12.717 0 0 0 1.167-8.828 14.158 14.158 0 0 1 0-4.746 12.834 12.834 0 0 1 2.587-3.624m-41.363 7.706L194.689 52.44l5.631-5.883 10.233 10.683 18.931-19.679 5.631 5.883Z"}))),r.createElement("path",{"data-name":"Rect\\xE1ngulo 1602",fill:"none",d:"M0 0h256v256H0z"}))},$o=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),r.createElement("defs",null,r.createElement("clipPath",{id:"prefix__a"},r.createElement("path",{d:"M0 0h256v256H0z"}))),r.createElement("g",{clipPath:"url(#prefix__a)"},r.createElement("path",{fill:"none",d:"M0 0h256v256H0z"}),r.createElement("path",{"data-name":"Uni\\xF3n 17",d:"M.449 128.494A128.188 128.188 0 0 1 128.494.45h10.6v52.857a76.1 76.1 0 0 1 46.531 25.151 75.572 75.572 0 0 1 13.854 22.845 75.251 75.251 0 0 1 5.039 27.189 76.11 76.11 0 0 1-76.023 76.022 76.1 76.1 0 0 1-76.012-76.022 75.291 75.291 0 0 1 5.037-27.189 75.678 75.678 0 0 1 13.85-22.845 76.135 76.135 0 0 1 46.555-25.151v-31.18a106.369 106.369 0 0 0-19.6 3.814 106.378 106.378 0 0 0-18.193 7.25 107.579 107.579 0 0 0-16.385 10.312A108.253 108.253 0 0 0 49.54 56.524a108.229 108.229 0 0 0-11.676 15.37 107.348 107.348 0 0 0-8.787 17.356 106.17 106.17 0 0 0-7.459 39.244 107.008 107.008 0 0 0 106.877 106.892 107.017 107.017 0 0 0 106.9-106.892 10.5 10.5 0 0 1 3.1-7.479 10.49 10.49 0 0 1 7.475-3.1 10.593 10.593 0 0 1 10.584 10.58 128.2 128.2 0 0 1-128.057 128.057A128.2 128.2 0 0 1 .449 128.494Zm99.967-47.048a55.106 55.106 0 0 0-14.062 12.016 54.643 54.643 0 0 0-9.336 16.083 54.492 54.492 0 0 0-3.379 18.95 54.464 54.464 0 0 0 4.316 21.333 54.924 54.924 0 0 0 5.068 9.317 55.648 55.648 0 0 0 6.7 8.12 55.546 55.546 0 0 0 8.125 6.7 54.955 54.955 0 0 0 9.316 5.068 54.353 54.353 0 0 0 21.328 4.316 54.917 54.917 0 0 0 54.854-54.857 54.492 54.492 0 0 0-3.379-18.95 54.614 54.614 0 0 0-9.326-16.083 55.144 55.144 0 0 0-14.049-12.016 54.571 54.571 0 0 0-17.5-6.723v30.482a25.816 25.816 0 0 1 10.824 9.254 25.366 25.366 0 0 1 4.211 14.035 25.433 25.433 0 0 1-2.014 9.982 25.524 25.524 0 0 1-5.494 8.145 25.5 25.5 0 0 1-8.145 5.493 25.518 25.518 0 0 1-9.982 2.015 25.477 25.477 0 0 1-9.973-2.015 25.621 25.621 0 0 1-8.148-5.493 25.538 25.538 0 0 1-5.488-8.145 25.522 25.522 0 0 1-2.016-9.982 25.393 25.393 0 0 1 4.207-14.035 25.82 25.82 0 0 1 10.848-9.254V74.72a54.537 54.537 0 0 0-17.508 6.73Z"}),r.createElement("path",{"data-name":"Rect\\xE1ngulo 878",fill:"none",d:"M0 0h256v256H0z"})))},qo=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),r.createElement("defs",null,r.createElement("clipPath",{id:"prefix__a"},r.createElement("path",{d:"M0 0h256v256H0z"}))),r.createElement("g",{"data-name":"Object Browser",clipPath:"url(#prefix__a)"},r.createElement("path",{fill:"none",d:"M0 0h256v256H0z"}),r.createElement("g",{"data-name":"Grupo 1559"},r.createElement("g",{"data-name":"Grupo 1541",transform:"translate(88.095 103.898)"},r.createElement("circle",{"data-name":"Elipse 57",cx:11.515,cy:11.515,r:11.515,transform:"rotate(-10.901 280.738 -178.561)"}),r.createElement("rect",{"data-name":"Rect\\xE1ngulo 805",width:24.592,height:20.853,rx:1.35,transform:"translate(14.546 25.545)"}),r.createElement("path",{"data-name":"Trazado 365",d:"M28.151 60.295a2.427 2.427 0 0 0-4.2 0l-9.1 15.761a2.425 2.425 0 0 0 2.1 3.64h18.2a2.43 2.43 0 0 0 2.105-3.64Z"}),r.createElement("path",{"data-name":"Trazado 366",d:"M79.273 28.199a151.334 151.334 0 0 0-.187-17.51c-.395-4.294-2.262-7.942-6.512-9.468a15.5 15.5 0 0 0-1.836-.529 38.335 38.335 0 0 0-7.332-.658c-4.289-.125-8.57.136-12.855.116-8.582-.036-17.16.116-25.746.152H6.301a6.308 6.308 0 0 0-6.3 6.3v80.617a6.307 6.307 0 0 0 6.3 6.3h66.684a6.3 6.3 0 0 0 6.3-6.3V47.054c-.004-6.273-.168-12.584-.012-18.855Zm-7.648 53.334a5.435 5.435 0 0 1-5.434 5.439h-54.2a5.442 5.442 0 0 1-5.441-5.439V12.3a5.441 5.441 0 0 1 5.441-5.442h36.367v9.3a13.809 13.809 0 0 0 13.789 13.794h9.48Zm0-57.6h-9.48a7.781 7.781 0 0 1-7.773-7.777v-9.3h11.82a5.435 5.435 0 0 1 5.434 5.442Z"})),r.createElement("path",{"data-name":"Trazado 367",d:"M101.726 42.067c6.607 0 13.691 18.858 20.771 18.858h88.056a9.46 9.46 0 0 1 9.439 9.429v4.715H40.348V51.496h-.235a9.462 9.462 0 0 1 9.439-9.429h52.174m124.392 44.5a9.812 9.812 0 0 1 9.787 9.772l-10.03 107.756a9.811 9.811 0 0 1-9.787 9.771H39.671a9.808 9.808 0 0 1-9.787-9.771L20.093 96.339a9.813 9.813 0 0 1 9.791-9.772h196.233M101.725 21.999H49.551a29.549 29.549 0 0 0-29.533 29.5 20 20 0 0 0 .235 3.081v13.513A29.9 29.9 0 0 0-.002 96.344c0 .605.031 1.208.086 1.814l9.724 107.089a29.9 29.9 0 0 0 29.862 28.691h176.417a29.9 29.9 0 0 0 29.854-28.663l9.975-107.074c.051-.617.082-1.239.082-1.857a29.87 29.87 0 0 0-15.909-26.376 29.555 29.555 0 0 0-29.537-29.106h-81.5c-.4-.532-.786-1.059-1.123-1.517-5.1-6.906-12.8-17.342-26.2-17.342Z"})),r.createElement("path",{"data-name":"Rect\\xE1ngulo 875",fill:"none",d:"M0 0h256v256H0z"})))},Yo=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 24.858 50.321"},e),r.createElement("path",{id:"minio-logo-color",d:"M50.1,20.478q-1.908-3.154-3.826-6.3c-.664-1.088-1.339-2.171-2.012-3.254l-.266-.393a4.682,4.682,0,0,0-6-1.913,4.208,4.208,0,0,0-1.936,5.674,10.029,10.029,0,0,0,1.714,2.129c1.924,2.044,3.91,4.031,5.818,6.089a6.008,6.008,0,0,1-2.092,9.664l-.128.052V22.652A31.007,31.007,0,0,0,32.4,29.6a30.255,30.255,0,0,0-7.034,13.992l6.481-3.3c2.155-1.1,4.295-2.172,6.532-3.308V55.447l2.984,3.027V35.425s.068-.032.292-.152a24.676,24.676,0,0,0,2.614-1.448,8.834,8.834,0,0,0,1.3-13.358c-2.216-2.318-4.443-4.626-6.656-6.946a1.424,1.424,0,0,1,0-2.128,1.47,1.47,0,0,1,2.138.12c.308.311,2.386,2.506,3.127,3.283q2.808,2.941,5.625,5.872a4.005,4.005,0,0,0,.311.266l.117-.069A1.864,1.864,0,0,0,50.1,20.478ZM38.375,33.551a.538.538,0,0,1-.273.364c-1.186.629-2.382,1.241-3.577,1.855C33.109,36.5,31.69,37.223,30.17,38a28.176,28.176,0,0,1,8.16-10.112l.053-.044C38.386,29.7,38.392,31.7,38.375,33.551Z",transform:"translate(-25.369 -8.153)",fill:"#c72c48"}))},Ko=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),r.createElement("defs",null,r.createElement("clipPath",{id:"prefix__a"},r.createElement("path",{d:"M0 0h256v256H0z"}))),r.createElement("g",{clipPath:"url(#prefix__a)"},r.createElement("path",{fill:"none",d:"M0 0h256v256H0z"}),r.createElement("path",{"data-name":"WarpIcon",d:"M223.777 256c-4.293 0-7.777-3.137-7.777-7V7c0-3.868 3.484-7 7.777-7h24.445c4.295 0 7.777 3.132 7.777 7v242c0 3.862-3.482 7-7.777 7Zm-54 0c-4.293 0-7.777-3.137-7.777-7V60c0-3.868 3.484-7 7.777-7h24.445c4.295 0 7.777 3.132 7.777 7v189c0 3.862-3.482 7-7.777 7Zm-54 0c-4.293 0-7.777-3.137-7.777-7V111c0-3.868 3.484-7 7.777-7h24.445c4.295 0 7.777 3.132 7.777 7v138c0 3.862-3.482 7-7.777 7Zm-54 0c-4.293 0-7.777-3.137-7.777-7v-87c0-3.868 3.484-7 7.777-7h24.445c4.295 0 7.777 3.132 7.777 7v87c0 3.862-3.482 7-7.777 7Zm-54 0C3.484 256 0 252.863 0 249v-35c0-3.862 3.484-7 7.777-7h24.445c4.295 0 7.777 3.137 7.777 7v35c0 3.862-3.482 7-7.777 7Z"}),r.createElement("path",{"data-name":"Rect\\xE1ngulo 922",fill:"none",d:"M0 0h256v256H0z"})))},Xo=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),r.createElement("defs",null,r.createElement("clipPath",{id:"prefix__a"},r.createElement("path",{d:"M0 0h256v256H0z"}))),r.createElement("g",{clipPath:"url(#prefix__a)"},r.createElement("path",{fill:"none",d:"M0 0h256v256H0z"}),r.createElement("path",{"data-name":"Trazado 6972",d:"M215.641 255.9H87.69a22.585 22.585 0 0 1-16.605-6.812 22.542 22.542 0 0 1-6.8-16.6v-162.8a21.969 21.969 0 0 1 6.807-16.058 22.654 22.654 0 0 1 16.6-6.807h127.951a21.95 21.95 0 0 1 16.059 6.807 22.014 22.014 0 0 1 6.813 16.058v162.8a22.6 22.6 0 0 1-6.812 16.613 21.94 21.94 0 0 1-16.037 6.8ZM87.69 232.486h127.951v-162.8H87.69ZM18 189V12A12 12 0 0 1 30 0h139a12 12 0 0 1 12 12 12 12 0 0 1-12 12H42v165a12 12 0 0 1-11.992 12A12 12 0 0 1 18 189Z"}),r.createElement("path",{"data-name":"Rect\\xE1ngulo 918",fill:"none",d:"M0 0h256v256H0z"})))},Qo=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),r.createElement("defs",null,r.createElement("clipPath",{id:"prefix__a"},r.createElement("path",{d:"M0 0h256v256H0z"}))),r.createElement("g",{clipPath:"url(#prefix__a)"},r.createElement("path",{fill:"none",d:"M0 0h256v256H0z"}),r.createElement("g",{"data-name":"OpenListIcon"},r.createElement("path",{"data-name":"Trazado 6842",d:"M0 71.037a14.843 14.843 0 0 1 4.511-10.526 14.978 14.978 0 0 1 21.427 0l101.874 101.874 102.25-101.874a14.978 14.978 0 0 1 21.427 0 14.978 14.978 0 0 1 0 21.427L138.714 194.714a14.843 14.843 0 0 1-10.526 4.511 13.65 13.65 0 0 1-10.526-4.511L4.887 81.938A15.229 15.229 0 0 1 0 71.037Z"}),r.createElement("path",{"data-name":"Rect\\xE1ngulo 896",fill:"none",d:"M0 0h256v256H0z"}))))},Jo=function(e){return r.createElement("svg",je({},e,{className:"min-icon",fill:"currentcolor",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16"}),r.createElement("g",{id:"repliaction-icn",transform:"translate(0 0)"},r.createElement("g",{id:"Grupo_1696","data-name":"Grupo 1696",transform:"translate(3.434)"},r.createElement("path",{id:"Trazado_6841","data-name":"Trazado 6841",d:"M-502.661-53.081a1.054,1.054,0,0,0-.84-.432h-10.382a1.055,1.055,0,0,0-.84.432,1.272,1.272,0,0,0-.233.983l.178,1.038h7.843a1.894,1.894,0,0,1,1.509.776,2.21,2.21,0,0,1,.342.661h1.366l-.16.932h-1.107c-.005.058-.013.117-.023.175l-.518,3.021v0h1.1l-.16.932h-1.1l-.546,3.189-.005.032-.072.422h1.06a1.124,1.124,0,0,0,1.073-.975l.52-3.036c0-.006,0-.012,0-.018l.7-4.114,0-.012.518-3.024A1.271,1.271,0,0,0-502.661-53.081Z",transform:"translate(514.975 53.513)"})),r.createElement("path",{id:"Trazado_6842","data-name":"Trazado 6842",d:"M-609.21,43.432a1.055,1.055,0,0,0-.84-.432h-10.382a1.054,1.054,0,0,0-.84.432,1.271,1.271,0,0,0-.233.983c.256,1.495.8,4.646,1.226,7.16a.035.035,0,0,0,0,.005l.521,3.04a1.124,1.124,0,0,0,1.073.975h6.886a1.124,1.124,0,0,0,1.073-.975l.52-3.036,0-.018.7-4.114s0-.008,0-.012l.518-3.024A1.271,1.271,0,0,0-609.21,43.432Zm-1.924,8.519-8.214.01-.16-.932,8.534-.01Zm.708-4.131-9.629.01-.16-.932,9.949-.01Z",transform:"translate(621.524 -39.595)"})))},ei=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",viewBox:"0 0 256 256"},e),r.createElement("defs",null,r.createElement("clipPath",{id:"clip-path"},r.createElement("rect",{id:"Rect\xe1ngulo_1016","data-name":"Rect\xe1ngulo 1016",width:"234.495",height:"256",fill:"#4ccb92"})),r.createElement("clipPath",{id:"clip-Add_Members_to_Group"},r.createElement("rect",{width:"256",height:"256"}))),r.createElement("g",{id:"Add_Members_to_Group","data-name":"Add Members to Group",clipPath:"url(#clip-Add_Members_to_Group)"},r.createElement("g",{id:"Add_Members_to_Group_Icon","data-name":"Add Members to Group Icon"},r.createElement("g",{id:"Grupo_2404","data-name":"Grupo 2404",transform:"translate(12)"},r.createElement("g",{id:"Grupo_2403","data-name":"Grupo 2403"},r.createElement("path",{id:"Trazado_7140","data-name":"Trazado 7140",d:"M88.829,144.6h.048a66.829,66.829,0,0,0,27.035-5.707,69.009,69.009,0,0,0,22.1-15.529,72.055,72.055,0,0,0,14.891-22.977,73.863,73.863,0,0,0,5.463-28.1C158.372,32.435,127.183,0,88.831,0h0C50.5,0,19.316,32.43,19.316,72.292S50.5,144.6,88.829,144.6",transform:"translate(1.421)",fill:"#4ccb92"}),r.createElement("path",{id:"Trazado_7141","data-name":"Trazado 7141",d:"M170.085,117.467a64.39,64.39,0,0,0-57.412,35.223c-1.427-.4-2.86-.784-4.3-1.124A94.705,94.705,0,0,0,86.9,149.044v.005c-1.755,0-3.439.046-5,.135A99.747,99.747,0,0,0,8.1,189.42c-.388.519-.767,1.061-1.234,1.756l-.107.15c-.1.142-.214.3-.312.458l-.027.028a37.88,37.88,0,0,0-2.671,37.522A31.97,31.97,0,0,0,32.509,247.36H142.044a31.485,31.485,0,0,0,13.08-2.84,64.408,64.408,0,1,0,14.961-127.054m.383,115.3a50.889,50.889,0,1,1,50.888-50.888,50.888,50.888,0,0,1-50.888,50.888m-7.982-26.944V189.859H146.524V173.895h15.963V157.931H178.45v15.964h15.963v15.964H178.45v15.963Z",transform:"translate(0 8.64)",fill:"#4ccb92"}))),r.createElement("rect",{id:"Rect\xe1ngulo_1017","data-name":"Rect\xe1ngulo 1017",width:"256",height:"256",fill:"none"}))))},ti=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),r.createElement("path",{"data-name":"Rect\\xE1ngulo 1602",fill:"none",d:"M0 0h256v256H0z"}),r.createElement("g",{fill:"#2781b0"},r.createElement("path",{"data-name":"Trazado 7242",d:"m20.695 32.211 11.313-11.318 203.3 203.4-11.313 11.318Z"}),r.createElement("path",{"data-name":"Trazado 7243",d:"M19.371 106.631C6.694 118.186 0 133.962 0 152.26a61.725 61.725 0 0 0 20.253 46.312c12.578 11.424 29.547 17.714 47.778 17.714h114.108L55.275 89.429c-14.007 2.7-26.556 8.672-35.911 17.2Z"}),r.createElement("path",{"data-name":"Trazado 7244",d:"M238.286 203.889C249.875 194.662 256 180.961 256 164.264c0-30.939-24.23-47.692-48.894-51.341-3.258-20.595-12.03-38.216-25.568-51.249a76.817 76.817 0 0 0-53.589-21.459 73.336 73.336 0 0 0-41.553 12.506l151.47 151.492c.128-.107.285-.206.42-.313Z"})))},ni=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 23.786 22.2"},e),r.createElement("defs",null,r.createElement("clipPath",{id:"clip-path-prom-error"},r.createElement("rect",{id:"Rect\xe1ngulo_1578","data-name":"Rect\xe1ngulo 1578",width:"23.786",height:"22.2",fill:"none"}))),r.createElement("g",{id:"Grupo_2402","data-name":"Grupo 2402",clipPath:"url(#clip-path-prom-error)"},r.createElement("path",{id:"Trazado_7049","data-name":"Trazado 7049",d:"M23.786,7.136a3.967,3.967,0,0,0-4.824-3.871A11.1,11.1,0,1,0,22.2,11.1c0-.26-.01-.518-.027-.773a3.958,3.958,0,0,0,1.613-3.192M11.1,20.776v0a2.92,2.92,0,0,1-3.158-2.6h6.317a2.922,2.922,0,0,1-3.159,2.6m5.217-3.464H5.883V15.42H16.317Zm-.038-2.865H5.913c-.035-.04-.07-.079-.1-.119a7.561,7.561,0,0,1-1.564-2.664c0-.023,1.295.266,2.22.476,0,0,.476.109,1.167.238A4.332,4.332,0,0,1,6.573,9.592c0-2.225,1.707-4.17,1.091-5.741.6.048,1.24,1.269,1.284,3.166a6.8,6.8,0,0,0,.9-3.474c0-1.02.672-2.207,1.348-2.247-.6.988.159,1.835.826,3.937.251.793.22,2.118.414,2.961.064-1.75.366-4.3,1.476-5.185a3.83,3.83,0,0,0,.457,3.167,6,6,0,0,1,1,3.437,4.294,4.294,0,0,1-1.031,2.775c.733-.137,1.239-.262,1.239-.262l2.379-.465a6.749,6.749,0,0,1-1.676,2.785M19.822,10.7A3.568,3.568,0,1,1,23.39,7.136,3.568,3.568,0,0,1,19.822,10.7",transform:"translate(0 -0.001)",fill:"#c83b51"}),r.createElement("path",{id:"Trazado_7050","data-name":"Trazado 7050",d:"M491.022,131.222l.121-2.851h-1.17l.121,2.851Z",transform:"translate(-470.607 -123.297)",fill:"#c83b51"}),r.createElement("path",{id:"Trazado_7051","data-name":"Trazado 7051",d:"M488.865,209.66a.655.655,0,1,0,.65.65.667.667,0,0,0-.65-.65",transform:"translate(-468.913 -201.374)",fill:"#c83b51"})))},ri=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",viewBox:"0 0 256 256",fill:"currentcolor"},e),r.createElement("g",{transform:"translate(23.344 0.006)"},r.createElement("g",null,r.createElement("g",null,r.createElement("g",null,r.createElement("path",{d:"M76.7,73.6c4.6,4.6,11.9,4.6,16.5,0l0,0l25-25c4.6-4.6,4.6-11.9,0-16.5l0,0l-25-25\n\t\t\t\t\t\t\t\tc-4.6-4.6-11.9-4.6-16.5,0s-4.6,11.9,0,16.5l7.2,7.2c-47,9.9-80.8,51.3-80.8,99.4c0,6.4,5.2,11.7,11.7,11.7\n\t\t\t\t\t\t\t\ts11.7-5.2,11.7-11.7c0-32.4,20-61.4,50.2-73C72.2,61.8,72.2,69.1,76.7,73.6"}),r.createElement("path",{d:"M208.8,126.8c0-6.4-5.2-11.7-11.7-11.7c-6.4,0-11.7,5.2-11.7,11.7c0,32.4-20,61.4-50.2,73\n\t\t\t\t\t\t\t\tc4.5-4.6,4.4-12-0.2-16.5c-4.6-4.5-11.9-4.4-16.4,0.1l-25,25c-1.4,1.4-2.4,3.1-2.9,4.9c-0.5,1.8-0.6,3.7-0.3,5.5\n\t\t\t\t\t\t\t\tc0.4,2.3,1.6,4.4,3.2,6l0,0l25,25c4.6,4.6,11.9,4.6,16.5,0s4.6-11.9,0-16.5l-7.2-7.2C175,216.3,208.7,174.9,208.8,126.8"}),r.createElement("path",{d:"M92.8,157.8l6-4.5c0.9,0.4,1.8,0.8,2.8,1.2l1.1,7.5c0.2,1.4,1.4,2.4,2.8,2.4h10.6\n\t\t\t\t\t\t\t\tc1.4,0,2.6-1,2.8-2.4l1.1-7.5c0.9-0.3,1.9-0.7,2.8-1.2l6,4.5c1.1,0.8,2.6,0.7,3.6-0.2l7.5-7.5c1-1,1.1-2.5,0.2-3.6l-4.5-6\n\t\t\t\t\t\t\t\tc0.4-0.9,0.8-1.8,1.2-2.8l7.5-1.1c1.4-0.2,2.4-1.4,2.4-2.8v-10.7c0-1.4-1-2.5-2.3-2.7l-7.5-1.1c-0.3-0.9-0.7-1.9-1.2-2.8\n\t\t\t\t\t\t\t\tl4.5-6c0.8-1.1,0.7-2.6-0.3-3.6l-7.5-7.6c-1-1-2.5-1.1-3.6-0.2l-6,4.5c-0.9-0.4-1.8-0.8-2.8-1.2l-1.1-7.5\n\t\t\t\t\t\t\t\tc-0.2-1.4-1.4-2.4-2.8-2.4h-10.7c-1.4,0-2.6,1-2.7,2.4l-1.1,7.5c-0.9,0.3-1.9,0.7-2.8,1.2l-6-4.5c-1.1-0.8-2.6-0.7-3.6,0.2\n\t\t\t\t\t\t\t\tl-7.5,7.5c-1,1-1.1,2.5-0.3,3.6l4.5,6c-0.4,0.9-0.8,1.8-1.2,2.8l-7.5,1.1c-1.4,0.2-2.4,1.4-2.4,2.8v10.6c0,1.4,1,2.6,2.4,2.8\n\t\t\t\t\t\t\t\tl7.5,1.1c0.3,0.9,0.7,1.9,1.2,2.8l-4.5,6.1c-0.8,1.1-0.7,2.6,0.3,3.6l7.5,7.5C90.2,158.6,91.7,158.7,92.8,157.8 M102.5,128.5\n\t\t\t\t\t\t\t\tc-0.1-4.6,3.6-8.3,8.2-8.3c4.6-0.1,8.3,3.6,8.3,8.2c0,0.1,0,0.1,0,0.2l0,0c0,4.6-3.7,8.3-8.2,8.3l0,0\n\t\t\t\t\t\t\t\tC106.2,136.8,102.5,133.1,102.5,128.5L102.5,128.5L102.5,128.5z"}))))))},ai=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",viewBox:"0 0 256 256"},e),r.createElement("defs",null,r.createElement("clipPath",{id:"clip-path"},r.createElement("rect",{id:"Rect\xe1ngulo_1025","data-name":"Rect\xe1ngulo 1025",width:"256",height:"236.235",fill:"none"})),r.createElement("clipPath",{id:"clip-Drive_Format_Errors"},r.createElement("rect",{width:"256",height:"256"}))),r.createElement("g",{id:"Drive_Format_Errors","data-name":"Drive Format Errors",clipPath:"url(#clip-Drive_Format_Errors)"},r.createElement("g",{id:"Drive_Format_Errors-Icon","data-name":"Drive Format Errors-Icon"},r.createElement("rect",{id:"Rect\xe1ngulo_1004","data-name":"Rect\xe1ngulo 1004",width:"256",height:"256",fill:"none"}),r.createElement("g",{id:"Grupo_2413","data-name":"Grupo 2413",transform:"translate(0.637 9.778)"},r.createElement("g",{id:"Grupo_2412","data-name":"Grupo 2412",transform:"translate(0 0.001)"},r.createElement("path",{id:"Trazado_7156","data-name":"Trazado 7156",d:"M97.03,336.139a9.708,9.708,0,1,1,.007,0",transform:"translate(-47.133 -168.561)",fill:"#c83b51"}),r.createElement("path",{id:"Trazado_7157","data-name":"Trazado 7157",d:"M139.7,336.054a6.907,6.907,0,1,0-7.923-5.713,6.907,6.907,0,0,0,7.923,5.713",transform:"translate(-68.864 -168.564)",fill:"#c83b51"}),r.createElement("path",{id:"Trazado_7158","data-name":"Trazado 7158",d:"M256.009,77.663A47.444,47.444,0,0,0,198.24,31.346a118.111,118.111,0,1,0,38,86.785c0-.642-.014-1.281-.024-1.921a47.383,47.383,0,0,0,19.793-38.546M43.519,118.312,67.309,58.88A5.7,5.7,0,0,1,72.6,55.3h91.06a5.686,5.686,0,0,1,2.687.677,47.446,47.446,0,0,0,26.623,66.516,5.7,5.7,0,0,1-5.312,3.641H48.809a5.7,5.7,0,0,1-5.29-7.818M201.9,175.033a5.937,5.937,0,0,1-5.936,5.936H40.294a5.936,5.936,0,0,1-5.936-5.936V146.671a5.936,5.936,0,0,1,5.936-5.936H195.96a5.937,5.937,0,0,1,5.936,5.936Zm6.94-59.871A37.494,37.494,0,1,1,246.33,77.668a37.494,37.494,0,0,1-37.494,37.494",transform:"translate(-0.009 -0.013)",fill:"#c83b51"}),r.createElement("path",{id:"Trazado_7159","data-name":"Trazado 7159",d:"M282.274,335.577h-80.98a4.182,4.182,0,0,1-4.169-4.169v-5.956a4.182,4.182,0,0,1,4.169-4.169h80.98a4.182,4.182,0,0,1,4.169,4.169v5.956a4.182,4.182,0,0,1-4.169,4.169",transform:"translate(-103.088 -168.017)",fill:"#c83b51"}),r.createElement("path",{id:"Trazado_7160","data-name":"Trazado 7160",d:"M435.958,142.765l1.282-30.209h-12.4l1.282,30.209Z",transform:"translate(-222.172 -58.862)",fill:"#c83b51"}),r.createElement("path",{id:"Trazado_7161","data-name":"Trazado 7161",d:"M430.2,183.9a6.94,6.94,0,1,0,6.887,6.993v-.106A7.067,7.067,0,0,0,430.2,183.9",transform:"translate(-221.316 -96.17)",fill:"#c83b51"}))))))},oi=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",width:20,height:20,className:"min-icon",fill:"currentcolor"},e),r.createElement("defs",null,r.createElement("clipPath",{id:"registration-icon_svg__a"},r.createElement("path",{"data-name":"Rect\\xE1ngulo 1593",fill:"#4ccb92",d:"M0 0h20v20H0z"}))),r.createElement("g",{"data-name":"Grupo 2469",clipPath:"url(#registration-icon_svg__a)"},r.createElement("path",{"data-name":"Trazado 7117",d:"M19.075 11.962a3.1 3.1 0 0 0 1.008-1.965 3.1 3.1 0 0 0-1.008-1.963 3.134 3.134 0 0 1-.633-.894 3.4 3.4 0 0 1 0-1.164 3.121 3.121 0 0 0-.286-2.154 2.856 2.856 0 0 0-1.892-.952 3.024 3.024 0 0 1-1.053-.353 3.232 3.232 0 0 1-.628-.917A2.982 2.982 0 0 0 13.118 0a2.77 2.77 0 0 0-2.029.383 3.079 3.079 0 0 1-1.085.368 3.079 3.079 0 0 1-1.085-.37A2.77 2.77 0 0 0 6.89-.002a2.99 2.99 0 0 0-1.465 1.599 3.236 3.236 0 0 1-.633.922 3.033 3.033 0 0 1-1.05.351 2.856 2.856 0 0 0-1.892.953 3.133 3.133 0 0 0-.284 2.142 3.448 3.448 0 0 1 0 1.164 3.216 3.216 0 0 1-.633.9A3.1 3.1 0 0 0-.075 9.996a3.1 3.1 0 0 0 1.008 1.965 3.246 3.246 0 0 1 .633.89 3.462 3.462 0 0 1 0 1.166 3.133 3.133 0 0 0 .284 2.154 2.856 2.856 0 0 0 1.892.952 3.033 3.033 0 0 1 1.05.351 3.234 3.234 0 0 1 .633.921 2.982 2.982 0 0 0 1.465 1.592 2.77 2.77 0 0 0 2.029-.383 3.076 3.076 0 0 1 1.085-.37 3.077 3.077 0 0 1 1.085.368 3.769 3.769 0 0 0 1.525.472 1.561 1.561 0 0 0 .5-.082 2.978 2.978 0 0 0 1.465-1.6 3.249 3.249 0 0 1 .633-.921 3.032 3.032 0 0 1 1.05-.351 2.856 2.856 0 0 0 1.892-.952 3.113 3.113 0 0 0 .284-2.157 3.445 3.445 0 0 1 0-1.164 3.16 3.16 0 0 1 .633-.889m-10.13 1.894-3.89-4.066 1.38-1.437 2.51 2.618 4.638-4.833 1.38 1.442Z",fill:"currentcolor"})))},ii=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 26 25"},e),r.createElement("defs",null,r.createElement("clipPath",{id:"clip-path-call-home-feature"},r.createElement("rect",{id:"Rect\xe1ngulo_1614","data-name":"Rect\xe1ngulo 1614",width:"6.172",height:"6.309",stroke:"rgba(0,0,0,0)",strokeWidth:"1"}))),r.createElement("g",{id:"Grupo_2540","data-name":"Grupo 2540",transform:"translate(0.531 0.596)"},r.createElement("path",{id:"call-home-icon",d:"M16.865,8.241a1.7,1.7,0,0,1-1.6,1.092h-.633v5.3a1.694,1.694,0,0,1-1.694,1.694h-8.9a1.7,1.7,0,0,1-1.694-1.694v-5.3H1.71A1.694,1.694,0,0,1,.58,6.362L7.358.432a1.694,1.694,0,0,1,2.259,0L16.4,6.362h0a1.694,1.694,0,0,1,.47,1.879",transform:"translate(0 0)",fill:"#07193e",stroke:"rgba(0,0,0,0)",strokeWidth:"1"}),r.createElement("g",{id:"Grupo_2539","data-name":"Grupo 2539",transform:"translate(5.441 6.68)"},r.createElement("g",{id:"Grupo_2539-2","data-name":"Grupo 2539",clipPath:"url(#clip-path-call-home-feature)"},r.createElement("path",{id:"Trazado_7262","data-name":"Trazado 7262",d:"M4.6,38.068a.164.164,0,0,0-.231,0l-.377.377a.149.149,0,0,1-.21,0L2.254,36.918a.149.149,0,0,1,0-.21l.377-.377a.164.164,0,0,0,0-.231L1.4,34.871a.164.164,0,0,0-.231,0l-.763.763a1.4,1.4,0,0,0,0,1.982l2.669,2.672a1.4,1.4,0,0,0,1.982,0l.763-.763a.164.164,0,0,0,0-.231Z",transform:"translate(0 -34.389)",stroke:"rgba(0,0,0,0)",strokeWidth:"1"}))),r.createElement("g",{id:"Grupo_2537","data-name":"Grupo 2537",transform:"translate(12.323 0)"},r.createElement("g",{id:"Elipse_623","data-name":"Elipse 623",transform:"translate(-0.323 -0.249)",fill:"#4ccb92",stroke:"#fff",strokeWidth:"1"},r.createElement("circle",{cx:"7",cy:"7",r:"7",stroke:"none"}),r.createElement("circle",{cx:"7",cy:"7",r:"6.5",fill:"none"})),r.createElement("g",{id:"check",transform:"translate(2.934 4.069)"},r.createElement("path",{id:"Trazado_7261","data-name":"Trazado 7261",d:"M14.9,10.862a.622.622,0,1,1,.889.871l-3.311,4.139a.622.622,0,0,1-.9.017L9.384,13.694a.622.622,0,1,1,.879-.879L12,14.551l2.881-3.67.017-.018Z",transform:"translate(-9.182 -10.676)"})))))},si=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),r.createElement("defs",null,r.createElement("clipPath",{id:"prefix__a"},r.createElement("path",{d:"M0 0h256v256H0z"}))),r.createElement("g",{clipPath:"url(#prefix__a)"},r.createElement("path",{fill:"none",d:"M0 0h256v256H0z"}),r.createElement("path",{"data-name":"trace-icn",d:"m28.428 74.404 56.9 62.738v110.977A8.062 8.062 0 0 1 77.154 256H65.065a8.082 8.082 0 0 1-8.189-7.881v-98.742L.003 82.287V7.879A8.036 8.036 0 0 1 8.16 0h12.105a8.043 8.043 0 0 1 8.166 7.879Zm56.9-66.525A8.061 8.061 0 0 0 77.154 0H65.065a8.081 8.081 0 0 0-8.189 7.879v71.315l56.921 67.091v101.834a8.045 8.045 0 0 0 8.166 7.881h12.1a8.058 8.058 0 0 0 8.157-7.881V134.051L85.331 71.322ZM134.059 0h-12.1a8.044 8.044 0 0 0-8.166 7.879v39.1a8.044 8.044 0 0 0 8.166 7.88h12.1a8.058 8.058 0 0 0 8.157-7.88v-39.1a8.057 8.057 0 0 0-8.16-7.88Zm44.783 118.856h12.105a8.05 8.05 0 0 0 8.166-7.88V7.876a8.049 8.049 0 0 0-8.166-7.879h-12.105a8.056 8.056 0 0 0-8.174 7.879v103.1a8.058 8.058 0 0 0 8.172 7.88ZM247.818-.001h-12.1a8.043 8.043 0 0 0-8.165 7.879v39.1a8.044 8.044 0 0 0 8.165 7.88h12.1a8.059 8.059 0 0 0 8.182-7.88v-39.1a8.058 8.058 0 0 0-8.182-7.879Zm0 173.715h-12.1a8.044 8.044 0 0 0-8.165 7.881v66.523a8.044 8.044 0 0 0 8.165 7.881h12.1a8.059 8.059 0 0 0 8.182-7.881v-66.519a8.058 8.058 0 0 0-8.182-7.884Zm0-82.286h-12.1a8.044 8.044 0 0 0-8.165 7.881v17.727l-56.889 56.678v74.4a8.057 8.057 0 0 0 8.174 7.881h12.105a8.05 8.05 0 0 0 8.166-7.881v-56.115l56.889-67.09v-25.6a8.059 8.059 0 0 0-8.18-7.881ZM20.262 137.142H8.157A8.038 8.038 0 0 0 0 145.022v103.1a8.037 8.037 0 0 0 8.157 7.881h12.105a8.044 8.044 0 0 0 8.166-7.881v-103.1a8.045 8.045 0 0 0-8.166-7.88Z"}),r.createElement("path",{"data-name":"Rect\\xE1ngulo 880",fill:"none",d:"M0 0h256v256H0z"})))},li=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),r.createElement("defs",null,r.createElement("clipPath",{id:"prefix__a"},r.createElement("path",{d:"M0 0h256v256H0z"}))),r.createElement("g",{clipPath:"url(#prefix__a)"},r.createElement("path",{fill:"none",d:"M0 0h256v256H0z"}),r.createElement("path",{"data-name":"Rect\\xE1ngulo 858",fill:"none",d:"M0 0h256v256H0z"}),r.createElement("path",{"data-name":"Uni\\xF3n 20",d:"M102.405 230.399v-76.79h-76.8a25.607 25.607 0 0 1 0-51.214h76.8V25.601a25.6 25.6 0 1 1 51.2 0v76.792h76.8a25.607 25.607 0 0 1 0 51.214h-76.8v76.792a25.6 25.6 0 1 1-51.2 0Z"})))},ci=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 21.883 17.614"},e),r.createElement("g",{id:"Grupo_2504","data-name":"Grupo 2504",transform:"translate(-492.881 -516.58)"},r.createElement("g",{id:"google-cloud-logo-color",transform:"translate(492.881 516.58)"},r.createElement("g",{id:"Grupo_1820","data-name":"Grupo 1820"},r.createElement("path",{id:"Trazado_6946","data-name":"Trazado 6946",d:"M67.542,36.137h.667l1.9-1.9.093-.808A8.55,8.55,0,0,0,56.3,37.6a1.03,1.03,0,0,1,.667-.039l3.8-.628s.193-.321.294-.3a4.745,4.745,0,0,1,6.494-.494Z",transform:"translate(-53.656 -31.287)"}),r.createElement("path",{id:"Trazado_6947","data-name":"Trazado 6947",d:"M229.968,80.926a8.562,8.562,0,0,0-2.582-4.164l-2.669,2.669a4.746,4.746,0,0,1,1.742,3.765v.474a2.376,2.376,0,0,1,0,4.752h-4.752l-.474.481v2.85l.474.474h4.752a6.182,6.182,0,0,0,3.51-11.3Z",transform:"translate(-210.804 -74.614)",fill:"#6b8295"}),r.createElement("path",{id:"Trazado_6948","data-name":"Trazado 6948",d:"M6.558,142.319A6.18,6.18,0,0,0,2.828,153.4l2.756-2.756A2.376,2.376,0,1,1,8.727,147.5l2.756-2.756a6.166,6.166,0,0,0-4.924-2.423Z",transform:"translate(-0.415 -137.075)",fill:"#9aafbf"})))))},ui=function(e){return r.createElement("svg",je({},e,{className:"min-icon",fill:"currentcolor",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 10 10"}),r.createElement("path",{d:"M0,0v10l2.8-2.2H10V0H0z M6.6,6L5.6,6.4l-0.8-2l-1.5,2L2.5,5.9l1.9-2.6L4.1,2.4H3.2v-1h1.5l1.4,3.7l0.9-0.4\n\tl0.4,0.9L6.6,6z"}))},di=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),r.createElement("defs",null,r.createElement("clipPath",{id:"prefix__a"},r.createElement("path",{d:"M0 0h256v256H0z"}))),r.createElement("g",{"data-name":"Back Settings",clipPath:"url(#prefix__a)"},r.createElement("path",{fill:"none",d:"M0 0h256v256H0z"}),r.createElement("path",{"data-name":"arrow-icn",d:"M236.198 108.063c26.394 0 26.394 40.032 0 40.032H68.514l22.739 22.668c18.656 18.623-9.726 46.923-28.382 28.318L5.998 142.348a19.991 19.991 0 0 1 0-28.548l56.877-56.716c18.656-18.6 47.038 9.684 28.382 28.3l-22.743 22.679h167.684Z"}),r.createElement("path",{"data-name":"Rect\\xE1ngulo 863",fill:"none",d:"M0 0h256v256H0z"})))},pi=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),r.createElement("defs",null,r.createElement("clipPath",{id:"prefix__a"},r.createElement("path",{d:"M0 0h256v256H0z"}))),r.createElement("g",{clipPath:"url(#prefix__a)"},r.createElement("path",{fill:"none",d:"M0 0h256v256H0z"}),r.createElement("path",{"data-name":"Uni\\xF3n 16",d:"M15.084 248.677c-8.375 0-15.186-7.333-15.186-16.344V70.89c0-9.016 6.811-16.354 15.186-16.354l118.74-1.037a62.9 62.9 0 0 1 4.355-11.793 62.879 62.879 0 0 1 6.645-10.7 61.818 61.818 0 0 1 8.719-9.186 61.885 61.885 0 0 1 10.6-7.323 62.176 62.176 0 0 1 29.791-7.6 62.232 62.232 0 0 1 62.164 62.164 61.645 61.645 0 0 1-3.574 20.762 61.809 61.809 0 0 1-9.9 17.787 62.654 62.654 0 0 1-14.977 13.581 61.989 61.989 0 0 1-18.74 8.129v103.014c0 9.011-6.8 16.344-15.17 16.344Zm4.492-172.963a14.386 14.386 0 0 0-3.795 9.851V217.65c0 7.682 5.8 13.93 12.939 13.93h151.4c7.121 0 12.916-6.248 12.916-13.93v-86.472a61.49 61.49 0 0 1-23.232-4.875 61.964 61.964 0 0 1-19.193-12.784 62.138 62.138 0 0 1-13.236-18.857 61.664 61.664 0 0 1-5.465-23.021H28.723a12.414 12.414 0 0 0-9.147 4.072Zm152.111-47.433a46.458 46.458 0 0 0-24.189 40.779 46.493 46.493 0 0 0 46.438 46.442 46.4 46.4 0 0 0 14.4-2.311 5.7 5.7 0 0 0 .391-.509l.184-.269v.566a46.525 46.525 0 0 0 12.549-6.574 46.832 46.832 0 0 0 10-10.039 46.2 46.2 0 0 0 6.57-12.7 46.119 46.119 0 0 0 2.357-14.6 46.5 46.5 0 0 0-46.453-46.447 46.451 46.451 0 0 0-22.247 5.662ZM45.818 209.303a1.006 1.006 0 0 1-1-1.009v-20.649a1.006 1.006 0 0 1 1-1.009h110.521a1.011 1.011 0 0 1 1.01 1.009v20.649a1.011 1.011 0 0 1-1.01 1.009Zm0-44.934a1.006 1.006 0 0 1-1-1.009v-20.649a1.006 1.006 0 0 1 1-1.009h110.521a1.011 1.011 0 0 1 1.01 1.009v20.649a1.011 1.011 0 0 1-1.01 1.009Zm0-44.934a1.006 1.006 0 0 1-1-1.009V97.777a1.006 1.006 0 0 1 1-1.009h88.053a1.009 1.009 0 0 1 1.008 1.009v20.649a1.009 1.009 0 0 1-1.008 1.009Zm144.836-27.656h-.023a6.229 6.229 0 0 1-4.484-1.886L172.17 75.921a6.4 6.4 0 0 1 .316-9.04 6.387 6.387 0 0 1 4.361-1.716 6.392 6.392 0 0 1 4.357 1.716l9.449 9.459 23.482-23.436a6.3 6.3 0 0 1 4.518-1.881 6.312 6.312 0 0 1 4.461 1.825l.053.057a6.323 6.323 0 0 1 1.895 4.484 6.3 6.3 0 0 1-1.838 4.5l-.057.057-27.982 27.951a6.211 6.211 0 0 1-4.48 1.886Z"}),r.createElement("path",{"data-name":"Rect\\xE1ngulo 877",fill:"none",d:"M0 0h256v256H0z"})))},mi=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),r.createElement("defs",null,r.createElement("clipPath",{id:"prefix__a"},r.createElement("path",{d:"M0 0h256v256H0z"}))),r.createElement("g",{clipPath:"url(#prefix__a)"},r.createElement("path",{fill:"none",d:"M0 0h256v256H0z"}),r.createElement("path",{"data-name":"Trazado 6970",d:"M27 101h202a27 27 0 0 1 0 54H27a27 27 0 0 1 0-54Z"}),r.createElement("path",{"data-name":"Rect\\xE1ngulo 916",fill:"none",d:"M0 0h256v256H0z"})))},fi=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 28 28"},e),r.createElement("g",{id:"Tiers-NotAvailable-icon",transform:"translate(-340 -149)"},r.createElement("circle",{id:"Elipse_594","data-name":"Elipse 594",cx:"14",cy:"14",r:"14",transform:"translate(340 149)",fill:"#c83b51"}),r.createElement("g",{id:"Grupo_2399","data-name":"Grupo 2399"},r.createElement("g",{id:"TiersIcon",transform:"translate(345 154)"},r.createElement("rect",{id:"Rect\xe1ngulo_848","data-name":"Rect\xe1ngulo 848",width:"17.95",height:"17.95",transform:"translate(0 0.021)",fill:"none"}),r.createElement("g",{id:"tiers-icn",transform:"translate(-0.001 0)"},r.createElement("g",{id:"tiers"},r.createElement("path",{id:"Trazado_441","data-name":"Trazado 441",d:"M13,3a.8.8,0,0,0-.392.092L4.374,7.482a.666.666,0,0,0,0,1.2l2.54,1.354-2.54,1.354a.666.666,0,0,0,0,1.2l2.54,1.353-2.54,1.354a.666.666,0,0,0,0,1.2l8.236,4.39a.8.8,0,0,0,.749,0l8.236-4.39a.666.666,0,0,0,0-1.2l-2.54-1.354,2.54-1.353a.666.666,0,0,0,0-1.2l-2.54-1.354L21.6,8.678a.666.666,0,0,0,0-1.2L13.36,3.092A.8.8,0,0,0,13,3ZM8.414,10.832l4.2,2.237a.8.8,0,0,0,.749,0l4.2-2.237,2.167,1.154-6.739,3.591L6.246,11.986Zm0,3.9,4.2,2.237a.8.8,0,0,0,.749,0l4.2-2.237,2.166,1.154-6.739,3.591L6.246,15.89Z",transform:"translate(-4 -3)"})))),r.createElement("g",{id:"Grupo_2398","data-name":"Grupo 2398",transform:"translate(-3 5)"},r.createElement("circle",{id:"Elipse_593","data-name":"Elipse 593",cx:"5",cy:"5",r:"5",transform:"translate(358 156)"}),r.createElement("path",{id:"Elipse_593_-_Contorno","data-name":"Elipse 593 - Contorno",d:"M5,1A4,4,0,1,0,9,5,4,4,0,0,0,5,1M5,0A5,5,0,1,1,0,5,5,5,0,0,1,5,0Z",transform:"translate(358 156)",fill:"#c83b51"}),r.createElement("g",{id:"Page-1",transform:"translate(361.707 159.513)"},r.createElement("g",{id:"Fill-2",transform:"translate(0 0)"},r.createElement("path",{id:"Trazado_6970","data-name":"Trazado 6970",d:"M2.978.3l-.3-.3L1.489,1.189.3,0,0,.3,1.189,1.489,0,2.678l.3.3L1.489,1.789,2.678,2.978l.3-.3L1.789,1.489Z",transform:"translate(0 0)",fill:"#c83b51"}),r.createElement("path",{id:"Trazado_6970_-_Contorno","data-name":"Trazado 6970 - Contorno",d:"M.3-.354,1.489.835,2.678-.354,3.331.3,2.142,1.489,3.331,2.678l-.653.653L1.489,2.142.3,3.331l-.653-.653L.835,1.489-.354.3Z",transform:"translate(0 0)",fill:"#c83b51"})))))))},hi=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 25 23"},e),r.createElement("defs",null,r.createElement("clipPath",{id:"clip-path-perf-feat-icon"},r.createElement("rect",{id:"Rect\xe1ngulo_985","data-name":"Rect\xe1ngulo 985",width:"17",height:"17",transform:"translate(-0.12 0.298)",fill:"#07193e"}))),r.createElement("g",{id:"Grupo_2543","data-name":"Grupo 2543",transform:"translate(0.12 0.101)"},r.createElement("g",{id:"speedtest-icon-full",transform:"translate(0 5.601)"},r.createElement("g",{id:"Grupo_2352","data-name":"Grupo 2352",transform:"translate(0 0)",clipPath:"url(#clip-path-perf-feat-icon)"},r.createElement("path",{id:"Trazado_7077","data-name":"Trazado 7077",d:"M120.559,129.741a.529.529,0,1,0,.529.529h0a.529.529,0,0,0-.529-.529",transform:"translate(-112.345 -121.572)",fill:"#07193e"}),r.createElement("path",{id:"Trazado_7078","data-name":"Trazado 7078",d:"M8.2,0a8.2,8.2,0,1,0,8.2,8.2A8.2,8.2,0,0,0,8.2,0M8.16,2.27h.027a.5.5,0,1,1-.008,1H8.16a.5.5,0,0,1,0-1m-5.6,5.5v0a.19.19,0,0,1-.189.164H2.345a.19.19,0,0,1-.164-.214V7.717h0a.189.189,0,0,1,.213-.163h0a.19.19,0,0,1,.162.214M3,6.075H3a.278.278,0,0,1-.244-.406V5.662h0A.278.278,0,1,1,3,6.075M4.54,4.423l-.021.018-.006.005a.34.34,0,0,1-.225.088v0a.341.341,0,0,1-.224-.6l.006-.005h0l0,0a.342.342,0,1,1,.466.5m1.683-.868-.006,0-.011,0a.449.449,0,0,1-.162.034v0a.453.453,0,0,1-.16-.876l.013,0h0a.453.453,0,1,1,.325.845M9.1,12.6h0a.241.241,0,0,1-.241.241h-1.3a.241.241,0,1,1,0-.482h1.3A.241.241,0,0,1,9.1,12.6Zm1.067-4.771-.89.76a.021.021,0,0,0,0,.02,1.1,1.1,0,1,1-.668-.779.021.021,0,0,0,.021,0l.886-.76h0a.5.5,0,0,1,.651.759M10.1,3.7v0a.552.552,0,0,1-.2-.036L9.885,3.65a.554.554,0,0,1,.387-1.039l.019.007A.557.557,0,0,1,10.1,3.7m1.765,1.13a.628.628,0,0,1-.413-.155l-.016-.014a.629.629,0,0,1,.825-.948l.017.015a.628.628,0,0,1-.413,1.1M12.5,6.142l-.012-.022A.722.722,0,0,1,13.743,5.4l.017.032.013.023h0a.722.722,0,0,1-.291.979h0a.722.722,0,0,1-.979-.291m1.385,2.42a.817.817,0,0,1-.921-.7V7.835a.817.817,0,0,1,.809-.927.819.819,0,0,1,.807.7l0,.032a.817.817,0,0,1-.7.918",transform:"translate(0 -0.138)",fill:"#07193e"}))),r.createElement("g",{id:"Grupo_2538","data-name":"Grupo 2538",transform:"translate(11.203 0)"},r.createElement("g",{id:"Elipse_623","data-name":"Elipse 623",transform:"translate(-0.324 -0.101)",fill:"#4ccb92",stroke:"#fff",strokeWidth:"1"},r.createElement("circle",{cx:"7",cy:"7",r:"7",stroke:"none"}),r.createElement("circle",{cx:"7",cy:"7",r:"6.5",fill:"none"})),r.createElement("g",{id:"check",transform:"translate(2.797 4.098)"},r.createElement("path",{id:"Trazado_7261","data-name":"Trazado 7261",d:"M14.938,10.864a.627.627,0,1,1,.895.877L12.5,15.91a.627.627,0,0,1-.9.017l-2.21-2.211a.627.627,0,1,1,.886-.886l1.75,1.748,2.9-3.7.017-.018Z",transform:"translate(-9.182 -10.676)"})))))},gi=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),r.createElement("defs",null,r.createElement("clipPath",{id:"prefix__a"},r.createElement("path",{d:"M0 0h256v256H0z"}))),r.createElement("g",{"data-name":"Add Folder",clipPath:"url(#prefix__a)"},r.createElement("path",{fill:"none",d:"M0 0h256v256H0z"}),r.createElement("g",{"data-name":"add folder-icn"},r.createElement("path",{"data-name":"Uni\\xF3n 11",d:"M39.666 233.405A29.865 29.865 0 0 1 9.8 204.786L.074 97.965A20.666 20.666 0 0 1 0 96.155a29.835 29.835 0 0 1 20.248-28.183V54.5a20.051 20.051 0 0 1-.236-3.083A29.515 29.515 0 0 1 49.549 22h52.166c13.4 0 21.111 10.416 26.211 17.3.338.458.727.981 1.119 1.513h81.508a29.514 29.514 0 0 1 29.531 29.034A29.779 29.779 0 0 1 256 96.155c0 .619-.031 1.234-.092 1.853l-9.963 106.8a29.87 29.87 0 0 1-29.865 28.593ZM20.092 96.155l9.787 107.485a9.8 9.8 0 0 0 9.787 9.749H216.08a9.8 9.8 0 0 0 9.8-9.749l10.03-107.485a9.809 9.809 0 0 0-9.8-9.753H29.879a9.8 9.8 0 0 0-9.787 9.753Zm20.015-44.734h.227v23.514H219.99v-4.7a9.449 9.449 0 0 0-9.437-9.4H122.5c-7.082 0-14.17-18.814-20.783-18.814H49.549a9.449 9.449 0 0 0-9.442 9.4Zm80.588 128.7v-23.339H97.264a7.783 7.783 0 1 1 0-15.565H120.7v-23.335a7.809 7.809 0 0 1 15.617 0v23.335h23.432a7.783 7.783 0 1 1 0 15.565h-23.436v23.335a7.809 7.809 0 0 1-15.617 0Z",stroke:"rgba(0,0,0,0)",strokeMiterlimit:10})),r.createElement("path",{"data-name":"Rect\\xE1ngulo 873",fill:"none",d:"M0 0h256v256H0z"})))},Ei=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 18.201 22"},e),r.createElement("path",{id:"Trazado_6934","data-name":"Trazado 6934",d:"M1.477,53.686,0,54.417V67.239l1.477.726.009-.011V53.7l-.009-.01",transform:"translate(0 -49.842)",fill:"#6b8295"}),r.createElement("path",{id:"Trazado_6935","data-name":"Trazado 6935",d:"M28.526,66.1l-7.9,1.861V53.686l7.9,1.821V66.1",transform:"translate(-19.147 -49.842)"}),r.createElement("path",{id:"Trazado_6936","data-name":"Trazado 6936",d:"M81.178,120.939l3.352.427.021-.049.019-5.5-.04-.043-3.352.421v4.74",transform:"translate(-75.415 -107.566)",fill:"#6b8295"}),r.createElement("path",{id:"Trazado_6937","data-name":"Trazado 6937",d:"M128,66.125l7.687,1.844.012-.019V53.7l-.012-.013L128,55.527v10.6",transform:"translate(-118.959 -49.842)",fill:"#6b8295"}),r.createElement("path",{id:"Trazado_6938","data-name":"Trazado 6938",d:"M131.349,120.939l-3.353.427v-5.588l3.353.421v4.74",transform:"translate(-118.91 -107.566)"}),r.createElement("path",{id:"Trazado_6939","data-name":"Trazado 6939",d:"M87.883,78.252l-3.353.611-3.352-.611,3.348-.877,3.357.877",transform:"translate(-75.429 -71.876)",fill:"#5a6e7e"}),r.createElement("path",{id:"Trazado_6940","data-name":"Trazado 6940",d:"M87.883,211.825l-3.353-.615-3.352.615,3.348.934,3.357-.934",transform:"translate(-75.429 -196.201)",fill:"#9aafbf"}),r.createElement("path",{id:"Trazado_6941","data-name":"Trazado 6941",d:"M81.178,6.417l3.352-.829.027-.008V.022L84.53,0,81.178,1.676V6.417",transform:"translate(-75.415)",fill:"#6b8295"}),r.createElement("path",{id:"Trazado_6942","data-name":"Trazado 6942",d:"M131.349,6.417,128,5.587V0l3.353,1.676V6.417",transform:"translate(-118.91)"}),r.createElement("path",{id:"Trazado_6943","data-name":"Trazado 6943",d:"M84.525,226.222l-3.352-1.676v-4.741l3.352.829.049.056-.013,5.434-.036.1",transform:"translate(-75.411 -204.222)",fill:"#6b8295"}),r.createElement("path",{id:"Trazado_6944","data-name":"Trazado 6944",d:"M128,226.222l3.352-1.676v-4.741l-3.352.829v5.587",transform:"translate(-118.91 -204.222)"}),r.createElement("path",{id:"Trazado_6945","data-name":"Trazado 6945",d:"M235.367,53.686l1.477.731V67.239l-1.477.73V53.686",transform:"translate(-218.643 -49.842)"}))},bi=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),r.createElement("defs",null,r.createElement("clipPath",{id:"prefix__a"},r.createElement("path",{d:"M0 0h256v256H0z"}))),r.createElement("g",{"data-name":"IAM Policies",clipPath:"url(#prefix__a)"},r.createElement("path",{fill:"none",d:"M0 0h256v256H0z"}),r.createElement("g",{"data-name":"iam-policies-icn"},r.createElement("path",{"data-name":"Trazado 339",d:"M234.915 46.468v-.073a12.276 12.276 0 0 0-12.458-11.593c-19.233.3-55.932-3-86.768-28.92a12.132 12.132 0 0 0-15.811-.046C88.971 31.804 52.271 35.119 33.152 34.81a12.226 12.226 0 0 0-12.561 11.657c-1.8 46.628-1.509 112.307 21.777 144.214 21.779 29.942 64.527 54.463 77.79 60.687a17.75 17.75 0 0 0 7.584 1.7 17.744 17.744 0 0 0 7.619-1.713c14.233-6.71 55.947-30.7 77.768-60.659 23.292-31.913 23.59-97.599 21.786-144.228Zm-33.666 135.567c-19.9 27.341-59.77 50.186-72.17 56.035a3.18 3.18 0 0 1-2.687 0c-12.364-5.814-52.168-28.577-72.141-56.044-22.29-30.539-20.117-104.8-19.071-132.5h.273c21.464 0 59.431-4.411 92.3-31.128 32.821 26.709 70.8 31.119 92.384 31.119h.18c1.052 27.835 3.211 101.997-19.068 132.518Z"}),r.createElement("path",{"data-name":"Trazado 339 - Contorno",d:"M127.739.004a15.2 15.2 0 0 1 9.855 3.655c29.229 24.565 64.3 28.236 82.6 28.236l2.217-.017h.01a15.346 15.346 0 0 1 15.422 14.381c1.821 47.169 1.485 113.518-22.347 146.172-22.2 30.473-64.469 54.785-78.885 61.582a20.555 20.555 0 0 1-8.869 1.993 20.584 20.584 0 0 1-8.833-1.978c-13.426-6.3-56.751-31.147-78.912-61.614-23.821-32.639-24.156-98.986-22.335-146.052a15.124 15.124 0 0 1 15.023-14.484l2.764.028c18.245 0 53.229-3.677 82.542-28.306a15.029 15.029 0 0 1 9.748-3.596Zm92.455 37.753c-19.1 0-55.72-3.849-86.39-29.625a9.344 9.344 0 0 0-6.065-2.265 9.18 9.18 0 0 0-5.956 2.2c-30.753 25.84-67.289 29.7-86.332 29.7l-2.345-.019h-.019a9.344 9.344 0 0 0-9.568 8.874c-1.785 46.156-1.53 111.17 21.217 142.338 21.44 29.477 63.592 53.625 76.668 59.761a14.916 14.916 0 0 0 12.7-.009c14.043-6.621 55.179-30.255 76.653-59.736 22.757-31.181 23.013-96.2 21.227-142.389a9.343 9.343 0 0 0-9.2-8.852Zm-92.44-23.131 1.849 1.5c32.569 26.5 70.7 30.462 90.534 30.462h2.822l.286 2.82c.957 25.27 3.867 102.168-19.628 134.352-20.261 27.833-60.713 51.027-73.287 56.958a6.169 6.169 0 0 1-5.167.01c-12.568-5.909-52.967-29.043-73.282-56.98C28.394 151.57 31.298 74.683 32.252 49.417l.107-2.821h2.822c20.053 0 58.106-3.959 90.724-30.471Zm89.734 37.8c-21.007-.373-57.672-5.123-89.736-30.274-32.229 25.255-68.984 29.947-89.744 30.287-2.23 64.873 4.028 107.88 18.61 127.858 19.6 26.948 58.824 49.384 71.021 55.119l.1.019a.225.225 0 0 0 .1-.021c12.214-5.762 51.5-28.26 71.043-55.106 14.585-19.984 20.843-63.004 18.606-127.883Z"}),r.createElement("path",{"data-name":"Trazado 339 - Contorno",d:"M127.739 2.837a12.358 12.358 0 0 1 8.015 2.976 120.447 120.447 0 0 0 45.936 23.8 142.22 142.22 0 0 0 21.155 4.1 149.679 149.679 0 0 0 17.35 1.015c.753 0 1.514-.006 2.262-.018h.333a12.159 12.159 0 0 1 8.378 3.393 12.225 12.225 0 0 1 3.846 8.3v.077c1.8 46.64 1.506 112.345-21.805 144.286-21.848 29.994-63.571 53.979-77.8 60.689a17.751 17.751 0 0 1-7.66 1.722 17.771 17.771 0 0 1-7.625-1.708c-13.258-6.222-56.016-30.731-77.828-60.718-23.3-31.93-23.6-97.632-21.8-144.275a12.414 12.414 0 0 1 3.8-8.343 12.055 12.055 0 0 1 8.393-3.417c.156 0 .314 0 .47.009.757.012 1.529.018 2.294.018a148.3 148.3 0 0 0 17.294-1.019 141.918 141.918 0 0 0 21.123-4.113 120.786 120.786 0 0 0 45.948-23.838 12.209 12.209 0 0 1 7.921-2.936Zm92.455 32.086a149.9 149.9 0 0 1-17.373-1.016 142.431 142.431 0 0 1-21.184-4.107 120.644 120.644 0 0 1-46.01-23.838 12.163 12.163 0 0 0-7.888-2.929 12.012 12.012 0 0 0-7.8 2.883 120.985 120.985 0 0 1-46.021 23.877 142.125 142.125 0 0 1-21.153 4.119 148.491 148.491 0 0 1-17.317 1.021c-.766 0-1.54-.006-2.3-.018a12.138 12.138 0 0 0-.465-.009 11.861 11.861 0 0 0-8.258 3.362 12.22 12.22 0 0 0-3.739 8.211c-1.8 46.613-1.509 112.271 21.758 144.151 21.788 29.954 64.506 54.44 77.753 60.656a17.576 17.576 0 0 0 7.542 1.69 17.555 17.555 0 0 0 7.577-1.7c14.221-6.7 55.907-30.666 77.73-60.628 23.276-31.892 23.571-97.552 21.768-144.167v-.076a12.027 12.027 0 0 0-3.785-8.16 11.963 11.963 0 0 0-8.243-3.339h-.329c-.746.006-1.508.012-2.263.012Zm-92.441-16.645.062.05a135.656 135.656 0 0 0 50.371 25.557 157.366 157.366 0 0 0 23.039 4.435 163.564 163.564 0 0 0 18.913 1.106h.273v.094c.294 7.782.6 17.213.6 28.16 0 13.373-.462 25.856-1.382 37.1-2.583 31.568-8.74 54.215-18.3 67.312-19.915 27.358-59.8 50.216-72.208 56.066a3.228 3.228 0 0 1-1.38.307 3.288 3.288 0 0 1-1.389-.307c-12.38-5.821-52.213-28.618-72.179-56.075-9.563-13.1-15.723-35.768-18.3-67.365-.919-11.247-1.384-23.729-1.381-37.1 0-10.914.3-20.327.6-28.1v-.094h.367a162.536 162.536 0 0 0 18.844-1.106 157.194 157.194 0 0 0 23-4.436 135.97 135.97 0 0 0 50.391-25.564Zm92.469 31.343h-.085a163.735 163.735 0 0 1-18.936-1.107 157.57 157.57 0 0 1-23.067-4.44 135.854 135.854 0 0 1-50.381-25.544 136.178 136.178 0 0 1-50.4 25.551 157.4 157.4 0 0 1-23.033 4.441 162.713 162.713 0 0 1-18.866 1.107h-.179c-.292 7.748-.59 17.127-.592 27.994 0 13.364.461 25.84 1.38 37.082 2.579 31.56 8.725 54.192 18.268 67.266 19.942 27.424 59.736 50.2 72.1 56.013a3.094 3.094 0 0 0 1.307.288 3.035 3.035 0 0 0 1.3-.288c12.392-5.845 52.242-28.68 72.132-56 9.541-13.068 15.686-35.681 18.265-67.213.919-11.241 1.384-23.719 1.382-37.086-.002-10.91-.301-20.307-.594-28.069Z"}),r.createElement("path",{"data-name":"Trazado 340",d:"m154.932 82.763-7.4-3.7-5.737-2.866-14.1-7.057v12.363l-15.307 6.115 15.307-6.115v-12.37L100.447 82.76v9.628l-5.029 2.014v18.257l5.029.589v8.032l11.941-1.191v54.127l7.145 2.86v11.538l8.162 4.08v-86.488l-7.206 1.441V90.14l7.206-2.528v.007l7.195 2.521v17.5l-7.195-1.435v86.488l8.159-4.08v-11.538l13.528-5.367-.024-10.18-13.5 4.006v-11.54l13.528-2.689v-9.99l5.55-.5v-9.9h-11.929v-10.822l5.524.552 6.4.639v-9.628l5.036 1.008V94.407l-5.036-2.014Zm3.2 12.886v14.772l-2.83-.567-2.2-.44v9.843l-4.4-.441-5.525-.552-2.019-.206v14.7h11.941v6.387l-3.88.344-1.67.147v10.166l-12.063 2.4-1.473.293v15.51l2.353-.7 11.151-3.315.032 6.476-12.376 4.909-1.16.455v11.657l-4.487 2.242v-81.286l5 1.008 2.2.434v-1.876l6.277 1.265V87.622l-7.149-2.866-4.933-1.971-1.39-.552v-10.12l11.433 5.717 5.749 2.875 6.391 3.19v9.745l1.152.457Z"}),r.createElement("path",{"data-name":"Trazado 340 - Contorno",d:"m126.229 66.764 1.465.734 1.466-.733v1.466l13.293 6.652 5.736 2.866 8.208 4.11V91.4l5.036 2.014v21.037l-5.036-1.008v9.46l-11.93-1.191v7.741h11.93v12.707l-5.55.5v9.853l-13.529 2.689v8.373l13.5-4 .032 13.136-13.531 5.368v11.449l-8.158 4.08v1.465l-1.466-.733-1.465.733v-1.466l-8.163-4.08v-11.452l-7.145-2.86v-53.5l-11.941 1.191v-8.347l-5.028-.589V93.417l5.028-2.014v-9.542l27.249-13.627Zm0 13.743v-9l-24.317 12.161v9.714l-5.029 2.014v15.961l5.029.589v7.717l11.941-1.191v54.754l7.145 2.86v11.624l5.231 2.615v-82.33l-7.206 1.441V89.102l10.137-3.556v1.035l7.195 2.521v17.336l5.181 1.044v-18.87l-6.229-2.5-4.932-1.971-2.311-.917v-.3L112.93 88.97l-1.088-2.722Zm25.408 4.3-5.58-2.786-15.061-7.532v6.754l.464.184 4.937 1.973 8.07 3.235v24.434l-6.276-1.265v1.869l-3.954-.781-3.241-.654v77.122l1.555-.777v-11.751l2.086-.818 11.446-4.54-.018-3.52-13.514 4.017v-18.682l2.653-.528 10.884-2.162v-10.3l5.549-.491v-3.581h-11.941V116.44l3.633.37 8.308.831V107.63l5.029 1.007V96.645l-2.95-1.182-2.079-.823Zm-18.214 6.38-5.739-2.011-5.73 2.01v14.68l4.275-.855v-.585l1.465.292 1.466-.293v.586l4.263.85Z"}),r.createElement("path",{"data-name":"Trazado 340 - Contorno",d:"m127.597 68.978.1.049.1-.049v.1l14.049 7.03 5.737 2.866 7.451 3.731v9.623l5.037 2.014v18.443l-5.037-1.008v9.617l-11.929-1.191v10.621h11.929v10.088l-5.549.5v9.98l-.079.016-13.45 2.674v11.329l13.5-4.006v.131l.025 10.246-.062.025-13.467 5.342v11.532l-.054.027-8.1 4.053v.1l-.1-.049-.1.049v-.1l-8.162-4.08v-11.532l-7.145-2.86v-54.085l-11.941 1.191v-8.058l-5.029-.589V94.337l.062-.025 4.967-1.99v-9.623l.054-.027 27.194-13.6Zm0 12.455V69.294l-27.053 13.529v9.634l-5.028 2.014v18.1l5.028.589v8.011l11.941-1.191v54.168l7.145 2.86v11.544l7.967 3.982v-86.211l-7.206 1.441v-17.7l.065-.023 7.336-2.573v.076l7.194 2.521v17.689l-.117-.023-7.078-1.411v86.217l7.962-3.982v-11.544l.062-.024 13.467-5.342-.024-9.983-13.5 4.006v-11.751l.079-.016 13.45-2.674v-10l5.55-.5v-9.714h-11.93v-11.032l11.93 1.191v-9.64l5.036 1.008V94.468l-5.036-2.014V82.82l-7.343-3.677-5.736-2.866-13.961-6.986v12.271l-.062.025-15.308 6.115-.072-.181Zm7.195 8.779-7.107-2.49-7.1 2.49v17.319l7.011-1.4v-.039l.1.019.1-.019v.039l7 1.4Zm-5.359-18.257.142.071 17.181 8.592 6.445 3.217v9.739l1.091.432 3.938 1.577v14.954l-5.029-1.008v9.831l-4.5-.452-5.525-.552-1.912-.195v14.493h11.941v6.574l-5.55.492v10.156l-13.536 2.689v15.3l13.5-4.014v.13l.032 6.542-.062.025-12.376 4.909-1.1.431v11.651l-.054.027-4.628 2.313v-81.561l5.113 1.031 2.082.411v-1.876l6.276 1.265V87.683l-7.087-2.841-4.933-1.971-1.451-.576Zm23.573 12-6.337-3.163-17.04-8.521v9.9l1.328.527 4.933 1.971 7.21 2.891v21.837l-6.277-1.265v1.876l-2.315-.457-4.879-.984v81.007l4.291-2.145v-11.664l1.222-.479 12.313-4.885-.031-6.279-13.5 4.014v-15.721l1.552-.309 11.984-2.38v-10.179l5.55-.492v-6.2h-11.941v-14.9l2.127.217 9.814.982V109.3l5.028 1.008V95.721l-3.814-1.528-1.214-.481Z"})),r.createElement("path",{"data-name":"Rect\\xE1ngulo 887",fill:"none",d:"M0 0h256v256H0z"})))},vi=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),r.createElement("defs",null,r.createElement("clipPath",{id:"prefix__a"},r.createElement("path",{d:"M0 0h256v256H0z"}))),r.createElement("g",{clipPath:"url(#prefix__a)"},r.createElement("path",{fill:"none",d:"M0 0h256v256H0z"}),r.createElement("g",{"data-name":"users-icn"},r.createElement("path",{"data-name":"Trazado 331",d:"M128.212 142.371c39.3 0 71.279-31.6 71.279-70.444S167.512 1.483 128.212 1.483s-71.268 31.6-71.268 70.444 31.977 70.444 71.268 70.444Zm0-121.306c28.383 0 51.463 22.818 51.463 50.862s-23.08 50.862-51.463 50.862-51.445-22.816-51.445-50.862 23.066-50.862 51.445-50.862Z"}),r.createElement("path",{"data-name":"Trazado 331 - Contorno",d:"M128.212 143.853c-40.124 0-72.768-32.266-72.768-71.927S88.088-.001 128.212-.001s72.779 32.266 72.779 71.927-32.649 71.927-72.779 71.927Zm0-140.888c-38.47 0-69.768 30.936-69.768 68.961s31.3 68.961 69.768 68.961 69.779-30.936 69.779-68.961-31.303-68.961-69.779-68.961Zm0 121.305c-29.194 0-52.945-23.481-52.945-52.344s23.751-52.345 52.945-52.345 52.963 23.482 52.963 52.345-23.76 52.345-52.963 52.345Zm0-101.724c-27.54 0-49.945 22.152-49.945 49.38s22.405 49.379 49.945 49.379 49.963-22.151 49.963-49.379-22.414-49.379-49.963-49.379Z"}),r.createElement("path",{"data-name":"Trazado 332",d:"M215.129 199.095a108.6 108.6 0 0 0-41.184-32.37 111.377 111.377 0 0 0-51.553-10.081c-31.26 1.575-62.109 17.524-80.5 41.632-.613.8-1.213 1.624-1.8 2.439a35.274 35.274 0 0 0-2.746 36.518c5.68 10.824 16.691 17.287 29.441 17.287h122.867c12.885 0 23.883-6.551 29.4-17.513a36.09 36.09 0 0 0-3.925-37.912Zm-13.812 29.2c-1.529 3.029-4.8 6.648-11.662 6.648H66.783c-7.25 0-10.545-4.215-11.861-6.724a15.692 15.692 0 0 1 1.361-16.225c.473-.647.938-1.29 1.43-1.93 14.951-19.6 40.129-32.58 65.688-33.869 1.408-.068 2.816-.1 4.213-.1 27.5 0 55.287 13.376 71.729 34.828a16.785 16.785 0 0 1 1.974 17.372Z"}),r.createElement("path",{"data-name":"Trazado 332 - Contorno",d:"M127.643 155.028a110.952 110.952 0 0 1 23.833 2.624 115.878 115.878 0 0 1 23.1 7.726 110.137 110.137 0 0 1 41.751 32.821 37.565 37.565 0 0 1 4.07 39.465 33.137 33.137 0 0 1-5.348 7.707 32.51 32.51 0 0 1-7.156 5.772 33.964 33.964 0 0 1-8.59 3.612 37.261 37.261 0 0 1-9.646 1.247H66.783a37.248 37.248 0 0 1-9.57-1.23 34.36 34.36 0 0 1-8.568-3.563 33.1 33.1 0 0 1-7.191-5.693 33.672 33.672 0 0 1-5.443-7.6 36.758 36.758 0 0 1 2.851-38.053l.009-.012c.576-.794 1.2-1.642 1.825-2.466 18.644-24.445 49.918-40.623 81.618-42.22 1.769-.092 3.556-.137 5.329-.137Zm62.011 98.007c12.31 0 22.8-6.24 28.053-16.691a34.607 34.607 0 0 0-3.773-36.354 107.135 107.135 0 0 0-40.617-31.92 112.854 112.854 0 0 0-22.492-7.524 107.908 107.908 0 0 0-23.179-2.552c-1.722 0-3.463.044-5.174.13-30.837 1.554-61.251 17.281-79.375 41.044-.608.8-1.214 1.627-1.779 2.4a33.793 33.793 0 0 0-2.638 34.976c5.418 10.324 15.926 16.488 28.11 16.488Zm-62.037-78.43a93.962 93.962 0 0 1 40.673 9.521 90.119 90.119 0 0 1 32.251 25.895 18.687 18.687 0 0 1 3.738 9.3 17.136 17.136 0 0 1-1.619 9.631 13.216 13.216 0 0 1-4.318 5.019 15.031 15.031 0 0 1-8.688 2.453H66.783a15.1 15.1 0 0 1-9.041-2.706 13.981 13.981 0 0 1-4.152-4.818 17.173 17.173 0 0 1 1.466-17.761l.01-.015.19-.261c.4-.554.822-1.127 1.258-1.694 15.213-19.942 40.813-33.145 66.808-34.457a84.647 84.647 0 0 1 4.295-.108Zm62.037 58.85a12.08 12.08 0 0 0 6.975-1.922 10.268 10.268 0 0 0 3.345-3.9 14.2 14.2 0 0 0 1.324-7.982 15.738 15.738 0 0 0-3.147-7.833 87.116 87.116 0 0 0-31.182-25.025 90.916 90.916 0 0 0-39.353-9.218c-1.373 0-2.765.034-4.14.1a89.517 89.517 0 0 0-36.2 9.9 84.252 84.252 0 0 0-28.362 23.379v.005c-.414.538-.8 1.072-1.216 1.637l-.186.254a14.21 14.21 0 0 0-1.252 14.683 10.988 10.988 0 0 0 3.259 3.788 12.148 12.148 0 0 0 7.271 2.136Z"})),r.createElement("path",{"data-name":"Rect\\xE1ngulo 885",fill:"none",d:"M0 0h256v256H0z"})))},yi=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),r.createElement("defs",null,r.createElement("clipPath",{id:"prefix__a"},r.createElement("path",{d:"M0 0h256v256H0z"}))),r.createElement("g",{clipPath:"url(#prefix__a)"},r.createElement("path",{fill:"none",d:"M0 0h256v256H0z"}),r.createElement("path",{"data-name":"Uni\\xF3n 44",d:"M68.023 254.27a84.932 84.932 0 0 1-16-4.981 85.034 85.034 0 0 1-14.469-7.867 85.9 85.9 0 0 1-12.605-10.417 86.052 86.052 0 0 1-10.4-12.633 85.293 85.293 0 0 1-7.857-14.5 84.868 84.868 0 0 1-4.965-16.024 86.347 86.347 0 0 1-1.732-17.194 85.284 85.284 0 0 1 4.422-27.2 84.814 84.814 0 0 1 12.285-23.571 85.562 85.562 0 0 1 18.707-18.5q2.35-1.7 4.787-3.216V19.084c0-5.291 2.291-9.882 6.814-13.658A23.864 23.864 0 0 1 62.7.001h101.867a23.167 23.167 0 0 1 15.266 5.427c4.512 3.771 6.807 8.362 6.813 13.648v55.263h47.275a23.173 23.173 0 0 1 15.264 5.427c4.512 3.775 6.8 8.367 6.813 13.648v108.21a17.675 17.675 0 0 1-6.812 14.023 23.153 23.153 0 0 1-15.248 5.421h-80.016a86.359 86.359 0 0 1-25.8 23.31 84.684 84.684 0 0 1-20.33 8.577 85.257 85.257 0 0 1-22.617 3.046 86.2 86.2 0 0 1-17.152-1.731ZM35.275 136.923a60 60 0 0 0-10.312 33.733A60.345 60.345 0 0 0 85.18 230.99a59.739 59.739 0 0 0 36.213-12.148 22.746 22.746 0 0 1-5.031-3.2 17.621 17.621 0 0 1-6.812-14.018v-54.893H62.71a23.732 23.732 0 0 1-15.7-5.431 17.831 17.831 0 0 1-6.568-10.988 60.318 60.318 0 0 0-5.167 6.61Zm100.654 60.824h94.119V97.293h-43.4v29.992a17.675 17.675 0 0 1-6.812 14.023 23.148 23.148 0 0 1-15.252 5.421H135.93Zm0-74.337H160.7V97.294h-24.771Zm-69.348 0h42.967V93.418c0-5.286 2.295-9.882 6.813-13.653a23.874 23.874 0 0 1 15.693-5.427H160.7V22.956H66.581Z"}),r.createElement("path",{"data-name":"Rect\\xE1ngulo 926",fill:"none",d:"M0 0h256v256H0z"})))},_i=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",viewBox:"0 0 256 256",fill:"currentcolor"},e),r.createElement("defs",null,r.createElement("clipPath",{id:"clip-path"},r.createElement("rect",{id:"Rect\xe1ngulo_1023","data-name":"Rect\xe1ngulo 1023",width:"256",height:"255.998",fill:"none"})),r.createElement("clipPath",{id:"clip-Enable_Bucket_Encryption"},r.createElement("rect",{width:"256",height:"256"}))),r.createElement("g",{id:"Enable_Bucket_Encryption","data-name":"Enable Bucket Encryption",clipPath:"url(#clip-Enable_Bucket_Encryption)"},r.createElement("g",{id:"Enable_Bucket_Encryption_Icon","data-name":"Enable Bucket Encryption Icon"},r.createElement("g",{id:"Grupo_2410","data-name":"Grupo 2410"},r.createElement("path",{id:"Trazado_7149","data-name":"Trazado 7149",d:"M127.927,130.84a8.009,8.009,0,0,0-4.486,14.645v6.451a4.238,4.238,0,0,0,4.228,4.228h.511a4.237,4.237,0,0,0,4.227-4.228v-6.451a8.009,8.009,0,0,0-4.48-14.645",transform:"translate(-0.009)"}),r.createElement("path",{id:"Trazado_7150","data-name":"Trazado 7150",d:"M250.852,8.773A21.516,21.516,0,0,0,233.732,0H22.264A21.507,21.507,0,0,0,5.148,8.773,25.864,25.864,0,0,0,.395,28.759c5.223,30.384,16.208,94.421,25,145.533l.014.1c4.457,26,8.337,48.644,10.616,61.787C37.988,247.666,47.17,256,57.875,256H198.129c10.712,0,19.873-8.332,21.859-19.818l10.591-61.712.076-.375,14.334-83.619.049-.243L255.6,28.759a25.8,25.8,0,0,0-4.748-19.986M37.855,98a9.544,9.544,0,0,1-9.408-7.93l-.007-.042a9.544,9.544,0,0,1,9.406-11.158h62.969A29.6,29.6,0,0,0,94.2,97.433v.176h-1.06a32.022,32.022,0,0,0-4.912.382Zm14.538,83.918a9.544,9.544,0,0,1-9.408-7.93l-.007-.041a9.544,9.544,0,0,1,9.405-11.159H63.256a26.924,26.924,0,0,0,8.909,18.292q.468.428.952.833ZM181.632,161.14c0,9.2-8.235,16.705-18.456,16.935l-35.261,6.136-35.259-6.135C82.434,177.844,74.2,170.337,74.2,161.14V125.55c0-9.342,8.5-16.941,18.943-16.941H105.2V97.433c0-11.162,10.19-20.244,22.714-20.244s22.714,9.08,22.714,20.244v11.176h12.059c10.446,0,18.944,7.6,18.944,16.941Zm31.479,12.751h0a9.543,9.543,0,0,1-9.413,7.989l-20.95.006c.311-.262.618-.529.918-.8a26.921,26.921,0,0,0,8.91-18.292H203.7a9.544,9.544,0,0,1,9.415,11.1M227.4,89.972a9.544,9.544,0,0,1-9.414,7.989l-50.5.012a32.024,32.024,0,0,0-4.8-.364h-1.06v-.176a29.6,29.6,0,0,0-6.613-18.56h62.97a9.544,9.544,0,0,1,9.416,11.1",transform:"translate(0)"}),r.createElement("path",{id:"Trazado_7151","data-name":"Trazado 7151",d:"M127.923,85.575c-7.334,0-13.3,5.32-13.3,11.858l0,11.175h26.61l0-11.175c0-6.538-5.967-11.858-13.3-11.858",transform:"translate(-0.009)"})))))},Si=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),r.createElement("defs",null,r.createElement("clipPath",{id:"prefix__a"},r.createElement("path",{d:"M0 0h256v256H0z"}))),r.createElement("g",{clipPath:"url(#prefix__a)"},r.createElement("path",{fill:"none",d:"M0 0h256v256H0z"}),r.createElement("path",{"data-name":"documentation-icn",d:"M19.922 256.001H8.633a8.842 8.842 0 0 1-8.631-8.962V77.449a8.845 8.845 0 0 1 8.631-8.962h7.291a8.841 8.841 0 0 1 8.645 8.962v152.944h119.164a8.848 8.848 0 0 1 8.65 8.962v7.685a8.845 8.845 0 0 1-8.65 8.962Zm41.08-46a14.994 14.994 0 0 1-15-15v-180a15 15 0 0 1 15-15h180a15 15 0 0 1 15 15v180a15 15 0 0 1-15 15Zm5-20h170v-170h-170Zm28.742-18.884a.906.906 0 0 1-.9-.906v-23.3a.906.906 0 0 1 .9-.906H210a.907.907 0 0 1 .906.906v23.3a.907.907 0 0 1-.906.906Zm0-52a.91.91 0 0 1-.9-.91v-23.3a.909.909 0 0 1 .9-.905H210a.909.909 0 0 1 .906.905v23.3a.91.91 0 0 1-.906.91Zm0-53a.91.91 0 0 1-.9-.91v-23.3a.907.907 0 0 1 .9-.91H210a.908.908 0 0 1 .906.91v23.3a.911.911 0 0 1-.906.91Z",stroke:"rgba(0,0,0,0)",strokeMiterlimit:10}),r.createElement("path",{"data-name":"Rect\\xE1ngulo 876",fill:"none",d:"M0 0h256v256H0z"})))},Ti=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 26 25"},e),r.createElement("g",{id:"Grupo_2542","data-name":"Grupo 2542",transform:"translate(0 0.249)"},r.createElement("g",{id:"health-icon",transform:"translate(0 7.842)"},r.createElement("path",{id:"Uni\xf3n_51","data-name":"Uni\xf3n 51",d:"M1.977,17A1.976,1.976,0,0,1,0,15.015V4.938H2.144v9.918h9.892V17Zm12.591-.443V14.584h1.974v1.973Zm.288-4.538V2.144H4.965V0H15.023A1.98,1.98,0,0,1,17,1.973V12.019Zm-4.8,0V10.045h1.979v1.973Zm-5.094,0V10.045H6.944v1.973Zm5.094-5.106V4.938h1.979V6.912Zm-5.09,0V4.938H6.942V6.912ZM.458,2.448V.475H2.432V2.448Z",transform:"translate(0 -0.091)",fill:"#07193e"})),r.createElement("g",{id:"Grupo_2537","data-name":"Grupo 2537",transform:"translate(12.323 0)"},r.createElement("g",{id:"Elipse_623","data-name":"Elipse 623",transform:"translate(-0.323 -0.249)",fill:"#4ccb92",stroke:"#fff",strokeWidth:"1"},r.createElement("circle",{cx:"7",cy:"7",r:"7",stroke:"none"}),r.createElement("circle",{cx:"7",cy:"7",r:"6.5",fill:"none"})),r.createElement("g",{id:"check",transform:"translate(2.934 4.069)"},r.createElement("path",{id:"Trazado_7261","data-name":"Trazado 7261",d:"M14.9,10.862a.622.622,0,1,1,.889.871l-3.311,4.139a.622.622,0,0,1-.9.017L9.384,13.694a.622.622,0,1,1,.879-.879L12,14.551l2.881-3.67.017-.018Z",transform:"translate(-9.182 -10.676)"})))))},Ai=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 14 14"},e),r.createElement("path",{d:"M141.421,148.182a4.5,4.5,0,0,0-4.3,5.805l-5.188,5.195v3h3l5.187-5.2a4.5,4.5,0,0,0,5.8-3.936,4.39,4.39,0,0,0-.823-3A4.492,4.492,0,0,0,141.421,148.182Zm.5,5a1,1,0,1,1,1-1A1,1,0,0,1,141.92,153.182Z",transform:"translate(-131.934 -148.182)"}))},Ci=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),r.createElement("defs",null,r.createElement("clipPath",{id:"prefix__a"},r.createElement("path",{d:"M0 0h256v256H0z"}))),r.createElement("g",{clipPath:"url(#prefix__a)"},r.createElement("path",{fill:"none",d:"M0 0h256v256H0z"}),r.createElement("g",{"data-name":"Grupo 1557"},r.createElement("path",{"data-name":"Rect\\xE1ngulo 826",fill:"none",d:"M0 0h256v256H0z"}),r.createElement("path",{"data-name":"Uni\\xF3n 10",d:"M71.113 256a37.94 37.94 0 01-37.889-37.9V60.906a15.426 15.426 0 01-14.227-15.353V29.621a15.423 15.423 0 0115.4-15.4h41.541A15.378 15.378 0 0191.258.003h72.871a15.393 15.393 0 0115.334 14.218h41.531a15.423 15.423 0 0115.4 15.4v15.932a15.426 15.426 0 01-14.227 15.353V218.1a37.942 37.942 0 01-37.9 37.9zm-19.605-37.9a19.634 19.634 0 0019.605 19.614h113.164A19.637 19.637 0 00203.89 218.1V60.951H51.507zM218.117 38.6v-6.1h-56.893V18.278H94.177V32.5H37.286v6.1z"}))))},wi=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",viewBox:"0 0 256 256"},e),r.createElement("defs",null,r.createElement("clipPath",{id:"clip-Subscribe_to_event"},r.createElement("rect",{width:"256",height:"256"}))),r.createElement("g",{id:"Subscribe_to_event","data-name":"Subscribe to event",clipPath:"url(#clip-Subscribe_to_event)"},r.createElement("g",{id:"subscribe_to_event_icon","data-name":"subscribe to event icon",transform:"translate(-675.16 -286.16)"},r.createElement("g",{id:"Grupo_2272","data-name":"Grupo 2272",transform:"translate(676.2 287.84)"},r.createElement("g",{id:"Grupo_2271","data-name":"Grupo 2271"},r.createElement("path",{id:"Trazado_7031","data-name":"Trazado 7031",d:"M218.265,151a12.276,12.276,0,0,0-12.37,12.1v3.147H184.5c-17.317,0-31.3,13.678-31.3,30.383v178.3c0,16.7,14.1,30.383,31.3,30.383h191.73c17.318,0,31.3-13.678,31.3-30.383v-178.3c0-16.7-14.1-30.383-31.3-30.383h-24.74V163.1a12.372,12.372,0,0,0-24.739,0v3.147H230.634V163.1A12.275,12.275,0,0,0,218.265,151Zm157.96,229.99H184.5a6.408,6.408,0,0,1-6.556-6.173v-127.7H382.9v127.7A6.6,6.6,0,0,1,376.225,380.99ZM326.746,190.461v3.39a12.372,12.372,0,0,0,24.739,0v-3.39h24.74a6.408,6.408,0,0,1,6.556,6.174v26.388H177.939V196.635a6.408,6.408,0,0,1,6.556-6.174h21.4v3.39a12.373,12.373,0,0,0,24.74,0v-3.39Z",transform:"translate(-153.2 -151)",fill:"#4ccb92"}),r.createElement("path",{id:"Trazado_7032","data-name":"Trazado 7032",d:"M320.582,251.052l-58.245,57.325-20.692-20.386a15.283,15.283,0,0,0-21.459,21.766L262.337,351.3l79.857-78.478a15.336,15.336,0,1,0-21.612-21.765Z",transform:"translate(-151.567 -145.725)",fill:"#4ccb92"}))))))},Ni=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),r.createElement("defs",null,r.createElement("clipPath",{id:"prefix__a"},r.createElement("path",{d:"M0 0h256v256H0z"}))),r.createElement("g",{clipPath:"url(#prefix__a)"},r.createElement("path",{fill:"none",d:"M0 0h256v256H0z"}),r.createElement("path",{"data-name":"Rect\\xE1ngulo 870",fill:"none",d:"M0 0h256v256H0z"}),r.createElement("g",{"data-name":"download-icn"},r.createElement("path",{"data-name":"Trazado 362",d:"M0 104.08c0-21.751 32.822-21.751 32.822 0v118.833h190.356V104.08c0-21.751 32.822-21.751 32.822 0v135.381a16.48 16.48 0 0 1-16.4 16.54H16.415a16.485 16.485 0 0 1-16.413-16.54V104.08Zm144.415-87.773c0-21.741-32.826-21.741-32.826 0v138.227l-18.591-18.743c-15.263-15.385-38.474 8.006-23.211 23.391l46.51 46.879a16.339 16.339 0 0 0 23.406 0l46.507-46.879c15.266-15.385-7.945-38.776-23.208-23.391l-18.587 18.743V16.306Z"}))))},Ii=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),r.createElement("defs",null,r.createElement("clipPath",{id:"prefix__a"},r.createElement("path",{d:"M0 0h256v256H0z"}))),r.createElement("g",{clipPath:"url(#prefix__a)"},r.createElement("path",{fill:"none",d:"M0 0h256v256H0z"}),r.createElement("g",{"data-name":"ComputerLineIcon"},r.createElement("path",{"data-name":"ComputerLineIcon",d:"M19.678 227.007A19.678 19.678 0 0 1 0 207.328v-25.736h256.887v25.736a19.683 19.683 0 0 1-19.682 19.682Zm-4.844-19.682a4.541 4.541 0 0 0 4.541 4.541h218.289a4.541 4.541 0 0 0 4.541-4.541v-14.152h-75.387a12.4 12.4 0 0 1-11.354 7.567H101.5a12.416 12.416 0 0 1-11.355-7.567H14.836Zm204.662-40.871v-121.1H37.846v121.1H22.709V41.568a11.353 11.353 0 0 1 11.35-11.354h189.225a11.354 11.354 0 0 1 11.355 11.354v124.886Zm-166.516-.91V60.49h136.09l-11.957 12.108H65.093v92.945Z"}),r.createElement("path",{"data-name":"Rect\\xE1ngulo 892",fill:"none",d:"M0 0h256v256H0z"}))))},xi=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),r.createElement("defs",null,r.createElement("clipPath",{id:"prefix__a"},r.createElement("path",{d:"M0 0h256v256H0z"}))),r.createElement("g",{"data-name":"All Buckets",clipPath:"url(#prefix__a)"},r.createElement("path",{fill:"none",d:"M0 0h256v256H0z"}),r.createElement("path",{"data-name":"Uni\\xF3n 45",d:"M78.373 256c-7.594 0-14.115-5.922-15.51-14.087-1.619-9.346-4.373-25.445-7.537-43.926l-.01-.074C49.08 161.58 41.277 116.057 37.57 94.461a18.4 18.4 0 0 1 3.377-14.209 15.24 15.24 0 0 1 12.148-6.235h150.137a15.259 15.259 0 0 1 12.154 6.235 18.358 18.358 0 0 1 3.369 14.209l-7.5 43.7-.035.171-10.184 59.448-.049.265-7.523 43.872c-1.408 8.165-7.914 14.087-15.516 14.087Zm-3.418-16.57a3.582 3.582 0 0 0 3.418 3.1h99.58a3.582 3.582 0 0 0 3.424-3.105l6.178-36.084H68.768c2.591 15.142 4.818 28.093 6.187 36.086Zm-8.5-49.559h123.42l7.928-46.218H58.539c2.609 15.186 5.363 31.301 7.916 46.216ZM50.416 88.858a4.087 4.087 0 0 0-.738 3.12c1.572 9.228 3.922 22.825 6.549 38.2h143.895l6.531-38.2a4.055 4.055 0 0 0-.74-3.115 3.354 3.354 0 0 0-2.68-1.381H53.086a3.359 3.359 0 0 0-2.67 1.374Zm170.543 29.158v-1.083l.014-.088 1.615-9.414h6.221a1.281 1.281 0 0 0 1.188-1.151c.074-.412.148-.847.227-1.3l.029-.162c.043-.25.088-.5.131-.764.02-.127.045-.255.064-.382s.049-.279.074-.421c.063-.377.131-.759.2-1.156l.031-.171c.043-.25.088-.509.131-.769l.045-.245c.029-.191.063-.382.1-.578l.67-3.884c.855-4.981 1.486-8.66 2.055-12h-10.43l-.244-.656a25.505 25.505 0 0 0-3.664-6.74c-.4-.529-.822-1.043-1.252-1.523l-1.49-1.666h18.9l.158-.936c.172-1.009.35-2.038.525-3.061.367-2.15.734-4.3 1.076-6.289.1-.568.2-1.137.293-1.709.117-.676.23-1.362.348-2.042l.5-2.915c.59-3.443 1.2-6.989 1.8-10.5h-86.41l3.648 21.243h-10.016l-4.379-25.588-4.787-27.855a12.711 12.711 0 0 1 2.342-9.826 10.739 10.739 0 0 1 8.545-4.379h95.705a10.723 10.723 0 0 1 8.541 4.379 12.715 12.715 0 0 1 2.342 9.826c-.414 2.419-.9 5.241-1.463 8.5l-.943 5.535c-.143.8-.279 1.622-.426 2.454l-.189 1.117q-.381 2.249-.793 4.619l-.982 5.73c-1.7 9.958-3.67 21.39-5.25 30.579l-.68 3.962-.578 3.375v.039l-.713 4.183c-.1.563-.2 1.131-.3 1.758-.1.593-.211 1.229-.334 1.944l-.4 2.312-1 5.843c-.787 4.585-1.531 8.915-2.072 12.049-.975 5.682-5.547 9.806-10.875 9.806ZM148.313 11.072a1.612 1.612 0 0 0-.289 1.225l4.025 23.516h90.041a16029.61 16029.61 0 0 1 3.365-19.617l.088-.485.582-3.414a1.611 1.611 0 0 0-.289-1.225 1.174 1.174 0 0 0-.9-.475h-95.715a1.154 1.154 0 0 0-.909.473ZM34.038 118.016h-6.852c-5.326 0-9.9-4.125-10.877-9.811-.539-3.13-1.281-7.459-2.07-12.049l-.287-1.7-.711-4.144-.4-2.307c-.127-.72-.234-1.361-.336-1.954l-.3-1.749-.717-4.183v-.039l-1.252-7.293c-1.58-9.2-3.545-20.65-5.252-30.623L4 36.434q-.407-2.381-.8-4.639l-.186-1.1c-.143-.833-.283-1.651-.426-2.449l-.953-5.588C1.078 19.41.598 16.609.182 14.204a12.722 12.722 0 0 1 2.342-9.826 10.729 10.729 0 0 1 8.543-4.379h95.705a10.744 10.744 0 0 1 8.545 4.379 12.719 12.719 0 0 1 2.342 9.826l-4.809 27.968-4.359 25.475H98.479l.2-1.171 3.449-20.072H15.716c.607 3.512 1.213 7.058 1.8 10.5l.5 2.915c.117.681.23 1.366.346 2.047l.293 1.7c.344 1.993.711 4.153 1.082 6.313.17 1.019.348 2.038.52 3.037l.16.936h18.9l-1.49 1.666c-.432.48-.854.994-1.252 1.523a25.567 25.567 0 0 0-3.666 6.74l-.244.656H22.237c.566 3.34 1.2 7.019 2.053 12l.672 3.884c.035.2.068.387.1.583l.045.24c.043.26.088.52.131.769l.006.01.023.162c.07.4.137.779.2 1.151l.074.426c.025.142.045.255.064.382.043.254.088.509.131.754l.029.171c.078.451.152.886.227 1.3a1.284 1.284 0 0 0 1.188 1.151h6.223l1.629 9.5v1.083ZM10.155 11.077a1.609 1.609 0 0 0-.285 1.22l.672 3.9c1.027 5.966 2.318 13.509 3.365 19.617h90.041l4.025-23.516a1.612 1.612 0 0 0-.289-1.225 1.159 1.159 0 0 0-.908-.475H11.061a1.185 1.185 0 0 0-.907.477Z"}),r.createElement("path",{"data-name":"Rect\\xE1ngulo 927",fill:"none",d:"M0 0h256v256H0z"})))},Ri=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),r.createElement("defs",null,r.createElement("clipPath",{id:"prefix__a"},r.createElement("path",{d:"M0 0h256v256H0z"}))),r.createElement("g",{clipPath:"url(#prefix__a)"},r.createElement("path",{fill:"none",d:"M0 0h256v256H0z"}),r.createElement("g",{"data-name":"LambdaIcon"},r.createElement("path",{"data-name":"Rect\\xE1ngulo 847",fill:"none",d:"M0 0h256v256H0z"}),r.createElement("path",{"data-name":"Trazado 442",d:"M40.266 0c-9.543 0-17.279 6.878-17.279 15.363S30.723 30.73 40.266 30.73c26.265 0 36.01 14.872 46.032 34.353l1.659 3.134c1.382 2.643 4.354 8.542 8.363 16.408L1.975 233.094c-4.327 7.346-1.317 16.42 6.8 20.5s18.415 1.7 23.265-5.384l81.9-128.623c21.91 44 49.488 99.494 49.972 100.415 12.921 27.82 47.568 42.291 79.9 33.369 9.123-2.512 14.229-11.123 11.4-19.235s-12.511-12.651-21.634-10.14c-15.631 4.28-32.31-2.987-38.084-16.593-2.765-5.531-67.32-135.751-76.029-152.282l-1.521-2.95C109.038 35.336 90.86 0 40.266 0Z"}))))},ki=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),r.createElement("defs",null,r.createElement("clipPath",{id:"prefix__a"},r.createElement("path",{d:"M0 0h256v256H0z"}))),r.createElement("g",{clipPath:"url(#prefix__a)"},r.createElement("path",{fill:"none",d:"M0 0h256v256H0z"}),r.createElement("g",{"data-name":"groups-icn"},r.createElement("path",{"data-name":"Trazado 464",d:"M80.48 229.312a27.075 27.075 0 0 1-24.56-14.615 29.94 29.94 0 0 1 2.269-30.668v-.007c.519-.729.982-1.367 1.418-1.952l.008-.006a84.019 84.019 0 0 1 28.115-23.5 87.373 87.373 0 0 1 35.739-9.917 83.994 83.994 0 0 1 4.172-.107 85.882 85.882 0 0 1 18.631 2.076 89.934 89.934 0 0 1 18.062 6.117 86.479 86.479 0 0 1 32.679 25.974 30.568 30.568 0 0 1 3.2 31.789 26.323 26.323 0 0 1-9.982 10.9 28.124 28.124 0 0 1-14.539 3.924Zm43.97-61.409a67.92 67.92 0 0 0-27.724 7.673 64.647 64.647 0 0 0-21.71 18.1c-.32.426-.626.852-.945 1.3l-.116.162a10.394 10.394 0 0 0-.91 10.676 7.736 7.736 0 0 0 2.277 2.691 8.546 8.546 0 0 0 5.158 1.516h95.217c3.461 0 5.9-1.382 7.255-4.114v-.007a10.376 10.376 0 0 0 .951-5.807 11.664 11.664 0 0 0-2.273-5.746 66.98 66.98 0 0 0-23.879-19.38 68.976 68.976 0 0 0-30.14-7.144 70.658 70.658 0 0 0-3.161.076Zm87.819 40.475.254-2.2a40.828 40.828 0 0 0-.3-11.552l-.392-2.3h21.988c2.574 0 4.378-1.014 5.361-3.014v-.014a7.766 7.766 0 0 0 .718-4.344 8.714 8.714 0 0 0-1.715-4.319 52.307 52.307 0 0 0-18.683-15.17 53.964 53.964 0 0 0-23.583-5.594c-.883 0-1.722.021-2.488.062h-.01c-1.158.055-2.323.21-3.557.372-.15.021-.306.041-.457.058l-.817.106-.649-.505a98.534 98.534 0 0 0-13.759-8.872l-3.959-2.151 4.269-1.443a67.359 67.359 0 0 1 18.122-3.6c1.1-.055 2.213-.083 3.315-.083a67.958 67.958 0 0 1 14.8 1.649 71.23 71.23 0 0 1 14.336 4.849 68.418 68.418 0 0 1 25.905 20.624 24.5 24.5 0 0 1 2.584 25.507 21.121 21.121 0 0 1-8.038 8.776 22.614 22.614 0 0 1-11.7 3.154Zm-189.943 0a22.751 22.751 0 0 1-11.626-3.113 21.723 21.723 0 0 1-8.137-8.636v-.006a24.022 24.022 0 0 1 1.831-24.617 42.21 42.21 0 0 1 1.138-1.567 66.738 66.738 0 0 1 22.314-18.666 69.372 69.372 0 0 1 28.369-7.873 68.088 68.088 0 0 1 3.265-.079 68.894 68.894 0 0 1 21.835 3.618l4.27 1.423-3.944 2.168a99.584 99.584 0 0 0-13.552 8.982l-.657.519-.827-.113a50.98 50.98 0 0 0-7.089-.55c-.908 0-1.719.021-2.488.062h-.007a53.11 53.11 0 0 0-21.686 6 50.7 50.7 0 0 0-16.979 14.13c-.214.309-.44.615-.657.91l-.2.275a7.817 7.817 0 0 0-.675 7.986l.008.01a5.536 5.536 0 0 0 1.663 1.966 6.355 6.355 0 0 0 3.832 1.12h21.83l-.389 2.295a40.514 40.514 0 0 0-.269 11.55l.262 2.2ZM70.893 84.196a57.261 57.261 0 0 1 57.2-57.2 57.257 57.257 0 0 1 57.188 57.2 57.26 57.26 0 0 1-57.188 57.2 57.264 57.264 0 0 1-57.2-57.197Zm19.29 0a37.952 37.952 0 0 0 37.909 37.909 37.952 37.952 0 0 0 37.911-37.909 37.952 37.952 0 0 0-37.911-37.908 37.952 37.952 0 0 0-37.909 37.911Zm95.572 53.568a45.7 45.7 0 0 1-9.626-3.508l-2.433-1.213 1.908-1.935a66.163 66.163 0 0 0 7.772-9.446l.876-1.3 1.464.563a29.378 29.378 0 0 0 10.546 2.041 29.531 29.531 0 0 0 29.507-29.49 29.532 29.532 0 0 0-29.507-29.493 12.65 12.65 0 0 0-1.656.154c-.381.052-.773.107-1.189.145l-1.553.141-.5-1.478a66.318 66.318 0 0 0-4.962-11.288l-1.325-2.381 2.676-.512a45.609 45.609 0 0 1 8.5-.828 45.6 45.6 0 0 1 45.548 45.54 45.594 45.594 0 0 1-45.548 45.537 44.9 44.9 0 0 1-10.496-1.249Zm-171.42-44.29a45.586 45.586 0 0 1 45.526-45.54 45.391 45.391 0 0 1 8.56.835l2.69.512-1.339 2.385a66.792 66.792 0 0 0-4.993 11.292l-.5 1.48-1.557-.154c-.395-.038-.77-.089-1.134-.141a12.977 12.977 0 0 0-1.726-.162 29.517 29.517 0 0 0-29.479 29.493 29.517 29.517 0 0 0 29.479 29.49 29.18 29.18 0 0 0 10.57-2.048l1.453-.561.884 1.285a68.636 68.636 0 0 0 7.794 9.46l1.913 1.941-2.439 1.206a46.366 46.366 0 0 1-9.652 3.512 44.893 44.893 0 0 1-10.522 1.25 45.583 45.583 0 0 1-45.527-45.535Z"})),r.createElement("path",{"data-name":"Rect\\xE1ngulo 886",fill:"none",d:"M0 0h256v256H0z"})))},Oi=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),r.createElement("path",{d:"M125.65,0h0C56.26,0,0,56.26,0,125.65H0c0,69.4,56.26,125.65,125.65,125.65h0c69.4,0,125.65-56.26,125.65-125.65S195.05,0,125.65,0m41.51,163.77l-31.76,31.76c-5.32,5.39-14,5.45-19.39,.13-.04-.04-.09-.09-.13-.13h0l-31.74-31.76c-3.97-3.69-5.22-9.46-3.14-14.47,2.19-5.32,7.3-8.87,13.05-9.06,3.57,.06,6.97,1.55,9.42,4.15l8.4,8.4V65.26c0-7.57,6.15-13.71,13.72-13.7,7.57,0,13.7,6.14,13.7,13.7v87.52l8.4-8.39c2.45-2.6,5.85-4.1,9.42-4.16,5.76,.18,10.87,3.73,13.05,9.06,2.09,5,.83,10.78-3.14,14.47"}))},Li=function(e){return r.createElement("svg",je({},e,{className:"min-icon",fill:"currentcolor",xmlns:"http://www.w3.org/2000/svg",viewBox:"-1 -37.9 256 256"}),r.createElement("defs",null,r.createElement("clipPath",{id:"a"},r.createElement("path",{d:"M53.548,94.912v44.816c.43-.22.737-.378,1.517-.759a20.07,20.07,0,0,1,27.673,15.21c.1.677.115.688.163,1.1.063.567.084.968.108,1.463.01.21.068,1.914.072,2,.2,2.214.363,4.336.452,6.449.269,6.381.536,11,.957,15.5.6,6.412.964,12.128,1.066,17.7a19.838,19.838,0,0,1-.976,6.231c.683,6.455,1.592,14.938,1.752,16.438.014.128.023.253.036.38,3.927-.511,5.969-.716,8.382-.813,8.553-.344,16.809-.382,29.335-.235,1.42.017,2.559.021,5.094.054,10.044.13,14.46.163,19.906.127.93-.007,1.643,0,3.234,0,7.429.005,10.477-.237,12.174-.958-.178-1.123-.351-2.228-.614-3.558-.313-1.589-.586-2.862-1.264-5.979-2.292-10.53-3.161-15.585-3.414-22.508a68.539,68.539,0,0,1,2.764-23.067A29.713,29.713,0,0,1,164.278,159c.461-.922.889-1.737,1.372-2.547a22.021,22.021,0,0,1,1.987-2.836,19.87,19.87,0,0,1,3.776-3.5A19.984,19.984,0,0,1,192.33,125.6a20.223,20.223,0,0,1,9.195,3V94.912Z",fill:"none"})),r.createElement("clipPath",{id:"b"},r.createElement("path",{d:"M204.03,236.91c-.393.722-.717,1.447-1.156,2.168-.795,1.3-1.66,2.592-2.547,3.811h3.7Z",fill:"none"}))),r.createElement("g",{transform:"translate(-0.036 -24.789)"},r.createElement("path",{d:"M239.185,72.637A29.456,29.456,0,0,0,209.767,43.6H128.581l-1.119-1.512c-5.078-6.886-12.756-17.3-26.1-17.3H49.394A29.455,29.455,0,0,0,19.972,54.21a19.778,19.778,0,0,0,.236,3.081V70.763A29.818,29.818,0,0,0,.036,98.947c0,.6.023,1.205.076,1.806L9.8,207.577A29.8,29.8,0,0,0,39.545,236.2h175.73A29.8,29.8,0,0,0,245.021,207.6L254.947,100.8q.088-.928.09-1.852A29.792,29.792,0,0,0,239.185,72.637ZM49.394,44.808h51.963c6.586,0,13.645,18.813,20.7,18.813h87.709a9.429,9.429,0,0,1,9.4,9.4v4.7H40.213V54.206h-.229A9.431,9.431,0,0,1,49.394,44.808ZM225.031,206.43a9.781,9.781,0,0,1-9.754,9.748H39.547a9.779,9.779,0,0,1-9.75-9.748L20.051,98.947A9.782,9.782,0,0,1,29.8,89.192H225.268a9.788,9.788,0,0,1,9.758,9.755Z"}),r.createElement("g",{transform:"translate(-351.512 467)"},r.createElement("g",{transform:"translate(352 -469)",clipPath:"url(#a)"},r.createElement("path",{d:"M118.046,203.4c0,12.123,18.976,12.123,18.976,0V126.379l10.748,10.443c8.823,8.569,22.236-4.465,13.415-13.034L134.3,97.665a9.685,9.685,0,0,0-13.526,0L93.89,123.788c-8.82,8.568,4.592,21.6,13.415,13.034l10.745-10.443V203.4Z"}))),r.createElement("g",{clipPath:"url(#b)"},r.createElement("path",{d:"M56.052,158.235c0-12.121,18.978-12.121,18.978,0v66.218H185.056V158.235c0-12.121,18.973-12.121,18.973,0v75.436a9.357,9.357,0,0,1-9.486,9.217h-129a9.357,9.357,0,0,1-9.486-9.217V158.235Zm64.5,45.162c0,12.123,18.976,12.123,18.976,0V126.379l10.748,10.443c8.823,8.569,22.236-4.465,13.415-13.034L136.8,97.665a9.685,9.685,0,0,0-13.526,0L96.394,123.788c-8.82,8.568,4.593,21.6,13.415,13.034l10.745-10.443V203.4Z"}))))},Pi=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),r.createElement("defs",null,r.createElement("clipPath",{id:"prefix__a"},r.createElement("path",{d:"M0 0h256v256H0z"}))),r.createElement("g",{clipPath:"url(#prefix__a)"},r.createElement("path",{fill:"none",d:"M0 0h256v256H0z"}),r.createElement("g",{"data-name":"TiersIcon"},r.createElement("path",{"data-name":"Rect\\xE1ngulo 848",fill:"none",d:"M0 0h256v256H0z"}),r.createElement("path",{"data-name":"Trazado 441",d:"M128.249 0a11.373 11.373 0 0 0-5.583 1.308L5.334 63.851a9.483 9.483 0 0 0 0 17.039l36.187 19.289-36.187 19.288a9.485 9.485 0 0 0 0 17.058l36.187 19.27-36.187 19.288a9.485 9.485 0 0 0 0 17.058l117.331 62.54a11.442 11.442 0 0 0 10.666 0l117.331-62.54a9.485 9.485 0 0 0 0-17.058l-36.187-19.289 36.187-19.27a9.485 9.485 0 0 0 0-17.058l-36.187-19.289 36.187-19.289a9.483 9.483 0 0 0 0-17.039L133.332 1.311A11.349 11.349 0 0 0 128.249 0ZM62.875 111.563l59.791 31.866a11.442 11.442 0 0 0 10.666 0l59.791-31.866 30.876 16.443-96 51.154-96-51.154Zm-.021 55.617 59.812 31.866a11.442 11.442 0 0 0 10.667 0l59.812-31.866 30.854 16.442-96 51.155-96-51.155Z"}))))},Mi=function(e){return r.createElement("svg",je({},e,{className:"min-icon",fill:"currentcolor",id:"Account_Icon","data-name":"Account Icon",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16.409 13.096"}),r.createElement("path",{id:"Trazado_391","data-name":"Trazado 391",d:"M-4332.855-1143.481a3.023,3.023,0,0,0,2.958-3.078,3.023,3.023,0,0,0-2.958-3.078,3.023,3.023,0,0,0-2.958,3.078A3.023,3.023,0,0,0-4332.855-1143.481Zm0-5.194a2.078,2.078,0,0,1,2.03,2.116,2.077,2.077,0,0,1-2.03,2.116,2.075,2.075,0,0,1-2.028-2.116A2.076,2.076,0,0,1-4332.855-1148.675Z",transform:"translate(4339.12 1149.637)"}),r.createElement("path",{id:"Trazado_392","data-name":"Trazado 392",d:"M-4337.952-1130.053a1.374,1.374,0,0,0,1.252.775h4.993a1.354,1.354,0,0,0,1.25-.786,1.675,1.675,0,0,0-.164-1.686,4.521,4.521,0,0,0-1.7-1.405,4.361,4.361,0,0,0-2.125-.438,4.483,4.483,0,0,0-3.318,1.808c-.026.035-.051.071-.075.106A1.641,1.641,0,0,0-4337.952-1130.053Zm6.663-.437a.426.426,0,0,1-.417.25h-4.993a.453.453,0,0,1-.427-.254.64.64,0,0,1,.053-.632h0c.017-.027.037-.054.057-.08a3.539,3.539,0,0,1,2.622-1.424c.056,0,.113,0,.168,0a3.606,3.606,0,0,1,2.864,1.466A.686.686,0,0,1-4331.29-1130.49Z",transform:"translate(4340.467 1140.236)"}),r.createElement("path",{id:"Trazado_393","data-name":"Trazado 393",d:"M-4329.387-1146.951h-3.506a.476.476,0,0,0-.477.476.477.477,0,0,0,.477.476h3.506a1.047,1.047,0,0,1,1.046,1.045v7.99a1.047,1.047,0,0,1-1.046,1.045H-4341.8a1.047,1.047,0,0,1-1.046-1.045v-7.99A1.048,1.048,0,0,1-4341.8-1146a.476.476,0,0,0,.476-.476.476.476,0,0,0-.476-.476,2,2,0,0,0-2,2v7.99a2,2,0,0,0,2,2h12.412a2,2,0,0,0,2-2v-7.99A2,2,0,0,0-4329.387-1146.951Z",transform:"translate(4343.797 1148.063)"}),r.createElement("rect",{id:"Rect\xe1ngulo_809","data-name":"Rect\xe1ngulo 809",width:"3.266",height:"2.781",rx:"1.024",transform:"translate(11.002 3.376)"}),r.createElement("rect",{id:"Rect\xe1ngulo_810","data-name":"Rect\xe1ngulo 810",width:"3.266",height:"1.336",rx:"0.668",transform:"translate(11.002 7.328)"}),r.createElement("rect",{id:"Rect\xe1ngulo_811","data-name":"Rect\xe1ngulo 811",width:"3.266",height:"1.336",rx:"0.668",transform:"translate(11.002 9.621)"}))},Di=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",viewBox:"0 0 256 256"},e),r.createElement("defs",null,r.createElement("clipPath",{id:"clip-path"},r.createElement("rect",{id:"Rect\xe1ngulo_1039","data-name":"Rect\xe1ngulo 1039",width:"256",height:"215.188",fill:"none"})),r.createElement("clipPath",{id:"clip-Create_Group"},r.createElement("rect",{width:"256",height:"256"}))),r.createElement("g",{id:"Create_Group","data-name":"Create Group",clipPath:"url(#clip-Create_Group)"},r.createElement("g",{id:"Create_Group_Icon","data-name":"Create Group Icon"},r.createElement("g",{id:"Grupo_2428","data-name":"Grupo 2428",transform:"translate(0 20)"},r.createElement("g",{id:"Grupo_2427","data-name":"Grupo 2427"},r.createElement("path",{id:"Trazado_7184","data-name":"Trazado 7184",d:"M498.413,74.672a63.2,63.2,0,0,1-3.786,21.575c.9.049,1.8.078,2.709.078,26.871,0,48.733-21.605,48.733-48.162S524.2,0,497.337,0a48.855,48.855,0,0,0-36.642,16.469,64.109,64.109,0,0,1,37.719,58.2",transform:"translate(-305.609 0)",fill:"#4ccb92"}),r.createElement("path",{id:"Trazado_7185","data-name":"Trazado 7185",d:"M95.34,96.326c.921,0,1.836-.031,2.744-.081A63.2,63.2,0,0,1,94.3,74.674a64.109,64.109,0,0,1,37.693-58.2A48.867,48.867,0,0,0,95.34,0C68.473,0,46.614,21.605,46.614,48.163S68.473,96.326,95.34,96.326",transform:"translate(-30.922 0)",fill:"#4ccb92"}),r.createElement("path",{id:"Trazado_7186","data-name":"Trazado 7186",d:"M80.135,346.621a97.66,97.66,0,0,1,21.039-9.138,64.833,64.833,0,0,1-30.526-28.792c-2.2-.2-4.4-.306-6.612-.308-1.071,0-2.152.027-3.221.075-.121,0-.243.005-.365.011a70.315,70.315,0,0,0-7.835.841c-18.427,3-35.857,13.09-46.8,27.434-.419.55-.838,1.119-1.223,1.65l-.005.008a24.616,24.616,0,0,0-1.906,25.48,22.559,22.559,0,0,0,3.644,5.089,22.224,22.224,0,0,0,4.817,3.812,23.01,23.01,0,0,0,5.736,2.385,24.94,24.94,0,0,0,6.409.823H49.714a37.659,37.659,0,0,1,2.685-4.371l.027-.038.046-.063c.569-.785,1.067-1.457,1.525-2.058a90.337,90.337,0,0,1,26.138-22.841",transform:"translate(0 -204.572)",fill:"#4ccb92"}),r.createElement("path",{id:"Trazado_7187","data-name":"Trazado 7187",d:"M215.477,113.623c0,30.276,24.92,54.907,55.549,54.907s55.557-24.63,55.557-54.907-24.929-54.907-55.557-54.907-55.549,24.63-55.549,54.907",transform:"translate(-142.94 -38.95)",fill:"#4ccb92"}),r.createElement("path",{id:"Trazado_7188","data-name":"Trazado 7188",d:"M358.424,337.287l0,0a73.77,73.77,0,0,0-27.955-21.978A77.668,77.668,0,0,0,315,310.141a74.21,74.21,0,0,0-15.959-1.757c-1.071,0-2.152.028-3.22.075-.122.005-.244.006-.365.011-.73.036-1.46.088-2.189.147a64.831,64.831,0,0,1-14.437,18.4,47.462,47.462,0,0,0-24.218,17.921c-.357-.083-.713-.172-1.071-.252a84.586,84.586,0,0,0-18.192-2c-1.221,0-2.454.031-3.671.085-.138.005-.277.006-.416.012a80.086,80.086,0,0,0-8.933.959c-21.008,3.419-40.879,14.924-53.349,31.275-.478.628-.955,1.276-1.394,1.882l-.006.008a28.062,28.062,0,0,0-2.177,29.05,25.77,25.77,0,0,0,4.155,5.8,25.368,25.368,0,0,0,5.491,4.346,26.29,26.29,0,0,0,6.541,2.718,28.435,28.435,0,0,0,7.306.938h93.79a28.421,28.421,0,0,0,5.814-.589,47.926,47.926,0,0,0,4.917.253A47.353,47.353,0,0,0,340.6,375.992a24.947,24.947,0,0,0,6.424-.835,22.741,22.741,0,0,0,5.751-2.418,21.778,21.778,0,0,0,4.793-3.867,22.122,22.122,0,0,0,3.581-5.16,25.152,25.152,0,0,0-2.726-26.426m-64.729,72.2a37.411,37.411,0,1,1,37.411-37.411A37.411,37.411,0,0,1,293.7,409.484",transform:"translate(-107.694 -204.572)",fill:"#4ccb92"}),r.createElement("path",{id:"Trazado_7189","data-name":"Trazado 7189",d:"M523.713,445.287H511.978v11.735H500.243v11.735h11.735v11.735h11.735V468.757h11.735V457.022H523.713Z",transform:"translate(-331.844 -295.388)",fill:"#4ccb92"}))),r.createElement("rect",{id:"Rect\xe1ngulo_1040","data-name":"Rect\xe1ngulo 1040",width:"256",height:"256",fill:"none"}))))},Bi=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),r.createElement("defs",null,r.createElement("clipPath",{id:"prefix__a"},r.createElement("path",{d:"M0 0h256v256H0z"}))),r.createElement("g",{clipPath:"url(#prefix__a)"},r.createElement("path",{fill:"none",d:"M0 0h256v256H0z"}),r.createElement("g",{"data-name":"CollapseIcon"},r.createElement("path",{"data-name":"Rect\\xE1ngulo 841",fill:"none",d:"M0 0h256v256H0z"}),r.createElement("path",{"data-name":"Rect\\xE1ngulo 842",d:"M0 46h256v28H0z"}),r.createElement("path",{"data-name":"Rect\\xE1ngulo 843",d:"M0 116h256v28H0z"}),r.createElement("path",{"data-name":"Rect\\xE1ngulo 844",d:"M0 186h256v28H0z"}))))},Fi=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",viewBox:"0 0 256 256"},e),r.createElement("defs",null,r.createElement("clipPath",{id:"clip-path"},r.createElement("rect",{id:"Rect\xe1ngulo_1030","data-name":"Rect\xe1ngulo 1030",width:"256.722",height:"256.722",fill:"none"})),r.createElement("clipPath",{id:"clip-Generic_Delete"},r.createElement("rect",{width:"256",height:"256"}))),r.createElement("g",{id:"Generic_Delete","data-name":"Generic Delete",clipPath:"url(#clip-Generic_Delete)"},r.createElement("g",{id:"Generic_Delete_Icon","data-name":"Generic Delete Icon"},r.createElement("g",{id:"Grupo_2418","data-name":"Grupo 2418"},r.createElement("path",{id:"Trazado_7169","data-name":"Trazado 7169",d:"M128.362,0a128.361,128.361,0,1,0,128.36,128.361A128.361,128.361,0,0,0,128.362,0m.764,229.776A101.415,101.415,0,1,1,230.541,128.361,101.415,101.415,0,0,1,129.126,229.776",fill:"#c83b51"}),r.createElement("path",{id:"Trazado_7170","data-name":"Trazado 7170",d:"M239.678,162.575l-18.744-19.187a4.572,4.572,0,0,0-6.36,0l-22.136,22.661-22.133-22.661a4.44,4.44,0,0,0-6.356,0L145.2,162.575a4.45,4.45,0,0,0,0,6.211L167.491,191.6,145.2,214.411a4.45,4.45,0,0,0,0,6.211l18.746,19.189a4.571,4.571,0,0,0,6.358,0l22.133-22.661,22.136,22.661a4.442,4.442,0,0,0,6.358,0l18.744-19.189a4.445,4.445,0,0,0,0-6.211L217.392,191.6l22.286-22.814a4.445,4.445,0,0,0,0-6.211",transform:"translate(-64.082 -63.239)",fill:"#c83b51"})))))},Ui=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),r.createElement("defs",null,r.createElement("clipPath",{id:"Offline-Registration_svg__a"},r.createElement("path",{"data-name":"Rect\\xE1ngulo 1604",fill:"none",d:"M0 0h256v199.086H0z"}))),r.createElement("path",{"data-name":"Rect\\xE1ngulo 1602",fill:"none",d:"M0 0h256v256H0z"}),r.createElement("g",{"data-name":"Grupo 2526"},r.createElement("path",{"data-name":"Rect\\xE1ngulo 1603",d:"m19.235 39.602 10.497-10.49L218.26 217.77l-10.497 10.49z"}),r.createElement("g",{"data-name":"Grupo 2525"},r.createElement("g",{"data-name":"Grupo 2524",clipPath:"url(#Offline-Registration_svg__a)",transform:"translate(0 29.146)"},r.createElement("path",{"data-name":"Trazado 7273",d:"m17.968 79.492.007.015a55.559 55.559 0 0 0-17.96 42.3 57.238 57.238 0 0 0 18.783 42.92 65.482 65.482 0 0 0 44.3 16.431h105.817L51.268 63.545a68.63 68.63 0 0 0-33.3 15.947"}),r.createElement("path",{"data-name":"Trazado 7274",d:"m222.825 99.169-.074.015h-.333l-.326-.03a22.226 22.226 0 0 1-9.028-2.8 4.017 4.017 0 0 0-.651-.3 3.823 3.823 0 0 0-.533.244 18.331 18.331 0 0 1-9.665 2.745 18.542 18.542 0 0 1-3.559-.348l-.955-.185-.866-.429a19.149 19.149 0 0 1-9.332-10 5.281 5.281 0 0 0-.3-.525 4.064 4.064 0 0 0-.474-.1 18.625 18.625 0 0 1-12.12-6.21l-.585-.666-.422-.792a19.8 19.8 0 0 1-1.843-13.35 6.256 6.256 0 0 0 .067-.9 4.811 4.811 0 0 0-.437-.511 19.647 19.647 0 0 1-6.209-12.306l-.089-.807.089-.8a19.526 19.526 0 0 1 5.21-11.211c-.644-.688-1.251-1.413-1.924-2.079a71.234 71.234 0 0 0-49.687-19.901 68.071 68.071 0 0 0-38.525 11.6l140.41 140.462c.118-.1.266-.192.392-.289v-.007a45.043 45.043 0 0 0 16.428-36.742c0-14.652-5.876-25.849-14.66-33.774"}),r.createElement("path",{"data-name":"Trazado 7275",d:"M255.963 51.509a15.953 15.953 0 0 0-5.121-10.049 8.872 8.872 0 0 1-1.48-1.991 9.8 9.8 0 0 1 .059-2.753 16.071 16.071 0 0 0-1.487-10.967l-.207-.385-.3-.333a14.943 14.943 0 0 0-9.82-5 8.149 8.149 0 0 1-2.316-.7 8.935 8.935 0 0 1-1.359-2.096 15.448 15.448 0 0 0-7.563-8.192l-.437-.215-.481-.1a14.62 14.62 0 0 0-10.633 1.965 8.262 8.262 0 0 1-2.405.888 8.3 8.3 0 0 1-2.401-.888 14.639 14.639 0 0 0-10.638-1.961l-.474.1-.444.215a15.505 15.505 0 0 0-7.563 8.192 8.821 8.821 0 0 1-1.369 2.109 8.149 8.149 0 0 1-2.316.7 14.96 14.96 0 0 0-9.82 5l-.3.333-.207.392a16.144 16.144 0 0 0-1.48 10.9 9.96 9.96 0 0 1 .059 2.775 9.2 9.2 0 0 1-1.487 2.013 15.9 15.9 0 0 0-5.103 10.048l-.044.4.044.4a15.934 15.934 0 0 0 5.106 10.057 9.031 9.031 0 0 1 1.487 1.983 9.861 9.861 0 0 1-.059 2.76 16.112 16.112 0 0 0 1.48 10.952l.207.392.3.333a14.96 14.96 0 0 0 9.82 5 8.149 8.149 0 0 1 2.316.7 9.082 9.082 0 0 1 1.376 2.109 15.446 15.446 0 0 0 7.563 8.162l.437.215.474.089a14.639 14.639 0 0 0 10.635-1.96 8.262 8.262 0 0 1 2.405-.888 8.533 8.533 0 0 1 2.472.925 18.627 18.627 0 0 0 7.526 2.331l.155.015h.185a9.794 9.794 0 0 0 3.16-.525l.229-.074.215-.111a15.421 15.421 0 0 0 7.57-8.185 9.2 9.2 0 0 1 1.376-2.1 8.03 8.03 0 0 1 2.309-.7 14.943 14.943 0 0 0 9.82-5l.3-.326.2-.392a15.981 15.981 0 0 0 1.487-10.982 10.04 10.04 0 0 1-.059-2.745 8.957 8.957 0 0 1 1.48-1.976 15.953 15.953 0 0 0 5.121-10.049l.044-.407Zm-47.751 15.655-15.387-16.081 5.454-5.683 9.933 10.353 18.342-19.108 5.458 5.706Z"})))))},zi=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),r.createElement("defs",null,r.createElement("clipPath",{id:"prefix__a"},r.createElement("path",{d:"M0 0h256v256H0z"}))),r.createElement("g",{clipPath:"url(#prefix__a)"},r.createElement("path",{fill:"none",d:"M0 0h256v256H0z"}),r.createElement("path",{"data-name":"Trazado 394",d:"M222.617 88.875a26.012 26.012 0 0 0-23.281 14.452l-44.307-6.454a74.856 74.856 0 0 0 2.892-20.607A74.732 74.732 0 0 0 83.285 1.439 74.732 74.732 0 0 0 8.643 76.266a74.763 74.763 0 0 0 65.415 74.236l-1.38 25.452c-.127-.006-.249-.019-.371-.019a18.44 18.44 0 0 0-18.42 18.46 18.441 18.441 0 0 0 18.42 18.466 18.443 18.443 0 0 0 18.42-18.466 18.459 18.459 0 0 0-7.851-15.108l1.535-28.223a74.164 74.164 0 0 0 32.006-7.749l39.5 51.413a36.849 36.849 0 0 0-10.488 25.784 36.884 36.884 0 0 0 36.84 36.927 36.88 36.88 0 0 0 36.834-36.927 36.881 36.881 0 0 0-36.834-36.931 36.539 36.539 0 0 0-18.137 4.811l-38.7-50.376a75.035 75.035 0 0 0 25.967-31.174l45.242 6.59c-.029.519-.078 1.032-.078 1.556a26.082 26.082 0 0 0 26.051 26.112 26.082 26.082 0 0 0 26.05-26.112 26.082 26.082 0 0 0-26.047-26.113Z"}),r.createElement("path",{"data-name":"Trazado 395",d:"M181.396 256a38.679 38.679 0 0 1-38.636-38.643 38.393 38.393 0 0 1 9.576-25.436l-36.435-47.307a74.862 74.862 0 0 1-28.494 6.932l-1.318 24.217a20.571 20.571 0 0 1 7.657 15.975 20.545 20.545 0 0 1-20.52 20.514 20.54 20.54 0 0 1-20.518-20.514 20.549 20.549 0 0 1 18.6-20.432l1.125-20.571A75.865 75.865 0 0 1 8.2 75.818 75.907 75.907 0 0 1 84.02-.005a75.908 75.908 0 0 1 75.822 75.823 75.76 75.76 0 0 1-2.229 18.236l39.257 5.7a27.844 27.844 0 0 1 24.216-13.965 28.051 28.051 0 0 1 28.018 28.022 28.051 28.051 0 0 1-28.018 28.022 28.052 28.052 0 0 1-28.02-27.48l-40.61-5.9a76.059 76.059 0 0 1-23.551 28.463l35.308 45.854a38.644 38.644 0 0 1 17.18-4.049 38.678 38.678 0 0 1 38.633 38.634A38.678 38.678 0 0 1 181.396 256Zm-64.078-117.413 41.329 53.665-1.453 1.492a33.619 33.619 0 0 0-9.635 23.618 33.876 33.876 0 0 0 33.837 33.84 33.875 33.875 0 0 0 33.835-33.84 33.874 33.874 0 0 0-33.835-33.837 33.822 33.822 0 0 0-16.657 4.409l-1.814 1.027-40.89-53.094 2.092-1.434a71.22 71.22 0 0 0 24.718-29.586l.739-1.65 48.482 7.038-.133 2.2c-.049.739-.073 1.055-.073 1.381a23.253 23.253 0 0 0 23.227 23.225 23.249 23.249 0 0 0 23.222-23.225 23.246 23.246 0 0 0-23.222-23.224 23.1 23.1 0 0 0-20.759 12.852l-.776 1.549-48.012-6.975.759-2.639a71.253 71.253 0 0 0 2.749-19.559A71.1 71.1 0 0 0 84.022 4.794 71.1 71.1 0 0 0 12.999 75.82a71.061 71.061 0 0 0 62.243 70.465l2.225.273-1.608 29.524-2.318-.043h-.037a15.779 15.779 0 0 0-16 15.7 15.739 15.739 0 0 0 15.721 15.717 15.741 15.741 0 0 0 15.722-15.717 15.763 15.763 0 0 0-6.7-12.866l-1.09-.763 1.7-31.26 2.235-.033a70.305 70.305 0 0 0 30.455-7.355Z"}),r.createElement("path",{"data-name":"Rect\\xE1ngulo 868",fill:"none",d:"M0 0h256v256H0z"})))},Hi=function(e){return r.createElement("svg",je({},e,{className:"min-icon",fill:"currentcolor",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 13 12.996"}),r.createElement("g",{transform:"translate(-63.686 -70.783)"},r.createElement("path",{className:"a",d:"M74.736,79.879v1.95h-9.1v-1.95h-1.95v3.9h13v-3.9Z"}),r.createElement("path",{className:"a",d:"M69.211,80.533h1.95V73.861h1.525l-2.5-3.078-2.5,3.078h1.525Z"})))},Gi=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),r.createElement("defs",null,r.createElement("clipPath",{id:"prefix__a"},r.createElement("path",{d:"M0 0h256v256H0z"}))),r.createElement("g",{clipPath:"url(#prefix__a)"},r.createElement("path",{fill:"none",d:"M0 0h256v256H0z"}),r.createElement("path",{"data-name":"Rect\\xE1ngulo 858",fill:"none",d:"M0 0h256v256H0z"}),r.createElement("path",{"data-name":"Uni\\xF3n 20",d:"M102.405 230.399v-76.79h-76.8a25.607 25.607 0 0 1 0-51.214h76.8V25.601a25.6 25.6 0 1 1 51.2 0v76.792h76.8a25.607 25.607 0 0 1 0 51.214h-76.8v76.792a25.6 25.6 0 1 1-51.2 0Z"})))},ji=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",viewBox:"0 0 256 256"},e),r.createElement("defs",null,r.createElement("clipPath",{id:"clip-path"},r.createElement("rect",{id:"Rect\xe1ngulo_1005","data-name":"Rect\xe1ngulo 1005",width:"228.951",height:"256",fill:"none"})),r.createElement("clipPath",{id:"clip-Expand_Tenant:_Add_Pools"},r.createElement("rect",{width:"256",height:"256"}))),r.createElement("g",{id:"Expand_Tenant:_Add_Pools","data-name":"Expand Tenant: Add Pools",clipPath:"url(#clip-Expand_Tenant:_Add_Pools)"},r.createElement("g",{id:"Expand_Tenants_Add_Pools","data-name":"Expand Tenants Add Pools"},r.createElement("g",{id:"Grupo_2392","data-name":"Grupo 2392",transform:"translate(14)"},r.createElement("g",{id:"Grupo_2391","data-name":"Grupo 2391"},r.createElement("path",{id:"Trazado_7129","data-name":"Trazado 7129",d:"M210.46,96.042a56.244,56.244,0,1,0-90.223-64.6A71.157,71.157,0,0,0,0,83.178v0A71.315,71.315,0,0,0,62.4,154l-1.316,24.278c-.121-.006-.238-.018-.354-.018a17.611,17.611,0,0,0,0,35.223h0a17.613,17.613,0,0,0,10.082-32.025l1.464-26.922a70.737,70.737,0,0,0,30.53-7.391l37.678,49.042a35.174,35.174,0,1,0,60.272,24.6h0a35.181,35.181,0,0,0-35.132-35.228h0a34.864,34.864,0,0,0-17.3,4.589L111.4,142.085a71.574,71.574,0,0,0,24.769-29.736l43.156,6.286c-.028.495-.075.985-.075,1.484A24.849,24.849,0,1,0,210.46,96.042m-39.406,4.639A44.437,44.437,0,1,1,215.49,56.244a44.437,44.437,0,0,1-44.437,44.437",transform:"translate(0)",fill:"#4ccb92"}),r.createElement("path",{id:"Trazado_7130","data-name":"Trazado 7130",d:"M224.419,96.438l-6.231-6.231V108.9H236.88l-6.23-6.231L243.11,90.207l-6.231-6.23Z",transform:"translate(-72.057 -27.733)",fill:"#4ccb92"}),r.createElement("path",{id:"Trazado_7131","data-name":"Trazado 7131",d:"M267.86,53,255.4,65.457l6.23,6.231L274.09,59.227l6.231,6.23V46.766H261.629Z",transform:"translate(-84.346 -15.444)",fill:"#4ccb92"}))),r.createElement("rect",{id:"Rect\xe1ngulo_1006","data-name":"Rect\xe1ngulo 1006",width:"256",height:"256",fill:"none"}))))},Vi=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),r.createElement("defs",null,r.createElement("clipPath",{id:"prefix__a"},r.createElement("path",{d:"M0 0h256v256H0z"}))),r.createElement("g",{clipPath:"url(#prefix__a)"},r.createElement("path",{fill:"none",d:"M0 0h256v256H0z"}),r.createElement("path",{"data-name":"Rect\\xE1ngulo 849",fill:"none",d:"M0 0h256v256H0z"}),r.createElement("path",{"data-name":"sync-icn",d:"M37.848 131.79c0-.057.006-.114.006-.166l-5.4 6.524-9.992 11.438c-11.006 12.6-30.166-4.136-19.16-16.739l33.545-38.416a12.732 12.732 0 0 1 18.1-1.222l38.41 33.549c12.6 11.006-4.133 30.171-16.74 19.165l-14.342-12.527-2.316-2.123c0 .175.023.346.023.517a73.159 73.159 0 0 0 73.078 73.078 73.28 73.28 0 0 0 59.584-30.763 11.067 11.067 0 0 1 15.432-2.6 11.062 11.062 0 0 1 2.6 15.432 95.45 95.45 0 0 1-77.611 40.059 95.316 95.316 0 0 1-95.217-95.206Zm163.207 21.989-38.4-33.549c-12.6-11.011 4.131-30.176 16.738-19.17l14.338 12.532 2.32 2.118c0-.171-.023-.336-.023-.512A73.159 73.159 0 0 0 122.95 42.12a73.289 73.289 0 0 0-59.588 30.759 11.068 11.068 0 0 1-15.432 2.6 11.071 11.071 0 0 1-2.6-15.431 95.439 95.439 0 0 1 77.615-40.06 95.317 95.317 0 0 1 95.209 95.209c0 .057-.01.109-.01.166l5.4-6.529 9.992-11.433c11.006-12.6 30.17 4.136 19.16 16.739l-33.545 38.415a12.894 12.894 0 0 1-9.689 4.43 12.7 12.7 0 0 1-8.407-3.205Z",stroke:"rgba(0,0,0,0)",strokeMiterlimit:10})))},Zi=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),r.createElement("defs",null,r.createElement("clipPath",{id:"prefix__a"},r.createElement("path",{d:"M0 0h256v256H0z"}))),r.createElement("g",{clipPath:"url(#prefix__a)"},r.createElement("path",{fill:"none",d:"M0 0h256v256H0z"}),r.createElement("path",{"data-name":"Rect\\xE1ngulo 870",fill:"none",d:"M255.999.001v256h-256v-256z"}),r.createElement("path",{"data-name":"Trazado 454",d:"M-.001 16.413A16.487 16.487 0 0 1 16.536-.001h135.381c21.752 0 21.752 32.824 0 32.824H33.088v190.355h118.829c21.752 0 21.752 32.822 0 32.822H16.536A16.477 16.477 0 0 1-.001 239.6Zm61.308 95.176h138.227l-18.743-18.588c-15.385-15.262 8-38.471 23.393-23.205l46.878 46.5a16.345 16.345 0 0 1 0 23.408l-46.878 46.51c-15.39 15.266-38.777-7.949-23.393-23.211l18.744-18.592H61.308c-10.872 0-16.307-8.205-16.307-16.41s5.435-16.412 16.307-16.412Z"}),r.createElement("path",{"data-name":"Trazado 454 - Contorno",d:"M-.501 239.601V16.417A17 17 0 0 1 16.536-.497h135.381a16.259 16.259 0 0 1 12.61 5.3 16.393 16.393 0 0 1 3.156 5.422 18.547 18.547 0 0 1 1.048 6.193 18.547 18.547 0 0 1-1.048 6.193 16.393 16.393 0 0 1-3.156 5.422 16.259 16.259 0 0 1-12.61 5.3H33.588v189.355h118.329a16.259 16.259 0 0 1 12.61 5.3 16.374 16.374 0 0 1 3.156 5.422 18.528 18.528 0 0 1 1.048 6.191 18.531 18.531 0 0 1-1.048 6.193 16.374 16.374 0 0 1-3.156 5.422 16.259 16.259 0 0 1-12.61 5.3H16.536a17.034 17.034 0 0 1-6.625-1.328 16.992 16.992 0 0 1-5.416-3.621 16.846 16.846 0 0 1-3.655-5.373 16.663 16.663 0 0 1-1.341-6.593ZM167.731 16.415a17.535 17.535 0 0 0-.991-5.859 15.388 15.388 0 0 0-2.962-5.094A15.286 15.286 0 0 0 151.917.503H16.536A15.994 15.994 0 0 0 .499 16.417v223.184a15.989 15.989 0 0 0 16.037 15.9h135.381a15.286 15.286 0 0 0 11.861-4.959 15.368 15.368 0 0 0 2.962-5.094 17.518 17.518 0 0 0 .991-5.859 17.515 17.515 0 0 0-.991-5.857 15.368 15.368 0 0 0-2.962-5.094 15.286 15.286 0 0 0-11.861-4.959H32.588V32.324h119.329a15.286 15.286 0 0 0 11.861-4.959 15.388 15.388 0 0 0 2.962-5.094 17.526 17.526 0 0 0 .992-5.86ZM44.499 128.001a18.547 18.547 0 0 1 1.048-6.193 16.37 16.37 0 0 1 3.154-5.422 16.248 16.248 0 0 1 12.6-5.3h137.013L180.432 93.35a16.238 16.238 0 0 1-5.179-11.6 16.682 16.682 0 0 1 3.251-9.711 19.071 19.071 0 0 1 8.051-6.451 15.968 15.968 0 0 1 8.961-1.051 17 17 0 0 1 9.013 4.9l46.878 46.5a16.869 16.869 0 0 1 5.084 12.006 16.81 16.81 0 0 1-1.3 6.482 17.213 17.213 0 0 1-3.786 5.631l-46.879 46.51a16.976 16.976 0 0 1-9.01 4.9 15.975 15.975 0 0 1-8.958-1.049 19.084 19.084 0 0 1-8.054-6.453 16.694 16.694 0 0 1-3.254-9.715 16.237 16.237 0 0 1 5.179-11.6l17.882-17.736H61.298a16.249 16.249 0 0 1-12.6-5.3 16.351 16.351 0 0 1-3.154-5.422 18.527 18.527 0 0 1-1.045-6.19Zm156.248-15.912H61.306a15.275 15.275 0 0 0-11.855 4.959 15.365 15.365 0 0 0-2.961 5.094 17.538 17.538 0 0 0-.991 5.859 17.547 17.547 0 0 0 .991 5.859 15.375 15.375 0 0 0 2.961 5.092 15.276 15.276 0 0 0 11.855 4.959h139.443l-.862.855-18.744 18.592a15.257 15.257 0 0 0-4.883 10.891 15.7 15.7 0 0 0 3.067 9.133 18.064 18.064 0 0 0 7.625 6.111 14.955 14.955 0 0 0 8.4.988 16 16 0 0 0 8.482-4.625l46.878-46.51a16.222 16.222 0 0 0 3.567-5.3 15.825 15.825 0 0 0 1.222-6.1 15.868 15.868 0 0 0-4.789-11.295l-46.878-46.5a16.011 16.011 0 0 0-8.485-4.627 15 15 0 0 0-8.4.988 18.055 18.055 0 0 0-7.623 6.111 15.688 15.688 0 0 0-3.064 9.129 15.259 15.259 0 0 0 4.883 10.893Z",fill:"rgba(0,0,0,0)"})))},Wi=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 22 17.043"},e),r.createElement("g",{id:"azure-logo-gray",transform:"translate(-437.603 -471.382)"},r.createElement("g",{id:"layer1-1",transform:"translate(437.603 471.382)"},r.createElement("path",{id:"path21",d:"M447.781,487.513l5.188-.917.049-.011-2.668-3.173c-1.467-1.746-2.668-3.181-2.668-3.188s2.756-7.6,2.771-7.63c.006-.009,1.881,3.229,4.545,7.847l4.572,7.923.035.062-8.479,0-8.48,0S447.781,487.513,447.781,487.513Zm-10.178-.969s1.257-2.187,2.794-4.85l2.794-4.842,3.257-2.733c1.792-1.5,3.261-2.735,3.266-2.737a.672.672,0,0,1-.052.132c-.035.074-1.627,3.487-3.535,7.583l-3.472,7.448-2.525,0C438.739,486.551,437.6,486.55,437.6,486.544Z",transform:"translate(-437.603 -471.382)"}))))},$i=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),r.createElement("defs",null,r.createElement("clipPath",{id:"prefix__a"},r.createElement("path",{d:"M0 0h256v256H0z"}))),r.createElement("g",{"data-name":"Total Objects",clipPath:"url(#prefix__a)"},r.createElement("path",{fill:"none",d:"M0 0h256v256H0z"}),r.createElement("path",{"data-name":"total-objects-icn",d:"M-.004 128.002a128.148 128.148 0 0 1 128-128 128.148 128.148 0 0 1 128 128 128.144 128.144 0 0 1-128 128 128.144 128.144 0 0 1-128-128Zm19.844 0a108.275 108.275 0 0 0 108.156 108.155 108.28 108.28 0 0 0 108.16-108.155 108.283 108.283 0 0 0-108.16-108.157A108.278 108.278 0 0 0 19.842 128.002Zm27.555 31.581a37.6 37.6 0 0 1 37.564-37.565 37.608 37.608 0 0 1 37.561 37.565 37.609 37.609 0 0 1-37.561 37.565 37.606 37.606 0 0 1-37.563-37.566Zm108.127 34.939a17.425 17.425 0 0 1-17.408-17.4v-37.7a17.429 17.429 0 0 1 17.408-17.407h37.689a17.429 17.429 0 0 1 17.408 17.407v37.7a17.425 17.425 0 0 1-17.408 17.4Zm-54.881-81.311a13.3 13.3 0 0 1-11.477-6.625 13.3 13.3 0 0 1 0-13.249l26.861-46.521a13.287 13.287 0 0 1 11.477-6.629 13.281 13.281 0 0 1 11.475 6.629l26.861 46.521a13.285 13.285 0 0 1 0 13.249 13.294 13.294 0 0 1-11.479 6.625Z",stroke:"rgba(0,0,0,0)",strokeMiterlimit:10}),r.createElement("path",{"data-name":"Rect\\xE1ngulo 853",fill:"none",d:"M0 0h256v256H0z"})))},qi=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),r.createElement("g",null,r.createElement("path",{fill:"currentcolor",d:"M145.4,20C86.3,20.1,38.3,67.6,37.5,126.6L24.8,114c-5.2-5-13.4-4.9-18.5,0.2\n\t\tc-4.9,5.1-4.9,13.2,0,18.2l37,37c5.1,5.1,13.3,5.2,18.5,0.1c0,0,0.1-0.1,0.1-0.1l37-37c4.9-5.3,4.6-13.5-0.7-18.5\n\t\tc-5-4.7-12.8-4.7-17.8,0l-13.8,13.8c0.2-43.4,35.4-78.5,78.8-78.5c43.5,0,78.8,35.3,78.8,78.8c0,43.5-35.3,78.8-78.8,78.8\n\t\tc-8.1,0-14.6,6.5-14.6,14.6s6.5,14.6,14.6,14.6c59.6-0.1,107.8-48.4,107.9-107.9C253.4,68.5,205.1,20.1,145.4,20z"}),r.createElement("path",{fill:"currentcolor",d:"M150.7,81.1c0.2-1.5-0.3-3-1.2-4.2c-1.3-0.9-2.9-1.3-4.4-1.1h-7.4c-1.2-0.1-2.3,0.2-3.3,0.8\n\t\tc-0.9,1.1-1.4,2.5-1.2,4c0,18.9,0,37.8,0,56.6v0.9l40.4,40.4c0.6,0.7,1.4,1.3,2.3,1.5c1.2,0.1,2.5-0.4,3.4-1.2c2.7-2,5-4.4,7-7.1\n\t\tc0.9-0.9,1.3-2.1,1.2-3.4c-0.3-0.9-0.8-1.8-1.6-2.4l-29.6-29.4c-1.9-1.7-3.5-3.7-4.7-6c-1-2.8-1.3-5.7-1-8.6\n\t\tC150.9,108.3,150.9,94.7,150.7,81.1z"})))},Yi=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",viewBox:"0 0 256 256"},e),r.createElement("defs",null,r.createElement("clipPath",{id:"clip-path"},r.createElement("rect",{id:"Rect\xe1ngulo_1016","data-name":"Rect\xe1ngulo 1016",width:"234.495",height:"256",fill:"#4ccb92"})),r.createElement("clipPath",{id:"clip-Create_User"},r.createElement("rect",{width:"256",height:"256"}))),r.createElement("g",{id:"Create_User","data-name":"Create User",clipPath:"url(#clip-Create_User)"},r.createElement("g",{id:"Create_User-2","data-name":"Create User"},r.createElement("g",{id:"Grupo_2404","data-name":"Grupo 2404",transform:"translate(12)"},r.createElement("g",{id:"Grupo_2403","data-name":"Grupo 2403"},r.createElement("path",{id:"Trazado_7140","data-name":"Trazado 7140",d:"M88.829,144.6h.048a66.829,66.829,0,0,0,27.035-5.707,69.009,69.009,0,0,0,22.1-15.529,72.055,72.055,0,0,0,14.891-22.977,73.863,73.863,0,0,0,5.463-28.1C158.372,32.435,127.183,0,88.831,0h0C50.5,0,19.316,32.43,19.316,72.292S50.5,144.6,88.829,144.6",transform:"translate(1.421)",fill:"#4ccb92"}),r.createElement("path",{id:"Trazado_7141","data-name":"Trazado 7141",d:"M170.085,117.467a64.39,64.39,0,0,0-57.412,35.223c-1.427-.4-2.86-.784-4.3-1.124A94.705,94.705,0,0,0,86.9,149.044v.005c-1.755,0-3.439.046-5,.135A99.747,99.747,0,0,0,8.1,189.42c-.388.519-.767,1.061-1.234,1.756l-.107.15c-.1.142-.214.3-.312.458l-.027.028a37.88,37.88,0,0,0-2.671,37.522A31.97,31.97,0,0,0,32.509,247.36H142.044a31.485,31.485,0,0,0,13.08-2.84,64.408,64.408,0,1,0,14.961-127.054m.383,115.3a50.889,50.889,0,1,1,50.888-50.888,50.888,50.888,0,0,1-50.888,50.888m-7.982-26.944V189.859H146.524V173.895h15.963V157.931H178.45v15.964h15.963v15.964H178.45v15.963Z",transform:"translate(0 8.64)",fill:"#4ccb92"}))),r.createElement("rect",{id:"Rect\xe1ngulo_1017","data-name":"Rect\xe1ngulo 1017",width:"256",height:"256",fill:"none"}))))},Ki=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),r.createElement("g",null,r.createElement("path",{d:"M244.1,8.4c-3.9-5.3-10.1-8.5-16.7-8.5H21.6C15,0,8.8,3.1,4.9,8.4C0.8,14-0.9,21,0.3,27.9\n\t\t\t\t\t\tc5.1,29.6,15.8,91.9,24.3,141.7v0.1C29,195,32.8,217.1,35,229.9c1.4,10.8,10.4,18.9,21.3,19.3h136.5\n\t\t\t\t\t\tc10.9-0.4,19.9-8.5,21.3-19.3l10.3-60.1l0.1-0.4L238.4,88v-0.2l10.3-59.9C249.9,21,248.3,14,244.1,8.4 M206.1,177h-163\n\t\t\t\t\t\tl-3.2-18.6h169.3L206.1,177z M220,95.3H28.9l-3.2-18.6h197.4L220,95.3z"})))},Xi=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),r.createElement("path",{d:"M125.65,251.3h0c69.4,0,125.65-56.26,125.65-125.65h0C251.3,56.26,195.05,0,125.65,0h0C56.26,0,0,56.26,0,125.65s56.26,125.65,125.65,125.65M84.14,87.53l31.76-31.76c5.32-5.39,14-5.45,19.39-.13,.04,.04,.09,.09,.13,.13h0l31.74,31.76c3.97,3.69,5.22,9.46,3.14,14.47-2.19,5.32-7.3,8.87-13.05,9.06-3.57-.06-6.97-1.55-9.42-4.15l-8.4-8.4v87.53c0,7.57-6.15,13.71-13.72,13.7-7.57,0-13.7-6.14-13.7-13.7V98.53l-8.4,8.39c-2.45,2.6-5.85,4.1-9.42,4.16-5.76-.18-10.87-3.73-13.05-9.06-2.09-5-.83-10.78,3.14-14.47"}))},Qi=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",viewBox:"0 0 256 256"},e),r.createElement("defs",null,r.createElement("clipPath",{id:"clip-path"},r.createElement("rect",{id:"Rect\xe1ngulo_1021","data-name":"Rect\xe1ngulo 1021",width:"256",height:"191.369",fill:"#4ccb92"})),r.createElement("clipPath",{id:"clip-Set_Bucket_Replication"},r.createElement("rect",{width:"256",height:"256"}))),r.createElement("g",{id:"Set_Bucket_Replication","data-name":"Set Bucket Replication",clipPath:"url(#clip-Set_Bucket_Replication)"},r.createElement("g",{id:"Set_Bucket_Replication_icon","data-name":"Set Bucket Replication icon"},r.createElement("g",{id:"Grupo_2409","data-name":"Grupo 2409",transform:"translate(0 32)"},r.createElement("g",{id:"Grupo_2408","data-name":"Grupo 2408"},r.createElement("path",{id:"Trazado_7146","data-name":"Trazado 7146",d:"M21.3,87.4l-1.578-9.192H46.838c-.123-.722-.249-1.449-.371-2.162-1.931-11.245-3.66-21.315-4.976-28.97l-27.171.006-1.577-9.19H40.71a20.546,20.546,0,0,1,3.951-10.1,17.7,17.7,0,0,1,14.016-7.169h62.949l1.169-6.805a12.394,12.394,0,0,0-2.281-9.6A10.335,10.335,0,0,0,112.289,0H10.7A10.33,10.33,0,0,0,2.474,4.215a12.426,12.426,0,0,0-2.284,9.6C2.7,28.413,7.977,59.178,12.2,83.733l.007.048c2.141,12.491,4,23.369,5.1,29.683.943,5.519,5.354,9.523,10.5,9.523H54.529C52.5,111.17,50.4,98.923,48.415,87.392Z",transform:"translate(0)",fill:"#4ccb92"}),r.createElement("path",{id:"Trazado_7147","data-name":"Trazado 7147",d:"M264.2,97.863l2.41-14.045.037-.18,6.887-40.172.024-.117,5.074-29.533a12.4,12.4,0,0,0-2.281-9.6A10.336,10.336,0,0,0,268.128,0H166.535a10.331,10.331,0,0,0-8.223,4.215,12.425,12.425,0,0,0-2.283,9.6c.341,1.985.735,4.278,1.169,6.805H220.27A17.746,17.746,0,0,1,234.334,27.8a20.491,20.491,0,0,1,3.944,10.091h27.69l-1.514,9.169-26.959.006-5.351,31.141H259.1l-1.514,9.17-7.244,0A54.53,54.53,0,0,0,228,81.1l6.547-38.106a16.846,16.846,0,0,0-3.1-13.05,14.048,14.048,0,0,0-11.179-5.728H82.193a14.042,14.042,0,0,0-11.176,5.728,16.889,16.889,0,0,0-3.1,13.05C71.324,62.83,78.5,104.644,84.236,138.017l.01.065c2.91,16.977,5.443,31.762,6.932,40.344,1.282,7.5,7.277,12.942,14.267,12.942h91.579a13.777,13.777,0,0,0,9.436-3.82A54.824,54.824,0,0,0,264.2,97.863M87.119,88.2l-2.144-12.49H217.335l-.974,5.9a54.43,54.43,0,0,0-18.853,6.571ZM96.611,143l-2.144-12.492h75.608c-.168,1.748-.261,3.518-.261,5.31a55.27,55.27,0,0,0,.481,7.163Zm128.363,36.14A43.322,43.322,0,1,1,268.3,135.817a43.322,43.322,0,0,1-43.322,43.322",transform:"translate(-23.479)",fill:"#4ccb92"}),r.createElement("path",{id:"Trazado_7148","data-name":"Trazado 7148",d:"M313.356,176.316c-.055.053-.11.107-.163.162h-.014l-25.036,24.646-8.883-8.767a6.569,6.569,0,1,0-9.224,9.354l18.121,17.855,34.329-33.735a6.594,6.594,0,1,0-9.13-9.516",transform:"translate(-93.036 -60.553)",fill:"#4ccb92"}))),r.createElement("rect",{id:"Rect\xe1ngulo_1022","data-name":"Rect\xe1ngulo 1022",width:"256",height:"256",fill:"none"}))))},Ji=function(e){return r.createElement("svg",je({},e,{className:"min-icon",fill:"currentcolor",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256"}),r.createElement("g",null,r.createElement("g",{x:"2.7",y:"36.8"},r.createElement("path",{d:"M77.2,168.6c4,4.1,10.6,4.3,14.7,0.3c0,0,0,0,0.1-0.1l0.2-0.2l29.7-29.9\n\t\t\tc3.9-4.3,3.6-10.9-0.7-14.9c-4-3.7-10.1-3.7-14.1-0.1l-12,12V47.3h0.1c0-5.8-4.7-10.5-10.5-10.5s-10.5,4.7-10.5,10.5v88.3\n\t\t\tl-11.9-12c-4.3-4-10.9-3.7-14.9,0.5c-3.8,4.1-3.8,10.4,0.1,14.4L77.2,168.6z"}),r.createElement("path",{d:"M148.3,84.9l11.9-12v88.3h-0.1c0,5.8,4.7,10.5,10.5,10.5s10.5-4.7,10.5-10.5V72.9l11.9,12\n\t\t\tc4.3,4,10.9,3.7,14.9-0.5c3.8-4.1,3.8-10.4-0.1-14.4l-29.7-30c-4-4.1-10.6-4.2-14.7-0.2l-0.2,0.2l-29.7,29.9\n\t\t\tc-4,4.2-3.8,10.9,0.4,14.9C138.1,88.6,144.3,88.7,148.3,84.9"}),r.createElement("path",{d:"M242.1,154.9c-6.2,0-11.2,5-11.2,11.1l0,0v27.4c0,1.9-1.6,3.5-3.5,3.5H28.5\n\t\t\tc-1.9,0-3.5-1.6-3.5-3.5v-27.3c0.2-6.2-4.7-11.3-10.8-11.5s-11.3,4.7-11.5,10.8c0,0.2,0,0.4,0,0.7v27.4\n\t\t\tc0,14.2,11.6,25.7,25.8,25.8h198.8c14.2,0,25.8-11.6,25.8-25.8v-27.4C253.1,159.9,248.1,154.9,242.1,154.9L242.1,154.9"}))))},es=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),r.createElement("defs",null,r.createElement("clipPath",{id:"prefix__a"},r.createElement("path",{d:"M0 0h256v256H0z"}))),r.createElement("g",{"data-name":"Object Browser",clipPath:"url(#prefix__a)"},r.createElement("path",{fill:"none",d:"M0 0h256v256H0z"}),r.createElement("path",{"data-name":"Uni\\xF3n 19",d:"M36.252 256a17.257 17.257 0 0 1-17.25-17.235V18.076A17.261 17.261 0 0 1 36.252.836h42.193c2.83 0 5.654 0 8.461-.015 23.494-.092 47-.514 70.48-.412 4.9.02 9.809-.1 14.711-.208 6.822-.155 13.645-.311 20.467-.107 6.662.194 13.539.315 20.1 1.793a44.27 44.27 0 0 1 5.01 1.444c11.648 4.182 16.736 14.163 17.836 25.918 1.453 15.7.877 32.2.5 47.945-.412 17.158.014 34.432.014 51.618v109.952a17.244 17.244 0 0 1-17.234 17.235Zm.7-222.336v189.523a14.876 14.876 0 0 0 14.875 14.89H200.2a14.9 14.9 0 0 0 14.885-14.89V81.992h-25.957a37.8 37.8 0 0 1-37.754-37.761V18.769H51.823a14.877 14.877 0 0 0-14.874 14.895Zm130.881 10.567a21.33 21.33 0 0 0 21.3 21.3h25.957V33.663a14.9 14.9 0 0 0-14.885-14.9h-32.371ZM65.4 218.152a6.644 6.644 0 0 1-5.756-9.967l24.891-43.139a6.658 6.658 0 0 1 11.527 0l24.906 43.139a6.652 6.652 0 0 1-5.758 9.967Zm65.869-50.693a31.523 31.523 0 0 1 24.992-36.917 31.529 31.529 0 0 1 36.918 24.993 31.53 31.53 0 0 1-24.992 36.917 31.742 31.742 0 0 1-5.994.574 31.536 31.536 0 0 1-30.927-25.567Zm-70.568-40.454a1.894 1.894 0 0 1-1.895-1.895V71.815a1.894 1.894 0 0 1 1.895-1.895h63.533a1.894 1.894 0 0 1 1.895 1.895v53.295a1.894 1.894 0 0 1-1.895 1.895Z",stroke:"rgba(0,0,0,0)",strokeMiterlimit:10}),r.createElement("path",{"data-name":"Rect\\xE1ngulo 882",fill:"none",d:"M0 0h256v256H0z"})))},ts=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 255.999"},e),r.createElement("path",{id:"recover-icn",d:"M17866.783-5487a16.655,16.655,0,0,1-4.354-.6l-57.238-15.5a14.778,14.778,0,0,1-10.492-18.271l15.535-57.135c5.1-18.748,33.652-11.014,28.557,7.734l-5.8,21.333-1.033,3.5c.176-.094.342-.2.525-.288a84.861,84.861,0,0,0,39.223-113.4,85.2,85.2,0,0,0-62.492-46.565,12.846,12.846,0,0,1-10.568-14.789,12.864,12.864,0,0,1,14.811-10.552,110.978,110.978,0,0,1,81.389,60.667,109.742,109.742,0,0,1,11.158,47.846v.683a110.648,110.648,0,0,1-62.258,99.21c-.059.032-.121.049-.18.077l9.572,2.328,17.045,4.615c17.252,4.673,12.115,29.111-3.393,29.111Zm-122.105-11.284a13.242,13.242,0,0,1-2.135-.175,110.98,110.98,0,0,1-81.387-60.667,109.694,109.694,0,0,1-11.154-48.088v-.229a110.629,110.629,0,0,1,62.252-99.421c.064-.032.123-.05.186-.081l-9.576-2.323-17.041-4.615c-17.234-4.669-12.129-29.053,3.334-29.115h.131a16.69,16.69,0,0,1,4.283.606l57.242,15.5a14.775,14.775,0,0,1,10.488,18.272l-15.531,57.134c-5.1,18.749-33.658,11.015-28.562-7.734l5.8-21.336,1.039-3.5c-.176.094-.346.2-.531.288a84.855,84.855,0,0,0-39.217,113.4,85.188,85.188,0,0,0,62.486,46.569,12.845,12.845,0,0,1,10.57,14.785,12.866,12.866,0,0,1-12.674,10.731ZM17757-5615a21,21,0,0,1,21-21,21,21,0,0,1,21,21,21,21,0,0,1-21,21A21,21,0,0,1,17757-5615Z",transform:"translate(-17650.002 5743.001)"}))},ns=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),r.createElement("defs",null,r.createElement("clipPath",{id:"prefix__a"},r.createElement("path",{d:"M0 0h256v256H0z"}))),r.createElement("g",{clipPath:"url(#prefix__a)"},r.createElement("path",{fill:"none",d:"M0 0h256v256H0z"}),r.createElement("g",{"data-name":"settings-icn"},r.createElement("path",{"data-name":"Trazado 341",d:"m247.385 99.227-26.7-3.841a92.362 92.362 0 0 0-4.166-9.853l16.176-21.584a9.834 9.834 0 0 0-.9-12.9l-26.889-27.1a9.825 9.825 0 0 0-12.893-.887l-21.6 16.254a89.085 89.085 0 0 0-9.857-4.134l-3.83-26.7a9.856 9.856 0 0 0-9.852-8.476H108.73a9.843 9.843 0 0 0-9.844 8.476l-3.836 26.7a89.115 89.115 0 0 0-9.859 4.134L63.53 23.06a9.881 9.881 0 0 0-12.936.887l-26.881 26.9a9.832 9.832 0 0 0-.9 12.9l16.27 21.584a87.181 87.181 0 0 0-4.166 9.851l-26.68 3.843a9.85 9.85 0 0 0-8.482 9.854v38.036a9.851 9.851 0 0 0 8.482 9.854l26.68 3.84a85.76 85.76 0 0 0 4.166 9.855l-16.27 21.777a9.848 9.848 0 0 0 .9 12.914l26.881 26.9a9.891 9.891 0 0 0 12.936.879l21.561-16.256a85.986 85.986 0 0 0 9.859 4.136l3.844 26.705a9.843 9.843 0 0 0 9.857 8.475h38.031a9.867 9.867 0 0 0 9.859-8.475l3.842-26.705a90.284 90.284 0 0 0 9.859-4.136l21.568 16.157a9.852 9.852 0 0 0 12.906-.878l26.9-26.9a9.856 9.856 0 0 0 .889-12.915l-16.061-21.485a89.562 89.562 0 0 0 4.131-9.853l26.709-3.842a9.867 9.867 0 0 0 8.475-9.853v-38.133a9.868 9.868 0 0 0-8.374-9.749Zm-11.236 39.413-24.443 3.549a9.888 9.888 0 0 0-8.088 7.1 82.022 82.022 0 0 1-6.875 17.436 9.813 9.813 0 0 0 0 10.549l14.764 19.707-14.764 15.072-19.719-15.072a9.863 9.863 0 0 0-10.461 0 75.566 75.566 0 0 1-17.711 7.291 9.814 9.814 0 0 0-7.105 8.085l-3.549 24.034h-20.895l-3.549-24.436a9.8 9.8 0 0 0-7.092-8.073 76.134 76.134 0 0 1-17.738-7.294 9.831 9.831 0 0 0-10.439.393l-19.711 14.777-15.072-14.777 15.072-19.707a9.844 9.844 0 0 0 0-10.549 82.861 82.861 0 0 1-7.3-17.634 9.841 9.841 0 0 0-8.074-7.095l-24.035-3.55v-20.889l24.443-3.55a9.85 9.85 0 0 0 8.074-7.1 82.89 82.89 0 0 1 6.891-17.635 9.84 9.84 0 0 0 0-10.546l-15.072-19.71 15.072-15.071 19.711 15.071a9.816 9.816 0 0 0 10.439 0 76.209 76.209 0 0 1 17.738-7.291 9.806 9.806 0 0 0 7.092-8.074l3.549-24.044h20.895l3.549 24.435a9.839 9.839 0 0 0 7.105 8.084 75.193 75.193 0 0 1 17.711 7.291 9.866 9.866 0 0 0 10.461-.4l19.719-14.778 15.057 14.778-15.057 19.71a9.822 9.822 0 0 0-.7 10.839 82.237 82.237 0 0 1 7.3 17.644 9.84 9.84 0 0 0 8.074 7.088l24.443 3.547Z"}),r.createElement("path",{"data-name":"Trazado 342",d:"M127.742 78.73a49.269 49.269 0 0 0-49.258 49.275 49.266 49.266 0 0 0 49.258 49.267 49.271 49.271 0 0 0 49.281-49.267 49.274 49.274 0 0 0-49.281-49.275Zm0 78.836a29.553 29.553 0 0 1-29.547-29.561 29.56 29.56 0 0 1 29.547-29.57 29.555 29.555 0 0 1 29.564 29.57 29.548 29.548 0 0 1-29.564 29.561Z"})),r.createElement("path",{"data-name":"Rect\\xE1ngulo 888",fill:"none",d:"M0 0h256v256H0z"})))},rs=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),r.createElement("defs",null,r.createElement("clipPath",{id:"prefix__a"},r.createElement("path",{d:"M0 0h256v256H0z"}))),r.createElement("g",{clipPath:"url(#prefix__a)"},r.createElement("path",{fill:"none",d:"M0 0h256v256H0z"}),r.createElement("path",{"data-name":"Rect\\xE1ngulo 870",fill:"none",d:"M0 0h256v256H0z"}),r.createElement("path",{"data-name":"Trazado 454",d:"M16.412 256A16.487 16.487 0 0 1-.002 239.463V104.082c0-21.752 32.824-21.752 32.824 0v118.829h190.355V104.082c0-21.752 32.822-21.752 32.822 0v135.381a16.477 16.477 0 0 1-16.4 16.537Zm95.176-61.308V56.465L93 75.208c-15.262 15.385-38.471-8-23.205-23.393l46.5-46.878a16.345 16.345 0 0 1 23.408 0l46.51 46.878c15.266 15.39-7.949 38.777-23.211 23.393L144.41 56.464v138.227c0 10.872-8.205 16.307-16.41 16.307s-16.412-5.435-16.412-16.307Z"}),r.createElement("path",{"data-name":"Trazado 454 - Contorno",d:"M239.6 256.5H16.416A17 17 0 0 1-.498 239.463V104.082a16.259 16.259 0 0 1 5.3-12.61 16.393 16.393 0 0 1 5.422-3.156 18.547 18.547 0 0 1 6.193-1.048 18.547 18.547 0 0 1 6.193 1.048 16.393 16.393 0 0 1 5.422 3.156 16.259 16.259 0 0 1 5.3 12.61v118.329h189.355V104.082a16.259 16.259 0 0 1 5.3-12.61 16.374 16.374 0 0 1 5.422-3.156 18.528 18.528 0 0 1 6.191-1.048 18.531 18.531 0 0 1 6.193 1.048 16.374 16.374 0 0 1 5.422 3.156 16.259 16.259 0 0 1 5.3 12.61v135.381a17.034 17.034 0 0 1-1.328 6.625 16.992 16.992 0 0 1-3.621 5.416 16.846 16.846 0 0 1-5.373 3.655 16.663 16.663 0 0 1-6.593 1.341ZM16.414 88.268a17.535 17.535 0 0 0-5.859.991 15.388 15.388 0 0 0-5.094 2.962 15.286 15.286 0 0 0-4.959 11.861v135.381A15.994 15.994 0 0 0 16.416 255.5H239.6a15.989 15.989 0 0 0 15.9-16.037V104.082a15.286 15.286 0 0 0-4.959-11.861 15.368 15.368 0 0 0-5.094-2.962 17.518 17.518 0 0 0-5.859-.991 17.515 17.515 0 0 0-5.857.991 15.368 15.368 0 0 0-5.094 2.962 15.286 15.286 0 0 0-4.959 11.861v119.329H32.323V104.082a15.286 15.286 0 0 0-4.959-11.861 15.388 15.388 0 0 0-5.094-2.962 17.526 17.526 0 0 0-5.86-.992ZM128 211.5a18.547 18.547 0 0 1-6.193-1.048 16.37 16.37 0 0 1-5.422-3.154 16.248 16.248 0 0 1-5.3-12.6V57.685L93.349 75.567a16.238 16.238 0 0 1-11.6 5.179 16.682 16.682 0 0 1-9.711-3.251 19.071 19.071 0 0 1-6.451-8.051 15.968 15.968 0 0 1-1.051-8.961 17 17 0 0 1 4.9-9.013l46.5-46.878a16.869 16.869 0 0 1 12.006-5.084 16.81 16.81 0 0 1 6.482 1.3 17.213 17.213 0 0 1 5.631 3.786l46.51 46.879a16.976 16.976 0 0 1 4.9 9.01 15.975 15.975 0 0 1-1.049 8.958 19.084 19.084 0 0 1-6.453 8.054 16.694 16.694 0 0 1-9.715 3.254 16.237 16.237 0 0 1-11.6-5.179l-17.736-17.882v137.013a16.249 16.249 0 0 1-5.3 12.6 16.351 16.351 0 0 1-5.422 3.154A18.527 18.527 0 0 1 128 211.5ZM112.088 55.252v139.441a15.275 15.275 0 0 0 4.959 11.855 15.365 15.365 0 0 0 5.094 2.961 17.538 17.538 0 0 0 5.859.991 17.547 17.547 0 0 0 5.859-.991 15.375 15.375 0 0 0 5.092-2.961 15.276 15.276 0 0 0 4.959-11.855V55.25l.855.862 18.592 18.744a15.257 15.257 0 0 0 10.891 4.883 15.7 15.7 0 0 0 9.133-3.067 18.064 18.064 0 0 0 6.111-7.625 14.955 14.955 0 0 0 .988-8.4 16 16 0 0 0-4.625-8.482l-46.51-46.878a16.222 16.222 0 0 0-5.3-3.567 15.825 15.825 0 0 0-6.1-1.222 15.868 15.868 0 0 0-11.295 4.789l-46.5 46.878a16.011 16.011 0 0 0-4.627 8.485 15 15 0 0 0 .988 8.4 18.055 18.055 0 0 0 6.111 7.623 15.688 15.688 0 0 0 9.129 3.064 15.259 15.259 0 0 0 10.893-4.883Z",fill:"rgba(0,0,0,0)"})))},as=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 47.137 36.516"},e),r.createElement("g",{id:"azure-logo-color",transform:"translate(-437.603 -471.382)"},r.createElement("g",{id:"layer1-1",transform:"translate(437.603 471.382)"},r.createElement("path",{id:"path21",d:"M459.411,505.944c6.055-1.07,11.056-1.953,11.115-1.965l.1-.024-5.717-6.8c-3.143-3.74-5.717-6.815-5.717-6.831,0-.032,5.9-16.291,5.936-16.347.012-.019,4.03,6.919,9.738,16.812,5.347,9.266,9.755,16.9,9.8,16.975l.075.132-18.168,0-18.169,0S459.411,505.944,459.411,505.944ZM437.6,503.868c0-.008,2.693-4.686,5.987-10.391l5.987-10.375,6.978-5.856c3.839-3.219,6.986-5.86,7-5.864a1.448,1.448,0,0,1-.112.282c-.075.159-3.485,7.471-7.574,16.247l-7.44,15.957-5.41.008C440.037,503.884,437.6,503.88,437.6,503.868Z",transform:"translate(-437.603 -471.382)",fill:"#2a94dc"}))))},os=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),r.createElement("defs",null,r.createElement("clipPath",{id:"prefix__a"},r.createElement("path",{d:"M0 0h256v256H0z"}))),r.createElement("g",{clipPath:"url(#prefix__a)"},r.createElement("path",{fill:"none",d:"M0 0h256v256H0z"}),r.createElement("g",{"data-name":"Calendar-icn"},r.createElement("path",{"data-name":"Trazado 412",d:"M65.175 146.527h24.651c3.4 0 6.162-3.188 6.162-7.115s-2.762-7.115-6.162-7.115H65.175c-3.4 0-6.164 3.188-6.164 7.115s2.758 7.115 6.164 7.115Z"}),r.createElement("path",{"data-name":"Trazado 413",d:"M118.028 146.527h24.651c3.4 0 6.162-3.188 6.162-7.115s-2.76-7.115-6.162-7.115h-24.651c-3.4 0-6.162 3.188-6.162 7.115s2.762 7.115 6.162 7.115Z"}),r.createElement("path",{"data-name":"Trazado 414",d:"M166.344 146.527h24.651c3.4 0 6.162-3.188 6.162-7.115s-2.762-7.115-6.162-7.115h-24.651c-3.4 0-6.165 3.188-6.165 7.115s2.762 7.115 6.165 7.115Z"}),r.createElement("path",{"data-name":"Trazado 415",d:"M65.175 178.762h24.651c3.4 0 6.162-3.188 6.162-7.115s-2.762-7.115-6.162-7.115H65.175c-3.4 0-6.164 3.188-6.164 7.115s2.758 7.115 6.164 7.115Z"}),r.createElement("path",{"data-name":"Trazado 416",d:"M118.028 178.762h24.651c3.4 0 6.162-3.188 6.162-7.115s-2.76-7.115-6.162-7.115h-24.651c-3.4 0-6.162 3.188-6.162 7.115s2.762 7.115 6.162 7.115Z"}),r.createElement("path",{"data-name":"Trazado 417",d:"M166.344 178.762h24.651c3.4 0 6.162-3.188 6.162-7.115s-2.762-7.115-6.162-7.115h-24.651c-3.4 0-6.165 3.188-6.165 7.115s2.762 7.115 6.165 7.115Z"}),r.createElement("path",{"data-name":"Trazado 418",d:"M65.175 210.997h24.651c3.4 0 6.162-3.187 6.162-7.115s-2.762-7.115-6.162-7.115H65.175c-3.4 0-6.164 3.188-6.164 7.115s2.758 7.115 6.164 7.115Z"}),r.createElement("path",{"data-name":"Trazado 419",d:"M118.028 210.997h24.651c3.4 0 6.162-3.187 6.162-7.115s-2.76-7.115-6.162-7.115h-24.651c-3.4 0-6.162 3.188-6.162 7.115s2.762 7.115 6.162 7.115Z"}),r.createElement("path",{"data-name":"Trazado 420",d:"M166.344 210.997h24.651c3.4 0 6.162-3.187 6.162-7.115s-2.762-7.115-6.162-7.115h-24.651c-3.4 0-6.165 3.188-6.165 7.115s2.762 7.115 6.165 7.115Z"}),r.createElement("path",{"data-name":"Trazado 421",d:"M215.81 30.376h-15.951V10.455a10.661 10.661 0 0 0-10.6-10.661 10.66 10.66 0 0 0-10.595 10.661v19.921h-40.089V10.455a10.661 10.661 0 0 0-10.6-10.661 10.66 10.66 0 0 0-10.595 10.661v19.921H77.291V10.455a10.661 10.661 0 0 0-10.6-10.661 10.66 10.66 0 0 0-10.595 10.661v19.921h-15.08a23.369 23.369 0 0 0-23.295 23.44v178.332a23.367 23.367 0 0 0 23.295 23.44h174.782a23.367 23.367 0 0 0 23.295-23.44V53.816a23.367 23.367 0 0 0-23.283-23.44Zm-3.051 198.641a.062.062 0 0 1-.062.062H44.14a.062.062 0 0 1-.064-.062V114.344h168.683Z"})),r.createElement("path",{"data-name":"Rect\\xE1ngulo 862",fill:"none",d:"M0 0h256v255.794H0z"})))},is=function(e){return r.createElement("svg",je({},e,{className:"min-icon",fill:"currentcolor",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 10 9.5"}),r.createElement("g",{transform:"translate(231 719.516)"},r.createElement("path",{d:"M-125.5,7.984a4.5,4.5,0,0,1,4.5-4.5,4.5,4.5,0,0,1,4.5,4.5Z",transform:"translate(-105 -720)"}),r.createElement("rect",{width:"10",height:"1",transform:"translate(-231 -711.016)"}),r.createElement("path",{d:"M-119.5.484h-3v1h1v1h1v-1h1Z",transform:"translate(-105 -720)"})))},ss=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),r.createElement("defs",null,r.createElement("clipPath",{id:"prefix__a"},r.createElement("path",{d:"M0 0h256v256H0z"}))),r.createElement("g",{clipPath:"url(#prefix__a)"},r.createElement("path",{fill:"none",d:"M0 0h256v256H0z"}),r.createElement("g",{"data-name":"logs-icn"},r.createElement("path",{"data-name":"Uni\\xF3n 20",d:"M17.298 255.999a17.314 17.314 0 0 1-17.3-17.291V17.302a17.322 17.322 0 0 1 17.3-17.3h221.4a17.325 17.325 0 0 1 17.3 17.3v221.406a17.316 17.316 0 0 1-17.3 17.291Zm.7-32.922a14.938 14.938 0 0 0 14.934 14.937H223.07A14.935 14.935 0 0 0 238 223.077v-133.4H18Zm45.949-69.443a6.943 6.943 0 0 1-6.814-7.061v-16.314a6.937 6.937 0 0 1 6.814-7.054h62.056a6.924 6.924 0 0 1 6.795 7.054v16.318a6.929 6.929 0 0 1-6.795 7.061Z"}),r.createElement("path",{"data-name":"Trazado 343 - Contorno",d:"M17.3-.1h221.4a17.421 17.421 0 0 1 17.4 17.4v221.409a17.416 17.416 0 0 1-17.4 17.391H17.3A17.416 17.416 0 0 1-.1 238.709V17.301A17.421 17.421 0 0 1 17.3-.1Zm221.4 256a17.216 17.216 0 0 0 17.2-17.191V17.301a17.221 17.221 0 0 0-17.2-17.2H17.3a17.221 17.221 0 0 0-17.2 17.2v221.408A17.216 17.216 0 0 0 17.3 255.9ZM17.9 89.576h220.2v133.5a14.945 14.945 0 0 1-4.4 10.634 14.93 14.93 0 0 1-10.627 4.405H32.931a14.93 14.93 0 0 1-10.627-4.405 14.942 14.942 0 0 1-4.4-10.634Zm220 .2H18.1v133.3a14.745 14.745 0 0 0 4.346 10.493 14.73 14.73 0 0 0 10.486 4.347h190.139a14.73 14.73 0 0 0 10.486-4.347 14.745 14.745 0 0 0 4.346-10.493Z"}),r.createElement("path",{"data-name":"Trazado 344 - Contorno",d:"M63.948 123.102h62.057a6.726 6.726 0 0 1 4.878 2.1 7.247 7.247 0 0 1 2.015 5.058v16.318a7.038 7.038 0 0 1-6.893 7.16H63.948a7.049 7.049 0 0 1-6.915-7.16V130.26a7.045 7.045 0 0 1 6.915-7.158Zm62.057 30.431a6.838 6.838 0 0 0 6.693-6.96v-16.318a7.047 7.047 0 0 0-1.959-4.919 6.526 6.526 0 0 0-4.733-2.034H63.949a6.845 6.845 0 0 0-6.714 6.953v16.318a6.848 6.848 0 0 0 6.714 6.96Z"})),r.createElement("path",{"data-name":"Rect\\xE1ngulo 889",fill:"none",d:"M0 0h256v256H0z"})))},ls=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 36.369 36.346"},e),r.createElement("g",{id:"hardquota-icn",transform:"translate(-98.002 -28.027)"},r.createElement("path",{id:"Trazado_7233","data-name":"Trazado 7233",d:"M344.76,203.93l2.664-2.664,8.15,8.15-2.664,2.664Z",transform:"translate(-228.962 -160.744)"}),r.createElement("path",{id:"Trazado_7234","data-name":"Trazado 7234",d:"M464.768,316.895a1.11,1.11,0,0,0-1.575,0l-2.827,2.827h0a1.111,1.111,0,0,0,0,1.575l5.182,5.182a1.114,1.114,0,0,0,.787.327,1.1,1.1,0,0,0,.808-.327l2.827-2.827a1.11,1.11,0,0,0,0-1.575Z",transform:"translate(-335.926 -267.73)"}),r.createElement("path",{id:"Trazado_7235","data-name":"Trazado 7235",d:"M235.486,84.317l-5.408-5.408a2.141,2.141,0,0,1-.157-.174L222.2,86.45c.061.052.121.105.178.161l5.4,5.4c.057.057.109.117.161.178l7.718-7.718a2.2,2.2,0,0,1-.178-.157Z",transform:"translate(-115.243 -47.051)"}),r.createElement("path",{id:"Trazado_7236","data-name":"Trazado 7236",d:"M337.566,36.693a1.912,1.912,0,0,0,2.706-2.7l-5.408-5.4a1.91,1.91,0,1,0-2.7,2.7Z",transform:"translate(-216.754)"}),r.createElement("path",{id:"Trazado_7237","data-name":"Trazado 7237",d:"M174.741,188.807a1.912,1.912,0,1,0-2.7,2.706l5.408,5.392a1.911,1.911,0,1,0,2.7-2.7Z",transform:"translate(-68.177 -148.665)"}),r.createElement("path",{id:"Trazado_7238","data-name":"Trazado 7238",d:"M143.562,432.083a3.239,3.239,0,0,1,.525.048v-.565a2.383,2.383,0,0,0-2.379-2.383h-15.63a2.383,2.383,0,0,0-2.379,2.383v.565a3.245,3.245,0,0,1,.525-.048Z",transform:"translate(-23.844 -372.224)"}),r.createElement("path",{id:"Trazado_7239","data-name":"Trazado 7239",d:"M122.1,482.968a2.379,2.379,0,0,0-2.379-2.379H100.381A2.379,2.379,0,0,0,98,482.968V484.3h24.1Z",transform:"translate(0 -419.924)"})))},cs=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),r.createElement("path",{d:"m215.56,0H21.56C9.7,0,0,9.7,0,21.56v150.89c0,11.86,9.7,21.56,21.56,21.56h194c11.86,0,21.56-9.7,21.56-21.56V21.56c0-11.86-9.7-21.56-21.56-21.56Zm0,172.44H21.56v-32.33h194v32.33Z"}))},us=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",viewBox:"0 0 256 256"},e),r.createElement("defs",null,r.createElement("clipPath",{id:"clip-path"},r.createElement("rect",{id:"Rect\xe1ngulo_1033","data-name":"Rect\xe1ngulo 1033",width:"234.584",height:"256",fill:"#4ccb92"})),r.createElement("clipPath",{id:"clip-Change_User_Password"},r.createElement("rect",{width:"256",height:"256"}))),r.createElement("g",{id:"Change_User_Password","data-name":"Change User Password",clipPath:"url(#clip-Change_User_Password)"},r.createElement("g",{id:"Change_User_Password_Icon","data-name":"Change User Password Icon"},r.createElement("g",{id:"Grupo_2422","data-name":"Grupo 2422",transform:"translate(11)"},r.createElement("g",{id:"Grupo_2421","data-name":"Grupo 2421"},r.createElement("path",{id:"Trazado_7174","data-name":"Trazado 7174",d:"M89.039,144.5h.048a66.549,66.549,0,0,0,26.922-5.683,68.721,68.721,0,0,0,22.01-15.464,71.754,71.754,0,0,0,14.829-22.881,73.555,73.555,0,0,0,5.44-27.984C158.291,32.8,127.233.5,89.04.5h0C50.868.5,19.816,32.794,19.816,72.49S50.868,144.5,89.039,144.5",transform:"translate(1.369 0.035)",fill:"#4ccb92"}),r.createElement("path",{id:"Trazado_7175","data-name":"Trazado 7175",d:"M89.039,144.5h.048a66.549,66.549,0,0,0,26.922-5.683,68.721,68.721,0,0,0,22.01-15.464,71.754,71.754,0,0,0,14.829-22.881,73.555,73.555,0,0,0,5.44-27.984C158.291,32.8,127.233.5,89.04.5h0C50.868.5,19.816,32.794,19.816,72.49S50.868,144.5,89.039,144.5Z",transform:"translate(1.369 0.035)",fill:"#4ccb92"}),r.createElement("path",{id:"Trazado_7176","data-name":"Trazado 7176",d:"M169.875,117.967A64.121,64.121,0,0,0,112.7,153.043c-1.421-.4-2.848-.78-4.286-1.119a94.31,94.31,0,0,0-21.382-2.511v.005c-1.748,0-3.424.045-4.982.135A99.34,99.34,0,0,0,8.563,189.619c-.386.516-.763,1.056-1.228,1.749l-.107.15c-.1.141-.213.3-.311.456L6.89,192a37.722,37.722,0,0,0-2.66,37.365,31.837,31.837,0,0,0,28.644,17.951H141.951a31.362,31.362,0,0,0,13.027-2.828,64.139,64.139,0,1,0,14.9-126.523m.382,114.817a50.676,50.676,0,1,1,50.676-50.676,50.676,50.676,0,0,1-50.676,50.676",transform:"translate(0.035 8.148)",fill:"#4ccb92"}),r.createElement("path",{id:"Trazado_7177","data-name":"Trazado 7177",d:"M169.875,117.967A64.121,64.121,0,0,0,112.7,153.043c-1.421-.4-2.848-.78-4.286-1.119a94.31,94.31,0,0,0-21.382-2.511v.005c-1.748,0-3.424.045-4.982.135A99.34,99.34,0,0,0,8.563,189.619c-.386.516-.763,1.056-1.228,1.749l-.107.15c-.1.141-.213.3-.311.456L6.89,192a37.722,37.722,0,0,0-2.66,37.365,31.837,31.837,0,0,0,28.644,17.951H141.951a31.362,31.362,0,0,0,13.027-2.828,64.139,64.139,0,1,0,14.9-126.523Zm.382,114.817a50.676,50.676,0,1,1,50.676-50.676A50.676,50.676,0,0,1,170.256,232.784Z",transform:"translate(0.035 8.148)",fill:"#4ccb92"}),r.createElement("path",{id:"Trazado_7178","data-name":"Trazado 7178",d:"M175.869,148.182a20.812,20.812,0,0,0-20.809,20.813,20.593,20.593,0,0,0,.9,6.036l-24.028,24.024v13.874h13.875L169.833,188.9a20.816,20.816,0,0,0,26.849-18.2,20.283,20.283,0,0,0-3.813-13.874,20.814,20.814,0,0,0-17-8.642m2.311,23.125a4.625,4.625,0,1,1,4.626-4.624,4.625,4.625,0,0,1-4.626,4.624",transform:"translate(9.112 10.235)",fill:"#4ccb92"}),r.createElement("path",{id:"Trazado_7179","data-name":"Trazado 7179",d:"M175.869,148.182a20.812,20.812,0,0,0-20.809,20.813,20.593,20.593,0,0,0,.9,6.036l-24.028,24.024v13.874h13.875L169.833,188.9a20.816,20.816,0,0,0,26.849-18.2,20.283,20.283,0,0,0-3.813-13.874A20.814,20.814,0,0,0,175.869,148.182Zm2.311,23.125a4.625,4.625,0,1,1,4.626-4.624A4.625,4.625,0,0,1,178.181,171.307Z",transform:"translate(9.112 10.235)",fill:"#4ccb92"}))),r.createElement("rect",{id:"Rect\xe1ngulo_1034","data-name":"Rect\xe1ngulo 1034",width:"256",height:"256",fill:"none"}))))},ds=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),r.createElement("defs",null,r.createElement("clipPath",{id:"prefix__a"},r.createElement("path",{d:"M0 0h256v256H0z"}))),r.createElement("g",{clipPath:"url(#prefix__a)"},r.createElement("path",{fill:"none",d:"M0 0h256v256H0z"}),r.createElement("path",{"data-name":"Rect\\xE1ngulo 856",fill:"none",d:"M0 0h256v256H0z"}),r.createElement("path",{"data-name":"Trazado 406",d:"M210.861 74.863h-28.736V48.236C182.125 21.636 157.844 0 128 0S73.875 21.638 73.875 48.236v26.627H45.139C20.25 74.863.001 92.971.001 115.23v84.8c0 21.912 19.623 39.8 43.979 40.353l84.021 14.62 84.021-14.62c24.356-.551 43.979-18.441 43.979-40.353v-84.8c-.001-22.259-20.25-40.367-45.14-40.367ZM96.296 48.236c0-15.579 14.222-28.254 31.7-28.254s31.7 12.675 31.7 28.254v26.627H96.289Zm137.281 151.79c0 11.24-10.191 20.385-22.717 20.385h-1.084l-81.777 14.229-81.777-14.229h-1.084c-12.526 0-22.716-9.145-22.716-20.385v-84.8c0-11.24 10.19-20.385 22.716-20.385h165.723c12.526 0 22.717 9.145 22.717 20.385Z"}),r.createElement("path",{"data-name":"Trazado 407",d:"M127.707 139.723a19.085 19.085 0 0 0-19.085 19.086 19.066 19.066 0 0 0 8.4 15.818v15.377a10.1 10.1 0 0 0 10.073 10.073h1.218a10.1 10.1 0 0 0 10.073-10.073v-15.377a19.067 19.067 0 0 0 8.4-15.818 19.086 19.086 0 0 0-19.079-19.086Z"})))},ps=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),r.createElement("path",{id:"Path_7269",d:"M147.85,227.97c-2.7,0-4.89-2.19-4.89-4.89l0,0V32.93c0-2.7,2.19-4.89,4.89-4.89c0,0,0,0,0,0\n\th98.98c2.7,0,4.89,2.19,4.89,4.89c0,0,0,0,0,0v190.14c0,2.7-2.19,4.89-4.89,4.89l0,0H147.85z M71.37,205.43\n\tc-2.7,0-4.89-2.19-4.89-4.89l0,0V55.48c-0.01-2.7,2.17-4.9,4.87-4.91c0.01,0,0.01,0,0.02,0h56.4c2.7,0,4.89,2.19,4.89,4.89l0,0\n\tv145.05c0,2.7-2.19,4.89-4.89,4.89c0,0,0,0,0,0L71.37,205.43z M9.17,182.88c-2.7,0-4.88-2.18-4.89-4.87V78.02\n\tc0-2.7,2.19-4.89,4.89-4.89h42.15c2.7,0,4.89,2.19,4.89,4.89V178c0,2.7-2.19,4.89-4.89,4.89l0,0L9.17,182.88z"}))},ms=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),r.createElement("g",null,r.createElement("path",{d:"M23.4,121.5c-11.5,0-21.4,9.8-21.4,21.2c0.2,11.8,9.7,21.2,21.4,21.4\n\t\t\t\tc11.4,0,21.2-9.9,21.2-21.4C44.3,131.1,35,121.7,23.4,121.5"}),r.createElement("path",{d:"M23.4,175.4c-11.5,0-21.4,9.8-21.4,21.2c0.2,11.8,9.7,21.2,21.4,21.4\n\t\t\t\tc11.4,0,21.2-9.9,21.2-21.4C44.3,184.9,35,175.6,23.4,175.4"}),r.createElement("path",{d:"M158.6,40.2h-12.2c-4.3,0-8.3,2.5-10.2,6.4l-76.6,157c-2.7,5.6-0.4,12.4,5.2,15.2\n\t\t\t\tc1.6,0.8,3.3,1.2,5,1.2H82c4.3,0,8.3-2.5,10.2-6.4l76.6-157c2.7-5.6,0.4-12.4-5.2-15.2C162,40.6,160.3,40.2,158.6,40.2"}),r.createElement("path",{d:"M205,121.1c-1.2,0-2.4,0.1-3.6,0.1L233,56.5c2.7-5.6,0.4-12.4-5.2-15.2\n\t\t\t\tc-1.6-0.8-3.3-1.2-5-1.2h-12.2c-4.3,0-8.3,2.5-10.2,6.4l-76.6,157c-2.7,5.6-0.4,12.4,5.2,15.2c1.6,0.8,3.3,1.2,5,1.2h12.2\n\t\t\t\tc4.3,0,8.3-2.5,10.2-6.4L165,196c14.8,22.1,44.7,28.1,66.8,13.3s28.1-44.7,13.3-66.8C236.2,129.1,221.1,121.1,205,121.1\n\t\t\t\t M205.3,207.3c-21,0-38.1-17-38.1-38.1c0-21,17-38.1,38.1-38.1c21,0,38.1,17,38.1,38.1c0,0,0,0,0,0\n\t\t\t\tC243.4,190.3,226.3,207.3,205.3,207.3"}),r.createElement("path",{d:"M211.3,151.3h-11.9v11.9h-11.9v11.9h11.9v11.9h11.9v-11.9h11.9v-11.9h-11.9V151.3z"})))},fs=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),r.createElement("path",{d:"M128,3.14C58.12,3.14,1.46,59,1.46,128S58.12,252.86,128,252.86,254.54,197,254.54,128h0C254.48,59.07,197.86,3.2,128,3.14M84.46,204.56a36.93,36.93,0,0,1-37.09-36.65h0c0-20.24,16.63-36.65,37.14-36.65s37.14,16.41,37.14,36.65S105,204.56,84.51,204.56h0M100,122.67a13,13,0,0,1-13.11-12.9,12.77,12.77,0,0,1,1.76-6.48l26.52-45.38a13.18,13.18,0,0,1,17.88-4.74,13,13,0,0,1,4.8,4.74l26.55,45.38a12.83,12.83,0,0,1-4.78,17.65,13.14,13.14,0,0,1-6.57,1.73ZM208.74,185a17.12,17.12,0,0,1-17.24,17H154.22A17.12,17.12,0,0,1,137,185V148.24a17.11,17.11,0,0,1,17.21-17h37.22a17.12,17.12,0,0,1,17.25,17v0Z",transform:"translate(-1.46 -3.14)"}))},hs=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),r.createElement("path",{d:"M234.64,2.55H64.58a9,9,0,0,0-8.95,8.94V92h44.75a9,9,0,0,1,8.94,8.94v125.3a9,9,0,0,1-8.94,8.95H55.63v8.94a9,9,0,0,0,8.95,8.94H234.64a9,9,0,0,0,9-8.94V11.49A9,9,0,0,0,234.64,2.55ZM198.78,208.4H136.13a9,9,0,1,1,0-17.9h62.65a9,9,0,0,1,0,17.9Zm0-35.8H136.13a9,9,0,0,1,0-17.9h62.65a8.95,8.95,0,0,1,0,17.9Zm0-35.8H136.13a9,9,0,1,1,0-17.9h62.65a9,9,0,0,1,0,17.9Zm0-35.8H136.13a9,9,0,1,1,0-17.9h62.65a9,9,0,0,1,0,17.9Zm0-35.81H100.33a8.95,8.95,0,0,1,0-17.9h98.45a8.95,8.95,0,0,1,0,17.9Z",transform:"translate(-10.89 -2.55)"}),r.createElement("path",{d:"M91.43,101H19.83a9,9,0,0,0-8.94,8.94v107.4a9,9,0,0,0,8.94,8.94h71.6a9,9,0,0,0,8.95-8.94V109.94A9,9,0,0,0,91.43,101Zm-17.9,98.44H37.73a8.95,8.95,0,1,1,0-17.9h35.8a8.95,8.95,0,0,1,0,17.9Zm0-26.84H37.73a8.95,8.95,0,1,1,0-17.9h35.8a8.95,8.95,0,0,1,0,17.9Zm0-26.85H37.73a8.95,8.95,0,1,1,0-17.9h35.8a8.95,8.95,0,0,1,0,17.9Z",transform:"translate(-10.89 -2.55)"}))},gs=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),r.createElement("path",{d:"M253.46,219.34a17.76,17.76,0,0,1-5.37,13L232.57,248a18.57,18.57,0,0,1-13.19,5.38,17.74,17.74,0,0,1-13-5.38l-52.61-52.77a17.23,17.23,0,0,1-5.5-13.05,19.26,19.26,0,0,1,6.27-13.93L117.34,131.2,99.08,149.45a7,7,0,0,1-9.85,0l1.82,1.74a16.14,16.14,0,0,1,1.82,1.88,16.44,16.44,0,0,0,1.44,1.67,7.38,7.38,0,0,1,1.45,2c.19.49.48,1.14.87,2a9.89,9.89,0,0,1,.8,2.41,14.26,14.26,0,0,1-3.85,12.55q-.43.44-2.4,2.61t-2.76,3q-.8.79-2.7,2.4a16.88,16.88,0,0,1-3.2,2.24,28.58,28.58,0,0,1-3.2,1.3,11.22,11.22,0,0,1-3.76.65,13.45,13.45,0,0,1-9.85-4.06L6.6,122.42a13.43,13.43,0,0,1-4.06-9.85,11.4,11.4,0,0,1,.75-3.7,27,27,0,0,1,1.21-3.18,17.84,17.84,0,0,1,2.24-3.2c1.06-1.25,1.86-2.15,2.41-2.68s1.53-1.45,3-2.76l2.61-2.38a14.26,14.26,0,0,1,12.55-3.85,9.68,9.68,0,0,1,2.4.8l2,.87a7.33,7.33,0,0,1,2,1.45,20.77,20.77,0,0,0,1.67,1.44,19.1,19.1,0,0,1,1.89,1.82L38.9,99a7,7,0,0,1,0-9.85L89.21,38.78a7,7,0,0,1,9.85,0L97.24,37a13.64,13.64,0,0,1-1.8-1.92A11,11,0,0,0,94,33.44a6,6,0,0,1-1.44-2,20.39,20.39,0,0,0-.88-2,8.81,8.81,0,0,1-.8-2.4,17.58,17.58,0,0,1-.23-2.61,14.07,14.07,0,0,1,4.06-9.85c.29-.3,1.1-1.17,2.41-2.62s2.23-2.43,2.76-2.95,1.42-1.33,2.67-2.4a16.88,16.88,0,0,1,3.2-2.24,27.73,27.73,0,0,1,3.18-1.21,11.22,11.22,0,0,1,3.76-.65,13.48,13.48,0,0,1,9.79,4L181.7,65.67a13.39,13.39,0,0,1,4.05,9.85,11.22,11.22,0,0,1-.65,3.76,26.74,26.74,0,0,1-1.29,3.2,16.88,16.88,0,0,1-2.24,3.2q-1.59,1.88-2.4,2.67t-3,2.7l-2.62,2.41A14.24,14.24,0,0,1,161,97.3a10.31,10.31,0,0,1-2.41-.79l-1.86-.84a7.3,7.3,0,0,1-2-1.44,19.31,19.31,0,0,0-1.68-1.44A18,18,0,0,1,151.25,91l-1.73-1.82a7,7,0,0,1,0,9.85l-18.28,18.27,37.12,37.12a19.24,19.24,0,0,1,13.92-6.27,18.53,18.53,0,0,1,13.2,5.37l52.61,52.57a18.59,18.59,0,0,1,5.37,13.19Z",transform:"translate(-2.54 -2.58)"}))},Es=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),r.createElement("path",{d:"M222.54,17.88h-24.4V14.76a12.2,12.2,0,1,0-24.4,0V17.9H78.93V14.76a12.21,12.21,0,1,0-24.41,0V17.9H33.42a30.46,30.46,0,0,0-30.88,30V223.47a30.54,30.54,0,0,0,30.88,30H222.56a30.47,30.47,0,0,0,30.86-29.94V47.9a30.53,30.53,0,0,0-30.88-30M26.94,47.79a6.27,6.27,0,0,1,6.45-6.08H54.52v3.34a12.21,12.21,0,0,0,24.39,0V41.71h94.81v3.34a12.2,12.2,0,0,0,24.4,0V41.71h24.4A6.28,6.28,0,0,1,229,47.77h0v26h-202ZM229.14,223.4a6.5,6.5,0,0,1-6.6,6.09H33.42A6.27,6.27,0,0,1,27,223.42h0V97.55H229.14Z",transform:"translate(-2.54 -2.55)"}),r.createElement("path",{d:"M96.62,195.15,128,200.61l31.36-5.46a16,16,0,0,0,16.41-15.05V148.49a16.05,16.05,0,0,0-16.85-15.05H148.22v-9.93a20.35,20.35,0,0,0-40.42,0v9.93H97.08a16.05,16.05,0,0,0-16.85,15.05v31.63a16,16,0,0,0,16.41,15M132,166.22v5.72a3.76,3.76,0,0,1-3.76,3.77h-.46a3.76,3.76,0,0,1-3.76-3.77h0v-5.72a7.13,7.13,0,1,1,9.9-1.92,7,7,0,0,1-1.92,1.92m-15.82-42.69a11.91,11.91,0,0,1,23.66,0v9.93H116.17Z",transform:"translate(-2.54 -2.55)"}))},bs=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),r.createElement("path",{d:"M8.18,94.43V21.24A20.26,20.26,0,0,1,27.69,1.74h73.19A51,51,0,0,1,134.25,15.6L242.6,136.2a21,21,0,0,1,0,27.73l-84.8,84.81a20.17,20.17,0,0,1-27.74,0L22.05,127.8A55.46,55.46,0,0,1,8.18,94.43ZM39.94,52.24a19.31,19.31,0,0,0,18.7,18.94A19.42,19.42,0,0,0,77.58,52.24,19.29,19.29,0,0,0,58.64,33.53,19.17,19.17,0,0,0,39.94,52.24Z",transform:"translate(-8.18 -1.74)"}))},vs=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),r.createElement("defs",null,r.createElement("clipPath",{id:"clip-path-alert-close-icon"},r.createElement("rect",{id:"Rect\xe1ngulo_1612","data-name":"Rect\xe1ngulo 1612",width:"256",height:"256",fill:"none"})),r.createElement("clipPath",{id:"clip-path-2-alert-close-icon"},r.createElement("rect",{id:"Rect\xe1ngulo_1611","data-name":"Rect\xe1ngulo 1611",width:"256",height:"256"}))),r.createElement("g",{id:"AlertCloseIcon",clipPath:"url(#clip-path-alert-close-icon)"},r.createElement("g",{id:"AlertCloseIcon-2","data-name":"AlertCloseIcon"},r.createElement("g",{id:"Grupo_2527","data-name":"Grupo 2527",clipPath:"url(#clip-path-2-alert-close-icon)"},r.createElement("path",{id:"Trazado_7276","data-name":"Trazado 7276",d:"M230.082,256.006a25.853,25.853,0,0,1-18.328-7.6l-83.761-83.735L44.259,248.41A25.92,25.92,0,0,1,7.6,211.754l83.735-83.735L7.6,44.259A25.92,25.92,0,0,1,44.259,7.6l83.735,83.735L211.754,7.6A25.92,25.92,0,0,1,248.41,44.259l-83.735,83.761,83.735,83.735a25.924,25.924,0,0,1-18.328,44.252",transform:"translate(-0.006 -0.006)"})))))},ys=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 12.425 12.024"},e),r.createElement("path",{id:"opensource",d:"M8.4,12.024,7.074,8.372a2.312,2.312,0,0,0,1.468-2.16,2.32,2.32,0,0,0-2.33-2.33,2.32,2.32,0,0,0-2.33,2.33,2.313,2.313,0,0,0,1.468,2.16L4.028,12.024A6.2,6.2,0,0,1,1.122,9.761,5.992,5.992,0,0,1,0,6.212,6.094,6.094,0,0,1,.491,3.8,6.079,6.079,0,0,1,3.8.491a6.177,6.177,0,0,1,4.829,0A6.079,6.079,0,0,1,11.933,3.8a6.094,6.094,0,0,1,.491,2.415A5.993,5.993,0,0,1,11.3,9.761,6.2,6.2,0,0,1,8.4,12.024Z",fill:"#fff"}))},_s=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 16 15.1"},e),r.createElement("defs",null,r.createElement("clipPath",{id:"clip-path-lic-doc"},r.createElement("rect",{id:"Rect\xe1ngulo_963","data-name":"Rect\xe1ngulo 963",width:"16",height:"15.1",fill:"currentcolor"}))),r.createElement("g",{id:"Grupo_2324","data-name":"Grupo 2324",clipPath:"url(#clip-path-lic-doc)"},r.createElement("path",{id:"Trazado_7051","data-name":"Trazado 7051",d:"M12.118,0A3.867,3.867,0,0,0,9.051,1.506a3.9,3.9,0,0,0-.687,1.4L.948,2.975A.988.988,0,0,0,0,4V14.079A.988.988,0,0,0,.948,15.1H12.105a.987.987,0,0,0,.947-1.021V7.645a3.871,3.871,0,0,0,1.17-.508,3.914,3.914,0,0,0,.935-.848A3.878,3.878,0,0,0,12.118,0M1.057,5.621a.516.516,0,0,1,.515-.515h3.8a.516.516,0,0,1,.515.515v.686a.516.516,0,0,1-.515.515h-3.8a.516.516,0,0,1-.515-.515Zm10.7,7.573a.516.516,0,0,1-.515.515H1.571a.516.516,0,0,1-.515-.515v-.686a.516.516,0,0,1,.515-.515h9.666a.516.516,0,0,1,.515.515Zm0-3.443a.516.516,0,0,1-.515.515H1.571a.516.516,0,0,1-.515-.515V9.064a.516.516,0,0,1,.515-.515h9.666a.516.516,0,0,1,.515.515Zm2.025-6.511,0,0L12.026,4.988a.388.388,0,0,1-.28.118h0a.389.389,0,0,1-.28-.118l-.873-.873a.4.4,0,0,1,.564-.565l.59.591L13.21,2.678a.4.4,0,0,1,.561,0l0,0a.4.4,0,0,1,0,.561",fill:"currentcolor"})))},Ss=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),r.createElement("path",{d:"M99.18,223A7.66,7.66,0,0,1,92.42,219L77.91,191.41c-6.34-12-13-24.57-15.72-29.84h0l-1-2,0,0-.31-.58h0c-3.09-6.75,3.06-10.09,3.12-10.12A7.48,7.48,0,0,1,74.09,152l0,0,.37.7,0,0L100.43,202c22-31.37,93.39-144.89,121-189.3h0a.61.61,0,0,0,.07-.1l.24-.4h0A7.61,7.61,0,0,1,230.32,9a19.44,19.44,0,0,1,3,1.21s.69.74,1.37,1.5a6.63,6.63,0,0,1,.93,2.73s.61,3.62-1.21,5.67l.07,0-.31.49,0,0c-.93,1.6-2.46,4-5,8.05-3.39,5.43-8.24,13.18-14.07,22.48-10.65,17-26.76,42.59-43.08,68.29-18.35,28.88-33.19,52-44.13,68.58-22.22,33.77-23.42,34-27,34.86A7.64,7.64,0,0,1,99.18,223Zm-30.35-64L71,163.15Z",transform:"translate(-18.77 -7.2)"}),r.createElement("path",{d:"M99.18,224.54a9.09,9.09,0,0,1-8.08-4.86L58.81,158.4l.17-.09c-2.34-7.14,4.23-10.72,4.3-10.76a8.91,8.91,0,0,1,11.29,2.54l.15-.08,1.09,2,24.8,47.08C123.8,165.54,192,57.25,220.17,11.9l1.08-1.73.14.08a9.06,9.06,0,0,1,9.29-2.73A21.56,21.56,0,0,1,234,8.85l.24.12.18.2s.7.75,1.4,1.52a7.38,7.38,0,0,1,1.3,3.55c.06.35.57,3.76-1.12,6.26l-.54.91-.79,1.28,0,0c-.94,1.57-2.28,3.71-4.19,6.77-3.39,5.42-8.24,13.17-14.08,22.48-10.68,17-26.82,42.68-43.08,68.29-18.37,28.93-33.23,52-44.15,68.61-22.55,34.27-23.79,34.55-27.92,35.49A8.66,8.66,0,0,1,99.18,224.54ZM62.35,158.65l.12.24,31.28,59.39a6.17,6.17,0,0,0,6.79,3.11c3-.68,4.2-1,26.09-34.22,10.91-16.59,25.75-39.66,44.11-68.57C187,93,203.14,67.34,213.82,50.32c5.83-9.3,10.68-17,14.07-22.47,2.14-3.42,3.55-5.68,4.5-7.26l-.21-.13,1-1.24.41-.72.07,0a7.12,7.12,0,0,0,.47-3.87,5.71,5.71,0,0,0-.57-2l-1.16-1.27a17.3,17.3,0,0,0-2.46-1A6.11,6.11,0,0,0,223,13.06l-.3.44c-28.8,46.29-99.28,158.28-121,189.35l-1.41,2L72.81,152.82c-3.09-5.07-7.63-2.88-8.13-2.62a6,6,0,0,0-2.46,8.18Zm7.29,5.2-2.14-4.07,2.66-1.4,2.14,4.07Z",transform:"translate(-18.77 -7.2)"}),r.createElement("path",{d:"M226.15,50.25,223.65,54a12,12,0,0,1,5.09,9.78v165a12,12,0,0,1-12,12h-178a12,12,0,0,1-12-12v-165a12,12,0,0,1,12-12H187l3-4.5H38.77a16.52,16.52,0,0,0-16.5,16.5v165a16.52,16.52,0,0,0,16.5,16.5h178a16.52,16.52,0,0,0,16.5-16.5v-165A16.5,16.5,0,0,0,226.15,50.25Z",transform:"translate(-18.77 -7.2)"}),r.createElement("path",{d:"M216.74,248.8h-178a20,20,0,0,1-20-20v-165a20,20,0,0,1,20-20H196.53l-7.64,11.5H38.77a8.51,8.51,0,0,0-8.5,8.5v165a8.51,8.51,0,0,0,8.5,8.5h178a8.51,8.51,0,0,0,8.5-8.5v-165a8.54,8.54,0,0,0-3.61-6.93l-2.77-2,6.36-9.56,2.93,2a20,20,0,0,1,8.59,16.41v165A20,20,0,0,1,216.74,248.8Z",transform:"translate(-18.77 -7.2)"}),r.createElement("path",{d:"M224.24,63.79v165a7.5,7.5,0,0,1-7.5,7.5h-178a7.51,7.51,0,0,1-7.5-7.5v-165a7.51,7.51,0,0,1,7.5-7.5H184l3-4.5H38.77a12,12,0,0,0-12,12v165a12,12,0,0,0,12,12h178a12,12,0,0,0,12-12v-165A12,12,0,0,0,223.65,54l-2.48,3.74A7.48,7.48,0,0,1,224.24,63.79Z",transform:"translate(-18.77 -7.2)"}),r.createElement("path",{d:"M216.74,244.3h-178a15.52,15.52,0,0,1-15.5-15.5v-165a15.52,15.52,0,0,1,15.5-15.5H193.54l-7.65,11.5H38.77a4,4,0,0,0-4,4v165a4,4,0,0,0,4,4h178a4,4,0,0,0,4-4v-165a4,4,0,0,0-1.65-3.22l-2.69-2,6.34-9.52,2.94,2.09a15.52,15.52,0,0,1,6.56,12.63v165A15.51,15.51,0,0,1,216.74,244.3Z",transform:"translate(-18.77 -7.2)"}))},Ts=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor"},e,{viewBox:"0 0 18 12"}),r.createElement("defs",null),r.createElement("g",{id:"Page-1",stroke:"none",strokeWidth:"1",fill:"none",fillRule:"evenodd"},r.createElement("g",{fill:"currentcolor",id:"Fill-2"},r.createElement("polygon",{points:"17.9999987 4.99999934 3.82999951 4.99999934 7.40999918 1.4099994 5.99999946 -3.60000001e-07 -1.80000029e-07 5.99999928 5.99999946 11.9999989 7.40999918 10.5899991 3.82999951 6.99999922 17.9999987 6.99999922"}))))},As=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",viewBox:"0 0 256 256",fill:"currentcolor"},e),r.createElement("path",{d:"M222.83,0H114.08a5.38,5.38,0,0,0-5.38,5.37V118.1c.62.39,1.24.79,1.85,1.2a74.53,74.53,0,0,1,22.09,100.36h90.19a5.36,5.36,0,0,0,5.37-5.37V5.37A5.37,5.37,0,0,0,222.83,0Z"}),r.createElement("path",{d:"M106,125.38a68,68,0,1,0,30,56.35A67.59,67.59,0,0,0,106,125.38Zm8.16,94.78-7.77,7.76L68,189.5,29.56,227.92l-7.77-7.76,38.42-38.43L21.79,143.31l7.77-7.77L68,174l38.42-38.42,7.77,7.77L75.75,181.73Z"}))},Cs=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),r.createElement("g",{transform:"translate(0 -0.853)"},r.createElement("path",{d:"M89.25,173.48c-2.67-.25-5.25-1.12-7.54-2.52-2.52-2.16-3.51-5.62-2.52-8.78l7.55-35.2L204.84,8.87C210.17,4.17,216.73,1.09,223.76,0c7.06-.19,13.88,2.53,18.86,7.54,10.33,11.14,9.77,28.52-1.26,38.97l-116.9,118.1-33.94,7.55-1.26,1.25v.07Zm12.58-37.71l-5.04,20.12,20.13-5.03L231.28,36.46c4.78-4.21,5.34-11.46,1.26-16.35-2.52-2.52-5.03-3.77-7.54-2.52-3.34-.09-6.56,1.3-8.8,3.78l-114.39,114.39h.01Z"}),r.createElement("path",{d:"M179.76,227.54H23.88C10.69,227.54,0,216.84,0,203.65V47.78c0-13.19,10.69-23.88,23.88-23.88H108.1v15.07H23.88c-4.46,.46-7.77,4.34-7.54,8.81V203.65c-.24,4.47,3.08,8.34,7.54,8.8H179.76c4.75,.12,8.69-3.63,8.81-8.38,0-.14,0-.28,0-.42v-49.03h16.33v49.03c-1.03,13.25-11.92,23.57-25.21,23.88h.07Z"})))},ws=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 10.155 8.367"},e),r.createElement("path",{id:"Intersecci\xf3n_8","data-name":"Intersecci\xf3n 8",d:"M14368.751,22047.6a1.045,1.045,0,1,1,1.467-1.488l1.411,1.395,3.98-3.918h0c.008-.01.017-.018.025-.027a1.048,1.048,0,0,1,1.451,1.514l-5.456,5.361Z",transform:"translate(-14367.849 -22042.768)",fill:"currentcolor",stroke:"rgba(0,0,0,0)",strokeWidth:"1"}))},Ns=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 15 15"},e),r.createElement("path",{d:"M7.5,0h0A7.5,7.5,0,0,0,0,7.5H0A7.5,7.5,0,0,0,7.5,15h0a7.5,7.5,0,0,0,0-15M9.978,9.776l-1.9,1.9a.819.819,0,0,1-1.166,0h0L5.022,9.776a.773.773,0,0,1-.186-.864.875.875,0,0,1,.779-.541.793.793,0,0,1,.565.247l.5.5V3.9a.818.818,0,0,1,1.636,0V9.119l.5-.5a.79.79,0,0,1,.564-.248.872.872,0,0,1,.779.541.772.772,0,0,1-.185.864",transform:"translate(15 15) rotate(180)"}))},Is=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 15 15"},e),r.createElement("path",{d:"M7.5,0h0A7.5,7.5,0,0,0,0,7.5H0A7.5,7.5,0,0,0,7.5,15h0a7.5,7.5,0,0,0,0-15M9.978,9.776l-1.9,1.9a.819.819,0,0,1-1.166,0h0L5.023,9.776a.773.773,0,0,1-.186-.864.875.875,0,0,1,.779-.541.793.793,0,0,1,.565.247l.5.5V3.9a.818.818,0,0,1,1.636,0V9.119l.5-.5a.79.79,0,0,1,.564-.248.872.872,0,0,1,.779.541.772.772,0,0,1-.185.864"}))},xs=function(e){return r.createElement("svg",je({},e,{className:"min-icon",fill:"currentcolor",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256"}),r.createElement("g",null,r.createElement("path",{d:"M216,169H83.14a34,34,0,0,1-24.09-10.15L9.56,108A33.56,33.56,0,0,1,9.56,61L59,10.1A33.91,33.91,0,0,1,83.13,0H216a33.68,33.68,0,0,1,33.65,33.65V135.37A33.68,33.68,0,0,1,216,169M83.14,9A24.93,24.93,0,0,0,65.5,16.42L16,67.36a24.54,24.54,0,0,0,0,34.29l49.5,50.92A24.91,24.91,0,0,0,83.12,160H216a24.64,24.64,0,0,0,24.66-24.62V33.65A24.64,24.64,0,0,0,216,9H83.14Z"}),r.createElement("path",{d:"M162.57,96h0a7.23,7.23,0,1,1-10,10.46l-.2-.24L138.78,92.68l-13.54,13.57a7.21,7.21,0,1,1-10.79-9.58c.12-.14.25-.27.38-.4l.24-.24,13.56-13.55L115.09,68.94a7.22,7.22,0,0,1,10.17-10.21l13.59,13.58,13.54-13.58a7.22,7.22,0,0,1,10.18,10.21L149,82.48Z"})))},Rs=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),r.createElement("path",{d:"M126.09,0C56.45,0,0,56.45,0,126.09s56.45,126.09,126.09,126.09,126.09-56.45,126.09-126.09S195.72,0,126.09,0Zm79.61,146.23H46.48c-11.08,0-20.14-9.07-20.14-20.14h0c0-11.08,9.07-20.14,20.14-20.14H205.7c11.08,0,20.14,9.07,20.14,20.14h0c0,11.08-9.07,20.14-20.14,20.14Z"}))},ks=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",viewBox:"0 0 256 256"},e),r.createElement("g",{transform:"translate(0 0)"},r.createElement("g",{transform:"translate(0 0)"},r.createElement("path",{d:"M224.54,131.96c26.08-14.98,35.99-47.67,22.62-74.61-11.77-25.71-42.15-37.02-67.87-25.25-.96,.44-1.9,.91-2.83,1.4-9.84,5.4-17.74,13.74-22.62,23.85L108.09,9.09C102.84,3.49,95.57,.22,87.9,0H29.63C12.83,.49-.41,14.46,0,31.25v61.73c.19,7.83,3.25,15.33,8.6,21.05l123.12,129.87c10.78,11.6,28.92,12.27,40.52,1.49,.52-.48,1.01-.98,1.49-1.49l57.48-60.63c11.52-12.53,11.52-31.8,0-44.32l-6.68-6.98ZM60.25,79.27c-8.45-.23-15.12-7.27-14.89-15.72-.23-8.45,6.44-15.49,14.89-15.72,8.45,.24,15.11,7.27,14.89,15.72,.22,8.45-6.44,15.48-14.89,15.72m99.09,3.47h0c-.61-23.53,17.95-43.11,41.47-43.75,23.53,.64,42.09,20.22,41.47,43.75,.61,23.53-17.95,43.11-41.47,43.75-23.53-.64-42.09-20.22-41.47-43.75",fill:"#4ccb92"}),r.createElement("path",{d:"M217.93,64.76c-1.49-1.66-3.62-2.61-5.85-2.61-2.24,.02-4.37,.94-5.92,2.55l-21.93,23.19c-.31,.32-.52,.72-.59,1.16l-2.28,11.67c-.15,.73,.07,1.48,.59,2.01,.41,.4,.96,.62,1.53,.61,.14,.04,.29,.04,.44,0l10.98-2.24c.42-.08,.81-.3,1.1-.62l21.93-23.19c3.22-3.52,3.22-8.92,0-12.45v-.07Z",fill:"#4ccb92"}))))},Os=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),r.createElement("path",{d:"M230.01,21.29c-27.36-27.35-71.33-28.49-100.07-2.6h0l-36.83,36.7c-6.45,6.46-11.62,14.09-15.24,22.48-7.22,3.1-13.89,7.37-19.73,12.62h0L21.29,127.17c-28.39,28.39-28.39,74.42,0,102.81,28.39,28.39,74.42,28.39,102.81,0l36.77-36.77h0c5.25-5.85,9.52-12.51,12.62-19.73,8.39-3.62,16.01-8.79,22.48-15.24l36.77-36.77h0c25.9-28.73,24.76-72.72-2.6-100.07l-.12-.12ZM99.3,203.86h0c-14.33,14.33-37.55,14.33-51.88,0-14.33-14.33-14.33-37.55,0-51.88h0l26.81-26.81c6.56,25.45,26.43,45.32,51.88,51.88l-26.81,26.81Zm19.92-71.8c-6.28-6.28-10.05-14.63-10.62-23.49,18.38,1.16,33.02,15.81,34.17,34.19-8.86-.57-17.21-4.34-23.49-10.62l-.06-.08Zm86.94-35.05l-2.25,2.25h0l-26.81,26.81c-6.56-25.45-26.43-45.32-51.88-51.88l26.81-26.81h0l2.25-2.25h0c15.54-13,38.67-10.94,51.68,4.59,11.4,13.62,11.4,33.46,0,47.08v.1l.21,.1Z"}))},Ls=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),r.createElement("path",{d:"M125.28,0C56.09,0,0,56.09,0,125.28s56.09,125.28,125.28,125.28,125.28-56.09,125.28-125.28S194.47,0,125.28,0Zm-17.54,35.55h31.6V105.62c0,7.43-.39,14.78-1.16,22.05-.78,7.27-1.86,14.82-3.25,22.66h-22.78c-1.39-7.84-2.47-15.39-3.25-22.66-.78-7.27-1.16-14.62-1.16-22.05V35.55Zm33.81,167.7c-1.06,2.37-2.49,4.43-4.29,6.19-1.8,1.76-3.9,3.12-6.31,4.1-2.41,.98-5,1.47-7.78,1.47s-5.49-.49-7.9-1.47c-2.41-.98-4.51-2.35-6.31-4.1-1.8-1.76-3.21-3.82-4.23-6.19-1.02-2.37-1.53-4.94-1.53-7.72s.51-5.25,1.53-7.66c1.02-2.41,2.43-4.49,4.23-6.25,1.8-1.76,3.9-3.14,6.31-4.17,2.41-1.02,5.04-1.53,7.9-1.53s5.37,.51,7.78,1.53c2.41,1.02,4.51,2.41,6.31,4.17,1.79,1.76,3.22,3.84,4.29,6.25,1.06,2.41,1.59,4.96,1.59,7.66s-.53,5.35-1.59,7.72Z"}))},Ps=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),r.createElement("path",{d:"M126.32,0C56.55,0,0,56.55,0,126.32s56.55,126.32,126.32,126.32,126.32-56.55,126.32-126.32S196.08,0,126.32,0Zm13.11,197.19h-26.22V99.24h26.22v97.94Zm1.81-119.6c-.89,1.9-2.08,3.58-3.56,5.04-1.49,1.46-3.23,2.6-5.23,3.42-2,.82-4.13,1.23-6.41,1.23-2.15,0-4.2-.41-6.13-1.23-1.93-.82-3.63-1.96-5.08-3.42-1.46-1.46-2.61-3.14-3.47-5.04s-1.28-3.96-1.28-6.17,.43-4.29,1.28-6.22c.85-1.93,2.01-3.62,3.47-5.08s3.15-2.6,5.08-3.42c1.93-.82,3.97-1.24,6.13-1.24,2.28,0,4.42,.41,6.41,1.24,2,.82,3.74,1.96,5.23,3.42,1.49,1.46,2.67,3.15,3.56,5.08,.89,1.93,1.33,4.01,1.33,6.22s-.44,4.27-1.33,6.17Z"}))},Ms=function(e){return r.createElement("svg",je({},e,{className:"min-icon",fill:"currentcolor",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 113.208 29.822"}),r.createElement("g",{transform:"translate(-1.655)"},r.createElement("path",{d:"M12.721-19.038A8.7,8.7,0,0,0,7.609-20.59c-2.992,0-5.427,1.532-5.427,4.27,0,2.424,1.866,3.51,4.209,3.794l1.319.162c2.211.274,3.4.9,3.4,2.221,0,1.6-1.664,2.465-3.783,2.465A7.586,7.586,0,0,1,2.7-9.25L1.726-7.83a9.2,9.2,0,0,0,5.6,1.846c3.073,0,5.64-1.481,5.64-4.311,0-2.505-2.059-3.479-4.463-3.773L7.254-14.22c-2.13-.264-3.215-.923-3.215-2.211,0-1.532,1.481-2.465,3.56-2.465a7.431,7.431,0,0,1,4.209,1.308Zm13.338-1.349H14.587v1.694h4.849V-6.187h1.785V-18.693h4.838Zm7.668,0H31.506l-5.772,14.2h1.856l1.552-3.875H36.03l1.562,3.875h1.917Zm-1.136,1.765,2.759,6.867H29.822Zm21.281-1.765H52.087V-9.24L43.5-20.4H41.883V-6.187h1.785l.01-11.147L52.259-6.176h1.613Zm4.047,0v14.2h5.417c4.585,0,7.526-2.779,7.526-7.1s-2.942-7.1-7.526-7.1Zm5.417,1.694c3.723,0,5.65,2.171,5.65,5.406,0,3.215-1.927,5.406-5.65,5.406H59.7V-18.693Zm16.686-1.694H77.8l-5.772,14.2h1.856l1.552-3.875h6.887l1.562,3.875H85.8Zm-1.136,1.765,2.759,6.867H76.117Zm9.291-1.765v14.2h1.785v-6.127h1.664L96.5-6.187h2.211l-5-6.127h.112c3.043,0,4.96-1.582,4.96-4.047,0-2.587-1.765-4.027-4.97-4.027Zm5.6,1.674c2.059,0,3.155.781,3.155,2.353,0,1.592-1.065,2.424-3.155,2.424H89.962v-4.777Zm8.165-1.674v14.2h5.417c4.585,0,7.526-2.779,7.526-7.1s-2.942-7.1-7.526-7.1Zm5.417,1.694c3.723,0,5.65,2.171,5.65,5.406,0,3.215-1.927,5.406-5.65,5.406h-3.631V-18.693Z",transform:"translate(-0.021 35.806)"}),r.createElement("path",{d:"M15.951.127h2.468V7.417H15.951Zm-2.993.1L7.949,3.288a.224.224,0,0,1-.233,0L2.707.228a.69.69,0,0,0-.359-.1H2.342a.688.688,0,0,0-.687.687V7.407H4.122V4.269a.247.247,0,0,1,.376-.21L7.305,5.777a.879.879,0,0,0,.9.009l2.963-1.738a.249.249,0,0,1,.246,0,.245.245,0,0,1,.125.212V7.406H14.01V.813a.686.686,0,0,0-.686-.687h-.006a.686.686,0,0,0-.359.1Zm17.769-.1h-2.5V3.445a.245.245,0,0,1-.12.211.248.248,0,0,1-.243.006L21.374.208a.693.693,0,0,0-.323-.08h0a.688.688,0,0,0-.687.687V7.409h2.483V4.094a.247.247,0,0,1,.362-.218L29.719,7.33a.686.686,0,0,0,.322.08h0a.688.688,0,0,0,.687-.687Zm1.941,7.289V.127h1.136V7.417Zm7.819.13c-3.056,0-5.223-1.449-5.223-3.773S37.447,0,40.488,0s5.236,1.449,5.236,3.774-2.141,3.773-5.236,3.773Zm0-6.58c-2.272,0-4.022.992-4.022,2.807s1.749,2.807,4.022,2.807,4.035-.979,4.035-2.807S42.761.967,40.488.967Z",transform:"translate(0)"})))},Ds=function(e){return r.createElement("svg",je({},e,{className:"min-icon",fill:"currentcolor",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 121.755 28.546"}),r.createElement("g",{transform:"translate(-1.655)"},r.createElement("path",{d:"M12.537-8.4H4.594v-4.437h7.593v-1.612H4.594v-4.34H12.44v-1.6H2.886V-6.8h9.651ZM27.5-20.4H25.79V-9.725l-8.224-10.68H16.022V-6.8h1.709l.01-10.671,8.214,10.68H27.5Zm13.312,0H29.829v1.621H34.47V-6.8h1.709V-18.774h4.631ZM52.782-8.4H44.84v-4.437h7.593v-1.612H44.84v-4.34h7.845v-1.6H43.131V-6.8h9.651ZM56.268-20.4V-6.8h1.709v-5.865h1.592L64.239-6.8h2.117l-4.787-5.865h.107c2.913,0,4.748-1.515,4.748-3.874,0-2.476-1.689-3.855-4.758-3.855Zm5.36,1.6c1.971,0,3.02.748,3.02,2.253,0,1.524-1.019,2.321-3.02,2.321H57.977v-4.573ZM74.609-12.24c3.068,0,4.806-1.534,4.806-4.078S77.677-20.4,74.609-20.4H69.444V-6.8h1.709V-12.24Zm-.039-6.544c2.01,0,3.068.816,3.068,2.466s-1.058,2.466-3.068,2.466H71.153v-4.932ZM82.328-20.4V-6.8h1.709v-5.865h1.592L90.3-6.8h2.117l-4.787-5.865h.107c2.913,0,4.748-1.515,4.748-3.874,0-2.476-1.689-3.855-4.758-3.855Zm5.36,1.6c1.971,0,3.02.748,3.02,2.253,0,1.524-1.02,2.321-3.02,2.321H84.037v-4.573Zm9.525-1.6H95.5V-6.8h1.709ZM110.835-19.1a8.323,8.323,0,0,0-4.894-1.486c-2.864,0-5.195,1.466-5.195,4.088,0,2.321,1.787,3.359,4.029,3.631l1.262.155c2.117.262,3.253.864,3.253,2.126,0,1.534-1.592,2.359-3.622,2.359a7.261,7.261,0,0,1-4.428-1.5l-.932,1.359a8.808,8.808,0,0,0,5.36,1.767c2.942,0,5.4-1.418,5.4-4.127,0-2.4-1.971-3.33-4.272-3.612l-1.194-.146c-2.039-.252-3.078-.884-3.078-2.117,0-1.466,1.418-2.359,3.408-2.359a7.113,7.113,0,0,1,4.029,1.253ZM123.817-8.4h-7.942v-4.437h7.593v-1.612h-7.593v-4.34h7.845v-1.6h-9.554V-6.8h9.651Z",transform:"translate(-0.407 35.155)"}),r.createElement("path",{d:"M15.34.122H17.7V7.1H15.34Zm-2.865.1L7.68,3.147a.214.214,0,0,1-.223,0L2.662.218a.66.66,0,0,0-.344-.1H2.313a.659.659,0,0,0-.658.658V7.091H4.017v-3a.236.236,0,0,1,.36-.2L7.063,5.53a.841.841,0,0,0,.865.009l2.836-1.664a.239.239,0,0,1,.236,0,.234.234,0,0,1,.12.2V7.089h2.361V.778a.656.656,0,0,0-.657-.658h-.006a.656.656,0,0,0-.344.1Zm17.009-.1h-2.4V3.3a.234.234,0,0,1-.115.2.237.237,0,0,1-.232.006L20.531.2a.663.663,0,0,0-.309-.077h0a.659.659,0,0,0-.658.658V7.092h2.377V3.919a.236.236,0,0,1,.347-.208l6.235,3.307a.656.656,0,0,0,.308.077h0a.659.659,0,0,0,.658-.658ZM31.342,7.1V.122H32.43V7.1Zm7.485.125c-2.925,0-5-1.387-5-3.611S35.916,0,38.827,0,43.84,1.387,43.84,3.613s-2.05,3.611-5.012,3.611Zm0-6.3c-2.175,0-3.85.95-3.85,2.687S36.652,6.3,38.827,6.3s3.862-.937,3.862-2.687S41,.925,38.827.925Z",transform:"translate(0)"})))},Bs=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor"},e,{viewBox:"0 0 117.104 38.414"}),r.createElement("g",{id:"ConsoleAGPLV3-Logo-License",transform:"translate(6804.003 4884.319)"},r.createElement("g",{id:"agpl-logo",transform:"translate(-6804.003 -4884.319)"},r.createElement("g",{id:"g2",transform:"translate(0 0)"},r.createElement("path",{id:"path1",d:"M111.872,1769.742l-8.188,35.724h79.124a7.037,7.037,0,0,1-5.3-2.53,5.366,5.366,0,0,1-.522-.89c-.094-.232-.183-.464-.272-.7a7.08,7.08,0,0,1-.287-2.464,17.963,17.963,0,0,1,3.281-8.475,45.721,45.721,0,0,1,9.041-9.865c.857-.711,1.743-1.414,2.671-2.1,1.146-.843,2.3-1.62,3.458-2.347a43.96,43.96,0,0,1,12.271-5.51,47.417,47.417,0,0,0-11.631,5.878c-.144.1-.285.2-.427.294a52.021,52.021,0,0,0-5.974,4.812c-5.636,5.3-8.615,10.79-7.261,14.007a4,4,0,0,0,.346.632c1.455,2.139,5.06,2.51,9.63,1.361.311-.077.622-.166.942-.258a37.1,37.1,0,0,0,4.605-1.691c.384-.17.771-.344,1.162-.53.04-.019.078-.037.118-.059,5.038-2.5,8.909-5.383,9.748-7.113a1.076,1.076,0,0,0,.1-.949c-.6-1.213-4.782-.394-9.851,1.8-.407.176-.819.358-1.236.551.339-.314.692-.63,1.052-.942.574-.495,1.169-.978,1.8-1.456a35.749,35.749,0,0,1,2.979-2.031c4.619-3.485,6.954-6.781,6.467-8a.861.861,0,0,0-.589-.486c-.963-.306-2.72.059-4.855.935a36.256,36.256,0,0,0-5.834,3.126l-.28.184-.051.03-.986.653.566-1.037a17.819,17.819,0,0,1,3.914-4.634,27.8,27.8,0,0,1,4.215-3.017c.582-.34,1.162-.656,1.744-.94s1.191-.55,1.773-.781a20.5,20.5,0,0,1,4.951-1.623c-.128,0-4.194.438-4.194.438H111.872Zm63.778.051c-.231,3.521.452,8.679,2,14.4q.413,1.53.9,3.106.307.971.633,1.911c-.127.187-.255.373-.375.56a19.777,19.777,0,0,0-3.347,8.2,50.449,50.449,0,0,1-1.78-8.909q-.148-1.366-.228-2.7c-.381-6.461.462-12.317,2.192-16.568Zm-38.571,4.583c.044,0,.087,0,.132,0h8.7a3.042,3.042,0,0,1,1.729.419.985.985,0,0,1,.464,1.089l-1.037,4.686H144l1.008-4.561h-7.68l-2.773,12.536-1,4.539h7.673l.007-.029,1.538-6.946h-3.6l.346-1.567h6.672l-1.913,8.667a1.226,1.226,0,0,1-.132.345,1.916,1.916,0,0,1-.816.736,4.054,4.054,0,0,1-1.913.419h-8.7a3.037,3.037,0,0,1-1.729-.419.97.97,0,0,1-.463-1.081l3.833-17.326a1.661,1.661,0,0,1,.942-1.089c.019-.009.04-.011.059-.022a4.014,4.014,0,0,1,1.722-.4Zm13.639,0h10.954a3.037,3.037,0,0,1,1.721.419.98.98,0,0,1,.471,1.089l-2.045,9.24a1.658,1.658,0,0,1-.949,1.081,4.025,4.025,0,0,1-1.905.427h-7.96l-1.538,6.938-.25,1.14h-3l.228-1.03,4.274-19.3Zm15.133,0h3l-3.4,15.353-.743,3.355h7.18c.075.55.163,1.091.258,1.626h-10.8l.853-3.856Zm-12.492,1.633-1.994,8.99h7.482l1.986-8.99Zm-15.954,21.218c.029,0,.059,0,.088,0a2.111,2.111,0,0,1,.9.176,1.068,1.068,0,0,1,.552.545,1.329,1.329,0,0,1,.074.787l-.022.11h-.861l.007-.1a.679.679,0,0,0-.081-.471.471.471,0,0,0-.037-.044.518.518,0,0,0-.074-.059,1.063,1.063,0,0,0-.552-.118,1.284,1.284,0,0,0-.728.17.647.647,0,0,0-.294.382.283.283,0,0,0,.059.272l.007.007a2.009,2.009,0,0,0,.728.258,4.948,4.948,0,0,1,.949.3,1.121,1.121,0,0,1,.544.523,1.145,1.145,0,0,1,.059.729,1.669,1.669,0,0,1-.39.728,1.973,1.973,0,0,1-.743.529,2.506,2.506,0,0,1-.956.191,2.384,2.384,0,0,1-1.03-.191,1.184,1.184,0,0,1-.6-.61,1.5,1.5,0,0,1-.074-.89l.022-.1h.846l-.007.1a.93.93,0,0,0,.051.471.578.578,0,0,0,.294.28,1.365,1.365,0,0,0,.589.117,1.626,1.626,0,0,0,.559-.1.986.986,0,0,0,.39-.236.653.653,0,0,0,.169-.316.348.348,0,0,0-.022-.257.537.537,0,0,0-.272-.2l-.721-.214a3.2,3.2,0,0,1-.831-.294,1.029,1.029,0,0,1-.449-.486,1.043,1.043,0,0,1-.037-.639,1.555,1.555,0,0,1,.36-.7,1.8,1.8,0,0,1,.721-.493A2.532,2.532,0,0,1,137.406,1797.228Zm7.725.014c.047,0,.09,0,.14,0l.53.059.177.015-.257.654-.052.1-.4-.037a.469.469,0,0,0-.265.058l-.015.016a.164.164,0,0,0-.029.028.7.7,0,0,0-.11.279s-.015.064-.029.118h.633l-.162.729h-.618c-.047.212-.625,2.8-.625,2.8h-.853s.555-2.49.625-2.8h-.493l.162-.729h.485c.024-.1.059-.228.059-.228a1.807,1.807,0,0,1,.177-.522,1.11,1.11,0,0,1,.4-.4,1.238,1.238,0,0,1,.522-.147Zm2.038.037-.28,1.257h.552l-.162.729h-.552c-.045.2-.4,1.773-.4,1.773s-.029.189-.029.243c0,0,0,.005,0,.007s0,.007,0,.007h.007l.088.007.4-.029-.044.656.007.117-.581.066a.944.944,0,0,1-.522-.117.524.524,0,0,1-.235-.339.548.548,0,0,1-.015-.118,3.014,3.014,0,0,1,.088-.6s.309-1.386.375-1.677h-.4l.162-.729h.4c.038-.17.169-.75.169-.75l.684-.361.28-.146Zm-27.109.028h3.31l-.184.824h-2.42c-.038.166-.189.844-.243,1.089h2.1l-.184.824h-2.1c-.045.206-.449,2.024-.449,2.024H119Zm4.436,1.163a.905.905,0,0,1,.1,0,1,1,0,0,1,.6.2l.118.081-.456.75-.125-.088a.532.532,0,0,0-.294-.089.46.46,0,0,0-.257.089.641.641,0,0,0-.221.243,2.32,2.32,0,0,0-.221.6l-.4,1.81h-.853l.787-3.532h.794s-.027.107-.037.148c.038-.029.077-.068.11-.089A.9.9,0,0,1,124.5,1798.471Zm2.531,0c.051,0,.1,0,.155,0a1.247,1.247,0,0,1,1.081.5,1.363,1.363,0,0,1,.228.794,2.659,2.659,0,0,1-.066.567l-.066.257h-2.4c0,.051-.007.1-.007.148a.7.7,0,0,0,.118.433.534.534,0,0,0,.132.133.652.652,0,0,0,.36.1.845.845,0,0,0,.471-.14,1.235,1.235,0,0,0,.383-.419h.912l-.081.177a2.017,2.017,0,0,1-.721.823,1.945,1.945,0,0,1-1.067.3,1.327,1.327,0,0,1-1.148-.5,1.609,1.609,0,0,1-.162-1.34,2.439,2.439,0,0,1,.75-1.353,1.906,1.906,0,0,1,1.126-.478Zm3.833,0c.051,0,.1,0,.154,0a1.247,1.247,0,0,1,1.081.5,1.363,1.363,0,0,1,.228.794,2.591,2.591,0,0,1-.066.559l-.066.264h-2.4c0,.034-.005.064-.007.1,0,.012,0,.031,0,.044s0,0,0,.008c0,.034,0,.069.007.1a.635.635,0,0,0,.11.331c.012.017.023.037.037.052a.6.6,0,0,0,.456.176.839.839,0,0,0,.471-.14,1.233,1.233,0,0,0,.383-.419h.92l-.088.177a2.017,2.017,0,0,1-.721.823,1.945,1.945,0,0,1-1.067.3,1.226,1.226,0,0,1-1.376-1.3c0-.049,0-.1.007-.154a2.667,2.667,0,0,1,.059-.383,2.439,2.439,0,0,1,.743-1.353A1.926,1.926,0,0,1,130.859,1798.471Zm10.439,0c.053,0,.1,0,.155,0a1.309,1.309,0,0,1,1.111.493,1.569,1.569,0,0,1,.177,1.324,2.724,2.724,0,0,1-.427,1.038,2.023,2.023,0,0,1-1.611.816,1.289,1.289,0,0,1-1.111-.5,1.317,1.317,0,0,1-.235-.8,2.523,2.523,0,0,1,.066-.566,2.307,2.307,0,0,1,.853-1.42,1.983,1.983,0,0,1,1.023-.383Zm12.926,0c.062,0,.12,0,.184,0a1.873,1.873,0,0,1,.706.1.772.772,0,0,1,.4.308.845.845,0,0,1,.11.449l-.088.538-.162.728a7.979,7.979,0,0,0-.177.941.948.948,0,0,0,.037.339l.059.192h-.868l-.037-.111a1.047,1.047,0,0,1-.015-.176,2.594,2.594,0,0,1-.478.243,2.071,2.071,0,0,1-.677.118,1.114,1.114,0,0,1-.876-.309.782.782,0,0,1-.2-.544,1.191,1.191,0,0,1,.029-.25,1.225,1.225,0,0,1,.228-.493,1.371,1.371,0,0,1,.4-.354,1.775,1.775,0,0,1,.478-.191l.522-.088a5.716,5.716,0,0,0,.92-.169.458.458,0,0,1,.015-.051.47.47,0,0,0-.007-.324s-.012-.012-.015-.015a.391.391,0,0,0-.029-.029.722.722,0,0,0-.441-.1.974.974,0,0,0-.515.11.955.955,0,0,0-.316.4h-.89l.081-.177a1.881,1.881,0,0,1,.39-.6,1.61,1.61,0,0,1,.618-.36A2.445,2.445,0,0,1,154.223,1798.471Zm3.73,0a.9.9,0,0,1,.1,0,1.015,1.015,0,0,1,.6.2l.11.081-.456.75-.125-.088a.514.514,0,0,0-.287-.089.488.488,0,0,0-.265.089.642.642,0,0,0-.213.243,2.4,2.4,0,0,0-.221.6l-.4,1.81h-.853l.787-3.532h.795s-.02.107-.029.148a1.309,1.309,0,0,1,.11-.089A.857.857,0,0,1,157.953,1798.471Zm2.523,0c.051,0,.1,0,.154,0a1.244,1.244,0,0,1,1.082.5,1.346,1.346,0,0,1,.228.794,2.7,2.7,0,0,1-.074.567l-.059.257h-2.4c0,.051-.015.1-.015.148a.719.719,0,0,0,.118.433c.012.017.031.037.044.052l.029.029a.614.614,0,0,0,.427.147.845.845,0,0,0,.471-.14,1.259,1.259,0,0,0,.383-.419h.92l-.088.177a2.035,2.035,0,0,1-.721.823,1.945,1.945,0,0,1-1.067.3,1.312,1.312,0,0,1-1.14-.5,1.617,1.617,0,0,1-.169-1.34,2.43,2.43,0,0,1,.743-1.353A1.933,1.933,0,0,1,160.477,1798.471Zm-12.882.066h.875s.108,2.1.11,2.126c.035-.075.063-.137.066-.147l.964-1.979h.8s.074,2.07.074,2.082c.024-.042,1.1-2.082,1.1-2.082h.868l-1.913,3.532h-.787s-.076-1.914-.081-2.024l-.986,2.024h-.809Zm-20.555.67a.935.935,0,0,0-.559.221,1.084,1.084,0,0,0-.3.419h1.449c0-.026.007-.057.007-.081a.612.612,0,0,0-.066-.309.517.517,0,0,0-.486-.25Zm3.833,0a.936.936,0,0,0-.559.221,1.11,1.11,0,0,0-.3.419h1.449c0-.026.007-.057.007-.081a.587.587,0,0,0-.066-.309.629.629,0,0,0-.074-.1.548.548,0,0,0-.412-.154Zm29.647,0a.949.949,0,0,0-.581.221,1.137,1.137,0,0,0-.3.419h1.442c0-.026.007-.057.007-.081a.588.588,0,0,0-.066-.309.525.525,0,0,0-.486-.25Zm-19.275.015a.979.979,0,0,0-.544.266,1.593,1.593,0,0,0-.434.853,1.94,1.94,0,0,0-.052.419.723.723,0,0,0,.1.4.735.735,0,0,0,.059.074.572.572,0,0,0,.434.169.928.928,0,0,0,.647-.272,1.633,1.633,0,0,0,.434-.868,1.047,1.047,0,0,0-.044-.794.534.534,0,0,0-.486-.244C141.32,1799.221,141.282,1799.217,141.246,1799.221Zm13.293,1.288a5.367,5.367,0,0,1-.721.14,2.463,2.463,0,0,0-.471.1.527.527,0,0,0-.2.139.433.433,0,0,0-.1.192.515.515,0,0,0-.007.08s0,.005,0,.007,0,.017,0,.023a.289.289,0,0,0,.007.037s.006.011.007.014,0,.016.007.022.011.016.015.022a.322.322,0,0,0,.022.03.465.465,0,0,0,.346.1,1.169,1.169,0,0,0,.53-.118,1.028,1.028,0,0,0,.39-.338A1.363,1.363,0,0,0,154.54,1800.508Zm-44.936-5.9,19.744-20.385h3.224l-4.767,20.385h-2.652l1.354-5.868H118.23l-5.625,5.868h-3m10.637-7.968h6.769l1.249-5.118q.756-3.044,1.456-5.074-1.4,1.75-3.7,4.157l-5.775,6.034",transform:"translate(-103.684 -1768.232)",fill:"#fff"}),r.createElement("path",{id:"path2",d:"M631.974,1799.956c-2.732-.236-4.789-1.228-6-2.873a6.137,6.137,0,0,1-.6-1.028c-.113-.269-.209-.518-.307-.768l1.1-.427c.094.242.188.482.286.719a5.018,5.018,0,0,0,.475.807c1.017,1.382,2.734,2.189,5.1,2.395l2.581,0a22.475,22.475,0,0,0,2.5-.352,32.267,32.267,0,0,0,4.839-1.375c1.309-.477,2.635-1.036,3.938-1.663a55.682,55.682,0,0,0,8.9-5.387c.944-.694,1.89-1.437,2.811-2.2q1.236-1.028,2.369-2.085a22.658,22.658,0,0,0,4.519-5.8c.87-1.748,1.018-3.148.418-3.941a2.475,2.475,0,0,0-1.874-.815l-1.556-.12,1.249-.937c4.467-3.351,6.994-7.319,6.145-9.648a2.5,2.5,0,0,0-1.6-1.474,5.106,5.106,0,0,0-1.291-.264l-1.372,0a21.024,21.024,0,0,0-7.061,1.994l-.518-1.057a22.329,22.329,0,0,1,7.537-2.112h1.464a6.307,6.307,0,0,1,1.641.332,3.639,3.639,0,0,1,2.3,2.179c.968,2.657-1.24,6.664-5.541,10.2a3.012,3.012,0,0,1,1.41,1.01c.9,1.185.792,2.975-.3,5.176a23.549,23.549,0,0,1-4.763,6.125q-1.166,1.088-2.425,2.135c-.939.783-1.9,1.539-2.867,2.247a56.9,56.9,0,0,1-9.089,5.5c-1.338.644-2.7,1.219-4.044,1.709a33.472,33.472,0,0,1-5.016,1.424,23.259,23.259,0,0,1-2.675.371Z",transform:"translate(-553.088 -1761.542)",fill:"#fff"})))))},Fs=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor"},e,{viewBox:"0 0 77.654 32.135"}),r.createElement("g",{id:"g2",transform:"translate(1.364)"},r.createElement("path",{id:"path1",d:"M109.019,1769.589l-5.334,23.273h51.548a4.585,4.585,0,0,1-3.456-1.649,3.482,3.482,0,0,1-.34-.58c-.061-.15-.119-.3-.177-.456a4.613,4.613,0,0,1-.187-1.605,11.7,11.7,0,0,1,2.138-5.521,29.773,29.773,0,0,1,5.89-6.427c.558-.464,1.135-.921,1.74-1.366.747-.55,1.5-1.056,2.253-1.529a28.644,28.644,0,0,1,7.994-3.59,30.9,30.9,0,0,0-7.577,3.829c-.094.063-.186.128-.278.192a33.879,33.879,0,0,0-3.892,3.134c-3.672,3.452-5.612,7.03-4.73,9.125a2.636,2.636,0,0,0,.225.412c.948,1.394,3.3,1.635,6.274.886.2-.051.4-.108.613-.168a24.153,24.153,0,0,0,3-1.1c.25-.11.5-.224.757-.345l.077-.038c3.282-1.631,5.8-3.507,6.35-4.635a.7.7,0,0,0,.067-.618c-.39-.79-3.115-.256-6.417,1.174-.265.115-.534.233-.805.36.221-.205.451-.411.685-.614.374-.323.762-.638,1.174-.949a23.412,23.412,0,0,1,1.941-1.323c3.009-2.27,4.53-4.418,4.213-5.215a.56.56,0,0,0-.383-.316,5.536,5.536,0,0,0-3.163.609,23.646,23.646,0,0,0-3.8,2.037l-.182.12-.034.019-.642.427.369-.676a11.606,11.606,0,0,1,2.55-3.02,18.123,18.123,0,0,1,2.746-1.965c.379-.222.757-.428,1.136-.613s.776-.358,1.155-.508a13.345,13.345,0,0,1,3.226-1.057c-.083,0-2.732.285-2.732.285h-63.99Zm41.55.034a31.158,31.158,0,0,0,1.3,9.384q.269,1,.589,2.022.2.633.412,1.246c-.083.122-.166.243-.244.364a12.887,12.887,0,0,0-2.181,5.339,32.871,32.871,0,0,1-1.16-5.8q-.1-.89-.149-1.759a25.555,25.555,0,0,1,1.428-10.793Zm-25.128,2.986H131.2a1.979,1.979,0,0,1,1.126.273.641.641,0,0,1,.3.709l-.676,3.053h-2l.657-2.971h-5l-1.807,8.167-.652,2.957h5l0-.019,1-4.524H126.8l.225-1.021h4.347l-1.246,5.646a.8.8,0,0,1-.086.225,1.246,1.246,0,0,1-.532.479,2.643,2.643,0,0,1-1.246.273H122.6a1.979,1.979,0,0,1-1.126-.273.632.632,0,0,1-.3-.7l2.5-11.287a1.081,1.081,0,0,1,.613-.709c.012-.007.026-.008.038-.014a2.612,2.612,0,0,1,1.122-.259Zm8.886,0h7.136a1.976,1.976,0,0,1,1.121.273.638.638,0,0,1,.307.709l-1.332,6.02a1.078,1.078,0,0,1-.618.7,2.621,2.621,0,0,1-1.241.278h-5.186l-1,4.52-.163.743h-1.955l.149-.671,2.785-12.576Zm9.859,0h1.955l-2.214,10-.484,2.185h4.678c.049.359.106.711.168,1.059h-7.036l.556-2.511Zm-8.138,1.064-1.3,5.857h4.874l1.294-5.857ZM125.653,1787.5h.058a1.374,1.374,0,0,1,.585.115.694.694,0,0,1,.359.355.866.866,0,0,1,.048.513l-.014.072h-.561l0-.067a.441.441,0,0,0-.053-.307.255.255,0,0,0-.072-.067.694.694,0,0,0-.359-.077.837.837,0,0,0-.474.11.422.422,0,0,0-.192.249.185.185,0,0,0,.038.177l0,0a1.31,1.31,0,0,0,.474.168,3.21,3.21,0,0,1,.618.2.731.731,0,0,1,.355.34.746.746,0,0,1,.038.475,1.081,1.081,0,0,1-.254.474,1.286,1.286,0,0,1-.484.345,1.635,1.635,0,0,1-.623.125,1.556,1.556,0,0,1-.671-.125.773.773,0,0,1-.388-.4.976.976,0,0,1-.048-.58l.014-.067h.551l0,.067a.6.6,0,0,0,.034.307.371.371,0,0,0,.192.182.878.878,0,0,0,.383.077,1.051,1.051,0,0,0,.364-.062.642.642,0,0,0,.254-.153.426.426,0,0,0,.11-.206.227.227,0,0,0-.014-.168.351.351,0,0,0-.177-.129l-.47-.139a2.106,2.106,0,0,1-.542-.192.672.672,0,0,1-.292-.316.682.682,0,0,1-.024-.417,1.014,1.014,0,0,1,.235-.455,1.179,1.179,0,0,1,.47-.321A1.648,1.648,0,0,1,125.653,1787.5Zm5.032.01c.03,0,.059,0,.091,0l.345.038.115.01-.168.427-.034.067-.264-.024a.3.3,0,0,0-.173.038l-.01.01a.172.172,0,0,0-.019.019.452.452,0,0,0-.072.182s-.01.042-.019.077h.412l-.105.474h-.4l-.407,1.826h-.556s.361-1.622.407-1.826h-.321l.105-.474h.316c.015-.066.038-.149.038-.149a1.17,1.17,0,0,1,.115-.34.725.725,0,0,1,.264-.259.805.805,0,0,1,.34-.1Zm1.328.024-.182.82h.359l-.105.474h-.359c-.029.132-.259,1.155-.259,1.155s-.019.123-.019.158c0,0,0,0,0,0s0,0,0,0h0l.058,0,.264-.019-.029.427,0,.077-.379.043a.614.614,0,0,1-.34-.077.339.339,0,0,1-.153-.22.363.363,0,0,1-.01-.077,1.959,1.959,0,0,1,.058-.388s.2-.9.244-1.093h-.264l.105-.474h.264c.025-.11.11-.489.11-.489l.446-.235.182-.1Zm-17.661.019h2.157l-.12.537h-1.577c-.025.109-.123.55-.158.709h1.366l-.12.537h-1.366c-.029.134-.292,1.318-.292,1.318h-.58Zm2.89.757a.512.512,0,0,1,.067,0,.652.652,0,0,1,.388.129l.077.053-.3.489-.081-.058a.35.35,0,0,0-.192-.058.3.3,0,0,0-.168.058.423.423,0,0,0-.144.158,1.513,1.513,0,0,0-.144.393l-.259,1.179h-.556l.513-2.3h.518s-.018.07-.024.1c.025-.019.05-.044.072-.058A.591.591,0,0,1,117.242,1788.305Zm1.649,0c.033,0,.066,0,.1,0a.812.812,0,0,1,.7.326.89.89,0,0,1,.149.518,1.73,1.73,0,0,1-.043.369l-.043.168H118.2c0,.032,0,.067,0,.1a.459.459,0,0,0,.077.283.358.358,0,0,0,.086.086.426.426,0,0,0,.235.062.555.555,0,0,0,.307-.091.81.81,0,0,0,.249-.273h.594l-.053.115a1.316,1.316,0,0,1-.47.537,1.269,1.269,0,0,1-.695.2.864.864,0,0,1-.748-.326,1.047,1.047,0,0,1-.105-.872,1.59,1.59,0,0,1,.489-.882,1.238,1.238,0,0,1,.733-.311Zm2.5,0c.033,0,.066,0,.1,0a.812.812,0,0,1,.7.326.889.889,0,0,1,.149.518,1.687,1.687,0,0,1-.043.364l-.043.173h-1.562c0,.021,0,.041,0,.062s0,.02,0,.029,0,0,0,0c0,.023,0,.046,0,.067a.414.414,0,0,0,.072.216c.008.011.015.024.024.033a.389.389,0,0,0,.3.115.55.55,0,0,0,.307-.091.807.807,0,0,0,.249-.273h.6l-.057.115a1.316,1.316,0,0,1-.47.537,1.269,1.269,0,0,1-.695.2.8.8,0,0,1-.9-.848c0-.032,0-.067,0-.1a1.74,1.74,0,0,1,.038-.249,1.589,1.589,0,0,1,.484-.882,1.254,1.254,0,0,1,.738-.312Zm6.8,0c.034,0,.066,0,.1,0a.851.851,0,0,1,.724.321,1.022,1.022,0,0,1,.115.863,1.766,1.766,0,0,1-.278.676,1.321,1.321,0,0,1-1.05.532.839.839,0,0,1-.724-.326.858.858,0,0,1-.153-.522,1.647,1.647,0,0,1,.043-.369,1.5,1.5,0,0,1,.556-.925,1.294,1.294,0,0,1,.666-.249Zm8.421,0c.04,0,.078,0,.12,0a1.23,1.23,0,0,1,.46.067.508.508,0,0,1,.259.2.55.55,0,0,1,.072.292l-.057.35-.105.475a5.233,5.233,0,0,0-.115.613.617.617,0,0,0,.024.22l.038.125h-.566l-.024-.072a.682.682,0,0,1-.01-.115,1.7,1.7,0,0,1-.312.158,1.354,1.354,0,0,1-.441.077.726.726,0,0,1-.57-.2.51.51,0,0,1-.129-.355.772.772,0,0,1,.019-.163.8.8,0,0,1,.149-.321.9.9,0,0,1,.259-.23,1.163,1.163,0,0,1,.312-.125l.34-.057a3.732,3.732,0,0,0,.6-.11.293.293,0,0,1,.01-.033.306.306,0,0,0,0-.211l-.01-.01a.213.213,0,0,0-.019-.019.475.475,0,0,0-.288-.067.637.637,0,0,0-.335.072.626.626,0,0,0-.206.259h-.58l.053-.115a1.224,1.224,0,0,1,.254-.393,1.061,1.061,0,0,1,.4-.235,1.6,1.6,0,0,1,.4-.076Zm2.43,0a.513.513,0,0,1,.067,0,.662.662,0,0,1,.393.129l.072.053-.3.489-.081-.058a.339.339,0,0,0-.187-.058.317.317,0,0,0-.173.058.425.425,0,0,0-.139.158,1.57,1.57,0,0,0-.144.393l-.264,1.179h-.556l.513-2.3h.518s-.013.07-.019.1c.025-.019.049-.044.072-.058A.564.564,0,0,1,139.039,1788.305Zm1.644,0c.033,0,.066,0,.1,0a.81.81,0,0,1,.7.326.879.879,0,0,1,.149.518,1.755,1.755,0,0,1-.048.369l-.038.168h-1.562c0,.032-.01.067-.01.1a.469.469,0,0,0,.077.283c.008.011.02.024.029.033l.019.019a.4.4,0,0,0,.278.1.555.555,0,0,0,.307-.091.826.826,0,0,0,.249-.273h.6l-.058.115a1.328,1.328,0,0,1-.47.537,1.27,1.27,0,0,1-.695.2.855.855,0,0,1-.743-.326,1.052,1.052,0,0,1-.11-.872,1.584,1.584,0,0,1,.484-.882A1.256,1.256,0,0,1,140.683,1788.305Zm-8.392.043h.57s.07,1.365.072,1.385c.023-.049.041-.09.043-.1l.628-1.289h.522s.048,1.349.048,1.356c.015-.028.714-1.356.714-1.356h.566l-1.246,2.3H133.7s-.05-1.248-.053-1.318l-.642,1.318h-.527Zm-13.391.436a.606.606,0,0,0-.364.144.707.707,0,0,0-.2.273h.944c0-.017,0-.037,0-.053a.4.4,0,0,0-.043-.2.336.336,0,0,0-.316-.163H118.9Zm2.5,0a.606.606,0,0,0-.364.144.723.723,0,0,0-.2.273h.944c0-.017,0-.037,0-.053a.381.381,0,0,0-.043-.2.386.386,0,0,0-.048-.062.355.355,0,0,0-.268-.1H121.4Zm19.315,0a.618.618,0,0,0-.379.144.74.74,0,0,0-.2.273h.939c0-.017,0-.037,0-.053a.381.381,0,0,0-.043-.2.341.341,0,0,0-.316-.163h-.01Zm-12.557.01a.635.635,0,0,0-.355.172,1.038,1.038,0,0,0-.283.556,1.269,1.269,0,0,0-.034.273.472.472,0,0,0,.062.259.438.438,0,0,0,.038.048.372.372,0,0,0,.283.11.6.6,0,0,0,.422-.177,1.064,1.064,0,0,0,.283-.566.683.683,0,0,0-.029-.517.349.349,0,0,0-.316-.158A.589.589,0,0,0,128.155,1788.794Zm8.66.839a3.592,3.592,0,0,1-.47.091,1.627,1.627,0,0,0-.307.067.34.34,0,0,0-.129.091.285.285,0,0,0-.067.125.339.339,0,0,0,0,.053s0,0,0,0,0,.011,0,.014a.2.2,0,0,0,0,.024l0,.01a.15.15,0,0,0,0,.014l.01.014a.188.188,0,0,0,.014.019.3.3,0,0,0,.225.063.765.765,0,0,0,.345-.077.672.672,0,0,0,.254-.221A.891.891,0,0,0,136.816,1789.633Zm-29.275-3.843L120.4,1772.51h2.1L119.4,1785.79h-1.728l.882-3.823H113.16l-3.664,3.823h-1.955m6.93-5.191h4.41l.814-3.334q.493-1.984.948-3.307-.911,1.141-2.41,2.709l-3.762,3.932",transform:"translate(-103.684 -1768.606)",fill:"#07193e"}),r.createElement("path",{id:"path2",d:"M629.567,1786.568a5.185,5.185,0,0,1-3.908-1.872,4,4,0,0,1-.392-.669c-.073-.175-.136-.338-.2-.5l.715-.278c.061.157.122.314.186.468a3.234,3.234,0,0,0,.309.526,4.373,4.373,0,0,0,3.323,1.56h1.681a14.791,14.791,0,0,0,1.625-.229,21.089,21.089,0,0,0,3.153-.9c.853-.311,1.716-.676,2.566-1.084a36.317,36.317,0,0,0,5.8-3.51c.615-.452,1.231-.935,1.831-1.435q.805-.67,1.543-1.358a14.769,14.769,0,0,0,2.944-3.775c.567-1.139.663-2.051.272-2.568a1.61,1.61,0,0,0-1.221-.531l-1.014-.079.814-.61c2.91-2.184,4.556-4.768,4-6.286a1.628,1.628,0,0,0-1.04-.96,3.321,3.321,0,0,0-.841-.172h-.894a13.692,13.692,0,0,0-4.6,1.3l-.337-.689a14.546,14.546,0,0,1,4.91-1.376h.954a4.115,4.115,0,0,1,1.069.216,2.37,2.37,0,0,1,1.5,1.42c.63,1.731-.808,4.341-3.61,6.647a1.964,1.964,0,0,1,.918.658c.584.772.516,1.938-.2,3.372a15.329,15.329,0,0,1-3.1,3.99q-.76.708-1.58,1.391c-.612.51-1.241,1-1.868,1.464a37.085,37.085,0,0,1-5.922,3.583c-.872.419-1.758.794-2.635,1.113a21.86,21.86,0,0,1-3.268.927,15.365,15.365,0,0,1-1.743.242Z",transform:"translate(-578.174 -1761.542)",fill:"#07193e"})))},Us=function(e){return r.createElement("svg",je({},e,{className:"min-icon",fill:"currentcolor",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 550 350"}),r.createElement("metadata",{id:"metadata4860"}),r.createElement("defs",{id:"defs4858"},r.createElement("clipPath",{clipPathUnits:"userSpaceOnUse",id:"clipPath4882"},r.createElement("path",{d:"M 117,49 H 262 V 240 H 117 Z",id:"path4880"}))),r.createElement("g",{id:"g4862",transform:"matrix(1.3333333,0,0,1.3333333,0,-199.99999)"},r.createElement("g",{id:"g5617",transform:"translate(-0.61796941,-4.3257855)"},r.createElement("path",{transform:"matrix(0.75000002,0,0,0.75000002,0,150)",id:"path5017",d:"M 106.41289,293.96864 C 70.04539,293.67237 34.537909,293.3758 27.507375,293.3096 L 14.724586,293.18923 75.914974,188.8693 C 109.56969,131.49334 137.22453,84.543112 137.37018,84.535469 c 0.40034,-0.02101 84.5549,148.389841 84.58064,149.162261 0.0123,0.3688 -7.67138,14.22492 -17.07481,30.79139 l -17.09715,30.12084 -7.62163,-0.0513 c -4.19189,-0.0282 -37.37684,-0.29372 -73.74434,-0.58999 z"}),r.createElement("path",{transform:"matrix(0.75000002,0,0,0.75000002,0,150)",id:"path5019",d:"m 231.52153,216.29609 c -1.78448,-2.78648 -56.30805,-96.43861 -56.30805,-96.71724 0,-0.37557 46.76629,-81.164403 47.28254,-81.680648 0.25121,-0.251211 54.29846,91.624688 56.25895,95.635598 0.25352,0.51868 -5.58291,11.22113 -22.82887,41.86203 -12.74321,22.64086 -23.30746,41.32406 -23.4761,41.51823 -0.16865,0.19416 -0.58646,-0.0839 -0.92847,-0.61797 z"}),r.createElement("path",{transform:"matrix(0.75000002,0,0,0.75000002,0,150)",id:"path5021",d:"m 188.85669,326.46569 c 0.087,-0.23351 27.87116,-49.19652 61.74268,-108.80668 l 61.58456,-108.38212 1.96842,3.38056 c 1.08262,1.85931 29.54627,50.37713 63.25256,107.81739 l 61.28415,104.43682 -1.65524,0.0945 c -0.91038,0.052 -43.18277,0.37347 -93.93866,0.71445 -50.75588,0.34098 -106.25889,0.74364 -123.34,0.89481 -21.25746,0.18813 -31.00669,0.14089 -30.89847,-0.14972 z"}),r.createElement("path",{transform:"matrix(0.75000002,0,0,0.75000002,0,150)",id:"path5023",d:"m 441.01638,296.1697 c -2.28982,-3.78012 -75.22429,-129.17288 -75.5565,-129.90068 -0.32741,-0.71732 3.48432,-7.56149 23.74743,-42.63989 13.27559,-22.98198 24.27489,-41.830698 24.44289,-41.886033 0.2706,-0.08913 126.68565,215.010973 126.46114,215.178533 -0.0495,0.0369 -22.18445,0.18265 -49.18885,0.32387 l -49.09891,0.25674 z"})),r.createElement("path",{d:"",id:"path5031",transform:"matrix(0.75000002,0,0,0.75000002,0,150)"}),r.createElement("path",{d:"",id:"path5033",transform:"matrix(0.75000002,0,0,0.75000002,0,150)"}),r.createElement("path",{d:"",id:"path5039",transform:"matrix(0.75000002,0,0,0.75000002,0,150)"}),r.createElement("path",{d:"",id:"path5041",transform:"matrix(0.75000002,0,0,0.75000002,0,150)"})))},zs=function(e){return r.createElement("svg",je({fill:"currentcolor",className:"min-icon",viewBox:"0 0 275 275",xmlns:"http://www.w3.org/2000/svg"},e),r.createElement("defs",{id:"defs3736"}),r.createElement("g",{transform:"matrix(1.3333333,0,0,-1.3333333,-286.36662,267.54837)",id:"g3740"},r.createElement("path",{d:"M 310.77497,185.02828 V 25.08918 5.02828 l 32,15.0609 v 180.5721 z",id:"path3746"}),r.createElement("path",{d:"m 421.59727,132.22848 4.417,-45.864 -61.883,13.464",id:"path3748"}),r.createElement("path",{d:"m 246.77497,73.53608 c 0,22.674 24.707,41.769 58.383,47.598 v 20.325 c -51.51,-6.226 -90.383,-34.267 -90.383,-67.923 0,-34.869 41.725,-63.709 96,-68.508 v 20.061 c -36.516,4.578 -64,24.528 -64,48.447 m 101.617,67.915 v -20.317 c 13.399,-2.319 25.385,-6.727 34.9511,-12.64 l 22.6269,13.984 c -15.42,9.531 -35.322,16.283 -57.578,18.973",id:"path3750"}),r.createElement("path",{d:"m 421.59727,132.22848 4.417,-45.864 -61.883,13.464",id:"path3766"}),r.createElement("path",{d:"M 310.77497,185.02828 V 25.08918 5.02828 l 32,15.0609 v 180.5721 z",id:"path3764"}),r.createElement("path",{d:"m 246.77497,73.53608 c 0,22.674 24.707,41.769 58.383,47.598 v 20.325 c -51.51,-6.226 -90.383,-34.267 -90.383,-67.923 0,-34.869 41.725,-63.709 96,-68.508 v 20.061 c -36.516,4.578 -64,24.528 -64,48.447 m 101.617,67.915 v -20.317 c 13.399,-2.319 25.385,-6.727 34.9511,-12.64 l 22.6269,13.984 c -15.42,9.531 -35.322,16.283 -57.578,18.973"})))},Hs=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),r.createElement("polygon",{points:"118.6 2.54 154.49 75.25 234.74 86.91 176.67 143.52 190.38 223.44 118.6 185.71 46.82 223.44 60.53 143.52 2.46 86.91 82.71 75.25 118.6 2.54"}),r.createElement("path",{d:"M116.44,3.8l12.23,24.78L148,67.83c1.4,2.84,2.64,5.86,4.24,8.59.69,1.18,1.59,1.25,2.73,1.42l4.87.7,41.32,6,32.35,4.7.52.07L233,85.15l-19.79,19.29L181.83,135c-2.28,2.22-4.71,4.36-6.87,6.7-1,1.12-.73,2.31-.51,3.6l.84,4.93,7.06,41.15,5.53,32.22.08.51,3.68-2.82-24.46-12.86-38.75-20.37c-2.83-1.48-5.62-3.07-8.5-4.47-1.43-.69-2.4-.13-3.59.49l-4.42,2.33L75,205.83,46,221l-.47.24,3.67,2.82,4.67-27.23,7.4-43.15c.54-3.15,1.13-6.3,1.63-9.46.26-1.64-.46-2.34-1.44-3.3l-3.58-3.49L28,108.33,4.61,85.51l-.38-.36-1.1,4.17,27.35-4,43.31-6.29,6.44-.94c1-.15,2.06-.21,3-.44,1.26-.3,1.64-1.24,2.13-2.24L87.58,71l18.48-37.44L120.52,4.27l.24-.47a2.57,2.57,0,0,0-.9-3.42,2.52,2.52,0,0,0-3.42.89L104.31,25.84,85,65l-4.44,9,1.5-1.15L54.93,76.78,11.72,83.06,1.8,84.5c-1.92.28-2.33,3-1.11,4.18l19.62,19.13,31.27,30.48,7.18,7-.64-2.43-4.63,27-7.38,43-1.7,9.88a2.54,2.54,0,0,0,3.67,2.82l24.25-12.75L111,192.53l8.87-4.67h-2.52l24.25,12.75,38.65,20.32,8.87,4.67a2.54,2.54,0,0,0,3.68-2.82l-4.64-27-7.38-43-1.69-9.88-.65,2.43,19.62-19.12,31.28-30.48,7.17-7c1.23-1.19.81-3.9-1.1-4.18l-27.11-3.94-43.22-6.28-9.92-1.44,1.5,1.15L144.52,49.42,125.19,10.26l-4.43-9C119.33-1.61,115,.92,116.44,3.8Z"}))},Gs=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),r.createElement("path",{d:"M172.07,136.15c-5.91-7.02-8.83-14.66-6.34-24.08,1.2-4.53-1.18-8.5-5.24-10.85-6.26-3.64-9.79-8.84-10.93-16.01-.83-5.19-4.34-8.35-9.52-9.18-6.83-1.09-11.85-4.46-15.38-10.44-2.96-5.02-7.01-6.65-12.76-5.32-8.79,2.04-15.91-1.18-22.42-6.64h-6.88c-7.01,5.93-14.68,8.79-24.06,6.31-4.59-1.21-8.51,1.19-10.87,5.22-3.65,6.26-8.84,9.82-16.02,10.94-5.04,.79-8.27,4.15-9.1,9.1-1.22,7.31-4.86,12.57-11.29,16.27-3.89,2.24-6.09,6.23-4.94,10.58,2.49,9.4-.4,17.07-6.32,24.1v6.88c5.96,7.02,8.77,14.7,6.32,24.1-1.2,4.57,1.26,8.51,5.28,10.85,6.28,3.65,9.75,8.87,10.91,16.02,.84,5.19,4.39,8.31,9.56,9.15,6.81,1.11,11.9,4.44,15.35,10.48,2.41,4.23,6.39,6.8,11.11,5.57,9.42-2.45,17.06,.37,24.06,6.35h6.88c7.01-5.92,14.65-8.83,24.06-6.34,4.57,1.21,8.49-1.22,10.86-5.24,3.67-6.23,8.87-9.81,16.05-10.91,4.85-.74,8.2-3.91,8.99-8.69,1.25-7.64,4.99-13.07,11.71-16.96,3.68-2.12,5.75-6.14,4.61-10.33-2.56-9.4,.36-17.05,6.32-24.06v-6.88Zm-40.57,9.57h-39.33v39.48h-12.27v-39.48H40.57v-12.26h39.33v-39.48h12.27v39.48h39.33v12.26Z",style:{fill:"#07193e"}}),r.createElement("g",{id:"Grupo_2537",transform:"translate(12.323 0)"},r.createElement("g",{id:"Elipse_623",transform:"translate(-0.323 -0.249)"},r.createElement("circle",{cx:"179.04",cy:"66.03",r:"66.03",style:{fill:"#4ccb92"}}),r.createElement("path",{d:"M179.05,132.07c-36.42,0-66.04-29.62-66.04-66.03S142.63,0,179.05,0s66.03,29.62,66.03,66.03-29.63,66.03-66.03,66.03Zm0-122.63c-31.21,0-56.61,25.39-56.61,56.6s25.39,56.6,56.61,56.6,56.6-25.39,56.6-56.6-25.39-56.6-56.6-56.6Z",style:{fill:"#fff"}})),r.createElement("g",{id:"check",transform:"translate(2.934 4.069)"},r.createElement("g",{id:"Trazado_7261"},r.createElement("path",{d:"M197.68,42.49c2.27-2.32,5.99-2.35,8.3-.08s2.35,5.99,.08,8.3l-31.23,39.05c-2.19,2.39-5.9,2.54-8.29,.35-.07-.06-.13-.13-.2-.19l-20.7-20.71c-2.38-2.2-2.52-5.91-.32-8.29,2.2-2.38,5.91-2.52,8.29-.32,.11,.1,.22,.21,.32,.32l16.39,16.38,27.18-34.62,.16-.17h.02Z"})))))},js=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 15 15"},e),r.createElement("g",{id:"OpenListIcon-full",transform:"translate(4 4.984)"},r.createElement("g",{id:"noun_chevron_2320228",transform:"translate(0.167 4.016) rotate(-90)"},r.createElement("path",{id:"Trazado_6842","data-name":"Trazado 6842",d:"M.422,0a.433.433,0,0,0-.3.117.37.37,0,0,0,0,.557L2.983,3.325.126,5.986a.37.37,0,0,0,0,.557.443.443,0,0,0,.6,0L3.889,3.609a.373.373,0,0,0,.126-.274.344.344,0,0,0-.126-.274L.727.127A.443.443,0,0,0,.422,0Z",transform:"translate(0 0)"})),r.createElement("rect",{id:"Rect\xe1ngulo_896","data-name":"Rect\xe1ngulo 896",width:"0.462",height:"0.462",transform:"translate(0 1.75)",fill:"none"})))},Vs=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 15 15"},e),r.createElement("g",{id:"Grupo_2449","data-name":"Grupo 2449",transform:"translate(-140 -181)"},r.createElement("g",{id:"OpenListIcon-full",transform:"translate(144 250.612)"},r.createElement("g",{id:"noun_chevron_2320228",transform:"translate(6.827 -63.612) rotate(90)"},r.createElement("path",{id:"Trazado_6842","data-name":"Trazado 6842",d:"M.422,6.661a.433.433,0,0,1-.3-.117.37.37,0,0,1,0-.557L2.983,3.335.126.675a.37.37,0,0,1,0-.557.443.443,0,0,1,.6,0L3.889,3.052a.373.373,0,0,1,.126.274.344.344,0,0,1-.126.274L.727,6.533a.443.443,0,0,1-.306.127Z",transform:"translate(0 0)"})),r.createElement("rect",{id:"Rect\xe1ngulo_896","data-name":"Rect\xe1ngulo 896",width:"0.462",height:"0.462",transform:"translate(0 -61.808)",fill:"none"}))))},Zs=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),r.createElement("defs",null,r.createElement("clipPath",{id:"certificate_svg__a"},r.createElement("path",{"data-name":"Rect\\xE1ngulo 2156",d:"M0 0h256v222.048H0z"}))),r.createElement("g",{"data-name":"Grupo 4763",transform:"translate(0 17)",clipPath:"url(#certificate_svg__a)"},r.createElement("path",{"data-name":"Trazado 8152",d:"M240-.002H16a16 16 0 0 0-16 16v160a16 16 0 0 0 16 16h120l4.64-5.6 7.44-9.12A66.72 66.72 0 0 1 256 98.958v-82.96a16 16 0 0 0-16-16m-130.96 149.7H47.3a7.3 7.3 0 1 1 0-14.592h61.74a7.3 7.3 0 1 1 0 14.592m0-56H47.3a7.3 7.3 0 1 1 0-14.592h61.74a7.3 7.3 0 0 1 0 14.592m66.96-39.3a6.419 6.419 0 0 1-6.4 6.4H46.4a6.419 6.419 0 0 1-6.4-6.4v-1.792a6.419 6.419 0 0 1 6.4-6.4h123.2a6.419 6.419 0 0 1 6.4 6.4Z"}),r.createElement("path",{"data-name":"Trazado 8153",d:"M256 137.486a50.96 50.96 0 1 0-86.16 36.72l-15.52 18.96 7.2 28.88 29.28-35.68a50.018 50.018 0 0 0 28.4 0l29.28 35.68 7.2-28.88-15.52-18.96a50.75 50.75 0 0 0 15.84-36.72m-50.928 29.688a29.688 29.688 0 0 1-.072-59.376h.072a29.688 29.688 0 0 1 0 59.376"})),r.createElement("path",{"data-name":"Rect\\xE1ngulo 2157",fill:"none",d:"M0 0h256v256H0z"}))},Ws=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",viewBox:"0 0 14 14"},e),r.createElement("path",{id:"online-icon",d:"M7,14a7.052,7.052,0,0,1-1.411-.142,6.962,6.962,0,0,1-2.5-1.053A7.02,7.02,0,0,1,.55,9.725,6.965,6.965,0,0,1,.142,8.411a7.068,7.068,0,0,1,0-2.821A6.962,6.962,0,0,1,1.2,3.086,7.02,7.02,0,0,1,4.275.55,6.965,6.965,0,0,1,5.589.142a7.068,7.068,0,0,1,2.821,0,6.962,6.962,0,0,1,2.5,1.053,7.02,7.02,0,0,1,2.536,3.08,6.965,6.965,0,0,1,.408,1.314,7.068,7.068,0,0,1,0,2.821,6.962,6.962,0,0,1-1.053,2.5,7.02,7.02,0,0,1-3.08,2.536,6.965,6.965,0,0,1-1.314.408A7.052,7.052,0,0,1,7,14ZM3.958,6h0L2.953,7.008l3.016,3.016L10.995,5,9.99,3.992,5.969,8.013,3.958,6Z",fill:"#4ccb92"}))},$s=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),r.createElement("g",null,r.createElement("path",{d:"M128.1,144c39.2,0.1,71.1-31.4,71.4-70.6c0-39.4-32-71.4-71.4-71.4s-71.4,32-71.4,71.4\n\t\tC57,112.6,89,144.1,128.1,144"}),r.createElement("path",{d:"M214.6,197.3c-10.8-13.9-24.9-25-41-32.2c-7.3-3.3-14.9-5.9-22.7-7.6\n\t\tc-7.7-1.7-15.5-2.6-23.4-2.6c-1.6,0-3.2,0-4.7,0.1h-0.5c-3.9,0.2-7.7,0.6-11.5,1.2c-27.1,4.3-51.6,18.7-68.6,40.2\n\t\tc-0.6,0.8-1.2,1.6-1.8,2.4l0,0c-7.8,11-8.9,25.4-2.8,37.3c1.4,2.7,3.2,5.2,5.3,7.5c2.1,2.2,4.5,4.1,7.1,5.6\n\t\tc2.6,1.5,5.4,2.7,8.4,3.5c3.1,0.8,6.2,1.2,9.4,1.2h120.6c3.2,0,6.4-0.4,9.5-1.2c2.9-0.8,5.8-2,8.4-3.5c2.6-1.5,5-3.5,7-5.7\n\t\tc2.1-2.3,3.9-4.8,5.3-7.6C224.7,223.4,223.2,208.4,214.6,197.3"})))},qs=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),r.createElement("path",{d:"m209.35,76.15h-28.21v-26.24c-1.65-27.75-25.38-48.97-53.14-47.55-27.76-1.43-51.48,19.8-53.14,47.55v26.24h-28.21c-23.19-1.15-42.98,16.61-44.32,39.8v83.57c1.26,22.76,20.4,40.4,43.19,39.8l82.48,14.39,82.48-14.41c22.78.6,41.92-17.02,43.19-39.77v-83.57c-1.34-23.18-21.13-40.95-44.32-39.8m-70.88,86.61v15.16c0,5.47-4.42,9.9-9.89,9.93h-1.19c-5.47-.03-9.88-4.48-9.87-9.95v-15.14c-5.16-3.51-8.25-9.34-8.25-15.58h0c.08-10.34,8.53-18.66,18.87-18.58,10.34.08,18.66,8.53,18.58,18.87-.05,6.12-3.08,11.83-8.13,15.29m20.63-86.61h-62.35v-26.24c.97-16.26,14.86-28.69,31.12-27.86,16.26-.83,30.16,11.6,31.12,27.86l.1,26.24Z"}))},Ys=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 14 13.088"},e),r.createElement("g",{id:"filter-icon.a949c200",transform:"translate(-231.827 -340.123)"},r.createElement("line",{id:"L\xednea_659","data-name":"L\xednea 659",x2:"14",transform:"translate(231.827 346.667)",fill:"none",stroke:"#434343",strokeWidth:"1"}),r.createElement("g",{id:"Grupo_2472","data-name":"Grupo 2472",transform:"translate(240.693 344.614)"},r.createElement("circle",{id:"Elipse_611","data-name":"Elipse 611",cx:"2.053",cy:"2.053",r:"2.053",transform:"translate(0 0)",fill:"#fff"}),r.createElement("circle",{id:"Elipse_612","data-name":"Elipse 612",cx:"1.597",cy:"1.597",r:"1.597",transform:"translate(0.456 0.456)",fill:"none",stroke:"#414141",strokeWidth:"1"})),r.createElement("line",{id:"L\xednea_660","data-name":"L\xednea 660",x2:"14",transform:"translate(231.827 342.22)",fill:"none",stroke:"#434343",strokeWidth:"1"}),r.createElement("g",{id:"Grupo_2473","data-name":"Grupo 2473",transform:"translate(232.394 340.167)"},r.createElement("circle",{id:"Elipse_613","data-name":"Elipse 613",cx:"2.053",cy:"2.053",r:"2.053",transform:"translate(0 0)",fill:"#fff"}),r.createElement("circle",{id:"Elipse_614","data-name":"Elipse 614",cx:"1.597",cy:"1.597",r:"1.597",transform:"translate(0.456 0.456)",fill:"none",stroke:"#414141",strokeWidth:"1"})),r.createElement("line",{id:"L\xednea_661","data-name":"L\xednea 661",x2:"14",transform:"translate(231.827 351.114)",fill:"none",stroke:"#434343",strokeWidth:"1"}),r.createElement("g",{id:"Grupo_2474","data-name":"Grupo 2474",transform:"translate(235.161 349.061)"},r.createElement("circle",{id:"Elipse_615","data-name":"Elipse 615",cx:"2.053",cy:"2.053",r:"2.053",transform:"translate(0 0)",fill:"#fff"}),r.createElement("circle",{id:"Elipse_616","data-name":"Elipse 616",cx:"1.597",cy:"1.597",r:"1.597",transform:"translate(0.456 0.456)",fill:"none",stroke:"#414141",strokeWidth:"1"}))))},Ks=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),r.createElement("g",null,r.createElement("path",{d:"M235.3,72.5c-0.2-15.5-12.8-27.9-28.3-27.9h-78l-1.1-1.5c-5.1-9.3-14.5-15.5-25.1-16.6h-50c-15.6,0-28.3,12.6-28.3,28.3\n\t\t\tc0,1,0.1,2,0.2,3v12.9c-11.6,3.9-19.4,14.8-19.4,27c0,0.6,0,1.2,0.1,1.7L14.8,202c0.6,15.4,13.2,27.5,28.6,27.5h168.9\n\t\t\tc15.4,0,28-12.1,28.6-27.5l9.5-102.5c0-0.6,0.1-1.2,0.1-1.8C250.6,87.1,244.7,77.4,235.3,72.5z M32.5,88.4c11.7-3.3,12-11,12-11\n\t\t\th172c0.2,4.6,2.9,8.8,6.9,11H32.5z"})))},Xs=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),r.createElement("rect",{width:"73.79",height:"237.57",rx:"12",ry:"12"}),r.createElement("rect",{x:"86.31",width:"73.79",height:"237.57",rx:"12",ry:"12"}),r.createElement("rect",{x:"172.62",width:"73.79",height:"237.57",rx:"12",ry:"12"}))},Qs=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),r.createElement("path",{d:"m117.59.78l112.57,101.97c2.03,1.84.73,5.22-2.01,5.22H3.01c-2.74,0-4.05-3.38-2.01-5.22L113.56.78c1.14-1.04,2.89-1.04,4.03,0Z"}))},Js=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),r.createElement("path",{d:"m113.56,107.2L.99,5.22C-1.04,3.38.26,0,3.01,0h225.15c2.74,0,4.05,3.38,2.01,5.22l-112.57,101.97c-1.14,1.04-2.89,1.04-4.03,0Z"}))},el=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),r.createElement("path",{d:"m199.51,62.28C192.5,26.7,161.26,0,123.73,0c-29.8,0-55.68,16.91-68.57,41.66C24.13,44.95,0,71.25,0,103.11c0,34.13,27.74,61.86,61.86,61.86h134.04c28.46,0,51.55-23.1,51.55-51.55s-21.14-49.28-47.94-51.14Z"}))},tl=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),r.createElement("path",{d:"m119,0C53.31,0,0,53.31,0,119s53.31,119,119,119,119-53.31,119-119S184.69,0,119,0Zm59.5,130.9H59.5v-23.8h119v23.8Z"}))},nl=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),r.createElement("path",{d:"m217.35,144.9h24.15v-24.15h-24.15v24.15Zm0-108.67v60.38h24.15v-60.38h-24.15ZM96.6,0C43.23,0,0,43.23,0,96.6s43.23,96.6,96.6,96.6,96.6-43.23,96.6-96.6S149.97,0,96.6,0Zm0,120.75c-13.28,0-24.15-10.87-24.15-24.15s10.87-24.15,24.15-24.15,24.15,10.87,24.15,24.15-10.87,24.15-24.15,24.15Z"}))},rl=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),r.createElement("path",{d:"m127.98,44.38c-55.8,0-103.5,34.8-122.9,83.8,19.3,49,67,83.8,122.9,83.8s103.5-34.8,122.9-83.8c-19.4-49-67.1-83.8-122.9-83.8Zm0,139.6c-30.8,0-55.8-25-55.8-55.8s25-55.8,55.8-55.8,55.8,25,55.8,55.8-25,55.8-55.8,55.8Zm0-89.3c-18.5,0-33.5,15-33.5,33.5s15,33.5,33.5,33.5,33.5-15,33.5-33.5-15-33.5-33.5-33.5Z"}))},al=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),r.createElement("path",{d:"m128,66.5c30.9,0,56,25.1,56,56,0,7.3-1.5,14.1-4,20.5l32.7,32.7c16.9-14.1,30.2-32.3,38.4-53.2-19.4-49.1-67.1-83.9-123.1-83.9-15.7,0-30.7,2.8-44.5,7.8l24.2,24.2c6.2-2.7,13-4.1,20.3-4.1ZM16.1,35.9l25.5,25.5,5.1,5.1c-18.6,14.5-33.1,33.7-41.8,55.9,19.4,49.1,67.1,83.9,123.1,83.9,17.3,0,33.9-3.4,49-9.4l4.7,4.7,32.8,32.7,14.2-14.2L30.3,21.7l-14.2,14.2Zm61.8,61.9l17.3,17.3c-.6,2.3-.9,4.8-.9,7.3,0,18.6,15,33.6,33.6,33.6,2.5,0,4.9-.3,7.3-.9l17.3,17.3c-7.5,3.7-15.8,5.9-24.6,5.9-30.9,0-56-25.1-56-56,.1-8.7,2.3-17,6-24.5Zm48.3-8.7l35.2,35.2.2-1.8c0-18.6-15-33.6-33.6-33.6l-1.8.2Z"}))},ol=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),r.createElement("path",{d:"m128,253.47c-69.18,0-125.47-56.28-125.47-125.47S58.82,2.53,128,2.53s125.47,56.28,125.47,125.47-56.28,125.47-125.47,125.47Zm0-232.94c-59.26,0-107.47,48.21-107.47,107.47s48.21,107.47,107.47,107.47,107.47-48.21,107.47-107.47S187.26,20.53,128,20.53Z"}),r.createElement("path",{d:"m196.9,173.81c-1.37,0-2.76-.31-4.06-.97l-73.84-37.42V45c0-4.97,4.03-9,9-9s9,4.03,9,9v79.36l63.97,32.42c4.43,2.25,6.21,7.66,3.96,12.1-1.59,3.13-4.75,4.93-8.04,4.93Z"}))},il=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),r.createElement("g",{transform:"translate(0 0.004)"},r.createElement("path",{d:"M79.8,115.3h158c2.7-0.4,5.5,0.4,7.6,2.3c2.2,1.9,3.1,5,2.3,7.8c-0.7,3-3.1,5.3-6.1,5.9\n\t\tc-1.4,0.2-2.7,0.2-4.1,0.2H79.2c1,1,1.6,1.8,2.3,2.5l56.7,56.7c2.4,2,3.4,5.2,2.5,8.2c-0.7,3-3.1,5.3-6.1,5.9\n\t\tc-2.8,0.5-5.7-0.5-7.6-2.7L114,189.2c-19.4-19.4-39.1-38.9-58.3-58.5c-1.7-1.8-3-4-3.7-6.3c-0.4-3,0.7-5.9,3.1-7.8\n\t\tC75.5,96.1,96,75.8,116.3,55.4c3.7-3.7,7.4-7.6,11.3-11.1c2.7-2.5,6.7-3,9.8-1c3.1,1.5,4.6,5.1,3.5,8.4c-0.6,1.9-1.8,3.6-3.3,4.9\n\t\tc-18.6,18.8-37.5,37.5-56.3,56.3l-2.3,2.3L79.8,115.3z"}),r.createElement("path",{d:"M25.6,128.2V16.9c0.1-1.4-0.1-2.9-0.4-4.3C24.5,9.5,22.1,7,19,6.2c-2.9-0.8-6,0.2-8,2.5\n\t\tc-2,2.2-2.9,5.1-2.5,8v111.6l0,0v111.4c-0.1,1.4,0.1,2.9,0.4,4.3c0.6,3.1,3,5.6,6.1,6.3c2.9,0.9,6.1-0.1,8-2.5\n\t\tc1.9-2.2,2.8-5.1,2.5-8L25.6,128.2C25.6,128.2,25.6,128.2,25.6,128.2z"})))},sl=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),r.createElement("path",{d:"M88.6,199.9c-0.3-42.5-1.4-85.2,1.1-127.6c1.3-22,5.5-50.9,31.5-55.5c12.3-2.2,26.5,0.3,34.7,10.4\n\t\t\tc7,8.5,9.4,20.5,10.5,31.2c1.2,11.9,0.9,24,0.9,35.9c0.1,17.8,0.1,35.6,0.2,53.3c0,17.2,0.7,34.6-0.1,51.9\n\t\t\tc-0.5,12.3-2.3,29.4-13.7,36.8c-10.7,6.9-25.5,4.2-31.6-7.1c-6.9-12.7-6.2-29-6.4-43c-0.3-17.5-0.6-35.1-0.7-52.6\n\t\t\tc-0.1-12.9-1.3-27,2.1-39.5c1.5-5.5,4.4-11.2,10.6-12c6-0.7,9.9,3.8,12,8.9c4.2,10,3,21.3,2.9,31.8c-0.2,23.9-0.5,47.9-0.7,71.8\n\t\t\tc0,1.7,0,3.4-0.1,5.2c-0.1,9.7,14.9,9.7,15,0c0.2-22.2,0.4-44.4,0.7-66.6c0.1-11.7,1.1-23.8-0.7-35.4\n\t\t\tc-2.6-17.4-14.6-34.6-34.3-29.9c-17.5,4.1-21.7,24.4-22.4,39.8c-0.7,16.2-0.2,32.6,0,48.8c0.2,18-0.5,36.5,1.7,54.4\n\t\t\tc1.9,15.7,6.9,33.6,22.5,40.7c15.4,7,35.2,2.8,45.7-10.5c11-13.8,12.3-33.1,12.3-50.1c0-36.8-0.1-73.6-0.3-110.4\n\t\t\tC182.2,55,180.7,21.2,155,7.2c-14.6-8-34-8-49-1.1c-13.4,6.1-21.7,19-26,32.6c-4,12.7-4.9,26.3-5.6,39.5\n\t\t\tc-0.6,11.8-0.8,23.6-0.9,35.5c-0.2,27-0.2,54,0,81c0,1.8,0,3.6,0,5.4C73.7,209.6,88.7,209.6,88.6,199.9L88.6,199.9z"}))},ll=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),r.createElement("path",{d:"M0,128C0,57.3,57.3,0,128,0c70.7,0,128,57.3,128,128l0,0c0,70.7-57.3,128-128,128h0C57.3,256,0,198.7,0,128\n\t\t\tC0,128,0,128,0,128L0,128z M25,128c0.1,56.9,46.1,102.9,103,103c56.9-0.1,102.9-46.1,103-103c-0.1-56.9-46.1-102.9-103-103\n\t\t\tC71.1,25.1,25.1,71.1,25,128L25,128z"}),r.createElement("path",{d:"M199.1,91.8L199.1,91.8L126,183.2c-2.5,2.7-6.1,4.3-9.8,4.4h-0.3c-3.6,0-7.1-1.4-9.7-4l0,0l-48.4-48.4\n\tc-5.8-4.9-6.5-13.5-1.6-19.3s13.5-6.5,19.3-1.6c0.3,0.2,0.6,0.5,0.8,0.8c0.3,0.3,0.6,0.5,0.8,0.8l38.4,38.3l63.6-81l0.4-0.4l0,0\n\tc5.3-5.4,14-5.6,19.4-0.3C204.3,77.6,204.4,86.3,199.1,91.8L199.1,91.8"}))},cl=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),r.createElement("g",null,r.createElement("path",{d:"M256,239.6c0,9.1-7.4,16.4-16.5,16.4H104.1c-21.8,0-21.8-32.8,0-32.8h118.8V32.8H104.1c-21.8,0-21.8-32.8,0-32.8h135.4\n\t\t\tc9.1,0,16.5,7.3,16.5,16.4V239.6z M16.3,111.6h138.2L135.8,93c-15.4-15.3,8-38.5,23.4-23.2l46.9,46.5c6.5,6.3,6.6,16.6,0.3,23.1\n\t\t\tc-0.1,0.1-0.2,0.2-0.3,0.3l-46.9,46.5c-15.4,15.3-38.8-7.9-23.4-23.2l18.7-18.6H16.3C5.4,144.4,0,136.2,0,128\n\t\t\tS5.4,111.6,16.3,111.6L16.3,111.6z"}),r.createElement("path",{d:"M256.5,16.4v223.2c0,9.4-7.7,16.9-17,16.9H104.1c-4.8,0.2-9.4-1.8-12.6-5.3c-1.4-1.6-2.5-3.4-3.2-5.4\n\t\t\tc-0.7-2-1.1-4.1-1-6.2c0-2.1,0.3-4.2,1-6.2c0.7-2,1.8-3.8,3.2-5.4c3.2-3.5,7.8-5.5,12.6-5.3h118.3V33.3H104.1\n\t\t\tc-4.8,0.2-9.4-1.8-12.6-5.3c-1.4-1.6-2.5-3.4-3.2-5.4c-0.7-2-1.1-4.1-1-6.2c0-2.1,0.3-4.2,1-6.2c0.7-2,1.8-3.8,3.2-5.4\n\t\t\tc3.2-3.5,7.8-5.5,12.6-5.3h135.4c2.3,0,4.5,0.4,6.6,1.3c2,0.8,3.9,2.1,5.4,3.6c1.6,1.5,2.8,3.4,3.7,5.4\n\t\t\tC256.1,11.9,256.5,14.1,256.5,16.4L256.5,16.4z M88.3,239.6c0,2,0.3,4,1,5.9c0.6,1.9,1.7,3.6,3,5.1c3,3.3,7.4,5.1,11.9,5h135.4\n\t\t\tc8.8,0,16-7.1,16-15.9V16.4c0-8.8-7.2-15.9-16-15.9H104.1c-4.5-0.2-8.8,1.6-11.9,5c-1.3,1.5-2.3,3.2-3,5.1c-0.7,1.9-1,3.9-1,5.9\n\t\t\tc0,2,0.3,4,1,5.9c0.6,1.9,1.7,3.6,3,5.1c3,3.3,7.4,5.1,11.9,5h119.3v191.4H104.1c-4.5-0.2-8.8,1.6-11.9,5c-1.3,1.5-2.3,3.2-3,5.1\n\t\t\tC88.6,235.6,88.3,237.6,88.3,239.6L88.3,239.6z M-0.5,128c0-2.1,0.3-4.2,1-6.2c0.7-2,1.8-3.8,3.2-5.4c3.2-3.5,7.8-5.5,12.6-5.3\n\t\t\th137l-17.9-17.7c-3.2-3-5.1-7.2-5.2-11.6c0-3.5,1.2-6.9,3.3-9.7c2-2.8,4.8-5.1,8.1-6.5c2.8-1.2,5.9-1.6,9-1.1\n\t\t\tc3.4,0.7,6.6,2.4,9,4.9l46.9,46.5c3.2,3.2,5.1,7.5,5.1,12c0,2.2-0.4,4.4-1.3,6.5c-0.9,2.1-2.2,4-3.8,5.6l-46.9,46.5\n\t\t\tc-2.4,2.5-5.6,4.2-9,4.9c-3,0.5-6.1,0.2-9-1c-3.2-1.4-6-3.6-8.1-6.5c-2.1-2.8-3.2-6.2-3.3-9.7c0.1-4.4,1.9-8.6,5.2-11.6l17.9-17.7\n\t\t\th-137c-4.8,0.2-9.4-1.8-12.6-5.3c-1.4-1.6-2.5-3.4-3.2-5.4C-0.1,132.2-0.5,130.1-0.5,128L-0.5,128z M155.7,112.1H16.3\n\t\t\tc-4.5-0.2-8.8,1.6-11.9,5c-1.3,1.5-2.3,3.2-3,5.1c-0.7,1.9-1,3.9-1,5.9c0,2,0.3,4,1,5.9c0.6,1.9,1.7,3.6,3,5.1\n\t\t\tc3,3.3,7.4,5.1,11.9,5h139.4l-0.9,0.9l-18.7,18.6c-3,2.8-4.8,6.7-4.9,10.9c0,3.3,1.1,6.5,3.1,9.1c1.9,2.7,4.6,4.8,7.6,6.1\n\t\t\tc2.6,1.1,5.6,1.5,8.4,1c3.2-0.6,6.2-2.2,8.5-4.6l46.9-46.5c1.5-1.5,2.7-3.3,3.6-5.3c0.8-1.9,1.2-4,1.2-6.1c0-4.3-1.7-8.3-4.8-11.3\n\t\t\tl-46.9-46.5c-2.3-2.4-5.2-4-8.5-4.6c-2.8-0.5-5.8-0.1-8.4,1c-3.1,1.3-5.7,3.4-7.6,6.1c-2,2.6-3,5.8-3.1,9.1\n\t\t\tc0.1,4.1,1.8,8.1,4.9,10.9L155.7,112.1z"})))},ul=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",viewBox:"0 0 256 256"},e),r.createElement("g",null,r.createElement("g",{transform:"translate(0 0)"},r.createElement("path",{d:"M228.4,151.3c-54.3,14-109.7-18.6-123.7-73c-4.3-16.6-4.3-34.1,0-50.7L111.8,0L84.9,9.4C34,27.3,0,75.3,0,129.2\n\t\t\tC0,199.1,56.9,256,126.8,256h0.1c53.9-0.1,101.8-34.1,119.6-84.9l9.4-26.9L228.4,151.3z",fill:"currentcolor"}))))},dl=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",viewBox:"0 0 256 256"},e),r.createElement("path",{d:"M113.8,241.7v-27c0-7.7,6.2-13.9,13.9-13.9c7.7,0,13.9,6.2,13.9,13.9l0,0v27c0,7.7-6.2,13.9-13.9,13.9\n\tC120,255.6,113.8,249.4,113.8,241.7L113.8,241.7z M198.3,218.2l-19.1-19.1c-5.4-5.4-5.4-14.2,0-19.6c5.4-5.4,14.2-5.4,19.6,0\n\tl19.1,19.1c5.4,5.4,5.4,14.2,0,19.6C212.4,223.6,203.7,223.6,198.3,218.2L198.3,218.2L198.3,218.2z M37.4,218.2\n\tc-5.4-5.4-5.4-14.2,0-19.6l19.1-19.1c5.4-5.4,14.2-5.4,19.6,0s5.4,14.2,0,19.6l0,0L57,218.2C51.6,223.6,42.8,223.6,37.4,218.2\n\tL37.4,218.2z M72.1,128c0-29.9,24.3-54.1,54.1-54.1c6,0,11.9,1,17.5,2.9c28.2,8.9,43.9,39,35,67.3c-5.3,16.7-18.4,29.8-35.1,35\n\tc-28.3,9.7-59-5.4-68.7-33.7C73.1,139.9,72.1,134,72.1,128L72.1,128z M214.4,142.6c-8.1,0-14.6-6.6-14.6-14.6s6.6-14.6,14.6-14.6\n\tl0,0h27c8.1,0,14.6,6.6,14.6,14.6s-6.6,14.6-14.6,14.6H214.4z M13.9,141.9c-7.7,0.1-13.9-6.1-14-13.7c-0.1-7.7,6.1-13.9,13.7-14\n\tc0.1,0,0.2,0,0.2,0h27c7.7-0.1,13.9,6.1,14,13.7s-6.1,13.9-13.7,14c-0.1,0-0.2,0-0.2,0H13.9z M179.1,76.5c-5.4-5.4-5.4-14.2,0-19.6\n\tl19.1-19.1c5.4-5.4,14.2-5.4,19.6,0c5.4,5.4,5.4,14.2,0,19.6l-19.1,19.1C193.3,81.9,184.6,81.9,179.1,76.5L179.1,76.5z M56.5,76.5\n\tL37.4,57.4c-5.4-5.4-5.4-14.2,0-19.6s14.2-5.4,19.6,0l19.1,19.1c5.4,5.4,5.4,14.2,0,19.6c-2.6,2.6-6.1,4.1-9.8,4.1\n\tC62.6,80.5,59.1,79.1,56.5,76.5z M113.8,41.3v-27c0-7.7,6.2-13.9,13.9-13.9c7.7,0,13.9,6.2,13.9,13.9v27c0,7.7-6.2,13.9-13.9,13.9\n\tC120,55.2,113.8,48.9,113.8,41.3z",fill:"currentcolor"}))},pl=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),r.createElement("g",null,r.createElement("path",{d:"M97.8,135.9c-5.6,8.5-11.5,16.7-18.5,24.1C62.7,177.5,41,182.2,17.6,181c-21-1.1-20.9,31.5,0,32.5\n\t\t\tc43.9,2.2,75-16.7,99.7-49c-4.1-5.3-7.8-10.6-11.3-15.8C103.2,144.4,100.4,140.1,97.8,135.9z"}),r.createElement("path",{d:"M140.2,110c2.3,3.5,4.5,7,6.7,10.5c4.1-5.7,8.5-11.2,13.5-16.3c12.5-12.9,26.7-18.2,42.3-19.7\n\t\t\tc-1,1.2-2,2.4-3,3.6c-5.7,6.8-6.7,16.3,0,23c5.9,5.9,17.3,6.8,23,0c8.8-10.5,17.2-21.3,26-31.7c5.7-5.8,7.9-15.3,0.8-23\n\t\t\tl-29.3-31.7c-14.3-15.5-37.2,7.6-23,23l3.8,4.1c-16,1.1-31.4,5.2-45.6,14.4C144.9,73.1,136,82,128.1,91.7c1.6,2.2,3.2,4.5,4.8,6.9\n\t\t\tC135.3,102.4,137.8,106.3,140.2,110z"}),r.createElement("path",{d:"M222.8,144.9c-2.8-3.3-6.8-4.8-11-4.8c-4.5,0-9,1.7-12,4.8c-6.7,6.7-5.7,16.2,0,23c1,1.2,2,2.4,3,3.6\n\t\t\tc-15.6-1.5-29.8-6.8-42.3-19.7c-7.1-7.3-13.1-15.4-18.7-23.8c-5.5-8.1-10.6-16.5-16-24.7c-1-1.6-2.1-3.1-3.2-4.6\n\t\t\tc-24.3-34.8-54.6-56.4-98-56.4c-2.3,0-4.6,0.1-6.9,0.2c-20.5,1-21,32.6-1,32.6c0.3,0,0.7,0,1,0c2.3-0.1,4.5-0.2,6.7-0.2\n\t\t\tc20.8,0,39.9,5.3,54.9,21.1c9.2,9.7,16.5,20.8,23.6,32.1c3.4,5.3,6.7,10.7,10.2,15.9c3,4.5,6.1,9,9.4,13.4\n\t\t\tc9.3,12.5,19.9,24,33,32.5c14.2,9.2,29.6,13.3,45.6,14.4l-3.8,4.1c-10.9,11.8,0.1,28.1,12.2,28.1c3.7,0,7.5-1.5,10.8-5.1\n\t\t\tl29.3-31.7c7.1-7.7,4.9-17.3-0.8-23C240,166.1,231.6,155.4,222.8,144.9z"})))},ml=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),r.createElement("path",{d:"M127.9,0C57.2,0,0,57.3,0,128s57.2,128,127.9,128c70.8,0,128.1-57.3,128.1-128S198.7,0,127.9,0z M216.6,76.8h-37.8\n\tc-4.1-16-10-31.4-17.7-45.6C184.7,39.3,204.3,55.7,216.6,76.8z M128,26.1c10.6,15.4,18.9,32.4,24.4,50.7h-48.9\n\tC109.1,58.5,117.4,41.5,128,26.1z M28.9,153.6c-2-8.2-3.3-16.8-3.3-25.6s1.3-17.4,3.3-25.6h43.3c-1,8.4-1.8,16.9-1.8,25.6\n\ts0.8,17.2,1.8,25.6H28.9z M39.4,179.2h37.8c4.1,16,10,31.4,17.7,45.6C71.3,216.7,51.7,200.4,39.4,179.2z M77.2,76.8H39.4\n\tc12.3-21.2,31.9-37.5,55.4-45.6C87.2,45.4,81.3,60.8,77.2,76.8z M128,229.9c-10.6-15.4-18.9-32.4-24.4-50.7h48.9\n\tC146.9,197.5,138.6,214.5,128,229.9z M158,153.6H98c-1.2-8.4-2-16.9-2-25.6s0.9-17.3,2-25.6H158c1.2,8.3,2,16.9,2,25.6\n\tS159.1,145.2,158,153.6z M161.2,224.8c7.7-14.2,13.6-29.6,17.7-45.6h37.8C204.3,200.3,184.7,216.7,161.2,224.8z M183.8,153.6\n\tc1-8.4,1.8-16.9,1.8-25.6s-0.8-17.2-1.8-25.6h43.3c2,8.2,3.3,16.8,3.3,25.6s-1.3,17.4-3.3,25.6H183.8z"}))},fl=function(e){return r.createElement("svg",je({xmlns:"http://www.w3.org/2000/svg",className:"min-icon",fill:"currentcolor",viewBox:"0 0 256 256"},e),r.createElement("path",{d:"M93.9,204l30.9-30.9l30.9,30.9l13.4-13.4l-30.9-30.9l30.9-30.9l-13.4-13.4l-30.9,30.9l-30.9-30.9l-13.4,13.4l30.9,30.9\n l-30.9,30.9L93.9,204z M216.7,26.6H204V1.3h-25.3v25.3H77.3V1.3H52v25.3H39.3C25.2,26.6,14.1,38,14.1,52l-0.1,177.4\n c0,13.9,11.3,25.3,25.3,25.3h177.4c13.9,0,25.3-11.4,25.3-25.3V52C242.1,38,230.6,26.6,216.7,26.6z M216.7,229.4H39.3V90h177.4\n V229.4z"}))},hl=(0,a.F4)(fa||(fa=We(["\n from {\n opacity: 0;\n }\n to {\n opacity: 1;\n }\n"],["\n from {\n opacity: 0;\n }\n to {\n opacity: 1;\n }\n"]))),gl=a.ZP.span({display:"inline-flex",position:"relative"},(0,a.iv)(ha||(ha=We(["\n &:hover {\n & .tooltipElement {\n display: block;\n animation: "," 1s;\n }\n }\n "],["\n &:hover {\n & .tooltipElement {\n display: block;\n animation: "," 1s;\n }\n }\n "])),hl)),El=a.ZP.div((function(e){var t=e.theme,n=e.placement,r="6px",a=Wn(t,"tooltip.background","#737373"),o=Wn(t,"tooltip.color","#FFFFFF"),i={},s={content:"' '",left:"50%",border:"solid transparent",height:0,width:0,position:"absolute",pointerEvents:"none",borderWidth:r,marginLeft:"calc(".concat(r," * -1);")};switch(n){case"top":i={transform:"translateX(-50%) translateY(-50%)","&::before":je(je({},s),{top:"100%",borderTopColor:a})};break;case"right":i={transform:"translateX(0) translateY(-50%)","&::before":je(je({},s),{left:"calc(".concat(r," * -1)"),top:"50%",transform:"translateX(0) translateY(-50%)",borderRightColor:a})};break;case"left":i={transform:"translateX(-100%) translateY(-50%)","&::before":je(je({},s),{left:"auto",right:"calc(".concat(r," * -2)"),top:"50%",transform:"translateX(0) translateY(-50%)",borderLeftColor:a})};break;default:i={transform:"translateX(-50%)","&::before":je(je({},s),{bottom:"100%",borderBottomColor:a})}}return je({position:"fixed",borderRadius:4,color:o,background:a,lineHeight:1,zIndex:10001,padding:2,fontSize:12,boxShadow:"#00000050 0px 3px 10px",maxWidth:350},i)})),bl=a.ZP.div((function(e){var t=e.theme,n=e.placement,r="6px",a=Wn(t,"tooltip.background","#737373"),o={},i={content:"' '",left:"50%",height:0,width:0,position:"absolute",pointerEvents:"none",marginLeft:"calc(".concat(r," * -1);")};switch(n){case"top":o={transform:"translateX(-50%) translateY(-50%)","&::before":je(je({},i),{top:"100%",borderTopColor:a})};break;case"right":o={transform:"translateX(0) translateY(-50%)","&::before":je(je({},i),{left:"calc(".concat(r," * -1)"),top:"50%",transform:"translateX(0) translateY(-50%)",borderRightColor:a})};break;case"left":o={transform:"translateX(-100%) translateY(-50%)","&::before":je(je({},i),{left:"auto",right:"calc(".concat(r," * -2)"),top:"50%",transform:"translateX(0) translateY(-50%)",borderLeftColor:a})};break;default:o={transform:"translateX(-50%)","&::before":je(je({},i),{bottom:"100%",borderBottomColor:a})}}return je({position:"fixed",color:a,zIndex:10001},o)})),vl=a.ZP.div((function(e){var t=e.theme;return{border:"1px solid ".concat(Wn(t,"borderColor","#E2E2E2")),borderRadius:2,backgroundColor:Wn(t,"boxBackground","#FBFAFA"),paddingLeft:10,paddingTop:5,paddingBottom:5,paddingRight:10,"& .leftItems":{fontSize:16,fontWeight:"bold",display:"flex",alignItems:"center","& .min-icon":{marginRight:5,height:28,width:38}},"& .helpText":{fontSize:10,paddingLeft:5,marginTop:5,color:"black"}}})),yl=function(e){var t,n=e.children,a=e.content,i=e.placement,s=(0,r.useState)(null),l=s[0],c=s[1],u=(0,r.useState)(!1),d=u[0],p=u[1],m=(0,r.useState)(!1),f=m[0],h=m[1],g=function(){f||(p(!1),h(!0))},E=(0,r.useRef)(null);return(0,r.useEffect)((function(){function e(e){t.current&&!t.current.contains(e.target)&&h(!1)}return document.addEventListener("mousedown",e),function(){document.removeEventListener("mousedown",e)}}),[t=E]),i?r.createElement(r.Fragment,null,r.createElement(gl,{ref:E,onPointerEnter:function(e){f||(c(e.currentTarget),p(!0))},onMouseLeave:function(){f?setTimeout((function(){p(!1),h(!1)}),5e4):setTimeout((function(){p(!1)}),1e3)}},n,d&&!f&&(0,o.createPortal)(r.createElement((function(e){var t=e.placement,n=e.anchorEl,a={},o=t;if(n){var i=n.getBoundingClientRect(),s=document.documentElement.offsetWidth,l=document.documentElement.offsetHeight;switch(t){case"bottom":i.top+i.height+45>l&&(o="top");break;case"left":i.left;break;case"right":i.left+i.width+175>s&&(o="left");break;case"top":i.top<45&&(o="bottom")}switch(o){case"bottom":a={top:i.top+i.height+10,left:i.left+i.width/2};break;case"left":a={top:i.top+i.height/2,left:i.left-12};break;case"right":a={top:i.top+i.height/2,left:i.left+i.width+12};break;case"top":a={top:i.top-i.height/2-10,left:i.left+i.width/2}}}return r.createElement(bl,{placement:o,style:a,onClick:g},r.createElement(Xa,{style:{width:12,height:12}}))}),{placement:i,content:r.createElement(Xa,null),anchorEl:l}),document.body),f&&(0,o.createPortal)(r.createElement((function(e){var t=e.placement,n=e.content,a=e.anchorEl,o={},i=t;if(a){var s=a.getBoundingClientRect(),l=document.documentElement.offsetWidth,c=document.documentElement.offsetHeight;switch(t){case"bottom":s.top+s.height+25>c&&(i="top");break;case"left":s.left-175<0&&(i="right");break;case"right":s.left+s.width+175>l&&(i="left");break;case"top":s.top<25&&(i="bottom")}switch(i){case"bottom":o={top:s.top+s.height+10,left:s.left+s.width/2};break;case"left":o={top:s.top+s.height/2,left:s.left-12};break;case"right":o={top:s.top+s.height/2,left:s.left+s.width+12};break;case"top":o={top:s.top-s.height/2-10,left:s.left+s.width/2}}}return r.createElement(El,{placement:i,style:o,onClick:g},n)}),{placement:i,content:r.createElement(vl,{className:"helpbox-container",ref:E},r.createElement(Gr,{container:!0},r.createElement(Gr,{item:!0,xs:12,className:"helpText"},a))),anchorEl:l}),document.body))):r.createElement(r.Fragment,null,n)},_l=a.ZP.label((function(e){var t=e.theme,n=e.sx;return je({fontWeight:600,marginRight:10,fontSize:14,color:Wn(t,"commonInput.labelColor","#07193E"),textAlign:"left",alignItems:"center",display:"flex",userSelect:"none",whiteSpace:"nowrap","& > span":{display:"flex",alignItems:"center",minWidth:160,"&.noMinWidthLabel":{minWidth:"initial"}}},n)})),Sl=function(e){var t=e.children,n=e.sx,a=e.noMinWidth,o=e.htmlFor,i=e.helpTip,s=e.helpTipPlacement,l=Ve(e,["children","sx","noMinWidth","htmlFor","helpTip","helpTipPlacement"]);return r.createElement(_l,je({sx:n,htmlFor:o},l),r.createElement("span",{className:"".concat(a?"noMinWidthLabel":"")},i?r.createElement(yl,{placement:s,content:i},t):t))},Tl=a.ZP.div((function(e){var t,n=e.sx;return je(((t={position:"relative",display:"flex",flexWrap:"wrap",width:"100%",flexBasis:"100%"})["@media (max-width: ".concat(i.sm,")")]={flexFlow:"column"},t["& .tooltipContainer"]={marginLeft:5,display:"flex",alignItems:"center","& .min-icon":{width:13}},t),n)})),Al=function(e){var t=e.children,n=e.sx,a=e.className;return r.createElement(Tl,{sx:n,className:a},t)},Cl=a.ZP.label((function(e){var t=e.sx,n=e.theme;return je({"& input":{display:"none"},"& .checkbox":{position:"relative",display:"block",width:16,height:16,borderRadius:2,border:"1px solid ".concat(Wn(n,"checkbox.checkBoxBorder","#c3c3c3")),boxShadow:"inset 0px 1px 3px rgba(0,0,0,0.1)"},"input:checked ~ .checkbox":{"&:before":{content:"' '",position:"absolute",display:"block",width:12,height:12,backgroundColor:Wn(n,"checkbox.checkBoxColor","#4CCB92"),borderRadius:1,top:"50%",left:"50%",transform:"translateX(-50%) translateY(-50%)"}},"input:disabled":{"& ~ .checkbox":{border:"1px solid ".concat(Wn(n,"checkbox.disabledBorder","#B4B4B4"))},"&:checked ~ .checkbox":{"&:before":{backgroundColor:Wn(n,"checkbox.disabledColor","#D5D7D7")}}}},t)})),wl=function(e){var t=e.tooltip,n=e.label,a=e.id,o=e.overrideLabelClasses,i=e.sx,s=e.className,l=e.helpTip,c=e.helpTipPlacement,u=Ve(e,["tooltip","label","id","overrideLabelClasses","sx","className","helpTip","helpTipPlacement"]);return r.createElement(Al,{className:"inputItem ".concat(s||""),sx:{display:"flex",justifyContent:"flex-start",alignItems:"center",flexBasis:"initial",flexWrap:"nowrap"}},r.createElement(Cl,{sx:i,onClick:function(e){return e.stopPropagation()}},r.createElement("input",je({type:"checkbox",id:a},u)),r.createElement("span",{className:"checkbox"})),""!==n&&r.createElement(Sl,{htmlFor:a,noMinWidth:!0,className:"".concat(o||""),sx:{marginLeft:10},helpTip:l,helpTipPlacement:c},n,t&&""!==t&&r.createElement("div",{className:"tooltipContainer"},r.createElement(Ga,{tooltip:t,placement:"top"},r.createElement(jo,null)))))},Nl=a.ZP.button((function(e){var t=e.theme,n=e.size,r=30;if(n&&"string"==typeof n)switch(n){case"small":r=28;break;case"medium":r=30;break;case"large":r=48;break;default:r=n}return{width:r,height:r,display:"flex",justifyContent:"center",alignItems:"center",borderRadius:"100%",border:0,position:"relative",cursor:"pointer",transitionDuration:"0.2s",backgroundColor:Wn(t,"iconButton.buttonBG","#000"),"& svg":{fill:Wn(t,"iconButton.color","#000"),margin:"calc(25% - 2px)"},"&:hover:not(:disabled)":{backgroundColor:Wn(t,"iconButton.hoverBG","#000")},"&:active:not(:disabled)":{backgroundColor:Wn(t,"iconButton.activeBG","#000")},"&:disabled":{cursor:"not-allowed",backgroundColor:Wn(t,"iconButton.disabledBG","#000")}}})),Il=function(e){var t=e.children,n=Ve(e,["children"]);return r.createElement(Nl,je({},n),t)};function xl(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Rl(e){return Rl="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Rl(e)}function kl(e){var t=function(e,t){if("object"!=Rl(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=Rl(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==Rl(t)?t:String(t)}function Ol(e,t){for(var n=0;n=0&&l===s&&c())}function ql(e,t){if(null==e)return{};var n,r,a={},o=Object.keys(e);for(r=0;r=0||(a[n]=e[n]);return a}function Yl(e,t){if(null==e)return{};var n,r,a=ql(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}zl.__suppressDeprecationWarning=!0,Hl.__suppressDeprecationWarning=!0,Gl.__suppressDeprecationWarning=!0;var Kl,Xl,Ql,Jl,ec={exports:{}};ec.exports=function(){if(Jl)return Ql;Jl=1;var e=Xl?Kl:(Xl=1,Kl="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED");function t(){}function n(){}return n.resetWarningCache=t,Ql=function(){function r(t,n,r,a,o,i){if(i!==e){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function a(){return r}r.isRequired=r;var o={array:r,bigint:r,bool:r,func:r,number:r,object:r,string:r,symbol:r,any:r,arrayOf:a,element:r,elementType:r,instanceOf:a,node:r,objectOf:a,oneOf:a,oneOfType:a,shape:a,exact:a,checkPropTypes:n,resetWarningCache:t};return o.PropTypes=o,o}}()();var tc=qe(ec.exports),nc=function(){function e(t){var n=t.cellCount,r=t.cellSizeGetter,a=t.estimatedCellSize;xl(this,e),Ul(this,"_cellSizeAndPositionData",{}),Ul(this,"_lastMeasuredIndex",-1),Ul(this,"_lastBatchedIndex",-1),Ul(this,"_cellCount",void 0),Ul(this,"_cellSizeGetter",void 0),Ul(this,"_estimatedCellSize",void 0),this._cellSizeGetter=r,this._cellCount=n,this._estimatedCellSize=a}return Ll(e,[{key:"areOffsetsAdjusted",value:function(){return!1}},{key:"configure",value:function(e){var t=e.cellCount,n=e.estimatedCellSize,r=e.cellSizeGetter;this._cellCount=t,this._estimatedCellSize=n,this._cellSizeGetter=r}},{key:"getCellCount",value:function(){return this._cellCount}},{key:"getEstimatedCellSize",value:function(){return this._estimatedCellSize}},{key:"getLastMeasuredIndex",value:function(){return this._lastMeasuredIndex}},{key:"getOffsetAdjustment",value:function(){return 0}},{key:"getSizeAndPositionOfCell",value:function(e){if(e<0||e>=this._cellCount)throw Error("Requested index ".concat(e," is outside of range 0..").concat(this._cellCount));if(e>this._lastMeasuredIndex)for(var t=this.getSizeAndPositionOfLastMeasuredCell(),n=t.offset+t.size,r=this._lastMeasuredIndex+1;r<=e;r++){var a=this._cellSizeGetter({index:r});if(void 0===a||isNaN(a))throw Error("Invalid size returned for cell ".concat(r," of value ").concat(a));null===a?(this._cellSizeAndPositionData[r]={offset:n,size:0},this._lastBatchedIndex=e):(this._cellSizeAndPositionData[r]={offset:n,size:a},n+=a,this._lastMeasuredIndex=e)}return this._cellSizeAndPositionData[e]}},{key:"getSizeAndPositionOfLastMeasuredCell",value:function(){return this._lastMeasuredIndex>=0?this._cellSizeAndPositionData[this._lastMeasuredIndex]:{offset:0,size:0}}},{key:"getTotalSize",value:function(){var e=this.getSizeAndPositionOfLastMeasuredCell();return e.offset+e.size+(this._cellCount-this._lastMeasuredIndex-1)*this._estimatedCellSize}},{key:"getUpdatedOffsetForIndex",value:function(e){var t=e.align,n=void 0===t?"auto":t,r=e.containerSize,a=e.currentOffset,o=e.targetIndex;if(r<=0)return 0;var i,s=this.getSizeAndPositionOfCell(o),l=s.offset,c=l-r+s.size;switch(n){case"start":i=l;break;case"end":i=c;break;case"center":i=l-(r-s.size)/2;break;default:i=Math.max(c,Math.min(l,a))}var u=this.getTotalSize();return Math.max(0,Math.min(u-r,i))}},{key:"getVisibleCellRange",value:function(e){var t=e.containerSize,n=e.offset;if(0===this.getTotalSize())return{};var r=n+t,a=this._findNearestCell(n),o=this.getSizeAndPositionOfCell(a);n=o.offset+o.size;for(var i=a;nn&&(e=r-1)}return t>0?t-1:0}},{key:"_exponentialSearch",value:function(e,t){for(var n=1;e=e?this._binarySearch(n,0,e):this._exponentialSearch(n,e)}}]),e}(),rc=function(){function e(t){var n=t.maxScrollSize,r=void 0===n?"undefined"!=typeof window&&window.chrome?16777100:15e5:n,a=Yl(t,["maxScrollSize"]);xl(this,e),Ul(this,"_cellSizeAndPositionManager",void 0),Ul(this,"_maxScrollSize",void 0),this._cellSizeAndPositionManager=new nc(a),this._maxScrollSize=r}return Ll(e,[{key:"areOffsetsAdjusted",value:function(){return this._cellSizeAndPositionManager.getTotalSize()>this._maxScrollSize}},{key:"configure",value:function(e){this._cellSizeAndPositionManager.configure(e)}},{key:"getCellCount",value:function(){return this._cellSizeAndPositionManager.getCellCount()}},{key:"getEstimatedCellSize",value:function(){return this._cellSizeAndPositionManager.getEstimatedCellSize()}},{key:"getLastMeasuredIndex",value:function(){return this._cellSizeAndPositionManager.getLastMeasuredIndex()}},{key:"getOffsetAdjustment",value:function(e){var t=e.containerSize,n=e.offset,r=this._cellSizeAndPositionManager.getTotalSize(),a=this.getTotalSize(),o=this._getOffsetPercentage({containerSize:t,offset:n,totalSize:a});return Math.round(o*(a-r))}},{key:"getSizeAndPositionOfCell",value:function(e){return this._cellSizeAndPositionManager.getSizeAndPositionOfCell(e)}},{key:"getSizeAndPositionOfLastMeasuredCell",value:function(){return this._cellSizeAndPositionManager.getSizeAndPositionOfLastMeasuredCell()}},{key:"getTotalSize",value:function(){return Math.min(this._maxScrollSize,this._cellSizeAndPositionManager.getTotalSize())}},{key:"getUpdatedOffsetForIndex",value:function(e){var t=e.align,n=void 0===t?"auto":t,r=e.containerSize,a=e.currentOffset,o=e.targetIndex;a=this._safeOffsetToOffset({containerSize:r,offset:a});var i=this._cellSizeAndPositionManager.getUpdatedOffsetForIndex({align:n,containerSize:r,currentOffset:a,targetIndex:o});return this._offsetToSafeOffset({containerSize:r,offset:i})}},{key:"getVisibleCellRange",value:function(e){var t=e.containerSize,n=e.offset;return n=this._safeOffsetToOffset({containerSize:t,offset:n}),this._cellSizeAndPositionManager.getVisibleCellRange({containerSize:t,offset:n})}},{key:"resetCell",value:function(e){this._cellSizeAndPositionManager.resetCell(e)}},{key:"_getOffsetPercentage",value:function(e){var t=e.containerSize,n=e.offset,r=e.totalSize;return r<=t?0:n/(r-t)}},{key:"_offsetToSafeOffset",value:function(e){var t=e.containerSize,n=e.offset,r=this._cellSizeAndPositionManager.getTotalSize(),a=this.getTotalSize();if(r===a)return n;var o=this._getOffsetPercentage({containerSize:t,offset:n,totalSize:r});return Math.round(o*(a-t))}},{key:"_safeOffsetToOffset",value:function(e){var t=e.containerSize,n=e.offset,r=this._cellSizeAndPositionManager.getTotalSize(),a=this.getTotalSize();if(r===a)return n;var o=this._getOffsetPercentage({containerSize:t,offset:n,totalSize:a});return Math.round(o*(r-t))}}]),e}();function ac(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],t={};return function(n){var r=n.callback,a=n.indices,o=Object.keys(a),i=!e||o.every((function(e){var t=a[e];return Array.isArray(t)?t.length>0:t>=0})),s=o.length!==Object.keys(t).length||o.some((function(e){var n=t[e],r=a[e];return Array.isArray(r)?n.join(",")!==r.join(","):n!==r}));t=a,i&&s&&r(a)}}function oc(e){var t=e.cellSize,n=e.cellSizeAndPositionManager,r=e.previousCellsCount,a=e.previousCellSize,o=e.previousScrollToAlignment,i=e.previousScrollToIndex,s=e.previousSize,l=e.scrollOffset,c=e.scrollToAlignment,u=e.scrollToIndex,d=e.size,p=e.sizeJustIncreasedFromZero,m=e.updateScrollIndexCallback,f=n.getCellCount(),h=u>=0&&u0&&(dn.getTotalSize()-d&&m(f-1)}var ic,sc,lc=!("undefined"==typeof window||!window.document||!window.document.createElement);function cc(e){if((!ic&&0!==ic||e)&&lc){var t=document.createElement("div");t.style.position="absolute",t.style.top="-9999px",t.style.width="50px",t.style.height="50px",t.style.overflow="scroll",document.body.appendChild(t),ic=t.offsetWidth-t.clientWidth,document.body.removeChild(t)}return ic}var uc,dc,pc=(sc="undefined"!=typeof window?window:"undefined"!=typeof self?self:{}).requestAnimationFrame||sc.webkitRequestAnimationFrame||sc.mozRequestAnimationFrame||sc.oRequestAnimationFrame||sc.msRequestAnimationFrame||function(e){return sc.setTimeout(e,1e3/60)},mc=sc.cancelAnimationFrame||sc.webkitCancelAnimationFrame||sc.mozCancelAnimationFrame||sc.oCancelAnimationFrame||sc.msCancelAnimationFrame||function(e){sc.clearTimeout(e)},fc=pc,hc=mc,gc=function(e){return hc(e.id)},Ec=function(e,t){var n;Promise.resolve().then((function(){n=Date.now()}));var r={id:fc((function a(){Date.now()-n>=t?e.call():r.id=fc(a)}))};return r};function bc(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function vc(e){for(var t=1;t0&&(n._initialScrollTop=n._getCalculatedScrollTop(e,n.state)),e.scrollToColumn>0&&(n._initialScrollLeft=n._getCalculatedScrollLeft(e,n.state)),n}return Fl(t,r.PureComponent),Ll(t,[{key:"getOffsetForCell",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.alignment,n=void 0===t?this.props.scrollToAlignment:t,r=e.columnIndex,a=void 0===r?this.props.scrollToColumn:r,o=e.rowIndex,i=void 0===o?this.props.scrollToRow:o,s=vc({},this.props,{scrollToAlignment:n,scrollToColumn:a,scrollToRow:i});return{scrollLeft:this._getCalculatedScrollLeft(s),scrollTop:this._getCalculatedScrollTop(s)}}},{key:"getTotalRowsHeight",value:function(){return this.state.instanceProps.rowSizeAndPositionManager.getTotalSize()}},{key:"getTotalColumnsWidth",value:function(){return this.state.instanceProps.columnSizeAndPositionManager.getTotalSize()}},{key:"handleScrollEvent",value:function(e){var t=e.scrollLeft,n=void 0===t?0:t,r=e.scrollTop,a=void 0===r?0:r;if(!(a<0)){this._debounceScrollEnded();var o=this.props,i=o.autoHeight,s=o.autoWidth,l=o.height,c=o.width,u=this.state.instanceProps,d=u.scrollbarSize,p=u.rowSizeAndPositionManager.getTotalSize(),m=u.columnSizeAndPositionManager.getTotalSize(),f=Math.min(Math.max(0,m-c+d),n),h=Math.min(Math.max(0,p-l+d),a);if(this.state.scrollLeft!==f||this.state.scrollTop!==h){var g={isScrolling:!0,scrollDirectionHorizontal:f!==this.state.scrollLeft?f>this.state.scrollLeft?1:-1:this.state.scrollDirectionHorizontal,scrollDirectionVertical:h!==this.state.scrollTop?h>this.state.scrollTop?1:-1:this.state.scrollDirectionVertical,scrollPositionChangeReason:"observed"};i||(g.scrollTop=h),s||(g.scrollLeft=f),g.needToResetStyleCache=!1,this.setState(g)}this._invokeOnScrollMemoizer({scrollLeft:f,scrollTop:h,totalColumnsWidth:m,totalRowsHeight:p})}}},{key:"invalidateCellSizeAfterRender",value:function(e){var t=e.columnIndex,n=e.rowIndex;this._deferredInvalidateColumnIndex="number"==typeof this._deferredInvalidateColumnIndex?Math.min(this._deferredInvalidateColumnIndex,t):t,this._deferredInvalidateRowIndex="number"==typeof this._deferredInvalidateRowIndex?Math.min(this._deferredInvalidateRowIndex,n):n}},{key:"measureAllCells",value:function(){var e=this.props,t=e.columnCount,n=e.rowCount,r=this.state.instanceProps;r.columnSizeAndPositionManager.getSizeAndPositionOfCell(t-1),r.rowSizeAndPositionManager.getSizeAndPositionOfCell(n-1)}},{key:"recomputeGridSize",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.columnIndex,n=void 0===t?0:t,r=e.rowIndex,a=void 0===r?0:r,o=this.props,i=o.scrollToColumn,s=o.scrollToRow,l=this.state.instanceProps;l.columnSizeAndPositionManager.resetCell(n),l.rowSizeAndPositionManager.resetCell(a),this._recomputeScrollLeftFlag=i>=0&&(1===this.state.scrollDirectionHorizontal?n<=i:n>=i),this._recomputeScrollTopFlag=s>=0&&(1===this.state.scrollDirectionVertical?a<=s:a>=s),this._styleCache={},this._cellCache={},this.forceUpdate()}},{key:"scrollToCell",value:function(e){var t=e.columnIndex,n=e.rowIndex,r=this.props.columnCount,a=this.props;r>1&&void 0!==t&&this._updateScrollLeftForScrollToColumn(vc({},a,{scrollToColumn:t})),void 0!==n&&this._updateScrollTopForScrollToRow(vc({},a,{scrollToRow:n}))}},{key:"componentDidMount",value:function(){var e=this.props,n=e.getScrollbarSize,r=e.height,a=e.scrollLeft,o=e.scrollToColumn,i=e.scrollTop,s=e.scrollToRow,l=e.width,c=this.state.instanceProps;if(this._initialScrollTop=0,this._initialScrollLeft=0,this._handleInvalidatedGridSize(),c.scrollbarSizeMeasured||this.setState((function(e){var t=vc({},e,{needToResetStyleCache:!1});return t.instanceProps.scrollbarSize=n(),t.instanceProps.scrollbarSizeMeasured=!0,t})),"number"==typeof a&&a>=0||"number"==typeof i&&i>=0){var u=t._getScrollToPositionStateUpdate({prevState:this.state,scrollLeft:a,scrollTop:i});u&&(u.needToResetStyleCache=!1,this.setState(u))}this._scrollingContainer&&(this._scrollingContainer.scrollLeft!==this.state.scrollLeft&&(this._scrollingContainer.scrollLeft=this.state.scrollLeft),this._scrollingContainer.scrollTop!==this.state.scrollTop&&(this._scrollingContainer.scrollTop=this.state.scrollTop));var d=r>0&&l>0;o>=0&&d&&this._updateScrollLeftForScrollToColumn(),s>=0&&d&&this._updateScrollTopForScrollToRow(),this._invokeOnGridRenderedHelper(),this._invokeOnScrollMemoizer({scrollLeft:a||0,scrollTop:i||0,totalColumnsWidth:c.columnSizeAndPositionManager.getTotalSize(),totalRowsHeight:c.rowSizeAndPositionManager.getTotalSize()}),this._maybeCallOnScrollbarPresenceChange()}},{key:"componentDidUpdate",value:function(e,t){var n=this,r=this.props,a=r.autoHeight,o=r.autoWidth,i=r.columnCount,s=r.height,l=r.rowCount,c=r.scrollToAlignment,u=r.scrollToColumn,d=r.scrollToRow,p=r.width,m=this.state,f=m.scrollLeft,h=m.scrollPositionChangeReason,g=m.scrollTop,E=m.instanceProps;this._handleInvalidatedGridSize();var b=i>0&&0===e.columnCount||l>0&&0===e.rowCount;h===Sc&&(!o&&f>=0&&(f!==this._scrollingContainer.scrollLeft||b)&&(this._scrollingContainer.scrollLeft=f),!a&&g>=0&&(g!==this._scrollingContainer.scrollTop||b)&&(this._scrollingContainer.scrollTop=g));var v=(0===e.width||0===e.height)&&s>0&&p>0;if(this._recomputeScrollLeftFlag?(this._recomputeScrollLeftFlag=!1,this._updateScrollLeftForScrollToColumn(this.props)):oc({cellSizeAndPositionManager:E.columnSizeAndPositionManager,previousCellsCount:e.columnCount,previousCellSize:e.columnWidth,previousScrollToAlignment:e.scrollToAlignment,previousScrollToIndex:e.scrollToColumn,previousSize:e.width,scrollOffset:f,scrollToAlignment:c,scrollToIndex:u,size:p,sizeJustIncreasedFromZero:v,updateScrollIndexCallback:function(){return n._updateScrollLeftForScrollToColumn(n.props)}}),this._recomputeScrollTopFlag?(this._recomputeScrollTopFlag=!1,this._updateScrollTopForScrollToRow(this.props)):oc({cellSizeAndPositionManager:E.rowSizeAndPositionManager,previousCellsCount:e.rowCount,previousCellSize:e.rowHeight,previousScrollToAlignment:e.scrollToAlignment,previousScrollToIndex:e.scrollToRow,previousSize:e.height,scrollOffset:g,scrollToAlignment:c,scrollToIndex:d,size:s,sizeJustIncreasedFromZero:v,updateScrollIndexCallback:function(){return n._updateScrollTopForScrollToRow(n.props)}}),this._invokeOnGridRenderedHelper(),f!==t.scrollLeft||g!==t.scrollTop){var y=E.rowSizeAndPositionManager.getTotalSize(),_=E.columnSizeAndPositionManager.getTotalSize();this._invokeOnScrollMemoizer({scrollLeft:f,scrollTop:g,totalColumnsWidth:_,totalRowsHeight:y})}this._maybeCallOnScrollbarPresenceChange()}},{key:"componentWillUnmount",value:function(){this._disablePointerEventsTimeoutId&&gc(this._disablePointerEventsTimeoutId)}},{key:"render",value:function(){var e=this.props,t=e.autoContainerWidth,n=e.autoHeight,a=e.autoWidth,o=e.className,i=e.containerProps,s=e.containerRole,l=e.containerStyle,c=e.height,u=e.id,d=e.noContentRenderer,p=e.role,m=e.style,f=e.tabIndex,h=e.width,g=this.state,E=g.instanceProps,b=g.needToResetStyleCache,v=this._isScrolling(),y={boxSizing:"border-box",direction:"ltr",height:n?"auto":c,position:"relative",width:a?"auto":h,WebkitOverflowScrolling:"touch",willChange:"transform"};b&&(this._styleCache={}),this.state.isScrolling||this._resetStyleCache(),this._calculateChildrenToRender(this.props,this.state);var _=E.columnSizeAndPositionManager.getTotalSize(),S=E.rowSizeAndPositionManager.getTotalSize(),T=S>c?E.scrollbarSize:0,A=_>h?E.scrollbarSize:0;A===this._horizontalScrollBarSize&&T===this._verticalScrollBarSize||(this._horizontalScrollBarSize=A,this._verticalScrollBarSize=T,this._scrollbarPresenceChanged=!0),y.overflowX=_+T<=h?"hidden":"auto",y.overflowY=S+A<=c?"hidden":"auto";var C=this._childrenToDisplay,w=0===C.length&&c>0&&h>0;return r.createElement("div",Vl({ref:this._setScrollingContainerRef},i,{"aria-label":this.props["aria-label"],"aria-readonly":this.props["aria-readonly"],className:Wl("ReactVirtualized__Grid",o),id:u,onScroll:this._onScroll,role:p,style:vc({},y,{},m),tabIndex:f}),C.length>0&&r.createElement("div",{className:"ReactVirtualized__Grid__innerScrollContainer",role:s,style:vc({width:t?"auto":_,height:S,maxWidth:_,maxHeight:S,overflow:"hidden",pointerEvents:v?"none":"",position:"relative"},l)},C),w&&d())}},{key:"_calculateChildrenToRender",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.state,n=e.cellRenderer,r=e.cellRangeRenderer,a=e.columnCount,o=e.deferredMeasurementCache,i=e.height,s=e.overscanColumnCount,l=e.overscanIndicesGetter,c=e.overscanRowCount,u=e.rowCount,d=e.width,p=e.isScrollingOptOut,m=t.scrollDirectionHorizontal,f=t.scrollDirectionVertical,h=t.instanceProps,g=this._initialScrollTop>0?this._initialScrollTop:t.scrollTop,E=this._initialScrollLeft>0?this._initialScrollLeft:t.scrollLeft,b=this._isScrolling(e,t);if(this._childrenToDisplay=[],i>0&&d>0){var v=h.columnSizeAndPositionManager.getVisibleCellRange({containerSize:d,offset:E}),y=h.rowSizeAndPositionManager.getVisibleCellRange({containerSize:i,offset:g}),_=h.columnSizeAndPositionManager.getOffsetAdjustment({containerSize:d,offset:E}),S=h.rowSizeAndPositionManager.getOffsetAdjustment({containerSize:i,offset:g});this._renderedColumnStartIndex=v.start,this._renderedColumnStopIndex=v.stop,this._renderedRowStartIndex=y.start,this._renderedRowStopIndex=y.stop;var T=l({direction:"horizontal",cellCount:a,overscanCellsCount:s,scrollDirection:m,startIndex:"number"==typeof v.start?v.start:0,stopIndex:"number"==typeof v.stop?v.stop:-1}),A=l({direction:"vertical",cellCount:u,overscanCellsCount:c,scrollDirection:f,startIndex:"number"==typeof y.start?y.start:0,stopIndex:"number"==typeof y.stop?y.stop:-1}),C=T.overscanStartIndex,w=T.overscanStopIndex,N=A.overscanStartIndex,I=A.overscanStopIndex;if(o){if(!o.hasFixedHeight())for(var x=N;x<=I;x++)if(!o.has(x,0)){C=0,w=a-1;break}if(!o.hasFixedWidth())for(var R=C;R<=w;R++)if(!o.has(0,R)){N=0,I=u-1;break}}this._childrenToDisplay=r({cellCache:this._cellCache,cellRenderer:n,columnSizeAndPositionManager:h.columnSizeAndPositionManager,columnStartIndex:C,columnStopIndex:w,deferredMeasurementCache:o,horizontalOffsetAdjustment:_,isScrolling:b,isScrollingOptOut:p,parent:this,rowSizeAndPositionManager:h.rowSizeAndPositionManager,rowStartIndex:N,rowStopIndex:I,scrollLeft:E,scrollTop:g,styleCache:this._styleCache,verticalOffsetAdjustment:S,visibleColumnIndices:v,visibleRowIndices:y}),this._columnStartIndex=C,this._columnStopIndex=w,this._rowStartIndex=N,this._rowStopIndex=I}}},{key:"_debounceScrollEnded",value:function(){var e=this.props.scrollingResetTimeInterval;this._disablePointerEventsTimeoutId&&gc(this._disablePointerEventsTimeoutId),this._disablePointerEventsTimeoutId=Ec(this._debounceScrollEndedCallback,e)}},{key:"_handleInvalidatedGridSize",value:function(){if("number"==typeof this._deferredInvalidateColumnIndex&&"number"==typeof this._deferredInvalidateRowIndex){var e=this._deferredInvalidateColumnIndex,t=this._deferredInvalidateRowIndex;this._deferredInvalidateColumnIndex=null,this._deferredInvalidateRowIndex=null,this.recomputeGridSize({columnIndex:e,rowIndex:t})}}},{key:"_invokeOnScrollMemoizer",value:function(e){var t=this,n=e.scrollLeft,r=e.scrollTop,a=e.totalColumnsWidth,o=e.totalRowsHeight;this._onScrollMemoizer({callback:function(e){var n=e.scrollLeft,r=e.scrollTop,i=t.props,s=i.height;(0,i.onScroll)({clientHeight:s,clientWidth:i.width,scrollHeight:o,scrollLeft:n,scrollTop:r,scrollWidth:a})},indices:{scrollLeft:n,scrollTop:r}})}},{key:"_isScrolling",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.state;return Object.hasOwnProperty.call(e,"isScrolling")?Boolean(e.isScrolling):Boolean(t.isScrolling)}},{key:"_maybeCallOnScrollbarPresenceChange",value:function(){if(this._scrollbarPresenceChanged){var e=this.props.onScrollbarPresenceChange;this._scrollbarPresenceChanged=!1,e({horizontal:this._horizontalScrollBarSize>0,size:this.state.instanceProps.scrollbarSize,vertical:this._verticalScrollBarSize>0})}}},{key:"scrollToPosition",value:function(e){var n=e.scrollLeft,r=e.scrollTop,a=t._getScrollToPositionStateUpdate({prevState:this.state,scrollLeft:n,scrollTop:r});a&&(a.needToResetStyleCache=!1,this.setState(a))}},{key:"_getCalculatedScrollLeft",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.state;return t._getCalculatedScrollLeft(e,n)}},{key:"_updateScrollLeftForScrollToColumn",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.state,r=t._getScrollLeftForScrollToColumnStateUpdate(e,n);r&&(r.needToResetStyleCache=!1,this.setState(r))}},{key:"_getCalculatedScrollTop",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.state;return t._getCalculatedScrollTop(e,n)}},{key:"_resetStyleCache",value:function(){var e=this._styleCache,t=this._cellCache,n=this.props.isScrollingOptOut;this._cellCache={},this._styleCache={};for(var r=this._rowStartIndex;r<=this._rowStopIndex;r++)for(var a=this._columnStartIndex;a<=this._columnStopIndex;a++){var o="".concat(r,"-").concat(a);this._styleCache[o]=e[o],n&&(this._cellCache[o]=t[o])}}},{key:"_updateScrollTopForScrollToRow",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.state,r=t._getScrollTopForScrollToRowStateUpdate(e,n);r&&(r.needToResetStyleCache=!1,this.setState(r))}}],[{key:"getDerivedStateFromProps",value:function(e,n){var r={};0===e.columnCount&&0!==n.scrollLeft||0===e.rowCount&&0!==n.scrollTop?(r.scrollLeft=0,r.scrollTop=0):(e.scrollLeft!==n.scrollLeft&&e.scrollToColumn<0||e.scrollTop!==n.scrollTop&&e.scrollToRow<0)&&Object.assign(r,t._getScrollToPositionStateUpdate({prevState:n,scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}));var a,o,i=n.instanceProps;return r.needToResetStyleCache=!1,e.columnWidth===i.prevColumnWidth&&e.rowHeight===i.prevRowHeight||(r.needToResetStyleCache=!0),i.columnSizeAndPositionManager.configure({cellCount:e.columnCount,estimatedCellSize:t._getEstimatedColumnSize(e),cellSizeGetter:t._wrapSizeGetter(e.columnWidth)}),i.rowSizeAndPositionManager.configure({cellCount:e.rowCount,estimatedCellSize:t._getEstimatedRowSize(e),cellSizeGetter:t._wrapSizeGetter(e.rowHeight)}),0!==i.prevColumnCount&&0!==i.prevRowCount||(i.prevColumnCount=0,i.prevRowCount=0),e.autoHeight&&!1===e.isScrolling&&!0===i.prevIsScrolling&&Object.assign(r,{isScrolling:!1}),$l({cellCount:i.prevColumnCount,cellSize:"number"==typeof i.prevColumnWidth?i.prevColumnWidth:null,computeMetadataCallback:function(){return i.columnSizeAndPositionManager.resetCell(0)},computeMetadataCallbackProps:e,nextCellsCount:e.columnCount,nextCellSize:"number"==typeof e.columnWidth?e.columnWidth:null,nextScrollToIndex:e.scrollToColumn,scrollToIndex:i.prevScrollToColumn,updateScrollOffsetForScrollToIndex:function(){a=t._getScrollLeftForScrollToColumnStateUpdate(e,n)}}),$l({cellCount:i.prevRowCount,cellSize:"number"==typeof i.prevRowHeight?i.prevRowHeight:null,computeMetadataCallback:function(){return i.rowSizeAndPositionManager.resetCell(0)},computeMetadataCallbackProps:e,nextCellsCount:e.rowCount,nextCellSize:"number"==typeof e.rowHeight?e.rowHeight:null,nextScrollToIndex:e.scrollToRow,scrollToIndex:i.prevScrollToRow,updateScrollOffsetForScrollToIndex:function(){o=t._getScrollTopForScrollToRowStateUpdate(e,n)}}),i.prevColumnCount=e.columnCount,i.prevColumnWidth=e.columnWidth,i.prevIsScrolling=!0===e.isScrolling,i.prevRowCount=e.rowCount,i.prevRowHeight=e.rowHeight,i.prevScrollToColumn=e.scrollToColumn,i.prevScrollToRow=e.scrollToRow,i.scrollbarSize=e.getScrollbarSize(),void 0===i.scrollbarSize?(i.scrollbarSizeMeasured=!1,i.scrollbarSize=0):i.scrollbarSizeMeasured=!0,r.instanceProps=i,vc({},r,{},a,{},o)}},{key:"_getEstimatedColumnSize",value:function(e){return"number"==typeof e.columnWidth?e.columnWidth:e.estimatedColumnSize}},{key:"_getEstimatedRowSize",value:function(e){return"number"==typeof e.rowHeight?e.rowHeight:e.estimatedRowSize}},{key:"_getScrollToPositionStateUpdate",value:function(e){var t=e.prevState,n=e.scrollLeft,r=e.scrollTop,a={scrollPositionChangeReason:Sc};return"number"==typeof n&&n>=0&&(a.scrollDirectionHorizontal=n>t.scrollLeft?1:-1,a.scrollLeft=n),"number"==typeof r&&r>=0&&(a.scrollDirectionVertical=r>t.scrollTop?1:-1,a.scrollTop=r),"number"==typeof n&&n>=0&&n!==t.scrollLeft||"number"==typeof r&&r>=0&&r!==t.scrollTop?a:{}}},{key:"_wrapSizeGetter",value:function(e){return"function"==typeof e?e:function(){return e}}},{key:"_getCalculatedScrollLeft",value:function(e,t){var n=e.columnCount,r=e.height,a=e.scrollToAlignment,o=e.scrollToColumn,i=e.width,s=t.scrollLeft,l=t.instanceProps;if(n>0){var c=n-1,u=o<0?c:Math.min(c,o),d=l.rowSizeAndPositionManager.getTotalSize(),p=l.scrollbarSizeMeasured&&d>r?l.scrollbarSize:0;return l.columnSizeAndPositionManager.getUpdatedOffsetForIndex({align:a,containerSize:i-p,currentOffset:s,targetIndex:u})}return 0}},{key:"_getScrollLeftForScrollToColumnStateUpdate",value:function(e,n){var r=n.scrollLeft,a=t._getCalculatedScrollLeft(e,n);return"number"==typeof a&&a>=0&&r!==a?t._getScrollToPositionStateUpdate({prevState:n,scrollLeft:a,scrollTop:-1}):{}}},{key:"_getCalculatedScrollTop",value:function(e,t){var n=e.height,r=e.rowCount,a=e.scrollToAlignment,o=e.scrollToRow,i=e.width,s=t.scrollTop,l=t.instanceProps;if(r>0){var c=r-1,u=o<0?c:Math.min(c,o),d=l.columnSizeAndPositionManager.getTotalSize(),p=l.scrollbarSizeMeasured&&d>i?l.scrollbarSize:0;return l.rowSizeAndPositionManager.getUpdatedOffsetForIndex({align:a,containerSize:n-p,currentOffset:s,targetIndex:u})}return 0}},{key:"_getScrollTopForScrollToRowStateUpdate",value:function(e,n){var r=n.scrollTop,a=t._getCalculatedScrollTop(e,n);return"number"==typeof a&&a>=0&&r!==a?t._getScrollToPositionStateUpdate({prevState:n,scrollLeft:-1,scrollTop:a}):{}}}]),t}(),Ul(uc,"propTypes",null),dc);function Ac(e){var t=e.cellCount,n=e.overscanCellsCount,r=e.scrollDirection,a=e.startIndex,o=e.stopIndex;return n=Math.max(1,n),1===r?{overscanStartIndex:Math.max(0,a-1),overscanStopIndex:Math.min(t-1,o+n)}:{overscanStartIndex:Math.max(0,a-n),overscanStopIndex:Math.min(t-1,o+1)}}function Cc(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}Ul(Tc,"defaultProps",{"aria-label":"grid","aria-readonly":!0,autoContainerWidth:!1,autoHeight:!1,autoWidth:!1,cellRangeRenderer:function(e){for(var t=e.cellCache,n=e.cellRenderer,r=e.columnSizeAndPositionManager,a=e.columnStartIndex,o=e.columnStopIndex,i=e.deferredMeasurementCache,s=e.horizontalOffsetAdjustment,l=e.isScrolling,c=e.isScrollingOptOut,u=e.parent,d=e.rowSizeAndPositionManager,p=e.rowStartIndex,m=e.rowStopIndex,f=e.styleCache,h=e.verticalOffsetAdjustment,g=e.visibleColumnIndices,E=e.visibleRowIndices,b=[],v=r.areOffsetsAdjusted()||d.areOffsetsAdjusted(),y=!l&&!v,_=p;_<=m;_++)for(var S=d.getSizeAndPositionOfCell(_),T=a;T<=o;T++){var A=r.getSizeAndPositionOfCell(T),C=T>=g.start&&T<=g.stop&&_>=E.start&&_<=E.stop,w="".concat(_,"-").concat(T),N=void 0;y&&f[w]?N=f[w]:i&&!i.has(_,T)?N={height:"auto",left:0,position:"absolute",top:0,width:"auto"}:(N={height:S.size,left:A.offset+s,position:"absolute",top:S.offset+h,width:A.size},f[w]=N);var I={columnIndex:T,isScrolling:l,isVisible:C,key:w,parent:u,rowIndex:_,style:N},x=void 0;!c&&!l||s||h?x=n(I):(t[w]||(t[w]=n(I)),x=t[w]),null!=x&&!1!==x&&b.push(x)}return b},containerRole:"rowgroup",containerStyle:{},estimatedColumnSize:100,estimatedRowSize:30,getScrollbarSize:cc,noContentRenderer:function(){return null},onScroll:function(){},onScrollbarPresenceChange:function(){},onSectionRendered:function(){},overscanColumnCount:0,overscanIndicesGetter:function(e){var t=e.cellCount,n=e.overscanCellsCount,r=e.scrollDirection,a=e.startIndex,o=e.stopIndex;return 1===r?{overscanStartIndex:Math.max(0,a),overscanStopIndex:Math.min(t-1,o+n)}:{overscanStartIndex:Math.max(0,a-n),overscanStopIndex:Math.min(t-1,o)}},overscanRowCount:10,role:"grid",scrollingResetTimeInterval:150,scrollToAlignment:"auto",scrollToColumn:-1,scrollToRow:-1,style:{},tabIndex:0,isScrollingOptOut:!1}),jl(Tc);var wc,Nc,Ic=(_c=yc=function(e){function t(){var e,n;xl(this,t);for(var r=arguments.length,a=new Array(r),o=0;o div, .contract-trigger:before { content: " "; display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; overflow: hidden; z-index: -1; } .resize-triggers > div { background: #eee; overflow: auto; } .contract-trigger:before { width: 200%; height: 200%; }',r=t.head||t.getElementsByTagName("head")[0],a=t.createElement("style");a.id="detectElementResize",a.type="text/css",null!=e&&a.setAttribute("nonce",e),a.styleSheet?a.styleSheet.cssText=n:a.appendChild(t.createTextNode(n)),r.appendChild(a)}}(o),t.__resizeLast__={},t.__resizeListeners__=[],(t.__resizeTriggers__=o.createElement("div")).className="resize-triggers";var c='
';if(window.trustedTypes){var u=trustedTypes.createPolicy("react-virtualized-auto-sizer",{createHTML:function(){return c}});t.__resizeTriggers__.innerHTML=u.createHTML("")}else t.__resizeTriggers__.innerHTML=c;t.appendChild(t.__resizeTriggers__),s(t),t.addEventListener("scroll",l,!0),d&&(t.__resizeTriggers__.__animationListener__=function(e){e.animationName==g&&s(t)},t.__resizeTriggers__.addEventListener(d,t.__resizeTriggers__.__animationListener__))}t.__resizeListeners__.push(n)}},removeResizeListener:function(e,t){if(a)e.detachEvent("onresize",t);else if(e.__resizeListeners__.splice(e.__resizeListeners__.indexOf(t),1),!e.__resizeListeners__.length){e.removeEventListener("scroll",l,!0),e.__resizeTriggers__.__animationListener__&&(e.__resizeTriggers__.removeEventListener(d,e.__resizeTriggers__.__animationListener__),e.__resizeTriggers__.__animationListener__=null);try{e.__resizeTriggers__=!e.removeChild(e.__resizeTriggers__)}catch(e){}}}}}function Rc(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function kc(e){for(var t=1;t=0){var u=t.getScrollPositionForCell({align:a,cellIndex:o,height:r,scrollLeft:l,scrollTop:c,width:i});u.scrollLeft===l&&u.scrollTop===c||n._setScrollPosition(u)}})),Ul(Pl(n),"_onScroll",(function(e){if(e.target===n._scrollingContainer){n._enablePointerEventsAfterDelay();var t=n.props,r=t.cellLayoutManager,a=t.height,o=t.isScrollingChange,i=t.width,s=n._scrollbarSize,l=r.getTotalSize(),c=l.height,u=l.width,d=Math.max(0,Math.min(u-i+s,e.target.scrollLeft)),p=Math.max(0,Math.min(c-a+s,e.target.scrollTop));if(n.state.scrollLeft!==d||n.state.scrollTop!==p){var m=e.cancelable?"observed":Fc;n.state.isScrolling||o(!0),n.setState({isScrolling:!0,scrollLeft:d,scrollPositionChangeReason:m,scrollTop:p})}n._invokeOnScrollMemoizer({scrollLeft:d,scrollTop:p,totalWidth:u,totalHeight:c})}})),n._scrollbarSize=cc(),void 0===n._scrollbarSize?(n._scrollbarSizeMeasured=!1,n._scrollbarSize=0):n._scrollbarSizeMeasured=!0,n}return Fl(t,r.PureComponent),Ll(t,[{key:"recomputeCellSizesAndPositions",value:function(){this._calculateSizeAndPositionDataOnNextUpdate=!0,this.forceUpdate()}},{key:"componentDidMount",value:function(){var e=this.props,t=e.cellLayoutManager,n=e.scrollLeft,r=e.scrollToCell,a=e.scrollTop;this._scrollbarSizeMeasured||(this._scrollbarSize=cc(),this._scrollbarSizeMeasured=!0,this.setState({})),r>=0?this._updateScrollPositionForScrollToCell():(n>=0||a>=0)&&this._setScrollPosition({scrollLeft:n,scrollTop:a}),this._invokeOnSectionRenderedHelper();var o=t.getTotalSize(),i=o.height,s=o.width;this._invokeOnScrollMemoizer({scrollLeft:n||0,scrollTop:a||0,totalHeight:i,totalWidth:s})}},{key:"componentDidUpdate",value:function(e,t){var n=this.props,r=n.height,a=n.scrollToAlignment,o=n.scrollToCell,i=n.width,s=this.state,l=s.scrollLeft,c=s.scrollPositionChangeReason,u=s.scrollTop;c===Fc&&(l>=0&&l!==t.scrollLeft&&l!==this._scrollingContainer.scrollLeft&&(this._scrollingContainer.scrollLeft=l),u>=0&&u!==t.scrollTop&&u!==this._scrollingContainer.scrollTop&&(this._scrollingContainer.scrollTop=u)),r===e.height&&a===e.scrollToAlignment&&o===e.scrollToCell&&i===e.width||this._updateScrollPositionForScrollToCell(),this._invokeOnSectionRenderedHelper()}},{key:"componentWillUnmount",value:function(){this._disablePointerEventsTimeoutId&&clearTimeout(this._disablePointerEventsTimeoutId)}},{key:"render",value:function(){var e=this.props,t=e.autoHeight,n=e.cellCount,a=e.cellLayoutManager,o=e.className,i=e.height,s=e.horizontalOverscanSize,l=e.id,c=e.noContentRenderer,u=e.style,d=e.verticalOverscanSize,p=e.width,m=this.state,f=m.isScrolling,h=m.scrollLeft,g=m.scrollTop;(this._lastRenderedCellCount!==n||this._lastRenderedCellLayoutManager!==a||this._calculateSizeAndPositionDataOnNextUpdate)&&(this._lastRenderedCellCount=n,this._lastRenderedCellLayoutManager=a,this._calculateSizeAndPositionDataOnNextUpdate=!1,a.calculateSizeAndPositionData());var E=a.getTotalSize(),b=E.height,v=E.width,y=Math.max(0,h-s),_=Math.max(0,g-d),S=Math.min(v,h+p+s),T=Math.min(b,g+i+d),A=i>0&&p>0?a.cellRenderers({height:T-_,isScrolling:f,width:S-y,x:y,y:_}):[],C={boxSizing:"border-box",direction:"ltr",height:t?"auto":i,position:"relative",WebkitOverflowScrolling:"touch",width:p,willChange:"transform"},w=b>i?this._scrollbarSize:0,N=v>p?this._scrollbarSize:0;return C.overflowX=v+w<=p?"hidden":"auto",C.overflowY=b+N<=i?"hidden":"auto",r.createElement("div",{ref:this._setScrollingContainerRef,"aria-label":this.props["aria-label"],className:Wl("ReactVirtualized__Collection",o),id:l,onScroll:this._onScroll,role:"grid",style:Bc({},C,{},u),tabIndex:0},n>0&&r.createElement("div",{className:"ReactVirtualized__Collection__innerScrollContainer",style:{height:b,maxHeight:b,maxWidth:v,overflow:"hidden",pointerEvents:f?"none":"",width:v}},A),0===n&&c())}},{key:"_enablePointerEventsAfterDelay",value:function(){var e=this;this._disablePointerEventsTimeoutId&&clearTimeout(this._disablePointerEventsTimeoutId),this._disablePointerEventsTimeoutId=setTimeout((function(){(0,e.props.isScrollingChange)(!1),e._disablePointerEventsTimeoutId=null,e.setState({isScrolling:!1})}),150)}},{key:"_invokeOnScrollMemoizer",value:function(e){var t=this,n=e.scrollLeft,r=e.scrollTop,a=e.totalHeight,o=e.totalWidth;this._onScrollMemoizer({callback:function(e){var n=e.scrollLeft,r=e.scrollTop,i=t.props,s=i.height;(0,i.onScroll)({clientHeight:s,clientWidth:i.width,scrollHeight:a,scrollLeft:n,scrollTop:r,scrollWidth:o})},indices:{scrollLeft:n,scrollTop:r}})}},{key:"_setScrollPosition",value:function(e){var t=e.scrollLeft,n=e.scrollTop,r={scrollPositionChangeReason:Fc};t>=0&&(r.scrollLeft=t),n>=0&&(r.scrollTop=n),(t>=0&&t!==this.state.scrollLeft||n>=0&&n!==this.state.scrollTop)&&this.setState(r)}}],[{key:"getDerivedStateFromProps",value:function(e,t){return 0!==e.cellCount||0===t.scrollLeft&&0===t.scrollTop?e.scrollLeft!==t.scrollLeft||e.scrollTop!==t.scrollTop?{scrollLeft:null!=e.scrollLeft?e.scrollLeft:t.scrollLeft,scrollTop:null!=e.scrollTop?e.scrollTop:t.scrollTop,scrollPositionChangeReason:Fc}:null:{scrollLeft:0,scrollTop:0,scrollPositionChangeReason:Fc}}}]),t}();Ul(Uc,"defaultProps",{"aria-label":"grid",horizontalOverscanSize:0,noContentRenderer:function(){return null},onScroll:function(){return null},onSectionRendered:function(){return null},scrollToAlignment:"auto",scrollToCell:-1,style:{},verticalOverscanSize:0}),Uc.propTypes={},jl(Uc);var zc=function(){function e(t){var n=t.height,r=t.width,a=t.x,o=t.y;xl(this,e),this.height=n,this.width=r,this.x=a,this.y=o,this._indexMap={},this._indices=[]}return Ll(e,[{key:"addCellIndex",value:function(e){var t=e.index;this._indexMap[t]||(this._indexMap[t]=!0,this._indices.push(t))}},{key:"getCellIndices",value:function(){return this._indices}},{key:"toString",value:function(){return"".concat(this.x,",").concat(this.y," ").concat(this.width,"x").concat(this.height)}}]),e}(),Hc=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:100;xl(this,e),this._sectionSize=t,this._cellMetadata=[],this._sections={}}return Ll(e,[{key:"getCellIndices",value:function(e){var t=e.height,n=e.width,r=e.x,a=e.y,o={};return this.getSections({height:t,width:n,x:r,y:a}).forEach((function(e){return e.getCellIndices().forEach((function(e){o[e]=e}))})),Object.keys(o).map((function(e){return o[e]}))}},{key:"getCellMetadata",value:function(e){var t=e.index;return this._cellMetadata[t]}},{key:"getSections",value:function(e){for(var t=e.height,n=e.width,r=e.x,a=e.y,o=Math.floor(r/this._sectionSize),i=Math.floor((r+n-1)/this._sectionSize),s=Math.floor(a/this._sectionSize),l=Math.floor((a+t-1)/this._sectionSize),c=[],u=o;u<=i;u++)for(var d=s;d<=l;d++){var p="".concat(u,".").concat(d);this._sections[p]||(this._sections[p]=new zc({height:this._sectionSize,width:this._sectionSize,x:u*this._sectionSize,y:d*this._sectionSize})),c.push(this._sections[p])}return c}},{key:"getTotalSectionCount",value:function(){return Object.keys(this._sections).length}},{key:"toString",value:function(){var e=this;return Object.keys(this._sections).map((function(t){return e._sections[t].toString()}))}},{key:"registerCell",value:function(e){var t=e.cellMetadatum,n=e.index;this._cellMetadata[n]=t,this.getSections(t).forEach((function(e){return e.addCellIndex({index:n})}))}}]),e}();function Gc(e){var t=e.align,n=void 0===t?"auto":t,r=e.cellOffset,a=e.cellSize,o=e.containerSize,i=e.currentOffset,s=r,l=s-o+a;switch(n){case"start":return s;case"end":return l;case"center":return s-(o-a)/2;default:return Math.max(l,Math.min(s,i))}}var jc=function(e){function t(e,n){var r;return xl(this,t),(r=Ml(this,Dl(t).call(this,e,n)))._cellMetadata=[],r._lastRenderedCellIndices=[],r._cellCache=[],r._isScrollingChange=r._isScrollingChange.bind(Pl(r)),r._setCollectionViewRef=r._setCollectionViewRef.bind(Pl(r)),r}return Fl(t,r.PureComponent),Ll(t,[{key:"forceUpdate",value:function(){void 0!==this._collectionView&&this._collectionView.forceUpdate()}},{key:"recomputeCellSizesAndPositions",value:function(){this._cellCache=[],this._collectionView.recomputeCellSizesAndPositions()}},{key:"render",value:function(){var e=Vl({},this.props);return r.createElement(Uc,Vl({cellLayoutManager:this,isScrollingChange:this._isScrollingChange,ref:this._setCollectionViewRef},e))}},{key:"calculateSizeAndPositionData",value:function(){var e=this.props,t=function(e){for(var t=e.cellCount,n=e.cellSizeAndPositionGetter,r=[],a=new Hc(e.sectionSize),o=0,i=0,s=0;s=0&&ne.length)&&(t=e.length);for(var n=0,r=new Array(t);nn.lastRenderedStopIndex||n.stopIndex1&&void 0!==arguments[1]?arguments[1]:0,n="function"==typeof e.recomputeGridSize?e.recomputeGridSize:e.recomputeRowHeights;n?n.call(e,t):e.forceUpdate()}(t._registeredChild,t._lastRenderedStartIndex)}))}))}},{key:"_onRowsRendered",value:function(e){var t=e.startIndex,n=e.stopIndex;this._lastRenderedStartIndex=t,this._lastRenderedStopIndex=n,this._doStuff(t,n)}},{key:"_doStuff",value:function(e,t){var n,r=this,a=this.props,o=a.isRowLoaded,i=a.minimumBatchSize,s=a.rowCount,l=a.threshold,c=function(e){for(var t=e.isRowLoaded,n=e.minimumBatchSize,r=e.rowCount,a=e.stopIndex,o=[],i=null,s=null,l=e.startIndex;l<=a;l++)t({index:l})?null!==s&&(o.push({startIndex:i,stopIndex:s}),i=s=null):(s=l,null===i&&(i=l));if(null!==s){for(var c=Math.min(Math.max(s,i+n-1),r-1),u=s+1;u<=c&&!t({index:u});u++)s=u;o.push({startIndex:i,stopIndex:s})}if(o.length)for(var d=o[0];d.stopIndex-d.startIndex+10;){var p=d.startIndex-1;if(t({index:p}))break;d.startIndex=p}return o}({isRowLoaded:o,minimumBatchSize:i,rowCount:s,startIndex:Math.max(0,e-l),stopIndex:Math.min(s-1,t+l)}),u=(n=[]).concat.apply(n,function(e){return function(e){if(Array.isArray(e))return Vc(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||Zc(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(c.map((function(e){return[e.startIndex,e.stopIndex]}))));this._loadMoreRowsMemoizer({callback:function(){r._loadUnloadedRanges(c)},indices:{squashedUnloadedRanges:u}})}},{key:"_registerChild",value:function(e){this._registeredChild=e}}]),t}();Ul(Wc,"defaultProps",{minimumBatchSize:10,rowCount:0,threshold:15}),Wc.propTypes={};var $c,qc,Yc=(qc=$c=function(e){function t(){var e,n;xl(this,t);for(var r=arguments.length,a=new Array(r),o=0;o0&&void 0!==arguments[0]?arguments[0]:{},t=e.columnIndex,n=void 0===t?0:t,r=e.rowIndex,a=void 0===r?0:r;this.Grid&&this.Grid.recomputeGridSize({rowIndex:a,columnIndex:n})}},{key:"recomputeRowHeights",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.Grid&&this.Grid.recomputeGridSize({rowIndex:e,columnIndex:0})}},{key:"scrollToPosition",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.Grid&&this.Grid.scrollToPosition({scrollTop:e})}},{key:"scrollToRow",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.Grid&&this.Grid.scrollToCell({columnIndex:0,rowIndex:e})}},{key:"render",value:function(){var e=this.props,t=e.className,n=e.noRowsRenderer,a=e.scrollToIndex,o=e.width,i=Wl("ReactVirtualized__List",t);return r.createElement(Tc,Vl({},this.props,{autoContainerWidth:!0,cellRenderer:this._cellRenderer,className:i,columnWidth:o,columnCount:1,noContentRenderer:n,onScroll:this._onScroll,onSectionRendered:this._onSectionRendered,ref:this._setRef,scrollToRow:a}))}}]),t}(),Ul($c,"propTypes",null),qc);Ul(Yc,"defaultProps",{autoHeight:!1,estimatedRowSize:30,onScroll:function(){},noRowsRenderer:function(){return null},onRowsRendered:function(){},overscanIndicesGetter:Ac,overscanRowCount:10,scrollToAlignment:"auto",scrollToIndex:-1,style:{}});var Kc=function(e,t,n,r,a){return"function"==typeof n?function(e,t,n,r,a){for(var o=n+1;t<=n;){var i=t+n>>>1;a(e[i],r)>=0?(o=i,n=i-1):t=i+1}return o}(e,void 0===r?0:0|r,void 0===a?e.length-1:0|a,t,n):function(e,t,n,r){for(var a=n+1;t<=n;){var o=t+n>>>1;e[o]>=r?(a=o,n=o-1):t=o+1}return a}(e,void 0===n?0:0|n,void 0===r?e.length-1:0|r,t)};function Xc(e,t,n,r,a){this.mid=e,this.left=t,this.right=n,this.leftPoints=r,this.rightPoints=a,this.count=(t?t.count:0)+(n?n.count:0)+r.length}var Qc=Xc.prototype;function Jc(e,t){e.mid=t.mid,e.left=t.left,e.right=t.right,e.leftPoints=t.leftPoints,e.rightPoints=t.rightPoints,e.count=t.count}function eu(e,t){var n=cu(t);e.mid=n.mid,e.left=n.left,e.right=n.right,e.leftPoints=n.leftPoints,e.rightPoints=n.rightPoints,e.count=n.count}function tu(e,t){var n=e.intervals([]);n.push(t),eu(e,n)}function nu(e,t){var n=e.intervals([]),r=n.indexOf(t);return r<0?0:(n.splice(r,1),eu(e,n),1)}function ru(e,t,n){for(var r=0;r=0&&e[r][1]>=t;--r){var a=n(e[r]);if(a)return a}}function ou(e,t){for(var n=0;n>1],a=[],o=[],i=[];for(n=0;n3*(t+1)?tu(this,e):this.left.insert(e):this.left=cu([e]);else if(e[0]>this.mid)this.right?4*(this.right.count+1)>3*(t+1)?tu(this,e):this.right.insert(e):this.right=cu([e]);else{var n=Kc(this.leftPoints,e,su),r=Kc(this.rightPoints,e,lu);this.leftPoints.splice(n,0,e),this.rightPoints.splice(r,0,e)}},Qc.remove=function(e){var t=this.count-this.leftPoints;if(e[1]3*(t-1)?nu(this,e):2===(o=this.left.remove(e))?(this.left=null,this.count-=1,1):(1===o&&(this.count-=1),o):0;if(e[0]>this.mid)return this.right?4*(this.left?this.left.count:0)>3*(t-1)?nu(this,e):2===(o=this.right.remove(e))?(this.right=null,this.count-=1,1):(1===o&&(this.count-=1),o):0;if(1===this.count)return this.leftPoints[0]===e?2:0;if(1===this.leftPoints.length&&this.leftPoints[0]===e){if(this.left&&this.right){for(var n=this,r=this.left;r.right;)n=r,r=r.right;if(n===this)r.right=this.right;else{var a=this.left,o=this.right;n.count-=r.count,n.right=r.left,r.left=a,r.right=o}Jc(this,r),this.count=(this.left?this.left.count:0)+(this.right?this.right.count:0)+this.leftPoints.length}else this.left?Jc(this,this.left):Jc(this,this.right);return 1}for(a=Kc(this.leftPoints,e,su);athis.mid?this.right&&(n=this.right.queryPoint(e,t))?n:au(this.rightPoints,e,t):ou(this.leftPoints,t);var n},Qc.queryInterval=function(e,t,n){var r;return ethis.mid&&this.right&&(r=this.right.queryInterval(e,t,n))?r:tthis.mid?au(this.rightPoints,e,n):ou(this.leftPoints,n)};var du=uu.prototype;du.insert=function(e){this.root?this.root.insert(e):this.root=new Xc(e[0],null,null,[e],[e])},du.remove=function(e){if(this.root){var t=this.root.remove(e);return 2===t&&(this.root=null),0!==t}return!1},du.queryPoint=function(e,t){if(this.root)return this.root.queryPoint(e,t)},du.queryInterval=function(e,t,n){if(e<=t&&this.root)return this.root.queryInterval(e,t,n)},Object.defineProperty(du,"count",{get:function(){return this.root?this.root.count:0}}),Object.defineProperty(du,"intervals",{get:function(){return this.root?this.root.intervals([]):[]}});var pu,mu,fu=function(){function e(){xl(this,e),Ul(this,"_columnSizeMap",{}),Ul(this,"_intervalTree",new uu(null)),Ul(this,"_leftMap",{})}return Ll(e,[{key:"estimateTotalHeight",value:function(e,t,n){var r=e-this.count;return this.tallestColumnSize+Math.ceil(r/t)*n}},{key:"range",value:function(e,t,n){var r=this;this._intervalTree.queryInterval(e,e+t,(function(e){var t=function(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,o,i,s=[],l=!0,c=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=o.call(n)).done)&&(s.push(r.value),s.length!==t);l=!0);}catch(e){c=!0,a=e}finally{try{if(!l&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(c)throw a}}return s}}(e,t)||Zc(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(e,3),a=t[0];t[1];var o=t[2];return n(o,r._leftMap[o],a)}))}},{key:"setPosition",value:function(e,t,n,r){this._intervalTree.insert([n,n+r,e]),this._leftMap[e]=t;var a=this._columnSizeMap,o=a[t];a[t]=void 0===o?n+r:Math.max(o,n+r)}},{key:"count",get:function(){return this._intervalTree.count}},{key:"shortestColumnSize",get:function(){var e=this._columnSizeMap,t=0;for(var n in e){var r=e[n];t=0===t?r:Math.min(t,r)}return t}},{key:"tallestColumnSize",get:function(){var e=this._columnSizeMap,t=0;for(var n in e){var r=e[n];t=Math.max(t,r)}return t}}]),e}();function hu(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function gu(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{};xl(this,e),Ul(this,"_cellMeasurerCache",void 0),Ul(this,"_columnIndexOffset",void 0),Ul(this,"_rowIndexOffset",void 0),Ul(this,"columnWidth",(function(e){var n=e.index;t._cellMeasurerCache.columnWidth({index:n+t._columnIndexOffset})})),Ul(this,"rowHeight",(function(e){var n=e.index;t._cellMeasurerCache.rowHeight({index:n+t._rowIndexOffset})}));var r=n.cellMeasurerCache,a=n.columnIndexOffset,o=void 0===a?0:a,i=n.rowIndexOffset,s=void 0===i?0:i;this._cellMeasurerCache=r,this._columnIndexOffset=o,this._rowIndexOffset=s}return Ll(e,[{key:"clear",value:function(e,t){this._cellMeasurerCache.clear(e+this._rowIndexOffset,t+this._columnIndexOffset)}},{key:"clearAll",value:function(){this._cellMeasurerCache.clearAll()}},{key:"hasFixedHeight",value:function(){return this._cellMeasurerCache.hasFixedHeight()}},{key:"hasFixedWidth",value:function(){return this._cellMeasurerCache.hasFixedWidth()}},{key:"getHeight",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return this._cellMeasurerCache.getHeight(e+this._rowIndexOffset,t+this._columnIndexOffset)}},{key:"getWidth",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return this._cellMeasurerCache.getWidth(e+this._rowIndexOffset,t+this._columnIndexOffset)}},{key:"has",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return this._cellMeasurerCache.has(e+this._rowIndexOffset,t+this._columnIndexOffset)}},{key:"set",value:function(e,t,n,r){this._cellMeasurerCache.set(e+this._rowIndexOffset,t+this._columnIndexOffset,n,r)}},{key:"defaultHeight",get:function(){return this._cellMeasurerCache.defaultHeight}},{key:"defaultWidth",get:function(){return this._cellMeasurerCache.defaultWidth}}]),e}();function yu(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function _u(e){for(var t=1;t0?new vu({cellMeasurerCache:o,columnIndexOffset:0,rowIndexOffset:s}):o,a._deferredMeasurementCacheBottomRightGrid=i>0||s>0?new vu({cellMeasurerCache:o,columnIndexOffset:i,rowIndexOffset:s}):o,a._deferredMeasurementCacheTopRightGrid=i>0?new vu({cellMeasurerCache:o,columnIndexOffset:i,rowIndexOffset:0}):o),a}return Fl(t,r.PureComponent),Ll(t,[{key:"forceUpdateGrids",value:function(){this._bottomLeftGrid&&this._bottomLeftGrid.forceUpdate(),this._bottomRightGrid&&this._bottomRightGrid.forceUpdate(),this._topLeftGrid&&this._topLeftGrid.forceUpdate(),this._topRightGrid&&this._topRightGrid.forceUpdate()}},{key:"invalidateCellSizeAfterRender",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.columnIndex,n=void 0===t?0:t,r=e.rowIndex,a=void 0===r?0:r;this._deferredInvalidateColumnIndex="number"==typeof this._deferredInvalidateColumnIndex?Math.min(this._deferredInvalidateColumnIndex,n):n,this._deferredInvalidateRowIndex="number"==typeof this._deferredInvalidateRowIndex?Math.min(this._deferredInvalidateRowIndex,a):a}},{key:"measureAllCells",value:function(){this._bottomLeftGrid&&this._bottomLeftGrid.measureAllCells(),this._bottomRightGrid&&this._bottomRightGrid.measureAllCells(),this._topLeftGrid&&this._topLeftGrid.measureAllCells(),this._topRightGrid&&this._topRightGrid.measureAllCells()}},{key:"recomputeGridSize",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.columnIndex,n=void 0===t?0:t,r=e.rowIndex,a=void 0===r?0:r,o=this.props,i=o.fixedColumnCount,s=o.fixedRowCount,l=Math.max(0,n-i),c=Math.max(0,a-s);this._bottomLeftGrid&&this._bottomLeftGrid.recomputeGridSize({columnIndex:n,rowIndex:c}),this._bottomRightGrid&&this._bottomRightGrid.recomputeGridSize({columnIndex:l,rowIndex:c}),this._topLeftGrid&&this._topLeftGrid.recomputeGridSize({columnIndex:n,rowIndex:a}),this._topRightGrid&&this._topRightGrid.recomputeGridSize({columnIndex:l,rowIndex:a}),this._leftGridWidth=null,this._topGridHeight=null,this._maybeCalculateCachedStyles(!0)}},{key:"componentDidMount",value:function(){var e=this.props,t=e.scrollLeft,n=e.scrollTop;if(t>0||n>0){var r={};t>0&&(r.scrollLeft=t),n>0&&(r.scrollTop=n),this.setState(r)}this._handleInvalidatedGridSize()}},{key:"componentDidUpdate",value:function(){this._handleInvalidatedGridSize()}},{key:"render",value:function(){var e=this.props,t=e.onScroll,n=e.onSectionRendered;e.onScrollbarPresenceChange,e.scrollLeft;var a=e.scrollToColumn;e.scrollTop;var o=e.scrollToRow,i=Yl(e,["onScroll","onSectionRendered","onScrollbarPresenceChange","scrollLeft","scrollToColumn","scrollTop","scrollToRow"]);if(this._prepareForRender(),0===this.props.width||0===this.props.height)return null;var s=this.state,l=s.scrollLeft,c=s.scrollTop;return r.createElement("div",{style:this._containerOuterStyle},r.createElement("div",{style:this._containerTopStyle},this._renderTopLeftGrid(i),this._renderTopRightGrid(_u({},i,{onScroll:t,scrollLeft:l}))),r.createElement("div",{style:this._containerBottomStyle},this._renderBottomLeftGrid(_u({},i,{onScroll:t,scrollTop:c})),this._renderBottomRightGrid(_u({},i,{onScroll:t,onSectionRendered:n,scrollLeft:l,scrollToColumn:a,scrollToRow:o,scrollTop:c}))))}},{key:"_getBottomGridHeight",value:function(e){return e.height-this._getTopGridHeight(e)}},{key:"_getLeftGridWidth",value:function(e){var t=e.fixedColumnCount,n=e.columnWidth;if(null==this._leftGridWidth)if("function"==typeof n){for(var r=0,a=0;a=0?e.scrollLeft:t.scrollLeft,scrollTop:null!=e.scrollTop&&e.scrollTop>=0?e.scrollTop:t.scrollTop}:null}}]),t}();Ul(Su,"defaultProps",{classNameBottomLeftGrid:"",classNameBottomRightGrid:"",classNameTopLeftGrid:"",classNameTopRightGrid:"",enableFixedColumnScroll:!1,enableFixedRowScroll:!1,fixedColumnCount:0,fixedRowCount:0,scrollToColumn:-1,scrollToRow:-1,style:{},styleBottomLeftGrid:{},styleBottomRightGrid:{},styleTopLeftGrid:{},styleTopRightGrid:{},hideTopRightGridScrollbar:!1,hideBottomLeftGridScrollbar:!1}),Su.propTypes={},jl(Su);function Tu(e){var t=e.className,n=e.columns,a=e.style;return r.createElement("div",{className:t,role:"row",style:a},n)}Tu.propTypes=null;var Au={ASC:"ASC",DESC:"DESC"};function Cu(e){var t=e.sortDirection,n=Wl("ReactVirtualized__Table__sortableHeaderIcon",{"ReactVirtualized__Table__sortableHeaderIcon--ASC":t===Au.ASC,"ReactVirtualized__Table__sortableHeaderIcon--DESC":t===Au.DESC});return r.createElement("svg",{className:n,width:18,height:18,viewBox:"0 0 24 24"},t===Au.ASC?r.createElement("path",{d:"M7 14l5-5 5 5z"}):r.createElement("path",{d:"M7 10l5 5 5-5z"}),r.createElement("path",{d:"M0 0h24v24H0z",fill:"none"}))}function wu(e){var t=e.dataKey,n=e.label,a=e.sortBy,o=e.sortDirection,i=a===t,s=[r.createElement("span",{className:"ReactVirtualized__Table__headerTruncatedText",key:"label",title:"string"==typeof n?n:null},n)];return i&&s.push(r.createElement(Cu,{key:"SortIndicator",sortDirection:o})),s}function Nu(e){var t=e.className,n=e.columns,a=e.index,o=e.key,i=e.onRowClick,s=e.onRowDoubleClick,l=e.onRowMouseOut,c=e.onRowMouseOver,u=e.onRowRightClick,d=e.rowData,p=e.style,m={"aria-rowindex":a+1};return(i||s||l||c||u)&&(m["aria-label"]="row",m.tabIndex=0,i&&(m.onClick=function(e){return i({event:e,index:a,rowData:d})}),s&&(m.onDoubleClick=function(e){return s({event:e,index:a,rowData:d})}),l&&(m.onMouseOut=function(e){return l({event:e,index:a,rowData:d})}),c&&(m.onMouseOver=function(e){return c({event:e,index:a,rowData:d})}),u&&(m.onContextMenu=function(e){return u({event:e,index:a,rowData:d})})),r.createElement("div",Vl({},m,{className:t,key:o,role:"row",style:p}),n)}Cu.propTypes={},wu.propTypes=null,Nu.propTypes=null;var Iu=function(e){function t(){return xl(this,t),Ml(this,Dl(t).apply(this,arguments))}return Fl(t,r.Component),t}();function xu(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Ru(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{},t=e.columnIndex,n=void 0===t?0:t,r=e.rowIndex,a=void 0===r?0:r;this.Grid&&this.Grid.recomputeGridSize({rowIndex:a,columnIndex:n})}},{key:"recomputeRowHeights",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.Grid&&this.Grid.recomputeGridSize({rowIndex:e})}},{key:"scrollToPosition",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.Grid&&this.Grid.scrollToPosition({scrollTop:e})}},{key:"scrollToRow",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.Grid&&this.Grid.scrollToCell({columnIndex:0,rowIndex:e})}},{key:"getScrollbarWidth",value:function(){if(this.Grid){var e=(0,o.findDOMNode)(this.Grid),t=e.clientWidth||0;return(e.offsetWidth||0)-t}return 0}},{key:"componentDidMount",value:function(){this._setScrollbarWidth()}},{key:"componentDidUpdate",value:function(){this._setScrollbarWidth()}},{key:"render",value:function(){var e=this,t=this.props,n=t.children,a=t.className,o=t.disableHeader,i=t.gridClassName,s=t.gridStyle,l=t.headerHeight,c=t.headerRowRenderer,u=t.height,d=t.id,p=t.noRowsRenderer,m=t.rowClassName,f=t.rowStyle,h=t.scrollToIndex,g=t.style,E=t.width,b=this.state.scrollbarWidth,v=o?u:u-l,y="function"==typeof m?m({index:-1}):m,_="function"==typeof f?f({index:-1}):f;return this._cachedColumnStyles=[],r.Children.toArray(n).forEach((function(t,n){var r=e._getFlexStyleForColumn(t,t.props.style);e._cachedColumnStyles[n]=Ru({overflow:"hidden"},r)})),r.createElement("div",{"aria-label":this.props["aria-label"],"aria-labelledby":this.props["aria-labelledby"],"aria-colcount":r.Children.toArray(n).length,"aria-rowcount":this.props.rowCount,className:Wl("ReactVirtualized__Table",a),id:d,role:"grid",style:g},!o&&c({className:Wl("ReactVirtualized__Table__headerRow",y),columns:this._getHeaderColumns(),style:Ru({height:l,overflow:"hidden",paddingRight:b,width:E},_)}),r.createElement(Tc,Vl({},this.props,{"aria-readonly":null,autoContainerWidth:!0,className:Wl("ReactVirtualized__Table__Grid",i),cellRenderer:this._createRow,columnWidth:E,columnCount:1,height:v,id:void 0,noContentRenderer:p,onScroll:this._onScroll,onSectionRendered:this._onSectionRendered,ref:this._setRef,role:"rowgroup",scrollbarWidth:b,scrollToRow:h,style:Ru({},s,{overflowX:"hidden"})})))}},{key:"_createColumn",value:function(e){var t=e.column,n=e.columnIndex,a=e.isScrolling,o=e.parent,i=e.rowData,s=e.rowIndex,l=this.props.onColumnClick,c=t.props,u=c.cellDataGetter,d=c.cellRenderer,p=c.className,m=c.columnData,f=c.dataKey,h=c.id,g=d({cellData:u({columnData:m,dataKey:f,rowData:i}),columnData:m,columnIndex:n,dataKey:f,isScrolling:a,parent:o,rowData:i,rowIndex:s}),E=this._cachedColumnStyles[n],b="string"==typeof g?g:null;return r.createElement("div",{"aria-colindex":n+1,"aria-describedby":h,className:Wl("ReactVirtualized__Table__rowColumn",p),key:"Row"+s+"-Col"+n,onClick:function(e){l&&l({columnData:m,dataKey:f,event:e})},role:"gridcell",style:E,title:b},g)}},{key:"_createHeader",value:function(e){var t,n,a,o,i,s=e.column,l=e.index,c=this.props,u=c.headerClassName,d=c.headerStyle,p=c.onHeaderClick,m=c.sort,f=c.sortBy,h=c.sortDirection,g=s.props,E=g.columnData,b=g.dataKey,v=g.defaultSortDirection,y=g.disableSort,_=g.headerRenderer,S=g.id,T=g.label,A=!y&&m,C=Wl("ReactVirtualized__Table__headerColumn",u,s.props.headerClassName,{ReactVirtualized__Table__sortableHeaderColumn:A}),w=this._getFlexStyleForColumn(s,Ru({},d,{},s.props.headerStyle)),N=_({columnData:E,dataKey:b,disableSort:y,label:T,sortBy:f,sortDirection:h});if(A||p){var I=f!==b?v:h===Au.DESC?Au.ASC:Au.DESC,x=function(e){A&&m({defaultSortDirection:v,event:e,sortBy:b,sortDirection:I}),p&&p({columnData:E,dataKey:b,event:e})};i=s.props["aria-label"]||T||b,o="none",a=0,t=x,n=function(e){"Enter"!==e.key&&" "!==e.key||x(e)}}return f===b&&(o=h===Au.ASC?"ascending":"descending"),r.createElement("div",{"aria-label":i,"aria-sort":o,className:C,id:S,key:"Header-Col"+l,onClick:t,onKeyDown:n,role:"columnheader",style:w,tabIndex:a},N)}},{key:"_createRow",value:function(e){var t=this,n=e.rowIndex,a=e.isScrolling,o=e.key,i=e.parent,s=e.style,l=this.props,c=l.children,u=l.onRowClick,d=l.onRowDoubleClick,p=l.onRowRightClick,m=l.onRowMouseOver,f=l.onRowMouseOut,h=l.rowClassName,g=l.rowGetter,E=l.rowRenderer,b=l.rowStyle,v=this.state.scrollbarWidth,y="function"==typeof h?h({index:n}):h,_="function"==typeof b?b({index:n}):b,S=g({index:n}),T=r.Children.toArray(c).map((function(e,r){return t._createColumn({column:e,columnIndex:r,isScrolling:a,parent:i,rowData:S,rowIndex:n,scrollbarWidth:v})})),A=Wl("ReactVirtualized__Table__row",y),C=Ru({},s,{height:this._getRowHeight(n),overflow:"hidden",paddingRight:v},_);return E({className:A,columns:T,index:n,isScrolling:a,key:o,onRowClick:u,onRowDoubleClick:d,onRowRightClick:p,onRowMouseOver:m,onRowMouseOut:f,rowData:S,style:C})}},{key:"_getFlexStyleForColumn",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n="".concat(e.props.flexGrow," ").concat(e.props.flexShrink," ").concat(e.props.width,"px"),r=Ru({},t,{flex:n,msFlex:n,WebkitFlex:n});return e.props.maxWidth&&(r.maxWidth=e.props.maxWidth),e.props.minWidth&&(r.minWidth=e.props.minWidth),r}},{key:"_getHeaderColumns",value:function(){var e=this,t=this.props,n=t.children;return(t.disableHeader?[]:r.Children.toArray(n)).map((function(t,n){return e._createHeader({column:t,index:n})}))}},{key:"_getRowHeight",value:function(e){var t=this.props.rowHeight;return"function"==typeof t?t({index:e}):t}},{key:"_onScroll",value:function(e){var t=e.clientHeight,n=e.scrollHeight,r=e.scrollTop;(0,this.props.onScroll)({clientHeight:t,scrollHeight:n,scrollTop:r})}},{key:"_onSectionRendered",value:function(e){var t=e.rowOverscanStartIndex,n=e.rowOverscanStopIndex,r=e.rowStartIndex,a=e.rowStopIndex;(0,this.props.onRowsRendered)({overscanStartIndex:t,overscanStopIndex:n,startIndex:r,stopIndex:a})}},{key:"_setRef",value:function(e){this.Grid=e}},{key:"_setScrollbarWidth",value:function(){var e=this.getScrollbarWidth();this.setState({scrollbarWidth:e})}}]),t}();Ul(ku,"defaultProps",{disableHeader:!1,estimatedRowSize:30,headerHeight:0,headerStyle:{},noRowsRenderer:function(){return null},onRowsRendered:function(){return null},onScroll:function(){return null},overscanIndicesGetter:Ac,overscanRowCount:10,rowRenderer:Nu,headerRowRenderer:Tu,rowStyle:{},scrollToAlignment:"auto",scrollToIndex:-1,style:{}}),ku.propTypes={};var Ou=[],Lu=null,Pu=null;function Mu(){Pu&&(Pu=null,document.body&&null!=Lu&&(document.body.style.pointerEvents=Lu),Lu=null)}function Du(){Mu(),Ou.forEach((function(e){return e.__resetIsScrolling()}))}function Bu(e){e.currentTarget===window&&null==Lu&&document.body&&(Lu=document.body.style.pointerEvents,document.body.style.pointerEvents="none"),function(){Pu&&gc(Pu);var e=0;Ou.forEach((function(t){e=Math.max(e,t.props.scrollingResetTimeInterval)})),Pu=Ec(Du,e)}(),Ou.forEach((function(t){t.props.scrollElement===e.currentTarget&&t.__handleWindowScrollEvent()}))}function Fu(e,t){Ou.some((function(e){return e.props.scrollElement===t}))||t.addEventListener("scroll",Bu),Ou.push(e)}function Uu(e,t){(Ou=Ou.filter((function(t){return t!==e}))).length||(t.removeEventListener("scroll",Bu),Pu&&(gc(Pu),Mu()))}var zu,Hu,Gu=function(e){return e===window},ju=function(e){return e.getBoundingClientRect()};function Vu(e,t){if(e){if(Gu(e)){var n=window,r=n.innerHeight,a=n.innerWidth;return{height:"number"==typeof r?r:0,width:"number"==typeof a?a:0}}return ju(e)}return{height:t.serverHeight,width:t.serverWidth}}function Zu(e){return Gu(e)&&document.documentElement?{top:"scrollY"in window?window.scrollY:document.documentElement.scrollTop,left:"scrollX"in window?window.scrollX:document.documentElement.scrollLeft}:{top:e.scrollTop,left:e.scrollLeft}}function Wu(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}var $u=function(){return"undefined"!=typeof window?window:void 0},qu=(Hu=zu=function(e){function t(){var e,n;xl(this,t);for(var r=arguments.length,a=new Array(r),o=0;o0&&void 0!==arguments[0]?arguments[0]:this.props.scrollElement,t=this.props.onResize,n=this.state,r=n.height,a=n.width,i=this._child||o.findDOMNode(this);if(i instanceof Element&&e){var s=function(e,t){if(Gu(t)&&document.documentElement){var n=document.documentElement,r=ju(e),a=ju(n);return{top:r.top-a.top,left:r.left-a.left}}var o=Zu(t),i=ju(e),s=ju(t);return{top:i.top+o.top-s.top,left:i.left+o.left-s.left}}(i,e);this._positionFromTop=s.top,this._positionFromLeft=s.left}var l=Vu(e,this.props);r===l.height&&a===l.width||(this.setState({height:l.height,width:l.width}),t({height:l.height,width:l.width}))}},{key:"componentDidMount",value:function(){var e=this.props.scrollElement;this._detectElementResize=xc(),this.updatePosition(e),e&&(Fu(this,e),this._registerResizeListener(e)),this._isMounted=!0}},{key:"componentDidUpdate",value:function(e,t){var n=this.props.scrollElement,r=e.scrollElement;r!==n&&null!=r&&null!=n&&(this.updatePosition(n),Uu(this,r),Fu(this,n),this._unregisterResizeListener(r),this._registerResizeListener(n))}},{key:"componentWillUnmount",value:function(){var e=this.props.scrollElement;e&&(Uu(this,e),this._unregisterResizeListener(e)),this._isMounted=!1}},{key:"render",value:function(){var e=this.props.children,t=this.state,n=t.isScrolling,r=t.scrollTop,a=t.scrollLeft,o=t.height,i=t.width;return e({onChildScroll:this._onChildScroll,registerChild:this._registerChild,height:o,isScrolling:n,scrollLeft:a,scrollTop:r,width:i})}}]),t}(),Ul(zu,"propTypes",null),Hu);Ul(qu,"defaultProps",{onResize:function(){},onScroll:function(){},scrollingResetTimeInterval:150,scrollElement:$u(),serverHeight:0,serverWidth:0});var Yu=ct,Ku=Ke,Xu=ut,Qu=qe((function(e){return"string"==typeof e||!Ku(e)&&Xu(e)&&"[object String]"==Yu(e)})),Ju=function(e,t){return function(n){return e(t(n))}}(Object.getPrototypeOf,Object),ed=ct,td=Ju,nd=ut,rd=Function.prototype,ad=Object.prototype,od=rd.toString,id=ad.hasOwnProperty,sd=od.call(Object),ld=qe((function(e){if(!nd(e)||"[object Object]"!=ed(e))return!1;var t=td(e);if(null===t)return!0;var n=id.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&od.call(n)==sd})),cd=["view","edit","delete","description","share","cloud","console","download","disable","format","preview"],ud=function(e){var t,n=e.type,a=e.onClick,o=e.valueToSend,i=e.idField,s=e.sendOnlyId,l=void 0!==s&&s,c=e.disabled,u=void 0!==c&&c,d=e.tooltip,p=l?o[i]:o,m=(t=n,cd.includes(t)?function(e){switch(e){case"view":case"preview":return r.createElement(Ao,null);case"edit":return r.createElement(Ja,null);case"delete":return r.createElement(Ci,null);case"description":return r.createElement(bi,null);case"share":return r.createElement(Qa,null);case"cloud":return r.createElement(el,null);case"console":return r.createElement(cs,null);case"download":return r.createElement(Ni,null);case"disable":return r.createElement(tl,null);case"format":return r.createElement(nl,null)}return null}(n):n),f=r.createElement(Il,{type:"button","aria-label":"string"==typeof n?n:"",size:"30px",sx:{margin:"0 8px"},disabled:u,onClick:a?function(e){e.stopPropagation(),u?e.preventDefault():a(p)}:function(){return null}},m);return d&&""!==d&&(f=r.createElement(Ga,{tooltip:d},f)),a?f:null},dd=a.ZP.div((function(e){var t=e.theme,n=e.sx,r=e.withBorders,a=e.customBorderPadding,o=e.useBackground,i={};return r&&(i={border:"".concat(Wn(t,"borderColor","#eaeaea")," 1px solid"),borderRadius:2,padding:a||15}),je(je({backgroundColor:o?Wn(t,"boxBackground","#FBFAFA"):"transparent"},i),n)})),pd=function(e){var t=e.sx,n=e.children,a=e.customBorderPadding,o=Ve(e,["sx","children","customBorderPadding"]);return r.createElement(dd,je({},o,{sx:t,customBorderPadding:a}),n)},md=Je,fd=/\s/,hd=function(e){for(var t=e.length;t--&&fd.test(e.charAt(t)););return t},gd=/^\s+/,Ed=bt,bd=mt,vd=/^[-+]0x[0-9a-f]+$/i,yd=/^0b[01]+$/i,_d=/^0o[0-7]+$/i,Sd=parseInt,Td=bt,Ad=function(){return md.Date.now()},Cd=function(e){if("number"==typeof e)return e;if(bd(e))return NaN;if(Ed(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=Ed(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=function(e){return e?e.slice(0,hd(e)+1).replace(gd,""):e}(e);var n=yd.test(e);return n||_d.test(e)?Sd(e.slice(2),n?2:8):vd.test(e)?NaN:+e},wd=Math.max,Nd=Math.min,Id=qe((function(e,t,n){var r,a,o,i,s,l,c=0,u=!1,d=!1,p=!0;if("function"!=typeof e)throw new TypeError("Expected a function");function m(t){var n=r,o=a;return r=a=void 0,c=t,i=e.apply(o,n)}function f(e){var n=e-l;return void 0===l||n>=t||n<0||d&&e-c>=o}function h(){var e=Ad();if(f(e))return g(e);s=setTimeout(h,function(e){var n=t-(e-l);return d?Nd(n,o-(e-c)):n}(e))}function g(e){return s=void 0,p&&r?m(e):(r=a=void 0,i)}function E(){var e=Ad(),n=f(e);if(r=arguments,a=this,l=e,n){if(void 0===s)return function(e){return c=e,s=setTimeout(h,t),u?m(e):i}(l);if(d)return clearTimeout(s),s=setTimeout(h,t),m(l)}return void 0===s&&(s=setTimeout(h,t)),i}return t=Cd(t)||0,Td(n)&&(u=!!n.leading,o=(d="maxWait"in n)?wd(Cd(n.maxWait)||0,t):o,p="trailing"in n?!!n.trailing:p),E.cancel=function(){void 0!==s&&clearTimeout(s),c=0,r=l=a=s=void 0},E.flush=function(){return void 0===s?i:g(Ad())},E})),xd=a.ZP.div((function(e){return{position:"fixed",top:0,left:0,width:"100vw",height:"100vh",backgroundColor:"transparent",zIndex:5e3,overscrollBehavior:"contain"}})),Rd=function(e){var t=e.children,n=Ve(e,["children"]);return r.createElement(xd,je({},n),t)},kd=a.ZP.div((function(e){var t=e.theme,n=e.sx;return je({position:"absolute",display:"flex",flexDirection:"column",backgroundColor:Wn(t,"dropdownSelector.backgroundColor",l),border:"1px solid ".concat(Wn(t,"borderColor",d)),padding:"10px 10px",minWidth:150,borderRadius:4,boxShadow:"rgba(0, 0, 0, 0.2) 0px 11px 15px -7px, rgba(0, 0, 0, 0.14) 0px 24px 38px 3px, rgba(0, 0, 0, 0.12) 0px 9px 46px 8px","& .columnsSelectorTitle":{fontWeight:"bold",padding:"0 0 5px",borderBottom:"1px solid ".concat(Wn(t,"borderColor",d)),marginBottom:5,color:Wn(t,"fontColor",c)},"& .columnsSelectorContainer":{display:"flex",flexDirection:"column",gap:5,maxHeight:250,overflowY:"auto"}},n)})),Od=function(e){if(!e)return{top:0,right:0};var t=e.getBoundingClientRect(),n=document.documentElement.offsetWidth;return{top:t.top+t.height,right:n-t.right}},Ld=function(e){var t=e.columns,n=e.selectedOptionIDs,a=e.onSelect,i=e.closeTriggerAction,s=e.open,l=e.anchorEl,c=void 0===l?null:l,u=(0,r.useState)(null),d=u[0],p=u[1];return(0,r.useEffect)((function(){p(s?Od(c):null)}),[s]),(0,r.useEffect)((function(){var e=Id((function(e){e&&e.getBoundingClientRect()&&p(Od(e))}),300);window.addEventListener("resize",(function(){i()})),window.addEventListener("scroll",(function(){e(c)}))})),s&&d?(c||console.warn("AnchorEl not set. Element will be rendered on the top of the page"),(0,o.createPortal)(r.createElement(Rd,{onClick:i},r.createElement(kd,{sx:d,onClick:function(e){e.preventDefault(),e.stopPropagation()}},r.createElement(pd,{className:"columnsSelectorTitle"},"Shown Columns"),r.createElement(pd,{className:"columnsSelectorContainer"},t.map((function(e){return r.createElement(wl,{key:"tableColumns-".concat(e.label),label:e.label,checked:n.findIndex((function(t){return t===e.elementKey}))>=0,onChange:function(){a(e.elementKey||"")},id:"chbox-".concat(e.label),name:"chbox-".concat(e.label),value:e.label})}))))),document.body)):null},Pd=a.ZP.div((function(e){var t=e.theme,n=e.customPaperHeight,r=e.disabled;e.noBackground;var a=e.sx,o=e.rowHeight;return je({display:"flex",overflow:"auto",flexDirection:"column",padding:"0 16px 8px",boxShadow:"none",border:"".concat(Wn(t,r?"dataTable.disabledBorder":"dataTable.border","#E2E2E2")," 1px solid"),borderRadius:3,minHeight:200,overflowY:"scroll",position:"relative",height:n||"calc(100vh - 205px)",backgroundColor:r?Wn(t,"dataTable.disabledBG","transparent"):"transparent","&.noBackground":{backgroundColor:"transparent",border:0},"& .loadingBox":{padding:"100px 0"},"& .overlayColumnSelection":{position:"absolute",right:0,top:0,"& .popoverContent":{maxHeight:250,overflowY:"auto",padding:"0 10px 10px","& .shownColumnsLabel":{color:Wn(t,"mainGrey","#000"),fontSize:12,padding:10,borderBottom:"".concat(Wn(t,"dataTable.border","#E2E2E2")," 1px solid"),width:"100%"}}},"&::-webkit-scrollbar":{width:0,height:3},"& .rowLine":{borderBottom:"".concat(Wn(t,"dataTable.border","#E2E2E2")," 1px solid"),height:o,fontSize:14,transitionDuration:"0.3s","&:focus":{outline:"initial"},"&:hover:not(.ReactVirtualized__Table__headerRow)":{userSelect:"none",backgroundColor:Wn(t,"dataTable.hoverColor","#ececec"),fontWeight:600,"&.canClick":{cursor:"pointer"},"&.canSelectText":{userSelect:"text"}},"& .selected":{fontWeight:600},"&:not(.deleted) .selected":{color:Wn(t,"dataTable.selected","#081C42")},"&.deleted .selected":{color:Wn(t,"dataTable.selectedDisabled","#C51B3F")}},"& .headerItem":{userSelect:"none",fontWeight:700,fontSize:14,fontStyle:"initial",display:"flex",alignItems:"center",outline:"none"},"& .ReactVirtualized__Table__row":{width:"100% !important",display:"flex",flexDirection:"row",alignItems:"center"},"& .ReactVirtualized__Table__headerRow":{display:"flex",flexDirection:"row",alignItems:"center",fontWeight:700,fontSize:14,borderColor:Wn(t,"dataTable.border","#39393980"),textTransform:"initial",transitionDuration:"0s"},"& .ReactVirtualized__Table__headerTruncatedText":{display:"inline-block",maxWidth:"100%",whiteSpace:"nowrap",textOverflow:"ellipsis",overflow:"hidden"},"& .ReactVirtualized__Table__headerColumn":{marginRight:10,minWidth:0,"&:first-of-type":{marginLeft:10},"& svg":{width:12,height:12,marginRight:5,alignSelf:"flex-end"}},"& .ReactVirtualized__Table__rowColumn":{marginRight:10,minWidth:0,textOverflow:"ellipsis",whiteSpace:"nowrap","&:first-of-type":{marginLeft:10}},"& .ReactVirtualized__Table__sortableHeaderColumn":{cursor:"pointer"},"& .ReactVirtualized__Table__sortableHeaderIconContainer":{display:"flex",alignItems:"center"},"& .ReactVirtualized__Table__sortableHeaderIcon":{flex:"0 0 24px",height:"1em",width:"1em",fill:"currentColor"},"& .optionsAlignment":{display:"flex",gap:5,"& .min-icon":{width:16,height:16}},"& .text-center":{textAlign:"center"},"& .text-right":{textAlign:"right"},"& .progress-enabled":{display:"inline-flex",position:"relative",alignItems:"center",justifyContent:"center",width:30,height:30}},a)})),Md={deleted:{color:"#00000080",backgroundColor:"#f1f0f040","&.selected":{color:"#b2b2b270"}}},Dd=function(e){var t=e.itemActions,n=e.columns,a=e.onSelect,o=e.records,i=e.isLoading,s=e.loadingMessage,l=void 0===s?r.createElement("h3",null,"Loading..."):s,c=e.entityName,u=e.selectedItems,d=e.idField,p=e.customEmptyMessage,m=void 0===p?"":p,f=e.customPaperHeight,h=void 0===f?"":f,g=e.noBackground,E=void 0!==g&&g,b=e.columnsSelector,v=void 0!==b&&b,y=e.textSelectable,_=void 0!==y&&y,S=e.columnsShown,T=void 0===S?[]:S,A=e.onColumnChange,C=void 0===A?function(e){}:A,w=e.infiniteScrollConfig,N=e.autoScrollToBottom,I=void 0!==N&&N;e.disabled;var x=e.onSelectAll,R=e.rowStyle,k=e.parentClassName,O=void 0===k?"":k,L=e.sx,P=e.rowHeight,M=void 0===P?40:P,D=e.sortEnabled,B=void 0!==D&&D,F=e.sortCallBack,U=(0,r.useState)(!1),z=U[0],H=U[1],G=(0,r.useState)(void 0),j=G[0],V=G[1],Z=(0,r.useState)("ASC"),W=Z[0],$=Z[1],q=(0,r.useState)(null),Y=q[0],K=q[1],X=d||"",Q=t?t.find((function(e){return"view"===e.type})):null,J=function(e){H(!z),K(e.currentTarget)},ee=function(){H(!1),K(null)},te=function(e){var t=Wn(e,"sortDirection","DESC");V(e.sortBy),$(t),F&&F(e)},ne=o;return B&&j&&(ne=function(e,t,n){var r=e;if(0===e.length)return e;if(ld(e[0])&&void 0!==t)switch(n){case"ASC":r.sort((function(e,n){return e[t]>n[t]?1:e[t]n[t]?-1:0}))}else switch(n){case"ASC":r.sort((function(e,t){return e>t?1:et?-1:0}))}return r}(o,j,W)),r.createElement(Gr,{item:!0,xs:12,className:O},r.createElement(Pd,{className:"".concat(E?"noBackground":""),customPaperHeight:h,sx:L,rowHeight:M},i&&r.createElement(Gr,{container:!0,className:"loadingBox"},r.createElement(Gr,{item:!0,xs:12,style:{textAlign:"center"}},l),r.createElement(Gr,{item:!0,xs:12,sx:{textAlign:"center"}},r.createElement(Oa,null))),v&&!i&&ne.length>0&&r.createElement(r.Fragment,null,function(e){return r.createElement(pd,{sx:{margin:"10px 0 0",display:"flex",justifyContent:"flex-end"}},r.createElement(mr,{id:"columns-selector",variant:"regular",icon:r.createElement(Xs,null),iconLocation:"end",onClick:J},"Columns"),z&&r.createElement(Ld,{open:z,closeTriggerAction:ee,onSelect:function(e){return C(e)},columns:e,selectedOptionIDs:T,anchorEl:Y}))}(n)),ne&&!i&&ne.length>0?r.createElement(Wc,{isRowLoaded:function(e){var t=e.index;return!!ne[t]},loadMoreRows:w?w.loadMoreRecords:function(){return new Promise((function(){return!0}))},rowCount:w?w.recordsCount:ne.length},(function(e){var o=e.onRowsRendered,i=e.registerChild;return r.createElement(Oc,null,(function(e){var s,l,p,f=e.width,h=e.height,g=(s=f,l=t?t.filter((function(e){return"view"!==e.type})).length:0,(p=45*l+15)<80?80:p>s?s:p),E=!(!a||!u),b=!!(t&&t.length>1||t&&1===t.length&&"view"!==t[0].type);return r.createElement(ku,{ref:i,disableHeader:!1,headerClassName:"headerItem",headerHeight:40,height:h,noRowsRenderer:function(){return r.createElement(r.Fragment,null,""!==m?m:"There are no ".concat(c||"items"," yet."))},overscanRowCount:10,rowHeight:M,width:f,rowCount:ne.length,rowGetter:function(e){var t=e.index;return ne[t]},onRowClick:function(e){!function(e){if(Q){var t=Q.sendOnlyId&&d?e[X]:e,n=!1;Q.isDisabled&&(n="boolean"==typeof Q.isDisabled?Q.isDisabled:Q.isDisabled(e)),Q.onClick&&!n&&Q.onClick(t)}}(e.rowData)},rowClassName:function(e){return"rowLine ".concat(Q?"canClick":""," ").concat(!Q&&_?"canSelectText":""," ").concat(R?R(e):"")},onRowsRendered:o,sort:B?te:void 0,sortBy:B?j:void 0,sortDirection:B?W:void 0,scrollToIndex:I?ne.length-1:-1,rowStyle:function(e){if(R){var t=R(e);return"string"==typeof t?Wn(Md,t,{}):t}return{}}},E&&r.createElement(Iu,{headerRenderer:function(){return r.createElement(r.Fragment,null,x?r.createElement("div",{className:"checkAllWrapper"},r.createElement(wl,{label:"",onChange:x,value:"all",id:"selectAll",name:"selectAll",checked:(null==u?void 0:u.length)===ne.length})):r.createElement(r.Fragment,null,"Select"))},dataKey:"select-".concat(X),width:45,disableSort:!0,cellRenderer:function(e){var t=e.rowData,n=!!u&&u.includes(Qu(t)?t:"".concat(t[X]));return r.createElement(wl,{value:Qu(t)?t:"".concat(t[X]),color:"primary",className:"TableCheckbox",checked:n,onChange:a,onClick:function(e){e.stopPropagation()}})}}),b&&r.createElement(Iu,{dataKey:"column-options",width:g,headerClassName:"optionsAlignment",className:"optionsAlignment",cellRenderer:function(e){var n=e.rowData,a=!!u&&u.includes(Qu(n)?n:"".concat(n[X]));return function(e,t,n,a){return e.map((function(e,o){if("view"===e.type)return null;var i=!1;return e.isDisabled&&(i="boolean"==typeof e.isDisabled?e.isDisabled:e.isDisabled(t)),e.showLoader&&("boolean"==typeof e.showLoader&&e.showLoader||e.showLoader(t))?r.createElement("div",{className:"progress-enabled"},r.createElement(Oa,{style:{width:18,height:18},key:"actions-loader-".concat(e.type,"-").concat(o.toString())})):r.createElement(ud,{tooltip:e.tooltip,type:e.type,onClick:e.onClick,valueToSend:t,selected:n,key:"actions-".concat(e.type,"-").concat(o.toString()),idField:a,sendOnlyId:!!e.sendOnlyId,disabled:i})}))}(t||[],n,a,X)}}),function(e,t,n,a,o,i,s,l,c,u,d,p){var m=function(e,t,n,r,a,o,i){if(e){var s=Ze([],e,!0);o&&(s=e.filter((function(e){return i.includes(e.elementKey)})));var l=t;return r&&(l-=45),a&&(l-=n),s.reduce((function(e,t){return t.width?e-t.width:e}),l)/s.filter((function(e){return!e.width})).length}return t}(e,t,n,a,o,l,c);return e.map((function(t,n){if(l&&!c.includes(t.elementKey))return null;var a=!u||Array.isArray(u)&&!u.includes((null==t?void 0:t.elementKey)||"");return r.createElement(Iu,{key:"col-tb-".concat(n.toString()),dataKey:t.elementKey||"column-".concat(n),headerClassName:"titleHeader ".concat(t.headerTextAlign?"text-".concat(t.headerTextAlign):""),headerRenderer:function(){return r.createElement(pd,{sx:{display:"flex",width:"100%","& svg":{width:12,height:12,minWidth:12,minHeight:12}}},u||Array.isArray(u)&&u.includes(t.elementKey)?r.createElement(r.Fragment,null,d===t.elementKey||1===e.length&&"column-0"===d?r.createElement(r.Fragment,null,"ASC"===p?r.createElement(Qs,null):r.createElement(Js,null)):null):null,r.createElement(pd,{sx:{whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis"}},t.label))},className:t.contentTextAlign?"text-".concat(t.contentTextAlign):"",cellRenderer:function(e){var n=e.rowData,a=!!i&&i.includes(Qu(n)?n:"".concat(n[s]));return function(e,t,n){var a=Qu(e)?e:Wn(e,t.elementKey||"",null),o=t.renderFullObject?e:a,i=t.renderFunction?t.renderFunction(o):o;return r.createElement(r.Fragment,null,r.createElement("span",{className:n?"selected":""},i))}(n,t,a)},width:t.width||m,disableSort:a,defaultSortDirection:"ASC"})}))}(n,f,g,E,b,u||[],X,v,T,B,B?j:"",B?W:void 0))}))})):r.createElement(r.Fragment,null,!i&&r.createElement("div",{id:"empty-results"},""!==m?m:"There are no ".concat(c||"items"," yet.")))))},Bd=a.ZP.button((function(e){var t=e.theme,n=e.sx;return je({display:"flex",alignItems:"center",textDecoration:"none",justifyContent:"center",flexDirection:"row",height:"30px",paddingLeft:0,background:"transparent",border:0,cursor:"pointer","& .label":{color:Wn(t,"backLink.color","#073052"),fontSize:14,fontWeight:600,lineHeight:1,paddingTop:1,marginRight:10},"&:hover .icon":{background:Wn(t,"backLink.hover","#eaedee"),borderRadius:"2px"},"& .icon":{lineHeight:1,marginRight:"3px",display:"flex",alignItems:"center",width:"28px",height:"30px","& .min-icon":{width:"17px",height:"11px",margin:"auto",color:Wn(t,"backLink.arrow","#081C42")}}},n)})),Fd=function(e){var t=e.label,n=e.sx,a=Ve(e,["label","sx"]);return r.createElement(Bd,je({sx:n},a),r.createElement("span",{className:"icon"},r.createElement(di,null)),r.createElement("span",{className:"label"},t))},Ud=a.ZP.div((function(e){var t=e.theme;return{border:"1px solid ".concat(Wn(t,"borderColor","#E2E2E2")),borderRadius:2,backgroundColor:Wn(t,"boxBackground","#FBFAFA"),paddingLeft:25,paddingTop:20,paddingBottom:20,paddingRight:30,"& .leftItems":{fontSize:16,fontWeight:"bold",display:"flex",alignItems:"center","& .min-icon":{marginRight:15,height:28,width:38}},"& .helpText":{fontSize:16,paddingLeft:5,marginTop:15}}})),zd=function(e){var t=e.iconComponent,n=e.title,a=e.help;return r.createElement(Ud,{className:"helpbox-container"},r.createElement(Gr,{container:!0},r.createElement(Gr,{item:!0,xs:12,className:"leftItems"},t||null,n),a&&r.createElement(Gr,{item:!0,xs:12,className:"helpText"},a)))},Hd=a.ZP.div((function(e){var t=e.theme,n=e.separator,r=e.sx;return je({display:"flex",alignItems:"center",justifyContent:"flex-start",borderBottom:n?"1px solid ".concat(Wn(t,"borderColor","#eaeaea")):"",gap:"10px"},r)})),Gd=function(e){var t=e.separator,n=e.icon,a=e.children,o=e.actions,i=e.sx;return r.createElement(Hd,{className:"sectionTitle-container",separator:t,sx:i},r.createElement(Gr,{item:!0,xs:!0,sx:{display:"flex",flexGrow:1,justifyContent:"flex-start",alignItems:"center",marginLeft:"10px","& svg":{marginRight:"10px"}}},n,r.createElement("h3",null,a)),o&&r.createElement(Gr,{item:!0,xs:!0,sx:{display:"flex",justifyContent:"flex-end",marginRight:"10px"}}," ",o))},jd=function(e){var t,n=e.children,a=e.title,o=void 0===a?"":a,s=e.helpBox,l=e.icon,c=e.sx,u=e.containerPadding,d=void 0===u||u,p=e.withBorders,m=void 0===p||p;return r.createElement(pd,{withBorders:m,sx:je((t={display:"grid",padding:d?25:0,gap:"25px",gridTemplateColumns:"1fr","& .inputItem:not(:last-of-type)":{marginBottom:12}},t["@media (min-width: ".concat(Wn(i,"md",0),"px)")]={gridTemplateColumns:s?"2fr 1.2fr":"1fr"},t),c)},r.createElement(pd,null,""!==o&&r.createElement(Gd,{icon:l,sx:{marginBottom:16}},o),n),s)},Vd=a.ZP.div((function(e){e.theme;var t=e.sx,n=e.variant;return je({boxSizing:"content-box",maxWidth:"constrained"===n?1220:"initial",padding:32},t)})),Zd=function(e){var t=e.sx,n=e.children,a=e.variant,o=e.className,i=Ve(e,["sx","children","variant","className"]);return r.createElement(Vd,je({sx:t,variant:a},i),r.createElement(Gr,{container:!0},r.createElement(Gr,{item:!0,xs:12,className:o},n)))},Wd=a.ZP.main((function(e){var t=e.theme;return{flexGrow:1,height:e.horizontal?"initial":"100vh",overflow:"auto",position:"relative",backgroundColor:Wn(t,"bgColor","#fff"),color:Wn(t,"fontColor","#000")}})),$d=a.ZP.div((function(e){var t,n=e.horizontal,r=e.mobileModeAuto,a=e.sx,o={};return r&&((t={})["@media (max-width: ".concat(Wn(i,"md",0),"px)")]={flexDirection:"column"},o=t),je(je({display:"flex",flexDirection:n?"column":"row"},o),a)})),qd=function(e){var t=e.children,n=e.menu,a=e.horizontal,o=e.mobileModeAuto,i=void 0===o||o,s=e.sx;return r.createElement($d,{className:"parentBox",horizontal:a,mobileModeAuto:i,sx:s},n&&(0,r.cloneElement)(n,{mobileModeAuto:i}),r.createElement(Wd,{horizontal:a,className:"mainPage"},t))},Yd=a.ZP.input((function(e){var t=e.theme,n=e.error,r=e.startIcon,a=e.overlayIcon,o=e.overlayObject,i=e.originType,s=Wn(t,"inputBox.border","#E2E2E2"),l=Wn(t,"inputBox.hoverBorder","#000110");return n&&""!==n&&(s=Wn(t,"inputBox.error","#C51B3F"),l=Wn(t,"inputBox.error","#C51B3F")),{height:38,width:"100%",paddingTop:0,paddingRight:a||o||"password"===i?35:15,paddingLeft:r?35:15,paddingBottom:0,color:Wn(t,"inputBox.color","#07193E"),fontSize:13,fontWeight:600,border:"".concat(s," 1px solid"),borderRadius:3,outline:"none",transitionDuration:"0.1s",backgroundColor:Wn(t,"inputBox.backgroundColor","#fff"),"&:placeholder":{color:Wn(t,"inputBox.placeholderColor","#858585"),opacity:1,fontWeight:400},"&:hover":{borderColor:l},"&:focus":{borderColor:l},"&:disabled":{border:Wn(t,"inputBox.disabledBorder","#494A4D"),backgroundColor:Wn(t,"inputBox.disabledBackground","#B4B4B4"),color:Wn(t,"inputBox.disabledText","#E6EBEB"),"&:placeholder":{color:Wn(t,"inputBox.disabledPlaceholder","#E6EBEB")}}}})),Kd=a.ZP.div((function(e){var t=e.theme,n=e.error,r=e.sx;return je({display:"flex",flexGrow:1,width:"100%","& .errorText":{fontSize:12,color:Wn(t,"inputBox.error","#C51B3F"),marginTop:3},"& .textBoxContainer":{width:"100%",flexGrow:1,position:"relative",minWidth:160},"& .tooltipContainer":{marginLeft:5,display:"flex",alignItems:"center","& .min-icon":{width:13}},"& .overlayAction":{position:"absolute",right:5,top:6},"& .inputLabel":{marginBottom:n?18:0},"& .startOverlayIcon":{position:"absolute",left:10,top:10,"& svg":{width:14,height:14,fill:Wn(t,"inputBox.color","#07193E")}}},r)})),Xd=function(e){var t=e.id,n=e.tooltip,a=void 0===n?"":n,o=e.index,i=e.type,s=e.overlayIcon,l=e.noLabelMinWidth,c=e.overlayId,u=e.overlayAction,d=e.overlayObject,p=e.label,m=void 0===p?"":p,f=e.required,h=e.startIcon,g=e.className,E=e.error,b=e.sx,v=e.helpTip,y=e.helpTipPlacement,_=Ve(e,["id","tooltip","index","type","overlayIcon","noLabelMinWidth","overlayId","overlayAction","overlayObject","label","required","startIcon","className","error","sx","helpTip","helpTipPlacement"]),S=(0,r.useState)(!1),T=S[0],A=S[1],C=s,w=i;return"password"!==i||s||(C=T?r.createElement(al,null):r.createElement(rl,null),w=T?"text":"password"),r.createElement(Kd,{error:!!E&&""!==E,sx:b,className:"inputItem ".concat(g)},""!==m&&r.createElement(Sl,{htmlFor:t,noMinWidth:l,className:"inputLabel",helpTip:v,helpTipPlacement:y},m,f?"*":"",""!==a&&r.createElement(pd,{className:"tooltipContainer"},r.createElement(Ga,{tooltip:a,placement:"top"},r.createElement(pd,{className:a},r.createElement(jo,null))))),r.createElement(pd,{className:"textBoxContainer"},h&&r.createElement(pd,{className:"startOverlayIcon"},h),r.createElement(Yd,je({id:t,fullWidth:!0,type:w,error:E,className:"inputRebase","data-index":o,startIcon:h,overlayObject:d,overlayIcon:s,originType:i},_)),C&&r.createElement(pd,{className:"overlayAction"},r.createElement(Il,{onClick:u?function(){u()}:function(){return A(!T)},id:c,size:"25px",type:"button"},C)),d&&r.createElement(pd,{className:"overlayAction"},d),""!==E&&r.createElement(pd,{className:"errorText"},E)))},Qd=(a.ZP.div((function(e){var t=e.theme,n=e.sx;return je({boxSizing:"border-box",flexBasis:"100%",width:"100%",fontSize:12,color:Wn(t,"breadcrumbs.textColor","#969FA8"),fontWeight:"bold",border:"".concat(Wn(t,"breadcrumbs.border","#eaeaea")," 1px solid"),height:38,display:"flex",alignItems:"center",backgroundColor:Wn(t,"breadcrumbs.backgroundColor","#FCFCFD"),marginRight:10,"& a":{textDecoration:"none",color:Wn(t,"breadcrumbs.linksColor","#969FA8"),"&:hover":{textDecoration:"underline"}},"& .min-icon":{width:16,minWidth:16},"& .backButton":{border:"".concat(Wn(t,"breadcrumbs.backButton.border","#EAEDEE")," 1px solid"),backgroundColor:Wn(t,"breadcrumbs.backButton.backgroundColor","#FFF"),borderLeft:0,borderRadius:0,width:38,height:38,marginRight:"10px","& > svg":{fill:Wn(t,"breadcrumbs.textColor","#969FA8")}},"& .breadcrumbsList":{textOverflow:"ellipsis",overflow:"hidden",whiteSpace:"nowrap",display:"inline-block",flexGrow:1,textAlign:"left",marginLeft:15,marginRight:10,width:0},"& .slashSpacingStyle":{margin:"0 5px"}},n)})),a.ZP.button((function(e){var t=e.theme;return{display:"inline-flex",alignItems:"center",justifyContent:"flex-start",color:Wn(t,"actionsList.optionsTextColor","#5E5E5E"),width:"100%",height:22,margin:0,padding:"0 15px",fontSize:14,fontWeight:"normal",whiteSpace:"nowrap",backgroundColor:"transparent",border:"none",cursor:"pointer","&:hover":{backgroundColor:"transparent",color:Wn(t,"actionsList.optionsHoverTextColor","#000")},"& svg":{width:11,marginRight:8},"&:disabled":{color:Wn(t,"actionsList.disabledOptionsTextColor","#EBEBEB"),cursor:"not-allowed"},"& .buttonIcon":{width:11}}})),a.ZP.div((function(e){var t=e.theme,n=e.sx;return je({"& .titleLabel":{fontSize:14,fontWeight:"700",color:Wn(t,"actionsList.titleColor","#000"),padding:"12px 30px 8px 22px",whiteSpace:"nowrap",textOverflow:"ellipsis",overflow:"hidden",alignItems:"center"},"& .objectActions":{backgroundColor:Wn(t,"actionsList.backgroundColor","#F8F8F8"),border:"".concat(Wn(t,"actionsList.containerBorderColor","#F1F1F1")," 1px solid"),borderRadius:3,margin:"8px 22px",padding:0,"& span":{width:"100%"},"& li":{listStyle:"none",padding:6,margin:0,borderBottom:"".concat(Wn(t,"actionsList.optionsBorder","#E5E5E5")," 1px solid"),fontSize:14,"&:first-of-type":{padding:10,fontWeight:"bold",color:Wn(t,"actionsList.titleColor","#000")},"&:last-of-type":{borderBottom:0},"&::before":{content:"' '!important"}}}},n)})),a.ZP.div((function(e){var t=e.theme,n=e.sx;return je({display:"flex",justifyContent:"space-between",alignItems:"center",paddingBottom:15,borderBottom:"1px solid ".concat(Wn(t,"borderColor","#E5E5E5")),fontWeight:"bold",fontSize:18,color:Wn(t,"fontColor","#000"),margin:"20px 22px"},n)}))),Jd=function(e){var t=e.label,n=e.icon,a=e.sx;return r.createElement(Qd,{className:"simpleHeader-container",sx:a},r.createElement("span",null,t),n)},ep=a.ZP.div((function(e){var t,n=e.theme,r=e.sx,a=e.bottomBorder;return je(((t={boxSizing:"border-box",display:"flex",flexDirection:"row",flexWrap:"wrap",width:"100%","& .stContainer":{display:"flex",alignItems:"center",justifyContent:"space-between",padding:8,width:"100%",borderBottom:a?"1px solid ".concat(Wn(n,"screenTitle.border","#E5E5E5")):"none"},"& .headerBarIcon":{color:Wn(n,"screenTitle.iconColor","#000"),"& .min-icon":{width:44,height:44}},"& .headerBarSubheader":{color:Wn(n,"screenTitle.subtitleColor","#5B5C5C")},"& .titleColumn":{height:"auto",justifyContent:"center",display:"flex",flexFlow:"column",alignItems:"flex-start","& h1":{fontSize:20}},"& .leftItems":{display:"flex",alignItems:"center",gap:12},"& .rightItems":{display:"flex",alignItems:"center",gap:10}})["@media (max-width: ".concat(Wn(i,"md",0),"px)")]={"& .stContainer":{flexDirection:"column",gap:12,flexFlow:"column",alignItems:"flex-start"},"& .headerBarIcon":{display:"none"},"& .headerBarSubheader":{display:"flex",flexDirection:"column"},"& .rightItems":{width:"100%",justifyContent:"center"}},t),r)})),tp=function(e){var t=e.icon,n=e.subTitle,a=void 0===n?"":n,o=e.title,i=e.actions,s=e.bottomBorder,l=void 0===s||s,c=e.sx;return r.createElement(ep,{className:"screenTitle-container",sx:c,bottomBorder:l},r.createElement(pd,{className:"stContainer"},r.createElement(pd,{className:"leftItems"},t?r.createElement(pd,{className:"headerBarIcon"},t):null,r.createElement(pd,{className:"titleColumn"},r.createElement("h1",{style:{margin:0}},o),r.createElement("span",{className:"headerBarSubheader"},a))),r.createElement(pd,{className:"rightItems"},i)))},np=function(e){var t=(0,r.useCallback)((function(t){"Escape"!==t.key&&"Esc"!==t.key||e()}),[e]);(0,r.useEffect)((function(){return document.addEventListener("keyup",t,!1),function(){document.removeEventListener("keyup",t,!1)}}),[t])},rp=a.ZP.div((function(e){var t=e.theme,n=e.backgroundOverlay,r=e.widthLimit,a=e.iconColor,o=e.customMaxWidth;return{"& .overlay":{position:"fixed",zIndex:1200,width:"100vw",height:"100vh",top:0,left:0,backgroundColor:n?Wn(t,"modalBox.overlayColor","#00000050"):"transparent",display:"flex",alignItems:"center",justifyContent:"center",opacity:0,"&.active":{opacity:1,transition:"opacity 0.3s"}},"& .modalContainer":{color:Wn(t,"fontColor","#000"),width:"100%",maxWidth:r?o:"100%",margin:32,backgroundColor:Wn(t,"modalBox.containerColor","#FFF"),padding:"16px 40px",borderRadius:4,boxShadow:"rgba(0, 0, 0, 0.2) 0px 11px 15px -7px, rgba(0, 0, 0, 0.14) 0px 24px 38px 3px, rgba(0, 0, 0, 0.12) 0px 9px 46px 8px"},"& .modalTitleBar":{position:"relative",padding:"10px 0","& .closeModalButton":{display:"flex",alignItems:"center",justifyContent:"center",position:"absolute",top:-2,right:-14,cursor:"pointer",border:"none",backgroundColor:"transparent",fontSize:24,color:Wn(t,"modalBox.closeColor","#FFF"),padding:0,borderRadius:"100%",width:28,height:28,"& > svg":{width:14,height:14},"&:hover":{color:Wn(t,"modalBox.closeHoverColor","#EAEAEA"),backgroundColor:Wn(t,"modalBox.closeHoverBG","#000")}},"& .title":{display:"flex",alignItems:"center",justifyContent:"flex-start",gap:8,fontSize:20,color:Wn(t,"modalBox.titleColor","#000"),fontWeight:"bold","& > svg":{fill:Wn(t,"modalBox.iconColor.".concat(a),"#07193E")}}},"& .dialogContent":{maxHeight:"calc(100vh - 150px)",overflowY:"auto"}}})),ap=function(e){var t=e.onClose,n=e.open,a=e.title,i=e.children,s=e.widthLimit,l=void 0===s||s,c=e.titleIcon,u=e.backgroundOverlay,d=void 0===u||u,p=e.iconColor,m=void 0===p?"default":p,f=e.customMaxWidth,h=void 0===f?750:f,g=e.sx;np(t);var E=(0,r.useState)(!1),b=E[0],v=E[1];if((0,r.useEffect)((function(){n?setTimeout((function(){return v(!0)}),100):v(!1)}),[n]),!n)return null;var y=r.createElement(rp,{widthLimit:l,backgroundOverlay:d,iconColor:m,customMaxWidth:h,sx:g,className:"modalBoxMain"},r.createElement(pd,{className:"overlay ".concat(b?"active":"")},r.createElement(pd,{className:"modalContainer"},r.createElement(pd,{className:"modalTitleBar"},r.createElement(pd,{className:"title"},c,a),r.createElement("button",{className:"closeModalButton",id:"close",onClick:t},r.createElement(vs,null))),r.createElement(pd,{className:"dialogContent"},i))));return(0,o.createPortal)(y,document.body)},op=a.ZP.span((function(e){var t=e.theme,n=e.active;return{fontSize:12,color:n?Wn(t,"switchButton.onLabelColor","#081C42"):Wn(t,"switchButton.offLabelColor","#E2E2E2"),margin:"0 8px 0 10px",fontWeight:n?"bold":"normal"}})),ip=a.ZP.label((function(e){var t=e.theme;return{width:54,height:24,position:"relative","& .switchRail":{position:"relative",display:"block",width:54,height:24,borderRadius:24,padding:2,boxShadow:"inset 0px 1px 3px rgba(0,0,0,0.1)"},"& input":{display:"none","& ~.switchRail":{backgroundColor:Wn(t,"switchButton.switchBackground","#E6EBEB"),"&:before":{content:"' '",position:"absolute",display:"block",width:22,height:22,top:1,left:1,borderRadius:"100%",border:"".concat(Wn(t,"switchButton.bulletBorderColor","#FFF")," 2px solid "),backgroundColor:Wn(t,"switchButton.bulletBGColor","#F1F4F4"),transitionDuration:"0.1s"}},"&:checked ~.switchRail":{backgroundColor:Wn(t,"switchButton.onBackgroundColor","#4CCB92"),"&:before":{left:"calc(100% - 23px)"}},"&:disabled:checked ~.switchRail":{backgroundColor:Wn(t,"switchButton.disabledOnBackground","#8bb0a0")},"&:disabled ~.switchRail":{cursor:"not-allowed",backgroundColor:Wn(t,"switchButton.disabledBackground","#E6EAEB"),"&:before":{borderColor:Wn(t,"switchButton.disabledBulletBorderColor","#F1F4F4"),backgroundColor:Wn(t,"switchButton.disabledBulletBGColor","#E6EAEB")}}}}})),sp=a.ZP.div((function(){return{display:"flex",alignItems:"center"}})),lp=a.ZP.div((function(e){e.theme;var t=e.sx;return je({"& .inputBase":{display:"flex",justifyContent:"space-between",alignItems:"center",flexBasis:"initial",flexWrap:"nowrap"},"& .actionDescription":{marginTop:4,padding:"0 10px",color:"#999999"}},t)})),cp=function(e){var t=e.tooltip,n=e.label,a=e.id,o=e.sx,i=e.className,s=e.switchOnly,l=e.indicatorLabels,c=e.description,u=e.checked,d=e.helpTip,p=e.helpTipPlacement,m=Ve(e,["tooltip","label","id","sx","className","switchOnly","indicatorLabels","description","checked","helpTip","helpTipPlacement"]),f=r.createElement(sp,null,!s&&r.createElement(op,{active:!u},l&&l.length>1?l[1]:"OFF"),r.createElement(ip,{id:"".concat(a,"-switch")},r.createElement("input",je({type:"checkbox",id:a,checked:u},m)),r.createElement("span",{className:"switchRail"})),!s&&r.createElement(op,{active:!!u},l?l[0]:"ON"));return s?f:r.createElement(lp,{className:"inputItem ".concat(i||""),sx:o},r.createElement(Al,{className:"inputBase"},""!==n&&r.createElement(Sl,{htmlFor:a,noMinWidth:!0,helpTip:d,helpTipPlacement:p},n,t&&""!==t&&r.createElement("div",{className:"tooltipContainer"},r.createElement(Ga,{tooltip:t,placement:"top"},r.createElement(jo,null)))),f),c&&r.createElement(pd,{className:"actionDescription"},c))},up=a.ZP.div((function(e){var t=e.theme,n=e.sx,r=e.useAnchorWidth;return je({position:"absolute",display:"grid",gridTemplateColumns:"100%",backgroundColor:Wn(t,"dropdownSelector.backgroundColor","#fff"),border:"1px solid ".concat(Wn(t,"borderColor","#E2E2E2")),padding:"10px 0",maxHeight:450,minWidth:r?150:0,overflowX:"hidden",overflowY:"auto",borderRadius:4,boxShadow:"rgba(0, 0, 0, 0.2) 0px 11px 15px -7px, rgba(0, 0, 0, 0.14) 0px 24px 38px 3px, rgba(0, 0, 0, 0.12) 0px 9px 46px 8px","& ul":{padding:0,margin:0,display:"flex",flexDirection:"column",width:"100%"}},n)})),dp=a.ZP.div((function(e){var t=e.theme,n=e.icon;e.label;var r="";return n&&(r+="16px "),r+="1fr ",e.indicator&&(r+="16px"),{cursor:"pointer",listStyle:"none",width:"100%",color:Wn(t,"dropdownSelector.optionTextColor","#000"),padding:"6px 15px",fontSize:14,userSelect:"none",alignItems:"center",justifyContent:"flex-start",gap:10,whiteSpace:"nowrap",display:"grid",gridTemplateColumns:r,"& svg":{width:16,height:16,minWidth:16,minHeight:16},"& .truncate":{whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis"},"&.selected":{backgroundColor:Wn(t,"dropdownSelector.selectedBGColor","#D5D7D8"),color:Wn(t,"dropdownSelector.optionTextColor","#000")},"&.disabled":{cursor:"not-allowed",color:Wn(t,"dropdownSelector.disabledText","#E6EBEB"),"&:hover":{backgroundColor:Wn(t,"dropdownSelector.backgroundColor","#fff"),color:Wn(t,"dropdownSelector.disabledText","#E6EBEB")}},"&.hovered:not(.disabled)":{backgroundColor:Wn(t,"dropdownSelector.hoverBG","#E6EAEB"),color:Wn(t,"dropdownSelector.hoverText","#000")}}})),pp=function(e,t,n){if(!e)return{top:0,left:0,width:0};var r=e.getBoundingClientRect(),a={top:r.top+r.height};return"start"===t?(a.left=r.left,a.transform="translateX(0%)"):"end"===t&&(a.left=r.left+r.width,a.transform="translateX(-100%)"),n&&(a.width=r.width),a},mp=function(e){var t,n,a=e.id,i=e.options,s=e.selectedOption,l=void 0===s?"":s,c=e.onSelect,u=e.hideTriggerAction,d=e.open,p=e.anchorEl,m=void 0===p?null:p,f=e.useAnchorWidth,h=void 0!==f&&f,g=e.anchorOrigin,E=void 0===g?"start":g,b=(0,r.useState)(null),v=b[0],y=b[1],_=(0,r.useState)(0),S=_[0],T=_[1],A=function(){var e=i[S];e.disabled||c(e.value,e.extraValue||null,e.label,S),u()};return n=(0,r.useCallback)((function(e){"Enter"===e.key&&t()}),[t=A]),(0,r.useEffect)((function(){return document.addEventListener("keyup",n,!1),function(){document.removeEventListener("keyup",n,!1)}}),[n]),np(u),function(e){var t=(0,r.useCallback)((function(t){t.key.startsWith("Arrow")&&(t.preventDefault(),t.stopPropagation(),e(t.key))}),[e]);(0,r.useEffect)((function(){return document.addEventListener("keyup",t,!1),function(){document.removeEventListener("keyup",t,!1)}}),[t])}((function(e){if(d)if("ArrowUp"===e){var t=S-1;T(r=t>=0?t:0)}else if("ArrowDown"===e){var n=S+1,r=n<=i.length-1?n:i.length-1;T(r)}})),(0,r.useEffect)((function(){T(0)}),[i]),(0,r.useEffect)((function(){y(d?pp(m,E,h):null)}),[d]),(0,r.useEffect)((function(){var e=Id((function(e){e&&e.getBoundingClientRect()&&y(pp(e,E,h))}),300);window.addEventListener("resize",(function(){u()})),window.addEventListener("scroll",(function(){e(m)}))})),d&&v?(m||console.warn("AnchorEl not set. Element will be rendered on the top of the page"),(0,o.createPortal)(r.createElement(Rd,{onClick:u},r.createElement(up,{id:a,sx:v,useAnchorWidth:h},i.map((function(e,t){return r.createElement(dp,{className:"".concat(l===e.value?"selected":""," ").concat(e.disabled?"disabled":""," ").concat(t===S?"hovered":""),onClick:A,onMouseOver:function(){T(t)},key:"option-".concat(t),label:e.label,icon:e.icon,indicator:e.indicator},e.icon,r.createElement(pd,{className:"truncate"},e.label),e.indicator)})))),document.body)):null},fp=a.ZP.div((function(e){var t=e.theme,n=Wn(t,"inputBox.border","#E2E2E2"),r=Wn(t,"inputBox.hoverBorder","#000110");return{display:"flex",flexGrow:1,height:38,padding:"0 5px 0 15px",color:Wn(t,"inputBox.color","#07193E"),fontSize:13,fontWeight:600,border:"".concat(n," 1px solid"),borderRadius:3,outline:"none",transitionDuration:"0.1s",backgroundColor:Wn(t,"inputBox.backgroundColor","#fff"),userSelect:"none",width:"100%",minWidth:0,alignItems:"center",justifyContent:"space-between","& .truncate":{whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis"},"&:placeholder":{color:"#858585",opacity:1,fontWeight:400},"&:hover":{borderColor:r},"&:focus":{borderColor:r},"&.disabled":{border:Wn(t,"inputBox.disabledBorder","#494A4D"),backgroundColor:Wn(t,"inputBox.disabledBackground","#B4B4B4"),color:Wn(t,"inputBox.disabledText","#E6EBEB"),"&:placeholder":{color:Wn(t,"inputBox.disabledPlaceholder","#E6EBEB")},"&:hover":{borderColor:Wn(t,"inputBox.disabledBorder","#494A4D")},"&:focus":{borderColor:Wn(t,"inputBox.disabledBorder","#494A4D")}},"& svg":{width:16,height:16,minWidth:16,minHeight:16},"& .indicatorContainer":{display:"flex",alignItems:"center",width:16}}})),hp=a.ZP.div((function(e){var t=e.theme,n=e.error,r=e.sx;return je({display:"flex",flexGrow:1,width:"100%",position:"relative","& .selectContainer":{display:"flex",width:"100%",gap:8,alignItems:"center",flexGrow:1,position:"relative",minWidth:80},"& .tooltipContainer":{marginLeft:5,display:"flex",alignItems:"center","& .min-icon":{width:13}},"& .overlayArrow":{position:"absolute",top:"50%",transform:"translateY(-50%)",marginTop:"2px",right:"5px","& svg":{width:26,height:26,fill:Wn(t,"inputBox.color","#07193E")}},"& .inputLabel":{marginBottom:n?18:0}},r)})),gp=function(e){var t=e.id,n=e.label,a=void 0===n?"":n,o=e.required,i=e.className,s=e.tooltip,l=void 0===s?"":s,c=e.noLabelMinWidth,u=void 0!==c&&c,d=e.value,p=void 0===d?"":d,m=e.sx,f=e.options,h=e.onChange,g=e.disabled,E=void 0!==g&&g,b=e.fixedLabel,v=void 0===b?"":b,y=e.name,_=e.placeholder,S=void 0===_?"":_,T=e.helpTip,A=e.helpTipPlacement,C=(0,r.useState)(!1),w=C[0],N=C[1],I=r.useState(null),x=I[0],R=I[1],k=f.find((function(e){return e.value===p}));return k||""!==v||""!==S||console.warn("The selected value is not included in Options List"),r.createElement(hp,{sx:m,className:"inputItem ".concat(i||"")},""!==a&&r.createElement(Sl,{htmlFor:t,noMinWidth:u,className:"inputLabel",helpTip:T,helpTipPlacement:A},a,o?"*":"",""!==l&&r.createElement(pd,{className:"tooltipContainer"},r.createElement(Ga,{tooltip:l,placement:"top"},r.createElement(pd,{className:l},r.createElement(jo,null))))),r.createElement(pd,{id:"".concat(t,"-select"),className:"selectContainer",onClick:function(e){E||(N(!w),R(e.currentTarget))}},r.createElement(fp,{className:E?"disabled":""},r.createElement(pd,{sx:{display:"flex",columnGap:8,width:"calc(100% - 16px)"}},(null==k?void 0:k.icon)&&r.createElement(pd,{className:"indicatorContainer"},null==k?void 0:k.icon),r.createElement(pd,{sx:{whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis",minWidth:0}},v&&""!==v?v:r.createElement(r.Fragment,null,(null==k?void 0:k.label)||r.createElement("i",{style:{opacity:.6}},""!==S?S:""))),(null==k?void 0:k.indicator)&&r.createElement(pd,{className:"indicatorContainer"},null==k?void 0:k.indicator)),r.createElement(pd,{sx:{display:"flex",width:16}},w?r.createElement(js,null):r.createElement(Vs,null))),r.createElement("input",{type:"hidden",id:t,name:y,value:p})),w&&r.createElement(mp,{id:"".concat(t,"-options-selector"),options:f,selectedOption:p,onSelect:function(e,t){return h(e,t)},hideTriggerAction:function(){N(!1)},open:w,anchorEl:x,useAnchorWidth:!0}))},Ep=a.ZP.label((function(e){var t=e.sx,n=e.theme;return je({"& input":{display:"none"},"& .radio":{position:"relative",display:"block",width:16,height:16,borderRadius:"100%",border:"1px solid ".concat(Wn(n,"checkbox.checkBoxBorder","#c3c3c3")),boxShadow:"inset 0px 1px 3px rgba(0,0,0,0.1)"},"input:checked":{"& ~ .radio":{"&:before":{content:"' '",position:"absolute",display:"block",width:12,height:12,backgroundColor:Wn(n,"checkbox.checkBoxColor","#4CCB92"),borderRadius:"100%",top:"50%",left:"50%",transform:"translateX(-50%) translateY(-50%)"}}},"input:disabled":{"& ~ .radio":{border:"1px solid ".concat(Wn(n,"checkbox.disabledBorder","#B4B4B4"))},"&:checked ~ .radio":{"&:before":{backgroundColor:Wn(n,"checkbox.disabledColor","#D5D7D7")}}}},t)})),bp=a.ZP.div((function(e){return{flexGrow:1,width:"100%",display:"flex",flexDirection:e.inColumn?"column":"row",justifyContent:"flex-end",gap:15,"& .optionLabel":{userSelect:"none","&.checked":{fontWeight:"bold"}}}})),vp=a.ZP.div((function(e){return{display:"flex",alignItems:"center",gap:5}})),yp=function(e){var t=e.tooltip,n=e.label,a=e.id,o=e.sx,i=e.onChange,s=e.className,l=e.name,c=e.selectorOptions,u=e.currentValue,d=e.disableOptions,p=void 0!==d&&d,m=e.displayInColumn,f=void 0!==m&&m,h=e.helpTip,g=e.helpTipPlacement;return r.createElement(Al,{className:"inputItem ".concat(s||""),sx:{display:"flex",justifyContent:"flex-start",alignItems:"center",flexBasis:"initial",flexWrap:"nowrap"}},""!==n&&r.createElement(Sl,{htmlFor:a,noMinWidth:!0,helpTip:h,helpTipPlacement:g},n,t&&""!==t&&r.createElement("div",{className:"tooltipContainer"},r.createElement(Ga,{tooltip:t,placement:"top"},r.createElement(jo,null)))),r.createElement(bp,{inColumn:f},c&&r.createElement(r.Fragment,null,c.map((function(e){return r.createElement(vp,{key:"option-".concat(a,"-").concat(e.value)},r.createElement(Ep,{sx:o},r.createElement("input",{type:"radio",name:l,id:"option-".concat(a,"-").concat(e.value),value:e.value,defaultChecked:u===e.value,onChange:function(t){return i(t,e.extraValue)},disabled:p||!!e.disabled}),r.createElement("span",{className:"radio"})),r.createElement("label",{htmlFor:"option-".concat(a,"-").concat(e.value),className:"optionLabel ".concat(u===e.value?"checked":"")},e.label))})))))},_p=a.ZP.div((function(e){var t=e.theme,n=e.sx,r=e.label,a=e.multiLine;return je({display:"flex",width:""===r||a?"100%":"calc(100% - 170px)",alignItems:"center","& .predefinedList":{backgroundColor:Wn(t,"readBox.backgroundColor","#fbfafa"),border:"".concat(Wn(t,"readBox.borderColor","#e5e5e5")," 1px solid"),padding:"12px 10px",color:Wn(t,"readBox.textColor","#696969"),fontSize:12,fontWeight:600,minHeight:41,borderRadius:4,width:"100%"},"& .innerContent":{width:"100%",overflowX:"auto",whiteSpace:"nowrap",scrollbarWidth:"none","&::-webkit-scrollbar":{display:"none"}},"& .innerContentMultiline":{width:"100%",maxHeight:100,overflowY:"auto",scrollbarWidth:"none","&::-webkit-scrollbar":{display:"none"}},"& .includesActionButton":{paddingRight:45,position:"relative"},"& .overlayShareOption":{position:"absolute",width:45,right:0,top:"50%",transform:"translate(0, -50%)"}},n)})),Sp=function(e){var t=e.label,n=void 0===t?"":t,a=e.children,o=e.multiLine,i=e.actionButton,s=e.sx,l=e.helpTip,c=e.helpTipPlacement;return r.createElement(_p,{className:"inputItem",label:n,multiLine:o,sx:s},""!==n&&r.createElement(Sl,{className:"inputLabel",helpTip:l,helpTipPlacement:c},n),r.createElement(pd,{className:"predefinedList ".concat(i?"includesActionButton":"")},r.createElement(pd,{className:o?"innerContentMultiline":"innerContent"},a),i&&r.createElement(pd,{className:"overlayShareOption"},i)))},Tp=(a.ZP.textarea((function(e){var t=e.theme,n=e.error;e.originType;var r=Wn(t,"inputBox.border","#E2E2E2"),a=Wn(t,"inputBox.hoverBorder","#000110");return n&&""!==n&&(r=Wn(t,"inputBox.error","#C51B3F"),a=Wn(t,"inputBox.error","#C51B3F")),{fontFamily:"'Inter',sans-serif",width:"100%",resize:"none",padding:"16px 14px",color:Wn(t,"inputBox.color","#07193E"),fontSize:13,fontWeight:600,border:"".concat(r," 1px solid"),borderRadius:3,outline:"none",transitionDuration:"0.1s",backgroundColor:Wn(t,"inputBox.backgroundColor","#fff"),"&:placeholder":{color:Wn(t,"inputBox.placeholderColor","#858585"),opacity:1,fontWeight:400},"&:hover":{borderColor:a},"&:focus":{borderColor:a},"&:disabled":{border:Wn(t,"inputBox.disabledBorder","#494A4D"),backgroundColor:Wn(t,"inputBox.disabledBackground","#B4B4B4"),color:Wn(t,"inputBox.disabledText","#E6EBEB"),"&:placeholder":{color:Wn(t,"inputBox.disabledPlaceholder","#E6EBEB")}}}})),a.ZP.div((function(e){var t=e.theme,n=e.error,r=e.sx;return je({display:"flex",alignItems:"flex-start",flexGrow:1,width:"100%","& .errorText":{fontSize:12,color:Wn(t,"inputBox.error","#C51B3F"),marginTop:3},"& .textBoxContainer":{width:"100%",flexGrow:1,position:"relative",minWidth:160},"& .tooltipContainer":{marginLeft:5,display:"flex",alignItems:"center","& .min-icon":{width:13}},"& .inputLabel":{marginBottom:n?18:0}},r)})),a.ZP.div((function(e){var t=e.theme;return{position:"fixed",top:0,left:0,width:"100vw",height:"100vh",backgroundColor:"transparent",zIndex:5e3,overscrollBehavior:"contain","& > .subItemsBox":{position:"absolute",display:"inline-block",minWidth:180,backgroundColor:Wn(t,"menu.horizontal.dropBackground",p),border:"".concat(Wn(t,"borderColor",d)),"& .menuItemButton":{width:"100%","&:hover, &.selected":{backgroundColor:Wn(t,"menu.horizontal.hoverSelectedBackground",b),borderBottom:0,color:Wn(t,"menu.horizontal.dropHoverSelectedColor",l),"& .iconContainer":{border:"".concat(Wn(t,"menu.horizontal.dropHoverSelectedColor",l)," 1px solid")}}}}}}))),Ap=function(e){var t=e.open,n=e.anchorEl,a=e.hideTriggerAction,o=e.children,i=(0,r.useState)(null),s=i[0],l=i[1],c=document.documentElement.offsetWidth,u=function(e){if(!e)return{top:0,left:0};var t=e.getBoundingClientRect(),n=t.left;return n+180>c?{top:t.top+t.height,right:0}:{top:t.top+t.height,left:n}};return(0,r.useEffect)((function(){l(t?u(n):null)}),[t]),(0,r.useEffect)((function(){var e=Id((function(e){e&&e.getBoundingClientRect()&&l(u(e))}),300);window.addEventListener("resize",(function(){a()})),window.addEventListener("scroll",(function(){e(n)}))})),t&&n&&s?r.createElement(Tp,{onClick:a},r.createElement(pd,{className:"subItemsBox",sx:je({},s)},o)):null},Cp=function(e){return{display:"flex",justifyContent:"space-between",alignItems:"center",backgroundColor:"transparent",cursor:"pointer",border:"none",height:45,padding:"0 15px",whiteSpace:"nowrap",color:Wn(e,"menu.horizontal.textColor",O),borderBottom:"transparent 2px solid","& .iconContainer":{border:"".concat(Wn(e,"menu.horizontal.iconBorderColor",$)," 1px solid"),backgroundColor:"transparent"},"&.selected, &:hover":{color:Wn(e,"menu.horizontal.hoverSelectedColor",l),borderBottom:"".concat(Wn(e,"menu.horizontal.hoverSelectedBackground",b)," 2px solid"),"& .iconContainer":{border:"".concat(Wn(e,"menu.horizontal.hoverSelectedIconBorder",l)," 1px solid")}}}},wp=a.ZP.div((function(e){var t=e.theme;return{display:"flex",flexDirection:"column",alignItems:"flex-start",justifyContent:"center",userSelect:"none",cursor:"pointer",position:"relative","& .statusArrow":{display:"flex",alignItems:"center",justifyContent:"center",backgroundColor:Wn(t,"menu.horizontal.dropArrowBackground",H),width:15,height:15,minWidth:15,minHeight:15,borderRadius:2,marginLeft:5}}})),Np=a.ZP.button((function(e){var t=e.theme;return je(je({},Cp(t)),{"& .subOption":{padding:0}})})),Ip=a.ZP.a((function(e){var t=e.theme;return je(je({},Cp(t)),{textDecoration:"none"})})),xp=a.ZP.span((function(e){var t=e.theme;return{display:"flex",alignItems:"center",gap:22,"& .iconContainer":{position:"relative",borderRadius:"100%",width:27,height:27,minWidth:27,minHeight:27,display:"flex",alignItems:"center",justifyContent:"center","& svg:not(.badgeIcon)":{width:14,height:14},"& svg.badgeIcon":{width:8,height:8,fill:Wn(t,"menu.horizontal.notificationColor",_),position:"absolute",top:4,right:3}},"& .labelContainer":{fontFamily:"'Inter', sans-serif",fontSize:14}}})),Rp=function(e){var t=e.icon,n=e.name,a=e.badge;return r.createElement(xp,{className:"option"},r.createElement("span",{className:"iconContainer"},t,a&&r.createElement(ro,{className:"badgeIcon"})),r.createElement("span",{className:"labelContainer"},n))},kp=function(e){var t=e.children,n=e.icon,a=e.id,i=e.name,s=e.path,l=e.onClick,c=e.badge,u=e.currentPath,d=e.isVisible,p=void 0===d||d,m=(0,r.useState)(!1),f=m[0],h=m[1],g=r.useState(null),E=g[0],b=g[1],v=!1;return u&&s&&u.startsWith(s)&&(v=!0),t&&0===t.length||!p?null:t&&t.length>0?0===t.filter((function(e){return!1!==e.isVisible})).length?null:r.createElement(wp,null,r.createElement(Np,{id:a,type:"button",onClick:function(e){e.stopPropagation(),h(!0),b(e.currentTarget)},className:"menuItemButton ".concat(f?"selected":"")},r.createElement(Rp,{icon:n,name:i,badge:!!c}),r.createElement(pd,{className:"statusArrow"},f?r.createElement(js,null):r.createElement(Vs,null))),f&&(0,o.createPortal)(r.createElement(Ap,{anchorEl:E,hideTriggerAction:function(){h(!1),b(null)},open:f},t.map((function(e){return r.createElement(kp,{key:"sub-menu-opt-".concat(i,"-").concat(e.id||e.name),onClick:l,name:e.name,badge:e.badge,icon:e.icon,id:e.id,path:e.path,group:e.group,currentPath:u})}))),document.body)):(null==s?void 0:s.match(/^(https?:\/\/)?([\da-z\u0430-\u044f\.\-_]+)\.([a-z\u0430-\u044f\._]{2,6})([a-z\u0430-\u044f\d\.\-\?\/&=#%_]*)*/))?r.createElement(Ip,{className:"menuItemButton",id:a,href:s,target:"_blank"},r.createElement(Rp,{icon:n,name:i,badge:!!c})):r.createElement(Np,{className:"menuItemButton ".concat(v?"selected":""),type:"button",id:a,onClick:function(){l&&l(s||"")}},r.createElement(Rp,{icon:n,name:i,badge:!!c}))},Op=a.ZP.div((function(e){var t=e.theme,n=e.sx;return je({"& .headerBar":{padding:15,display:"flex",justifyContent:"space-between",alignItems:"center",gap:15,background:Wn(t,"menu.horizontal.menuHeaderBackground",U),borderBottom:"".concat(Wn(t,"menu.horizontal.sectionDividerColor",V)," 1px solid"),"& svg":{width:200},"& .endComponent":{display:"flex",alignItems:"center",gap:10}},"& .sections":{backgroundColor:Wn(t,"menu.horizontal.barBackground",m),width:"100%",height:45,display:"flex",overflowY:"hidden",overflowX:"auto",scrollbarWidth:"none",msOverflowStyle:"none",borderBottom:"".concat(Wn(t,"borderColor",d)," 1px solid"),"&.compact":{height:5,backgroundColor:Wn(t,"menu.horizontal.noOptionsBar",m)},"&::-webkit-scrollbar":{width:0,height:0}}},n)})),Lp=function(e){var t=e.applicationLogo,n=e.options,a=e.signOutAction,o=e.callPathAction,i=e.middleComponent,s=e.endComponent,l=e.currentPath,c=e.sx,u=!0;return void 0!==t.inverse&&(u=t.inverse),r.createElement(Op,{className:"menuBox",sx:c},r.createElement(pd,{className:"headerBar"},r.createElement(zr,je({inverse:u},t)),i,r.createElement(pd,{className:"endComponent"},s,a&&r.createElement(Il,{id:"sign-out",onClick:a},r.createElement(Zi,null)))),r.createElement(pd,{className:"sections ".concat(n&&0!==n.length?"":"compact")},n&&n.map((function(e){return r.createElement(kp,{key:"menu-section-".concat(e.group,"-").concat(e.id),onClick:function(t){e.onClick&&e.onClick(t),o(t)},icon:e.icon,name:e.name,group:e.group,id:e.id,path:e.path,currentPath:l,badge:e.badge,children:e.children})}))))},Pp=function(e){return{display:"flex",justifyContent:"space-between",alignItems:"center",backgroundColor:"transparent",cursor:"pointer",border:"none",width:"100%",height:44,padding:"0 25px",color:Wn(e,"menu.vertical.textColor",j),"& .iconContainer":{border:"".concat(Wn(e,"menu.vertical.iconBorderColor",$)," 1px solid"),backgroundColor:Wn(e,"menu.vertical.iconBGColor",W)},"&.selected, &:hover":{color:Wn(e,"menu.vertical.hoverSelectedColor",l),background:Wn(e,"menu.vertical.hoverSelectedBackground",G),"& .iconContainer":{border:"".concat(Wn(e,"menu.vertical.hoverSelectedIconBorder",l)," 1px solid")}}}},Mp=a.ZP.div((function(e){var t=e.theme;return{display:"flex",flexDirection:"column",alignItems:"flex-start",justifyContent:"center",userSelect:"none",cursor:"pointer","& > span":{width:"100%"},"& > .subItemsBox":{paddingLeft:20,width:"100%"},"& .statusArrow":{display:"flex",alignItems:"center",justifyContent:"center",backgroundColor:Wn(t,"menu.vertical.dropArrowBackground",H),width:15,height:15,minWidth:15,minHeight:15,borderRadius:2}}})),Dp=a.ZP.button((function(e){var t=e.theme;return je(je({},Pp(t)),{"& .subOption":{padding:0}})})),Bp=a.ZP.a((function(e){var t=e.theme;return je(je({},Pp(t)),{textDecoration:"none"})})),Fp=a.ZP.span((function(e){var t=e.theme;return{display:"flex",alignItems:"center",gap:22,"& .iconContainer":{position:"relative",borderRadius:"100%",width:27,height:27,minWidth:27,minHeight:27,display:"flex",alignItems:"center",justifyContent:"center","& svg:not(.badgeIcon)":{width:12,height:12},"& svg.badgeIcon":{width:8,height:8,fill:Wn(t,"menu.vertical.notificationColor",_),position:"absolute",top:4,right:3}},"& .labelContainer":{fontFamily:"'Inter', sans-serif",fontSize:14}}})),Up=function(e){var t=e.icon,n=e.name,a=e.badge;return r.createElement(Fp,{className:"option"},r.createElement("span",{className:"iconContainer"},t,a&&r.createElement(ro,{className:"badgeIcon"})),r.createElement("span",{className:"labelContainer"},n))},zp=function(e){var t=e.children,n=e.icon,a=e.id,o=e.name,i=e.path,s=e.onClick,l=e.badge,c=e.currentPath,u=e.visibleTooltip,d=void 0!==u&&u,p=e.isVisible,m=void 0===p||p,f=(0,r.useState)(!1),h=f[0],g=f[1];(0,r.useEffect)((function(){t&&t.length>0&&t.findIndex((function(e){return e.path&&(null==c?void 0:c.startsWith(e.path))}))>=0&&g(!0)}),[c,t]);var E=!1;return c&&i&&c.startsWith(i)&&(E=!0),t&&0===t.length||!m?null:t&&t.length>0?0===t.filter((function(e){return!1!==e.isVisible})).length?null:r.createElement(Mp,null,r.createElement(Ga,{tooltip:d?o:"",placement:"right"},r.createElement(Dp,{id:a,type:"button",onClick:function(){g(!h)},className:"menuItemButton"},r.createElement(Up,{icon:n,name:o,badge:!!l}),r.createElement(pd,{className:"statusArrow"},h?r.createElement(js,null):r.createElement(Vs,null)))),h&&r.createElement(pd,{className:"subItemsBox"},t.map((function(e){return r.createElement(Ga,{tooltip:d?e.name:"",placement:"right"},r.createElement(zp,{onClick:s,name:e.name,badge:e.badge,icon:e.icon,id:e.id,path:e.path,group:e.group,currentPath:c}))})))):(null==i?void 0:i.match(/^(https?:\/\/)?([\da-z\u0430-\u044f\.\-_]+)\.([a-z\u0430-\u044f\._]{2,6})([a-z\u0430-\u044f\d\.\-\?\/&=#%_]*)*/))?r.createElement(Ga,{tooltip:d?o:"",placement:"right"},r.createElement(Bp,{className:"menuItemButton",id:a,href:i,target:"_blank"},r.createElement(Up,{icon:n,name:o,badge:!!l}))):r.createElement(Ga,{tooltip:d?o:"",placement:"right"},r.createElement(Dp,{className:"menuItemButton ".concat(E?"selected":""),type:"button",id:a,onClick:function(){s&&s(i||"")}},r.createElement(Up,{icon:n,name:o,badge:!!l})))},Hp=a.ZP.div((function(e){var t=e.theme;return{borderBottom:"".concat(Wn(t,"menu.vertical.sectionDividerColor",V)," 1px solid"),margin:"30px 25px 0",paddingBottom:5,userSelect:"none","& > .labelHeader":{fontSize:14,color:Wn(t,"menu.vertical.sectionLabelColor",l),paddingBottom:6,display:"block"}}})),Gp=function(e){var t=e.label,n=e.divider;return r.createElement(Hp,{className:"menuHeader",divider:n},r.createElement("span",{className:"labelHeader"},t))},jp=a.ZP.div((function(e){var t=e.theme,n=e.sx;return je({width:250,maxWidth:250,minWidth:250,height:"100vh",overflow:"auto",position:"relative",scrollbarWidth:"none",msOverflowStyle:"none","&::-webkit-scrollbar":{width:5},"&::-webkit-scrollbar-thumb":{background:Wn(t,"menu.vertical.sectionDividerColor",V),borderRadius:0},"&::-webkit-scrollbar-track":{background:Wn(t,"borderColor",d),boxShadow:"inset 0px 0px 0px 0px ".concat(Wn(t,"borderColor",d)),borderRadius:0},background:Wn(t,"menu.vertical.background",U),transitionDuration:"0.3s","& .menuContainer":{height:"inherit",position:"relative",display:"flex",flexDirection:"column","& .collapseButton":{position:"absolute",right:11,top:10,"& > svg":{width:12,height:12,fill:Wn(t,"menu.vertical.menuCollapseColor",Z)}}},"& .menuLogoContainer":{position:"relative",margin:"20px 30px 0",paddingBottom:20,borderBottom:"".concat(Wn(t,"menu.vertical.sectionDividerColor",V)," 1px solid")},"& .collapsedMenuHeader":{display:"none"},"& .menuItems":{display:"flex",flexDirection:"column",flexGrow:1},"& .menuHeaderContainer":{cursor:"pointer"},"&.collapsed":{width:80,minWidth:80,boxSizing:"content-box","& .collapseButton, & .menuLogoContainer":{display:"none"},"& .labelHeader":{display:"none"},"& .collapsedMenuHeader":{display:"flex",position:"relative",alignItems:"center",justifyContent:"center",width:43,height:43,minWidth:43,minHeight:43,border:"".concat(Wn(t,"menu.vertical.iconBorderColor",$)," 1px solid"),backgroundColor:Wn(t,"menu.vertical.iconBGColor",W),borderRadius:"100%",margin:"25px 0","&:hover":{borderColor:Wn(t,"menu.vertical.hoverSelectedIconBorder",l)},"& .collapsedIcon":{display:"inline-flex",color:Wn(t,"menu.vertical.menuCollapseColor",Z),"& svg":{width:30,height:30}},"& svg":{width:36,height:36}},"& .menuHeader":{marginLeft:0,marginRight:0,marginTop:0},"& .labelContainer":{display:"none"},"& .subItemsBox":{padding:0},"& span":{display:"flex",padding:0,justifyContent:"center"},"& .menuItemButton":{padding:0,display:"flex",justifyContent:"center",position:"relative"},"& .menuHeaderContainer":{display:"flex",justifyContent:"center"},"& .statusArrow":{position:"absolute",left:"50%",top:"50%",transform:"translateX(50%) translateY(20%)"}}},n)})),Vp=function(e){var t=e.applicationLogo,n=e.options,a=e.displayGroupTitles,o=e.signOutAction,i=e.callPathAction,s=e.isOpen,l=e.collapseAction,c=e.currentPath,u=e.endComponent,d=e.sx,p="";return r.createElement(jp,{sx:d,className:"menuBox ".concat(s?"":"collapsed")},r.createElement(pd,{className:"menuContainer"},r.createElement(pd,{className:"menuHeaderContainer",onClick:l},r.createElement(pd,{className:"collapseButton"},r.createElement(il,null)),r.createElement(pd,{className:"menuLogoContainer"},r.createElement(zr,je({inverse:!0},t))),r.createElement(pd,{className:"collapsedMenuHeader"},r.createElement(Ga,{tooltip:"Expand Menu",placement:"right"},r.createElement("span",{className:"collapsedIcon"},r.createElement(co,null))))),r.createElement(pd,{className:"menuItems"},n&&n.map((function(e){var t=null;return a&&e.group&&p!==e.group&&(p=e.group,t=r.createElement(Gp,{label:e.group})),r.createElement(r.Fragment,{key:"menu-section-".concat(e.group||"common","-").concat(e.id||e.name)},t,r.createElement(zp,{onClick:function(t){e.onClick?e.onClick(t):i(t)},icon:e.icon,name:e.name,group:e.group,id:e.id,path:e.path,currentPath:c,badge:e.badge,children:e.children,visibleTooltip:!s}))})),o&&r.createElement(pd,{sx:{marginTop:"auto"}},u,r.createElement(Gp,{label:""}),r.createElement(zp,{id:"sign-out",group:"common",name:"Sign Out",icon:r.createElement(Zi,null),onClick:o,visibleTooltip:!s})))))},Zp=a.ZP.div((function(e){var t=e.theme,n=e.sx;return je({width:"100vw",height:"100vh",overflow:"auto",position:"fixed",top:0,left:0,background:Wn(t,"menu.vertical.background",U),transitionDuration:"0.3s","& .menuContainer":{height:"inherit",position:"relative",display:"flex",flexDirection:"column","& .collapseButton":{position:"absolute",right:15,top:15,"& > svg":{width:20,height:20,fill:Wn(t,"menu.vertical.menuCollapseColor",Z)}}},"& .menuLogoContainer":{display:"flex",justifyContent:"center",position:"relative",margin:"20px 30px 0","& svg":{width:150}},"& .collapsedMenuHeader":{display:"none"},"& .menuItems":{display:"flex",flexDirection:"column",flexGrow:1,height:"100%"},"& .menuHeaderContainer":{cursor:"pointer"}},n)})),Wp=function(e){var t=e.applicationLogo,n=e.options,a=e.displayGroupTitles,o=e.signOutAction,i=e.callPathAction,s=e.collapseAction,l=e.currentPath,c=e.endComponent,u="";return r.createElement(Zp,null,r.createElement(pd,{className:"menuContainer"},r.createElement(pd,{className:"menuHeaderContainer",onClick:s},r.createElement(pd,{className:"collapseButton"},r.createElement(vs,null)),r.createElement(pd,{className:"menuLogoContainer"},r.createElement(zr,je({inverse:!0},t))),r.createElement(pd,{className:"collapsedMenuHeader"},r.createElement(Ga,{tooltip:"Expand Menu"},r.createElement("span",{className:"collapsedIcon"},r.createElement(co,null))))),r.createElement(pd,{className:"menuItems"},n&&n.map((function(e){var t=null;return a&&e.group&&u!==e.group&&(u=e.group,t=r.createElement(Gp,{label:e.group})),r.createElement(r.Fragment,{key:"menu-section-".concat(e.group,"-").concat(e.id)},t,r.createElement(zp,{onClick:function(t){if(e.onClick)return e.onClick(t),void s();i(t),s()},icon:e.icon,name:e.name,group:e.group,id:e.id,path:e.path,currentPath:l,badge:e.badge,children:e.children}))})),o&&r.createElement(pd,{sx:{marginTop:"auto"}},c,r.createElement(Gp,{label:""}),r.createElement(zp,{group:"common",name:"Sign Out",icon:r.createElement(Zi,null),onClick:o})))))},$p=a.ZP.div((function(e){var t=e.theme,n=e.sx;return je({"& .headerBar":{padding:15,display:"flex",justifyContent:"space-between",background:Wn(t,"menu.horizontal.menuHeaderBackground",U),alignItems:"center","& svg":{width:150}},"& .sections":{backgroundColor:"#ff0",width:"100%",height:45,display:"flex",overflowY:"hidden",overflowX:"auto",scrollbarWidth:"none",msOverflowStyle:"none","&::-webkit-scrollbar":{width:0,height:0}}},n)})),qp=function(e){var t=e.applicationLogo,n=e.options,a=e.displayGroupTitles,i=e.signOutAction,s=e.callPathAction,l=e.horizontal,c=e.currentPath,u=e.endComponent,d=e.sx,p=(0,r.useState)(!1),m=p[0],f=p[1];return r.createElement(r.Fragment,null,r.createElement($p,{className:"menuBox",sx:d},r.createElement(pd,{className:"headerBar"},r.createElement(zr,je({inverse:!0},t)),r.createElement(Il,{id:"menu-open",onClick:function(){f(!0)}},r.createElement(Bi,null))),l&&r.createElement(pd,null,"middleComponent"),r.createElement(pd,{className:"menuOpen"})),m&&(0,o.createPortal)(r.createElement(Wp,{options:n,applicationLogo:t,callPathAction:s,isOpen:m,collapseAction:function(){f(!1)},signOutAction:i,displayGroupTitles:a,currentPath:c,endComponent:u}),document.body))},Yp=function(e){var t=e.horizontal,n=void 0!==t&&t,a=e.mobileModeAuto,o=void 0===a||a,s=Ve(e,["horizontal","mobileModeAuto"]),l=(0,r.useState)(!1),c=l[0],u=l[1];return(0,r.useEffect)((function(){var e=Id((function(){var e=document.documentElement.offsetWidth;u(e<=i.md)}),400);window.addEventListener("resize",e)})),c&&o?r.createElement(qp,je({},s)):n?r.createElement(Lp,je({},s)):(s.middleComponent&&console.warn("Middle component is set, this cannot be rendered in Vertical Menu"),r.createElement(Vp,je({},s)))},Kp=(a.ZP.button((function(e){var t=e.sx,n=e.theme;return je({display:"flex",cursor:"pointer",alignItems:"center",backgroundColor:"transparent",borderRadius:3,padding:5,height:10,fontSize:10,border:"none",color:Wn(n,"buttons.regular.enabled.text",m),"& svg":{width:16,height:16},"&:hover":{color:Wn(n,"buttons.regular.hover.text",m),backgroundColor:Wn(n,"buttons.regular.hover.background",h)},"&:active":{color:Wn(n,"buttons.regular.pressed.text",m),backgroundColor:Wn(n,"buttons.regular.pressed.background",g)},"&:disabled":{color:Wn(n,"buttons.regular.disabled.text",A),backgroundColor:"transparent",cursor:"not-allowed"}},t)})),function(e){var t=e.selectedTab,n=e.useRouteTabs,a=e.id,o=e.children;return n||t===a?r.createElement(pd,{id:a},o):null}),Xp=a.ZP.button((function(e){var t=e.theme,n=e.horizontal;return{cursor:"pointer",display:"flex",alignItems:"center",justifyContent:"flex-start",gap:10,height:n?50:60,width:n?"auto":255,padding:"0 16px",border:"none",fontSize:14,fontWeight:n?"bold":"inherit",backgroundColor:n?Wn(t,"tabs.horizontal.buttons.backgroundColor","transparent"):Wn(t,"tabs.vertical.buttons.backgroundColor",x),color:Wn(t,n?"tabs.horizontal.buttons.labelColor":"tabs.vertical.buttons.labelColor",m),borderBottom:n?"transparent 2px solid":"".concat(Wn(t,"tabs.vertical.borders",q)," 1px solid"),"&:hover":{backgroundColor:Wn(t,n?"tabs.horizontal.buttons.backgroundColor":"tabs.vertical.buttons.hoverBackground","transparent"),color:Wn(t,n?"tabs.horizontal.buttons.hoverLabelColor":"tabs.vertical.buttons.hoverLabelColor",b)},"&:disabled":{cursor:"not-allowed",backgroundColor:n?Wn(t,"tabs.horizontal.buttons.backgroundColor","transparent"):Wn(t,"tabs.vertical.buttons.disabledBackgroundColor",T),color:Wn(t,n?"tabs.horizontal.buttons.disabledColor":"tabs.vertical.buttons.disabledColor",A)},"& svg":{width:18,height:18},"&.selected":{fontWeight:"bold",backgroundColor:n?Wn(t,"tabs.horizontal.buttons.backgroundColor","transparent"):Wn(t,"tabs.vertical.buttons.selectedBackground",w),color:Wn(t,n?"tabs.horizontal.buttons.selectedLabelColor":"tabs.vertical.buttons.selectedLabelColor",b),borderBottom:n?"".concat(Wn(t,"tabs.horizontal.selectedIndicatorColor",b)," 2px solid"):"".concat(Wn(t,"tabs.vertical.borders",q)," 1px solid")}}})),Qp=function(e){var t=e.horizontal,n=e.id,a=e.onClick,o=e.label,i=e.disabled,s=e.icon,l=e.selected;return r.createElement(Xp,{horizontal:!!t,id:n,onClick:function(){return a()},disabled:i,className:"".concat(l?"selected":"")},s,o)},Jp=a.ZP.div((function(e){var t=e.theme,n=e.horizontal,r=e.horizontalBarBackground?Wn(t,"tabs.horizontal.backgroundColor","transparent"):"transparent";return{display:"flex",flexDirection:n?"column":"row",height:"100%","& .optionsContainer":{display:"flex",border:n?"none":"".concat(Wn(t,"tabs.vertical.borders",q)," 1px solid"),borderBottom:"".concat(n?Wn(t,"borderColor",d):Wn(t,"tabs.vertical.borders",q)," 1px solid"),backgroundColor:n?r:Wn(t,"tabs.vertical.backgroundColor",x),width:n?"100%":"auto",alignItems:n?"center":"flex-start",gap:10,"& .optionsList":{display:"flex",flexDirection:n?"row":"column",flexGrow:1,width:n?"100%":"auto"}},"& .tabsPanels":{flexGrow:1,width:"100%",padding:15,border:n?"none":"".concat(Wn(t,"tabs.vertical.borders",q)," 1px solid"),borderLeft:"none"}}})),em=function(e){var t=e.horizontal,n=e.options,a=e.currentTabOrPath,o=e.useRouteTabs,i=void 0!==o&&o,s=e.routes,l=e.onTabClick,c=e.optionsInitialComponent,u=e.optionsEndComponent,d=e.horizontalBarBackground,p=e.sx;return r.createElement(Jp,{className:"tabs-container",horizontal:!!t,horizontalBarBackground:!!d,sx:p},r.createElement(pd,{className:"optionsContainer"},c&&r.createElement(pd,null,c),r.createElement(pd,{className:"optionsList"},n.map((function(e,n){return e?r.createElement(Qp,{key:"v-tab-".concat(n),id:e.tabConfig.id,onClick:function(){l(i?e.tabConfig.to||"":e.tabConfig.id)},horizontal:!!t,label:e.tabConfig.label,disabled:!!e.tabConfig.disabled,icon:e.tabConfig.icon,selected:i?e.tabConfig.to===a:e.tabConfig.id===a}):null}))),u&&r.createElement(pd,null,u)),r.createElement(pd,{className:"tabsPanels"},i?r.createElement(Kp,{id:"routes-tab-container",useRouteTabs:!!i},s):n.map((function(e,t){return e.tabConfig.disabled?null:r.createElement(Kp,{key:"v-tab-p-".concat(t),id:e.tabConfig.id,selectedTab:a,useRouteTabs:!!i},e?e.content:null)}))))};class tm{constructor(e,t,n){this.property=e,this.normal=t,n&&(this.space=n)}}function nm(e,t){const n={},r={};let a=-1;for(;++a"xlink:"+t.slice(5).toLowerCase(),properties:{xLinkActuate:null,xLinkArcRole:null,xLinkHref:null,xLinkRole:null,xLinkShow:null,xLinkTitle:null,xLinkType:null}}),_m=vm({space:"xml",transform:(e,t)=>"xml:"+t.slice(3).toLowerCase(),properties:{xmlLang:null,xmlBase:null,xmlSpace:null}});function Sm(e,t){return t in e?e[t]:t}function Tm(e,t){return Sm(e,t.toLowerCase())}const Am=vm({space:"xmlns",attributes:{xmlnsxlink:"xmlns:xlink"},transform:Tm,properties:{xmlns:null,xmlnsXLink:null}}),Cm=vm({transform:(e,t)=>"role"===t?t:"aria-"+t.slice(4).toLowerCase(),properties:{ariaActiveDescendant:null,ariaAtomic:sm,ariaAutoComplete:null,ariaBusy:sm,ariaChecked:sm,ariaColCount:cm,ariaColIndex:cm,ariaColSpan:cm,ariaControls:um,ariaCurrent:null,ariaDescribedBy:um,ariaDetails:null,ariaDisabled:sm,ariaDropEffect:um,ariaErrorMessage:null,ariaExpanded:sm,ariaFlowTo:um,ariaGrabbed:sm,ariaHasPopup:null,ariaHidden:sm,ariaInvalid:null,ariaKeyShortcuts:null,ariaLabel:null,ariaLabelledBy:um,ariaLevel:cm,ariaLive:null,ariaModal:sm,ariaMultiLine:sm,ariaMultiSelectable:sm,ariaOrientation:null,ariaOwns:um,ariaPlaceholder:null,ariaPosInSet:cm,ariaPressed:sm,ariaReadOnly:sm,ariaRelevant:null,ariaRequired:sm,ariaRoleDescription:um,ariaRowCount:cm,ariaRowIndex:cm,ariaRowSpan:cm,ariaSelected:sm,ariaSetSize:cm,ariaSort:null,ariaValueMax:cm,ariaValueMin:cm,ariaValueNow:cm,ariaValueText:null,role:null}}),wm=vm({space:"html",attributes:{acceptcharset:"accept-charset",classname:"class",htmlfor:"for",httpequiv:"http-equiv"},transform:Tm,mustUseProperty:["checked","multiple","muted","selected"],properties:{abbr:null,accept:dm,acceptCharset:um,accessKey:um,action:null,allow:null,allowFullScreen:im,allowPaymentRequest:im,allowUserMedia:im,alt:null,as:null,async:im,autoCapitalize:null,autoComplete:um,autoFocus:im,autoPlay:im,blocking:um,capture:null,charSet:null,checked:im,cite:null,className:um,cols:cm,colSpan:null,content:null,contentEditable:sm,controls:im,controlsList:um,coords:cm|dm,crossOrigin:null,data:null,dateTime:null,decoding:null,default:im,defer:im,dir:null,dirName:null,disabled:im,download:lm,draggable:sm,encType:null,enterKeyHint:null,fetchPriority:null,form:null,formAction:null,formEncType:null,formMethod:null,formNoValidate:im,formTarget:null,headers:um,height:cm,hidden:im,high:cm,href:null,hrefLang:null,htmlFor:um,httpEquiv:um,id:null,imageSizes:null,imageSrcSet:null,inert:im,inputMode:null,integrity:null,is:null,isMap:im,itemId:null,itemProp:um,itemRef:um,itemScope:im,itemType:um,kind:null,label:null,lang:null,language:null,list:null,loading:null,loop:im,low:cm,manifest:null,max:null,maxLength:cm,media:null,method:null,min:null,minLength:cm,multiple:im,muted:im,name:null,nonce:null,noModule:im,noValidate:im,onAbort:null,onAfterPrint:null,onAuxClick:null,onBeforeMatch:null,onBeforePrint:null,onBeforeToggle:null,onBeforeUnload:null,onBlur:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onContextLost:null,onContextMenu:null,onContextRestored:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnded:null,onError:null,onFocus:null,onFormData:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLanguageChange:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadEnd:null,onLoadStart:null,onMessage:null,onMessageError:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRejectionHandled:null,onReset:null,onResize:null,onScroll:null,onScrollEnd:null,onSecurityPolicyViolation:null,onSeeked:null,onSeeking:null,onSelect:null,onSlotChange:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnhandledRejection:null,onUnload:null,onVolumeChange:null,onWaiting:null,onWheel:null,open:im,optimum:cm,pattern:null,ping:um,placeholder:null,playsInline:im,popover:null,popoverTarget:null,popoverTargetAction:null,poster:null,preload:null,readOnly:im,referrerPolicy:null,rel:um,required:im,reversed:im,rows:cm,rowSpan:cm,sandbox:um,scope:null,scoped:im,seamless:im,selected:im,shadowRootDelegatesFocus:im,shadowRootMode:null,shape:null,size:cm,sizes:null,slot:null,span:cm,spellCheck:sm,src:null,srcDoc:null,srcLang:null,srcSet:null,start:cm,step:null,style:null,tabIndex:cm,target:null,title:null,translate:null,type:null,typeMustMatch:im,useMap:null,value:sm,width:cm,wrap:null,align:null,aLink:null,archive:um,axis:null,background:null,bgColor:null,border:cm,borderColor:null,bottomMargin:cm,cellPadding:null,cellSpacing:null,char:null,charOff:null,classId:null,clear:null,code:null,codeBase:null,codeType:null,color:null,compact:im,declare:im,event:null,face:null,frame:null,frameBorder:null,hSpace:cm,leftMargin:cm,link:null,longDesc:null,lowSrc:null,marginHeight:cm,marginWidth:cm,noResize:im,noHref:im,noShade:im,noWrap:im,object:null,profile:null,prompt:null,rev:null,rightMargin:cm,rules:null,scheme:null,scrolling:sm,standby:null,summary:null,text:null,topMargin:cm,valueType:null,version:null,vAlign:null,vLink:null,vSpace:cm,allowTransparency:null,autoCorrect:null,autoSave:null,disablePictureInPicture:im,disableRemotePlayback:im,prefix:null,property:null,results:cm,security:null,unselectable:null}}),Nm=vm({space:"svg",attributes:{accentHeight:"accent-height",alignmentBaseline:"alignment-baseline",arabicForm:"arabic-form",baselineShift:"baseline-shift",capHeight:"cap-height",className:"class",clipPath:"clip-path",clipRule:"clip-rule",colorInterpolation:"color-interpolation",colorInterpolationFilters:"color-interpolation-filters",colorProfile:"color-profile",colorRendering:"color-rendering",crossOrigin:"crossorigin",dataType:"datatype",dominantBaseline:"dominant-baseline",enableBackground:"enable-background",fillOpacity:"fill-opacity",fillRule:"fill-rule",floodColor:"flood-color",floodOpacity:"flood-opacity",fontFamily:"font-family",fontSize:"font-size",fontSizeAdjust:"font-size-adjust",fontStretch:"font-stretch",fontStyle:"font-style",fontVariant:"font-variant",fontWeight:"font-weight",glyphName:"glyph-name",glyphOrientationHorizontal:"glyph-orientation-horizontal",glyphOrientationVertical:"glyph-orientation-vertical",hrefLang:"hreflang",horizAdvX:"horiz-adv-x",horizOriginX:"horiz-origin-x",horizOriginY:"horiz-origin-y",imageRendering:"image-rendering",letterSpacing:"letter-spacing",lightingColor:"lighting-color",markerEnd:"marker-end",markerMid:"marker-mid",markerStart:"marker-start",navDown:"nav-down",navDownLeft:"nav-down-left",navDownRight:"nav-down-right",navLeft:"nav-left",navNext:"nav-next",navPrev:"nav-prev",navRight:"nav-right",navUp:"nav-up",navUpLeft:"nav-up-left",navUpRight:"nav-up-right",onAbort:"onabort",onActivate:"onactivate",onAfterPrint:"onafterprint",onBeforePrint:"onbeforeprint",onBegin:"onbegin",onCancel:"oncancel",onCanPlay:"oncanplay",onCanPlayThrough:"oncanplaythrough",onChange:"onchange",onClick:"onclick",onClose:"onclose",onCopy:"oncopy",onCueChange:"oncuechange",onCut:"oncut",onDblClick:"ondblclick",onDrag:"ondrag",onDragEnd:"ondragend",onDragEnter:"ondragenter",onDragExit:"ondragexit",onDragLeave:"ondragleave",onDragOver:"ondragover",onDragStart:"ondragstart",onDrop:"ondrop",onDurationChange:"ondurationchange",onEmptied:"onemptied",onEnd:"onend",onEnded:"onended",onError:"onerror",onFocus:"onfocus",onFocusIn:"onfocusin",onFocusOut:"onfocusout",onHashChange:"onhashchange",onInput:"oninput",onInvalid:"oninvalid",onKeyDown:"onkeydown",onKeyPress:"onkeypress",onKeyUp:"onkeyup",onLoad:"onload",onLoadedData:"onloadeddata",onLoadedMetadata:"onloadedmetadata",onLoadStart:"onloadstart",onMessage:"onmessage",onMouseDown:"onmousedown",onMouseEnter:"onmouseenter",onMouseLeave:"onmouseleave",onMouseMove:"onmousemove",onMouseOut:"onmouseout",onMouseOver:"onmouseover",onMouseUp:"onmouseup",onMouseWheel:"onmousewheel",onOffline:"onoffline",onOnline:"ononline",onPageHide:"onpagehide",onPageShow:"onpageshow",onPaste:"onpaste",onPause:"onpause",onPlay:"onplay",onPlaying:"onplaying",onPopState:"onpopstate",onProgress:"onprogress",onRateChange:"onratechange",onRepeat:"onrepeat",onReset:"onreset",onResize:"onresize",onScroll:"onscroll",onSeeked:"onseeked",onSeeking:"onseeking",onSelect:"onselect",onShow:"onshow",onStalled:"onstalled",onStorage:"onstorage",onSubmit:"onsubmit",onSuspend:"onsuspend",onTimeUpdate:"ontimeupdate",onToggle:"ontoggle",onUnload:"onunload",onVolumeChange:"onvolumechange",onWaiting:"onwaiting",onZoom:"onzoom",overlinePosition:"overline-position",overlineThickness:"overline-thickness",paintOrder:"paint-order",panose1:"panose-1",pointerEvents:"pointer-events",referrerPolicy:"referrerpolicy",renderingIntent:"rendering-intent",shapeRendering:"shape-rendering",stopColor:"stop-color",stopOpacity:"stop-opacity",strikethroughPosition:"strikethrough-position",strikethroughThickness:"strikethrough-thickness",strokeDashArray:"stroke-dasharray",strokeDashOffset:"stroke-dashoffset",strokeLineCap:"stroke-linecap",strokeLineJoin:"stroke-linejoin",strokeMiterLimit:"stroke-miterlimit",strokeOpacity:"stroke-opacity",strokeWidth:"stroke-width",tabIndex:"tabindex",textAnchor:"text-anchor",textDecoration:"text-decoration",textRendering:"text-rendering",transformOrigin:"transform-origin",typeOf:"typeof",underlinePosition:"underline-position",underlineThickness:"underline-thickness",unicodeBidi:"unicode-bidi",unicodeRange:"unicode-range",unitsPerEm:"units-per-em",vAlphabetic:"v-alphabetic",vHanging:"v-hanging",vIdeographic:"v-ideographic",vMathematical:"v-mathematical",vectorEffect:"vector-effect",vertAdvY:"vert-adv-y",vertOriginX:"vert-origin-x",vertOriginY:"vert-origin-y",wordSpacing:"word-spacing",writingMode:"writing-mode",xHeight:"x-height",playbackOrder:"playbackorder",timelineBegin:"timelinebegin"},transform:Sm,properties:{about:pm,accentHeight:cm,accumulate:null,additive:null,alignmentBaseline:null,alphabetic:cm,amplitude:cm,arabicForm:null,ascent:cm,attributeName:null,attributeType:null,azimuth:cm,bandwidth:null,baselineShift:null,baseFrequency:null,baseProfile:null,bbox:null,begin:null,bias:cm,by:null,calcMode:null,capHeight:cm,className:um,clip:null,clipPath:null,clipPathUnits:null,clipRule:null,color:null,colorInterpolation:null,colorInterpolationFilters:null,colorProfile:null,colorRendering:null,content:null,contentScriptType:null,contentStyleType:null,crossOrigin:null,cursor:null,cx:null,cy:null,d:null,dataType:null,defaultAction:null,descent:cm,diffuseConstant:cm,direction:null,display:null,dur:null,divisor:cm,dominantBaseline:null,download:im,dx:null,dy:null,edgeMode:null,editable:null,elevation:cm,enableBackground:null,end:null,event:null,exponent:cm,externalResourcesRequired:null,fill:null,fillOpacity:cm,fillRule:null,filter:null,filterRes:null,filterUnits:null,floodColor:null,floodOpacity:null,focusable:null,focusHighlight:null,fontFamily:null,fontSize:null,fontSizeAdjust:null,fontStretch:null,fontStyle:null,fontVariant:null,fontWeight:null,format:null,fr:null,from:null,fx:null,fy:null,g1:dm,g2:dm,glyphName:dm,glyphOrientationHorizontal:null,glyphOrientationVertical:null,glyphRef:null,gradientTransform:null,gradientUnits:null,handler:null,hanging:cm,hatchContentUnits:null,hatchUnits:null,height:null,href:null,hrefLang:null,horizAdvX:cm,horizOriginX:cm,horizOriginY:cm,id:null,ideographic:cm,imageRendering:null,initialVisibility:null,in:null,in2:null,intercept:cm,k:cm,k1:cm,k2:cm,k3:cm,k4:cm,kernelMatrix:pm,kernelUnitLength:null,keyPoints:null,keySplines:null,keyTimes:null,kerning:null,lang:null,lengthAdjust:null,letterSpacing:null,lightingColor:null,limitingConeAngle:cm,local:null,markerEnd:null,markerMid:null,markerStart:null,markerHeight:null,markerUnits:null,markerWidth:null,mask:null,maskContentUnits:null,maskUnits:null,mathematical:null,max:null,media:null,mediaCharacterEncoding:null,mediaContentEncodings:null,mediaSize:cm,mediaTime:null,method:null,min:null,mode:null,name:null,navDown:null,navDownLeft:null,navDownRight:null,navLeft:null,navNext:null,navPrev:null,navRight:null,navUp:null,navUpLeft:null,navUpRight:null,numOctaves:null,observer:null,offset:null,onAbort:null,onActivate:null,onAfterPrint:null,onBeforePrint:null,onBegin:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnd:null,onEnded:null,onError:null,onFocus:null,onFocusIn:null,onFocusOut:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadStart:null,onMessage:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onMouseWheel:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRepeat:null,onReset:null,onResize:null,onScroll:null,onSeeked:null,onSeeking:null,onSelect:null,onShow:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnload:null,onVolumeChange:null,onWaiting:null,onZoom:null,opacity:null,operator:null,order:null,orient:null,orientation:null,origin:null,overflow:null,overlay:null,overlinePosition:cm,overlineThickness:cm,paintOrder:null,panose1:null,path:null,pathLength:cm,patternContentUnits:null,patternTransform:null,patternUnits:null,phase:null,ping:um,pitch:null,playbackOrder:null,pointerEvents:null,points:null,pointsAtX:cm,pointsAtY:cm,pointsAtZ:cm,preserveAlpha:null,preserveAspectRatio:null,primitiveUnits:null,propagate:null,property:pm,r:null,radius:null,referrerPolicy:null,refX:null,refY:null,rel:pm,rev:pm,renderingIntent:null,repeatCount:null,repeatDur:null,requiredExtensions:pm,requiredFeatures:pm,requiredFonts:pm,requiredFormats:pm,resource:null,restart:null,result:null,rotate:null,rx:null,ry:null,scale:null,seed:null,shapeRendering:null,side:null,slope:null,snapshotTime:null,specularConstant:cm,specularExponent:cm,spreadMethod:null,spacing:null,startOffset:null,stdDeviation:null,stemh:null,stemv:null,stitchTiles:null,stopColor:null,stopOpacity:null,strikethroughPosition:cm,strikethroughThickness:cm,string:null,stroke:null,strokeDashArray:pm,strokeDashOffset:null,strokeLineCap:null,strokeLineJoin:null,strokeMiterLimit:cm,strokeOpacity:cm,strokeWidth:null,style:null,surfaceScale:cm,syncBehavior:null,syncBehaviorDefault:null,syncMaster:null,syncTolerance:null,syncToleranceDefault:null,systemLanguage:pm,tabIndex:cm,tableValues:null,target:null,targetX:cm,targetY:cm,textAnchor:null,textDecoration:null,textRendering:null,textLength:null,timelineBegin:null,title:null,transformBehavior:null,type:null,typeOf:pm,to:null,transform:null,transformOrigin:null,u1:null,u2:null,underlinePosition:cm,underlineThickness:cm,unicode:null,unicodeBidi:null,unicodeRange:null,unitsPerEm:cm,values:null,vAlphabetic:cm,vMathematical:cm,vectorEffect:null,vHanging:cm,vIdeographic:cm,version:null,vertAdvY:cm,vertOriginX:cm,vertOriginY:cm,viewBox:null,viewTarget:null,visibility:null,width:null,widths:null,wordSpacing:null,writingMode:null,x:null,x1:null,x2:null,xChannelSelector:null,xHeight:cm,y:null,y1:null,y2:null,yChannelSelector:null,z:null,zoomAndPan:null}}),Im=/^data[-\w.:]+$/i,xm=/-[a-z]/g,Rm=/[A-Z]/g;function km(e,t){const n=rm(t);let r=t,a=am;if(n in e.normal)return e.property[e.normal[n]];if(n.length>4&&"data"===n.slice(0,4)&&Im.test(t)){if("-"===t.charAt(4)){const e=t.slice(5).replace(xm,Lm);r="data"+e.charAt(0).toUpperCase()+e.slice(1)}else{const e=t.slice(4);if(!xm.test(e)){let n=e.replace(Rm,Om);"-"!==n.charAt(0)&&(n="-"+n),t="data"+n}}a=gm}return new a(r,t)}function Om(e){return"-"+e.toLowerCase()}function Lm(e){return e.charAt(1).toUpperCase()}const Pm=nm([_m,ym,Am,Cm,wm],"html"),Mm=nm([_m,ym,Am,Cm,Nm],"svg");function Dm(e){const t=[],n=String(e||"");let r=n.indexOf(","),a=0,o=!1;for(;!o;){-1===r&&(r=n.length,o=!0);const e=n.slice(a,r).trim();!e&&o||t.push(e),a=r+1,r=n.indexOf(",",a)}return t}function Bm(e,t){const n=t||{};return(""===e[e.length-1]?[...e,""]:e).join((n.padRight?" ":"")+","+(!1===n.padLeft?"":" ")).trim()}const Fm=/[#.]/g;function Um(e){const t=String(e||"").trim();return t?t.split(/[ \t\n\r\f]+/g):[]}function zm(e){return e.join(" ").trim()}const Hm=new Set(["button","menu","reset","submit"]),Gm={}.hasOwnProperty;function jm(e,t,n){const r=n&&function(e){const t={};let n=-1;for(;++n2?s-2:0),c=2;c-1&&ee)return{line:t+1,column:e-(t>0?n[t-1]:0)+1,offset:e}},toOffset:function(e){const t=e&&e.line,r=e&&e.column;if("number"==typeof t&&"number"==typeof r&&!Number.isNaN(t)&&!Number.isNaN(r)&&t-1 in n){const e=(n[t-2]||0)+r-1||0;if(e>-1&&e=55296&&e<=57343}function pf(e){return 32!==e&&10!==e&&13!==e&&9!==e&&12!==e&&e>=1&&e<=31||e>=127&&e<=159}function mf(e){return e>=64976&&e<=65007||af.has(e)}var ff,hf;!function(e){e.controlCharacterInInputStream="control-character-in-input-stream",e.noncharacterInInputStream="noncharacter-in-input-stream",e.surrogateInInputStream="surrogate-in-input-stream",e.nonVoidHtmlElementStartTagWithTrailingSolidus="non-void-html-element-start-tag-with-trailing-solidus",e.endTagWithAttributes="end-tag-with-attributes",e.endTagWithTrailingSolidus="end-tag-with-trailing-solidus",e.unexpectedSolidusInTag="unexpected-solidus-in-tag",e.unexpectedNullCharacter="unexpected-null-character",e.unexpectedQuestionMarkInsteadOfTagName="unexpected-question-mark-instead-of-tag-name",e.invalidFirstCharacterOfTagName="invalid-first-character-of-tag-name",e.unexpectedEqualsSignBeforeAttributeName="unexpected-equals-sign-before-attribute-name",e.missingEndTagName="missing-end-tag-name",e.unexpectedCharacterInAttributeName="unexpected-character-in-attribute-name",e.unknownNamedCharacterReference="unknown-named-character-reference",e.missingSemicolonAfterCharacterReference="missing-semicolon-after-character-reference",e.unexpectedCharacterAfterDoctypeSystemIdentifier="unexpected-character-after-doctype-system-identifier",e.unexpectedCharacterInUnquotedAttributeValue="unexpected-character-in-unquoted-attribute-value",e.eofBeforeTagName="eof-before-tag-name",e.eofInTag="eof-in-tag",e.missingAttributeValue="missing-attribute-value",e.missingWhitespaceBetweenAttributes="missing-whitespace-between-attributes",e.missingWhitespaceAfterDoctypePublicKeyword="missing-whitespace-after-doctype-public-keyword",e.missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers="missing-whitespace-between-doctype-public-and-system-identifiers",e.missingWhitespaceAfterDoctypeSystemKeyword="missing-whitespace-after-doctype-system-keyword",e.missingQuoteBeforeDoctypePublicIdentifier="missing-quote-before-doctype-public-identifier",e.missingQuoteBeforeDoctypeSystemIdentifier="missing-quote-before-doctype-system-identifier",e.missingDoctypePublicIdentifier="missing-doctype-public-identifier",e.missingDoctypeSystemIdentifier="missing-doctype-system-identifier",e.abruptDoctypePublicIdentifier="abrupt-doctype-public-identifier",e.abruptDoctypeSystemIdentifier="abrupt-doctype-system-identifier",e.cdataInHtmlContent="cdata-in-html-content",e.incorrectlyOpenedComment="incorrectly-opened-comment",e.eofInScriptHtmlCommentLikeText="eof-in-script-html-comment-like-text",e.eofInDoctype="eof-in-doctype",e.nestedComment="nested-comment",e.abruptClosingOfEmptyComment="abrupt-closing-of-empty-comment",e.eofInComment="eof-in-comment",e.incorrectlyClosedComment="incorrectly-closed-comment",e.eofInCdata="eof-in-cdata",e.absenceOfDigitsInNumericCharacterReference="absence-of-digits-in-numeric-character-reference",e.nullCharacterReference="null-character-reference",e.surrogateCharacterReference="surrogate-character-reference",e.characterReferenceOutsideUnicodeRange="character-reference-outside-unicode-range",e.controlCharacterReference="control-character-reference",e.noncharacterCharacterReference="noncharacter-character-reference",e.missingWhitespaceBeforeDoctypeName="missing-whitespace-before-doctype-name",e.missingDoctypeName="missing-doctype-name",e.invalidCharacterSequenceAfterDoctypeName="invalid-character-sequence-after-doctype-name",e.duplicateAttribute="duplicate-attribute",e.nonConformingDoctype="non-conforming-doctype",e.missingDoctype="missing-doctype",e.misplacedDoctype="misplaced-doctype",e.endTagWithoutMatchingOpenElement="end-tag-without-matching-open-element",e.closingOfElementWithOpenChildElements="closing-of-element-with-open-child-elements",e.disallowedContentInNoscriptInHead="disallowed-content-in-noscript-in-head",e.openElementsLeftAfterEof="open-elements-left-after-eof",e.abandonedHeadElementChild="abandoned-head-element-child",e.misplacedStartTagForHeadElement="misplaced-start-tag-for-head-element",e.nestedNoscriptInHead="nested-noscript-in-head",e.eofInElementThatCanContainOnlyText="eof-in-element-that-can-contain-only-text"}(ff=ff||(ff={}));class gf{constructor(e){this.handler=e,this.html="",this.pos=-1,this.lastGapPos=-2,this.gapStack=[],this.skipNextNewLine=!1,this.lastChunkWritten=!1,this.endOfChunkHit=!1,this.bufferWaterline=65536,this.isEol=!1,this.lineStartPos=0,this.droppedBufferSize=0,this.line=1,this.lastErrOffset=-1}get col(){return this.pos-this.lineStartPos+Number(this.lastGapPos!==this.pos)}get offset(){return this.droppedBufferSize+this.pos}getError(e){const{line:t,col:n,offset:r}=this;return{code:e,startLine:t,endLine:t,startCol:n,endCol:n,startOffset:r,endOffset:r}}_err(e){this.handler.onParseError&&this.lastErrOffset!==this.offset&&(this.lastErrOffset=this.offset,this.handler.onParseError(this.getError(e)))}_addGap(){this.gapStack.push(this.lastGapPos),this.lastGapPos=this.pos}_processSurrogate(e){if(this.pos!==this.html.length-1){const t=this.html.charCodeAt(this.pos+1);if(function(e){return e>=56320&&e<=57343}(t))return this.pos++,this._addGap(),1024*(e-55296)+9216+t}else if(!this.lastChunkWritten)return this.endOfChunkHit=!0,sf.EOF;return this._err(ff.surrogateInInputStream),e}willDropParsedChunk(){return this.pos>this.bufferWaterline}dropParsedChunk(){this.willDropParsedChunk()&&(this.html=this.html.substring(this.pos),this.lineStartPos-=this.pos,this.droppedBufferSize+=this.pos,this.pos=0,this.lastGapPos=-2,this.gapStack.length=0)}write(e,t){this.html.length>0?this.html+=e:this.html=e,this.endOfChunkHit=!1,this.lastChunkWritten=t}insertHtmlAtCurrentPos(e){this.html=this.html.substring(0,this.pos+1)+e+this.html.substring(this.pos+1),this.endOfChunkHit=!1}startsWith(e,t){if(this.pos+e.length>this.html.length)return this.endOfChunkHit=!this.lastChunkWritten,!1;if(t)return this.html.startsWith(e,this.pos);for(let n=0;n=this.html.length)return this.endOfChunkHit=!this.lastChunkWritten,sf.EOF;const n=this.html.charCodeAt(t);return n===sf.CARRIAGE_RETURN?sf.LINE_FEED:n}advance(){if(this.pos++,this.isEol&&(this.isEol=!1,this.line++,this.lineStartPos=this.pos),this.pos>=this.html.length)return this.endOfChunkHit=!this.lastChunkWritten,sf.EOF;let e=this.html.charCodeAt(this.pos);return e===sf.CARRIAGE_RETURN?(this.isEol=!0,this.skipNextNewLine=!0,sf.LINE_FEED):e===sf.LINE_FEED&&(this.isEol=!0,this.skipNextNewLine)?(this.line--,this.skipNextNewLine=!1,this._addGap(),this.advance()):(this.skipNextNewLine=!1,df(e)&&(e=this._processSurrogate(e)),null===this.handler.onParseError||e>31&&e<127||e===sf.LINE_FEED||e===sf.CARRIAGE_RETURN||e>159&&e<64976||this._checkForProblematicCharacters(e),e)}_checkForProblematicCharacters(e){pf(e)?this._err(ff.controlCharacterInInputStream):mf(e)&&this._err(ff.noncharacterInInputStream)}retreat(e){for(this.pos-=e;this.pos=0;n--)if(e.attrs[n].name===t)return e.attrs[n].value;return null}!function(e){e[e.CHARACTER=0]="CHARACTER",e[e.NULL_CHARACTER=1]="NULL_CHARACTER",e[e.WHITESPACE_CHARACTER=2]="WHITESPACE_CHARACTER",e[e.START_TAG=3]="START_TAG",e[e.END_TAG=4]="END_TAG",e[e.COMMENT=5]="COMMENT",e[e.DOCTYPE=6]="DOCTYPE",e[e.EOF=7]="EOF",e[e.HIBERNATION=8]="HIBERNATION"}(hf=hf||(hf={}));var bf,vf=new Uint16Array('\u1d41<\xd5\u0131\u028a\u049d\u057b\u05d0\u0675\u06de\u07a2\u07d6\u080f\u0a4a\u0a91\u0da1\u0e6d\u0f09\u0f26\u10ca\u1228\u12e1\u1415\u149d\u14c3\u14df\u1525\0\0\0\0\0\0\u156b\u16cd\u198d\u1c12\u1ddd\u1f7e\u2060\u21b0\u228d\u23c0\u23fb\u2442\u2824\u2912\u2d08\u2e48\u2fce\u3016\u32ba\u3639\u37ac\u38fe\u3a28\u3a71\u3ae0\u3b2e\u0800EMabcfglmnoprstu\\bfms\x7f\x84\x8b\x90\x95\x98\xa6\xb3\xb9\xc8\xcflig\u803b\xc6\u40c6P\u803b&\u4026cute\u803b\xc1\u40c1reve;\u4102\u0100iyx}rc\u803b\xc2\u40c2;\u4410r;\uc000\ud835\udd04rave\u803b\xc0\u40c0pha;\u4391acr;\u4100d;\u6a53\u0100gp\x9d\xa1on;\u4104f;\uc000\ud835\udd38plyFunction;\u6061ing\u803b\xc5\u40c5\u0100cs\xbe\xc3r;\uc000\ud835\udc9cign;\u6254ilde\u803b\xc3\u40c3ml\u803b\xc4\u40c4\u0400aceforsu\xe5\xfb\xfe\u0117\u011c\u0122\u0127\u012a\u0100cr\xea\xf2kslash;\u6216\u0176\xf6\xf8;\u6ae7ed;\u6306y;\u4411\u0180crt\u0105\u010b\u0114ause;\u6235noullis;\u612ca;\u4392r;\uc000\ud835\udd05pf;\uc000\ud835\udd39eve;\u42d8c\xf2\u0113mpeq;\u624e\u0700HOacdefhilorsu\u014d\u0151\u0156\u0180\u019e\u01a2\u01b5\u01b7\u01ba\u01dc\u0215\u0273\u0278\u027ecy;\u4427PY\u803b\xa9\u40a9\u0180cpy\u015d\u0162\u017aute;\u4106\u0100;i\u0167\u0168\u62d2talDifferentialD;\u6145leys;\u612d\u0200aeio\u0189\u018e\u0194\u0198ron;\u410cdil\u803b\xc7\u40c7rc;\u4108nint;\u6230ot;\u410a\u0100dn\u01a7\u01adilla;\u40b8terDot;\u40b7\xf2\u017fi;\u43a7rcle\u0200DMPT\u01c7\u01cb\u01d1\u01d6ot;\u6299inus;\u6296lus;\u6295imes;\u6297o\u0100cs\u01e2\u01f8kwiseContourIntegral;\u6232eCurly\u0100DQ\u0203\u020foubleQuote;\u601duote;\u6019\u0200lnpu\u021e\u0228\u0247\u0255on\u0100;e\u0225\u0226\u6237;\u6a74\u0180git\u022f\u0236\u023aruent;\u6261nt;\u622fourIntegral;\u622e\u0100fr\u024c\u024e;\u6102oduct;\u6210nterClockwiseContourIntegral;\u6233oss;\u6a2fcr;\uc000\ud835\udc9ep\u0100;C\u0284\u0285\u62d3ap;\u624d\u0580DJSZacefios\u02a0\u02ac\u02b0\u02b4\u02b8\u02cb\u02d7\u02e1\u02e6\u0333\u048d\u0100;o\u0179\u02a5trahd;\u6911cy;\u4402cy;\u4405cy;\u440f\u0180grs\u02bf\u02c4\u02c7ger;\u6021r;\u61a1hv;\u6ae4\u0100ay\u02d0\u02d5ron;\u410e;\u4414l\u0100;t\u02dd\u02de\u6207a;\u4394r;\uc000\ud835\udd07\u0100af\u02eb\u0327\u0100cm\u02f0\u0322ritical\u0200ADGT\u0300\u0306\u0316\u031ccute;\u40b4o\u0174\u030b\u030d;\u42d9bleAcute;\u42ddrave;\u4060ilde;\u42dcond;\u62c4ferentialD;\u6146\u0470\u033d\0\0\0\u0342\u0354\0\u0405f;\uc000\ud835\udd3b\u0180;DE\u0348\u0349\u034d\u40a8ot;\u60dcqual;\u6250ble\u0300CDLRUV\u0363\u0372\u0382\u03cf\u03e2\u03f8ontourIntegra\xec\u0239o\u0274\u0379\0\0\u037b\xbb\u0349nArrow;\u61d3\u0100eo\u0387\u03a4ft\u0180ART\u0390\u0396\u03a1rrow;\u61d0ightArrow;\u61d4e\xe5\u02cang\u0100LR\u03ab\u03c4eft\u0100AR\u03b3\u03b9rrow;\u67f8ightArrow;\u67faightArrow;\u67f9ight\u0100AT\u03d8\u03derrow;\u61d2ee;\u62a8p\u0241\u03e9\0\0\u03efrrow;\u61d1ownArrow;\u61d5erticalBar;\u6225n\u0300ABLRTa\u0412\u042a\u0430\u045e\u047f\u037crrow\u0180;BU\u041d\u041e\u0422\u6193ar;\u6913pArrow;\u61f5reve;\u4311eft\u02d2\u043a\0\u0446\0\u0450ightVector;\u6950eeVector;\u695eector\u0100;B\u0459\u045a\u61bdar;\u6956ight\u01d4\u0467\0\u0471eeVector;\u695fector\u0100;B\u047a\u047b\u61c1ar;\u6957ee\u0100;A\u0486\u0487\u62a4rrow;\u61a7\u0100ct\u0492\u0497r;\uc000\ud835\udc9frok;\u4110\u0800NTacdfglmopqstux\u04bd\u04c0\u04c4\u04cb\u04de\u04e2\u04e7\u04ee\u04f5\u0521\u052f\u0536\u0552\u055d\u0560\u0565G;\u414aH\u803b\xd0\u40d0cute\u803b\xc9\u40c9\u0180aiy\u04d2\u04d7\u04dcron;\u411arc\u803b\xca\u40ca;\u442dot;\u4116r;\uc000\ud835\udd08rave\u803b\xc8\u40c8ement;\u6208\u0100ap\u04fa\u04fecr;\u4112ty\u0253\u0506\0\0\u0512mallSquare;\u65fberySmallSquare;\u65ab\u0100gp\u0526\u052aon;\u4118f;\uc000\ud835\udd3csilon;\u4395u\u0100ai\u053c\u0549l\u0100;T\u0542\u0543\u6a75ilde;\u6242librium;\u61cc\u0100ci\u0557\u055ar;\u6130m;\u6a73a;\u4397ml\u803b\xcb\u40cb\u0100ip\u056a\u056fsts;\u6203onentialE;\u6147\u0280cfios\u0585\u0588\u058d\u05b2\u05ccy;\u4424r;\uc000\ud835\udd09lled\u0253\u0597\0\0\u05a3mallSquare;\u65fcerySmallSquare;\u65aa\u0370\u05ba\0\u05bf\0\0\u05c4f;\uc000\ud835\udd3dAll;\u6200riertrf;\u6131c\xf2\u05cb\u0600JTabcdfgorst\u05e8\u05ec\u05ef\u05fa\u0600\u0612\u0616\u061b\u061d\u0623\u066c\u0672cy;\u4403\u803b>\u403emma\u0100;d\u05f7\u05f8\u4393;\u43dcreve;\u411e\u0180eiy\u0607\u060c\u0610dil;\u4122rc;\u411c;\u4413ot;\u4120r;\uc000\ud835\udd0a;\u62d9pf;\uc000\ud835\udd3eeater\u0300EFGLST\u0635\u0644\u064e\u0656\u065b\u0666qual\u0100;L\u063e\u063f\u6265ess;\u62dbullEqual;\u6267reater;\u6aa2ess;\u6277lantEqual;\u6a7eilde;\u6273cr;\uc000\ud835\udca2;\u626b\u0400Aacfiosu\u0685\u068b\u0696\u069b\u069e\u06aa\u06be\u06caRDcy;\u442a\u0100ct\u0690\u0694ek;\u42c7;\u405eirc;\u4124r;\u610clbertSpace;\u610b\u01f0\u06af\0\u06b2f;\u610dizontalLine;\u6500\u0100ct\u06c3\u06c5\xf2\u06a9rok;\u4126mp\u0144\u06d0\u06d8ownHum\xf0\u012fqual;\u624f\u0700EJOacdfgmnostu\u06fa\u06fe\u0703\u0707\u070e\u071a\u071e\u0721\u0728\u0744\u0778\u078b\u078f\u0795cy;\u4415lig;\u4132cy;\u4401cute\u803b\xcd\u40cd\u0100iy\u0713\u0718rc\u803b\xce\u40ce;\u4418ot;\u4130r;\u6111rave\u803b\xcc\u40cc\u0180;ap\u0720\u072f\u073f\u0100cg\u0734\u0737r;\u412ainaryI;\u6148lie\xf3\u03dd\u01f4\u0749\0\u0762\u0100;e\u074d\u074e\u622c\u0100gr\u0753\u0758ral;\u622bsection;\u62c2isible\u0100CT\u076c\u0772omma;\u6063imes;\u6062\u0180gpt\u077f\u0783\u0788on;\u412ef;\uc000\ud835\udd40a;\u4399cr;\u6110ilde;\u4128\u01eb\u079a\0\u079ecy;\u4406l\u803b\xcf\u40cf\u0280cfosu\u07ac\u07b7\u07bc\u07c2\u07d0\u0100iy\u07b1\u07b5rc;\u4134;\u4419r;\uc000\ud835\udd0dpf;\uc000\ud835\udd41\u01e3\u07c7\0\u07ccr;\uc000\ud835\udca5rcy;\u4408kcy;\u4404\u0380HJacfos\u07e4\u07e8\u07ec\u07f1\u07fd\u0802\u0808cy;\u4425cy;\u440cppa;\u439a\u0100ey\u07f6\u07fbdil;\u4136;\u441ar;\uc000\ud835\udd0epf;\uc000\ud835\udd42cr;\uc000\ud835\udca6\u0580JTaceflmost\u0825\u0829\u082c\u0850\u0863\u09b3\u09b8\u09c7\u09cd\u0a37\u0a47cy;\u4409\u803b<\u403c\u0280cmnpr\u0837\u083c\u0841\u0844\u084dute;\u4139bda;\u439bg;\u67ealacetrf;\u6112r;\u619e\u0180aey\u0857\u085c\u0861ron;\u413ddil;\u413b;\u441b\u0100fs\u0868\u0970t\u0500ACDFRTUVar\u087e\u08a9\u08b1\u08e0\u08e6\u08fc\u092f\u095b\u0390\u096a\u0100nr\u0883\u088fgleBracket;\u67e8row\u0180;BR\u0899\u089a\u089e\u6190ar;\u61e4ightArrow;\u61c6eiling;\u6308o\u01f5\u08b7\0\u08c3bleBracket;\u67e6n\u01d4\u08c8\0\u08d2eeVector;\u6961ector\u0100;B\u08db\u08dc\u61c3ar;\u6959loor;\u630aight\u0100AV\u08ef\u08f5rrow;\u6194ector;\u694e\u0100er\u0901\u0917e\u0180;AV\u0909\u090a\u0910\u62a3rrow;\u61a4ector;\u695aiangle\u0180;BE\u0924\u0925\u0929\u62b2ar;\u69cfqual;\u62b4p\u0180DTV\u0937\u0942\u094cownVector;\u6951eeVector;\u6960ector\u0100;B\u0956\u0957\u61bfar;\u6958ector\u0100;B\u0965\u0966\u61bcar;\u6952ight\xe1\u039cs\u0300EFGLST\u097e\u098b\u0995\u099d\u09a2\u09adqualGreater;\u62daullEqual;\u6266reater;\u6276ess;\u6aa1lantEqual;\u6a7dilde;\u6272r;\uc000\ud835\udd0f\u0100;e\u09bd\u09be\u62d8ftarrow;\u61daidot;\u413f\u0180npw\u09d4\u0a16\u0a1bg\u0200LRlr\u09de\u09f7\u0a02\u0a10eft\u0100AR\u09e6\u09ecrrow;\u67f5ightArrow;\u67f7ightArrow;\u67f6eft\u0100ar\u03b3\u0a0aight\xe1\u03bfight\xe1\u03caf;\uc000\ud835\udd43er\u0100LR\u0a22\u0a2ceftArrow;\u6199ightArrow;\u6198\u0180cht\u0a3e\u0a40\u0a42\xf2\u084c;\u61b0rok;\u4141;\u626a\u0400acefiosu\u0a5a\u0a5d\u0a60\u0a77\u0a7c\u0a85\u0a8b\u0a8ep;\u6905y;\u441c\u0100dl\u0a65\u0a6fiumSpace;\u605flintrf;\u6133r;\uc000\ud835\udd10nusPlus;\u6213pf;\uc000\ud835\udd44c\xf2\u0a76;\u439c\u0480Jacefostu\u0aa3\u0aa7\u0aad\u0ac0\u0b14\u0b19\u0d91\u0d97\u0d9ecy;\u440acute;\u4143\u0180aey\u0ab4\u0ab9\u0aberon;\u4147dil;\u4145;\u441d\u0180gsw\u0ac7\u0af0\u0b0eative\u0180MTV\u0ad3\u0adf\u0ae8ediumSpace;\u600bhi\u0100cn\u0ae6\u0ad8\xeb\u0ad9eryThi\xee\u0ad9ted\u0100GL\u0af8\u0b06reaterGreate\xf2\u0673essLes\xf3\u0a48Line;\u400ar;\uc000\ud835\udd11\u0200Bnpt\u0b22\u0b28\u0b37\u0b3areak;\u6060BreakingSpace;\u40a0f;\u6115\u0680;CDEGHLNPRSTV\u0b55\u0b56\u0b6a\u0b7c\u0ba1\u0beb\u0c04\u0c5e\u0c84\u0ca6\u0cd8\u0d61\u0d85\u6aec\u0100ou\u0b5b\u0b64ngruent;\u6262pCap;\u626doubleVerticalBar;\u6226\u0180lqx\u0b83\u0b8a\u0b9bement;\u6209ual\u0100;T\u0b92\u0b93\u6260ilde;\uc000\u2242\u0338ists;\u6204reater\u0380;EFGLST\u0bb6\u0bb7\u0bbd\u0bc9\u0bd3\u0bd8\u0be5\u626fqual;\u6271ullEqual;\uc000\u2267\u0338reater;\uc000\u226b\u0338ess;\u6279lantEqual;\uc000\u2a7e\u0338ilde;\u6275ump\u0144\u0bf2\u0bfdownHump;\uc000\u224e\u0338qual;\uc000\u224f\u0338e\u0100fs\u0c0a\u0c27tTriangle\u0180;BE\u0c1a\u0c1b\u0c21\u62eaar;\uc000\u29cf\u0338qual;\u62ecs\u0300;EGLST\u0c35\u0c36\u0c3c\u0c44\u0c4b\u0c58\u626equal;\u6270reater;\u6278ess;\uc000\u226a\u0338lantEqual;\uc000\u2a7d\u0338ilde;\u6274ested\u0100GL\u0c68\u0c79reaterGreater;\uc000\u2aa2\u0338essLess;\uc000\u2aa1\u0338recedes\u0180;ES\u0c92\u0c93\u0c9b\u6280qual;\uc000\u2aaf\u0338lantEqual;\u62e0\u0100ei\u0cab\u0cb9verseElement;\u620cghtTriangle\u0180;BE\u0ccb\u0ccc\u0cd2\u62ebar;\uc000\u29d0\u0338qual;\u62ed\u0100qu\u0cdd\u0d0cuareSu\u0100bp\u0ce8\u0cf9set\u0100;E\u0cf0\u0cf3\uc000\u228f\u0338qual;\u62e2erset\u0100;E\u0d03\u0d06\uc000\u2290\u0338qual;\u62e3\u0180bcp\u0d13\u0d24\u0d4eset\u0100;E\u0d1b\u0d1e\uc000\u2282\u20d2qual;\u6288ceeds\u0200;EST\u0d32\u0d33\u0d3b\u0d46\u6281qual;\uc000\u2ab0\u0338lantEqual;\u62e1ilde;\uc000\u227f\u0338erset\u0100;E\u0d58\u0d5b\uc000\u2283\u20d2qual;\u6289ilde\u0200;EFT\u0d6e\u0d6f\u0d75\u0d7f\u6241qual;\u6244ullEqual;\u6247ilde;\u6249erticalBar;\u6224cr;\uc000\ud835\udca9ilde\u803b\xd1\u40d1;\u439d\u0700Eacdfgmoprstuv\u0dbd\u0dc2\u0dc9\u0dd5\u0ddb\u0de0\u0de7\u0dfc\u0e02\u0e20\u0e22\u0e32\u0e3f\u0e44lig;\u4152cute\u803b\xd3\u40d3\u0100iy\u0dce\u0dd3rc\u803b\xd4\u40d4;\u441eblac;\u4150r;\uc000\ud835\udd12rave\u803b\xd2\u40d2\u0180aei\u0dee\u0df2\u0df6cr;\u414cga;\u43a9cron;\u439fpf;\uc000\ud835\udd46enCurly\u0100DQ\u0e0e\u0e1aoubleQuote;\u601cuote;\u6018;\u6a54\u0100cl\u0e27\u0e2cr;\uc000\ud835\udcaaash\u803b\xd8\u40d8i\u016c\u0e37\u0e3cde\u803b\xd5\u40d5es;\u6a37ml\u803b\xd6\u40d6er\u0100BP\u0e4b\u0e60\u0100ar\u0e50\u0e53r;\u603eac\u0100ek\u0e5a\u0e5c;\u63deet;\u63b4arenthesis;\u63dc\u0480acfhilors\u0e7f\u0e87\u0e8a\u0e8f\u0e92\u0e94\u0e9d\u0eb0\u0efcrtialD;\u6202y;\u441fr;\uc000\ud835\udd13i;\u43a6;\u43a0usMinus;\u40b1\u0100ip\u0ea2\u0eadncareplan\xe5\u069df;\u6119\u0200;eio\u0eb9\u0eba\u0ee0\u0ee4\u6abbcedes\u0200;EST\u0ec8\u0ec9\u0ecf\u0eda\u627aqual;\u6aaflantEqual;\u627cilde;\u627eme;\u6033\u0100dp\u0ee9\u0eeeuct;\u620fortion\u0100;a\u0225\u0ef9l;\u621d\u0100ci\u0f01\u0f06r;\uc000\ud835\udcab;\u43a8\u0200Ufos\u0f11\u0f16\u0f1b\u0f1fOT\u803b"\u4022r;\uc000\ud835\udd14pf;\u611acr;\uc000\ud835\udcac\u0600BEacefhiorsu\u0f3e\u0f43\u0f47\u0f60\u0f73\u0fa7\u0faa\u0fad\u1096\u10a9\u10b4\u10bearr;\u6910G\u803b\xae\u40ae\u0180cnr\u0f4e\u0f53\u0f56ute;\u4154g;\u67ebr\u0100;t\u0f5c\u0f5d\u61a0l;\u6916\u0180aey\u0f67\u0f6c\u0f71ron;\u4158dil;\u4156;\u4420\u0100;v\u0f78\u0f79\u611cerse\u0100EU\u0f82\u0f99\u0100lq\u0f87\u0f8eement;\u620builibrium;\u61cbpEquilibrium;\u696fr\xbb\u0f79o;\u43a1ght\u0400ACDFTUVa\u0fc1\u0feb\u0ff3\u1022\u1028\u105b\u1087\u03d8\u0100nr\u0fc6\u0fd2gleBracket;\u67e9row\u0180;BL\u0fdc\u0fdd\u0fe1\u6192ar;\u61e5eftArrow;\u61c4eiling;\u6309o\u01f5\u0ff9\0\u1005bleBracket;\u67e7n\u01d4\u100a\0\u1014eeVector;\u695dector\u0100;B\u101d\u101e\u61c2ar;\u6955loor;\u630b\u0100er\u102d\u1043e\u0180;AV\u1035\u1036\u103c\u62a2rrow;\u61a6ector;\u695biangle\u0180;BE\u1050\u1051\u1055\u62b3ar;\u69d0qual;\u62b5p\u0180DTV\u1063\u106e\u1078ownVector;\u694feeVector;\u695cector\u0100;B\u1082\u1083\u61bear;\u6954ector\u0100;B\u1091\u1092\u61c0ar;\u6953\u0100pu\u109b\u109ef;\u611dndImplies;\u6970ightarrow;\u61db\u0100ch\u10b9\u10bcr;\u611b;\u61b1leDelayed;\u69f4\u0680HOacfhimoqstu\u10e4\u10f1\u10f7\u10fd\u1119\u111e\u1151\u1156\u1161\u1167\u11b5\u11bb\u11bf\u0100Cc\u10e9\u10eeHcy;\u4429y;\u4428FTcy;\u442ccute;\u415a\u0280;aeiy\u1108\u1109\u110e\u1113\u1117\u6abcron;\u4160dil;\u415erc;\u415c;\u4421r;\uc000\ud835\udd16ort\u0200DLRU\u112a\u1134\u113e\u1149ownArrow\xbb\u041eeftArrow\xbb\u089aightArrow\xbb\u0fddpArrow;\u6191gma;\u43a3allCircle;\u6218pf;\uc000\ud835\udd4a\u0272\u116d\0\0\u1170t;\u621aare\u0200;ISU\u117b\u117c\u1189\u11af\u65a1ntersection;\u6293u\u0100bp\u118f\u119eset\u0100;E\u1197\u1198\u628fqual;\u6291erset\u0100;E\u11a8\u11a9\u6290qual;\u6292nion;\u6294cr;\uc000\ud835\udcaear;\u62c6\u0200bcmp\u11c8\u11db\u1209\u120b\u0100;s\u11cd\u11ce\u62d0et\u0100;E\u11cd\u11d5qual;\u6286\u0100ch\u11e0\u1205eeds\u0200;EST\u11ed\u11ee\u11f4\u11ff\u627bqual;\u6ab0lantEqual;\u627dilde;\u627fTh\xe1\u0f8c;\u6211\u0180;es\u1212\u1213\u1223\u62d1rset\u0100;E\u121c\u121d\u6283qual;\u6287et\xbb\u1213\u0580HRSacfhiors\u123e\u1244\u1249\u1255\u125e\u1271\u1276\u129f\u12c2\u12c8\u12d1ORN\u803b\xde\u40deADE;\u6122\u0100Hc\u124e\u1252cy;\u440by;\u4426\u0100bu\u125a\u125c;\u4009;\u43a4\u0180aey\u1265\u126a\u126fron;\u4164dil;\u4162;\u4422r;\uc000\ud835\udd17\u0100ei\u127b\u1289\u01f2\u1280\0\u1287efore;\u6234a;\u4398\u0100cn\u128e\u1298kSpace;\uc000\u205f\u200aSpace;\u6009lde\u0200;EFT\u12ab\u12ac\u12b2\u12bc\u623cqual;\u6243ullEqual;\u6245ilde;\u6248pf;\uc000\ud835\udd4bipleDot;\u60db\u0100ct\u12d6\u12dbr;\uc000\ud835\udcafrok;\u4166\u0ae1\u12f7\u130e\u131a\u1326\0\u132c\u1331\0\0\0\0\0\u1338\u133d\u1377\u1385\0\u13ff\u1404\u140a\u1410\u0100cr\u12fb\u1301ute\u803b\xda\u40dar\u0100;o\u1307\u1308\u619fcir;\u6949r\u01e3\u1313\0\u1316y;\u440eve;\u416c\u0100iy\u131e\u1323rc\u803b\xdb\u40db;\u4423blac;\u4170r;\uc000\ud835\udd18rave\u803b\xd9\u40d9acr;\u416a\u0100di\u1341\u1369er\u0100BP\u1348\u135d\u0100ar\u134d\u1350r;\u405fac\u0100ek\u1357\u1359;\u63dfet;\u63b5arenthesis;\u63ddon\u0100;P\u1370\u1371\u62c3lus;\u628e\u0100gp\u137b\u137fon;\u4172f;\uc000\ud835\udd4c\u0400ADETadps\u1395\u13ae\u13b8\u13c4\u03e8\u13d2\u13d7\u13f3rrow\u0180;BD\u1150\u13a0\u13a4ar;\u6912ownArrow;\u61c5ownArrow;\u6195quilibrium;\u696eee\u0100;A\u13cb\u13cc\u62a5rrow;\u61a5own\xe1\u03f3er\u0100LR\u13de\u13e8eftArrow;\u6196ightArrow;\u6197i\u0100;l\u13f9\u13fa\u43d2on;\u43a5ing;\u416ecr;\uc000\ud835\udcb0ilde;\u4168ml\u803b\xdc\u40dc\u0480Dbcdefosv\u1427\u142c\u1430\u1433\u143e\u1485\u148a\u1490\u1496ash;\u62abar;\u6aeby;\u4412ash\u0100;l\u143b\u143c\u62a9;\u6ae6\u0100er\u1443\u1445;\u62c1\u0180bty\u144c\u1450\u147aar;\u6016\u0100;i\u144f\u1455cal\u0200BLST\u1461\u1465\u146a\u1474ar;\u6223ine;\u407ceparator;\u6758ilde;\u6240ThinSpace;\u600ar;\uc000\ud835\udd19pf;\uc000\ud835\udd4dcr;\uc000\ud835\udcb1dash;\u62aa\u0280cefos\u14a7\u14ac\u14b1\u14b6\u14bcirc;\u4174dge;\u62c0r;\uc000\ud835\udd1apf;\uc000\ud835\udd4ecr;\uc000\ud835\udcb2\u0200fios\u14cb\u14d0\u14d2\u14d8r;\uc000\ud835\udd1b;\u439epf;\uc000\ud835\udd4fcr;\uc000\ud835\udcb3\u0480AIUacfosu\u14f1\u14f5\u14f9\u14fd\u1504\u150f\u1514\u151a\u1520cy;\u442fcy;\u4407cy;\u442ecute\u803b\xdd\u40dd\u0100iy\u1509\u150drc;\u4176;\u442br;\uc000\ud835\udd1cpf;\uc000\ud835\udd50cr;\uc000\ud835\udcb4ml;\u4178\u0400Hacdefos\u1535\u1539\u153f\u154b\u154f\u155d\u1560\u1564cy;\u4416cute;\u4179\u0100ay\u1544\u1549ron;\u417d;\u4417ot;\u417b\u01f2\u1554\0\u155boWidt\xe8\u0ad9a;\u4396r;\u6128pf;\u6124cr;\uc000\ud835\udcb5\u0be1\u1583\u158a\u1590\0\u15b0\u15b6\u15bf\0\0\0\0\u15c6\u15db\u15eb\u165f\u166d\0\u1695\u169b\u16b2\u16b9\0\u16becute\u803b\xe1\u40e1reve;\u4103\u0300;Ediuy\u159c\u159d\u15a1\u15a3\u15a8\u15ad\u623e;\uc000\u223e\u0333;\u623frc\u803b\xe2\u40e2te\u80bb\xb4\u0306;\u4430lig\u803b\xe6\u40e6\u0100;r\xb2\u15ba;\uc000\ud835\udd1erave\u803b\xe0\u40e0\u0100ep\u15ca\u15d6\u0100fp\u15cf\u15d4sym;\u6135\xe8\u15d3ha;\u43b1\u0100ap\u15dfc\u0100cl\u15e4\u15e7r;\u4101g;\u6a3f\u0264\u15f0\0\0\u160a\u0280;adsv\u15fa\u15fb\u15ff\u1601\u1607\u6227nd;\u6a55;\u6a5clope;\u6a58;\u6a5a\u0380;elmrsz\u1618\u1619\u161b\u161e\u163f\u164f\u1659\u6220;\u69a4e\xbb\u1619sd\u0100;a\u1625\u1626\u6221\u0461\u1630\u1632\u1634\u1636\u1638\u163a\u163c\u163e;\u69a8;\u69a9;\u69aa;\u69ab;\u69ac;\u69ad;\u69ae;\u69aft\u0100;v\u1645\u1646\u621fb\u0100;d\u164c\u164d\u62be;\u699d\u0100pt\u1654\u1657h;\u6222\xbb\xb9arr;\u637c\u0100gp\u1663\u1667on;\u4105f;\uc000\ud835\udd52\u0380;Eaeiop\u12c1\u167b\u167d\u1682\u1684\u1687\u168a;\u6a70cir;\u6a6f;\u624ad;\u624bs;\u4027rox\u0100;e\u12c1\u1692\xf1\u1683ing\u803b\xe5\u40e5\u0180cty\u16a1\u16a6\u16a8r;\uc000\ud835\udcb6;\u402amp\u0100;e\u12c1\u16af\xf1\u0288ilde\u803b\xe3\u40e3ml\u803b\xe4\u40e4\u0100ci\u16c2\u16c8onin\xf4\u0272nt;\u6a11\u0800Nabcdefiklnoprsu\u16ed\u16f1\u1730\u173c\u1743\u1748\u1778\u177d\u17e0\u17e6\u1839\u1850\u170d\u193d\u1948\u1970ot;\u6aed\u0100cr\u16f6\u171ek\u0200ceps\u1700\u1705\u170d\u1713ong;\u624cpsilon;\u43f6rime;\u6035im\u0100;e\u171a\u171b\u623dq;\u62cd\u0176\u1722\u1726ee;\u62bded\u0100;g\u172c\u172d\u6305e\xbb\u172drk\u0100;t\u135c\u1737brk;\u63b6\u0100oy\u1701\u1741;\u4431quo;\u601e\u0280cmprt\u1753\u175b\u1761\u1764\u1768aus\u0100;e\u010a\u0109ptyv;\u69b0s\xe9\u170cno\xf5\u0113\u0180ahw\u176f\u1771\u1773;\u43b2;\u6136een;\u626cr;\uc000\ud835\udd1fg\u0380costuvw\u178d\u179d\u17b3\u17c1\u17d5\u17db\u17de\u0180aiu\u1794\u1796\u179a\xf0\u0760rc;\u65efp\xbb\u1371\u0180dpt\u17a4\u17a8\u17adot;\u6a00lus;\u6a01imes;\u6a02\u0271\u17b9\0\0\u17becup;\u6a06ar;\u6605riangle\u0100du\u17cd\u17d2own;\u65bdp;\u65b3plus;\u6a04e\xe5\u1444\xe5\u14adarow;\u690d\u0180ako\u17ed\u1826\u1835\u0100cn\u17f2\u1823k\u0180lst\u17fa\u05ab\u1802ozenge;\u69ebriangle\u0200;dlr\u1812\u1813\u1818\u181d\u65b4own;\u65beeft;\u65c2ight;\u65b8k;\u6423\u01b1\u182b\0\u1833\u01b2\u182f\0\u1831;\u6592;\u65914;\u6593ck;\u6588\u0100eo\u183e\u184d\u0100;q\u1843\u1846\uc000=\u20e5uiv;\uc000\u2261\u20e5t;\u6310\u0200ptwx\u1859\u185e\u1867\u186cf;\uc000\ud835\udd53\u0100;t\u13cb\u1863om\xbb\u13cctie;\u62c8\u0600DHUVbdhmptuv\u1885\u1896\u18aa\u18bb\u18d7\u18db\u18ec\u18ff\u1905\u190a\u1910\u1921\u0200LRlr\u188e\u1890\u1892\u1894;\u6557;\u6554;\u6556;\u6553\u0280;DUdu\u18a1\u18a2\u18a4\u18a6\u18a8\u6550;\u6566;\u6569;\u6564;\u6567\u0200LRlr\u18b3\u18b5\u18b7\u18b9;\u655d;\u655a;\u655c;\u6559\u0380;HLRhlr\u18ca\u18cb\u18cd\u18cf\u18d1\u18d3\u18d5\u6551;\u656c;\u6563;\u6560;\u656b;\u6562;\u655fox;\u69c9\u0200LRlr\u18e4\u18e6\u18e8\u18ea;\u6555;\u6552;\u6510;\u650c\u0280;DUdu\u06bd\u18f7\u18f9\u18fb\u18fd;\u6565;\u6568;\u652c;\u6534inus;\u629flus;\u629eimes;\u62a0\u0200LRlr\u1919\u191b\u191d\u191f;\u655b;\u6558;\u6518;\u6514\u0380;HLRhlr\u1930\u1931\u1933\u1935\u1937\u1939\u193b\u6502;\u656a;\u6561;\u655e;\u653c;\u6524;\u651c\u0100ev\u0123\u1942bar\u803b\xa6\u40a6\u0200ceio\u1951\u1956\u195a\u1960r;\uc000\ud835\udcb7mi;\u604fm\u0100;e\u171a\u171cl\u0180;bh\u1968\u1969\u196b\u405c;\u69c5sub;\u67c8\u016c\u1974\u197el\u0100;e\u1979\u197a\u6022t\xbb\u197ap\u0180;Ee\u012f\u1985\u1987;\u6aae\u0100;q\u06dc\u06db\u0ce1\u19a7\0\u19e8\u1a11\u1a15\u1a32\0\u1a37\u1a50\0\0\u1ab4\0\0\u1ac1\0\0\u1b21\u1b2e\u1b4d\u1b52\0\u1bfd\0\u1c0c\u0180cpr\u19ad\u19b2\u19ddute;\u4107\u0300;abcds\u19bf\u19c0\u19c4\u19ca\u19d5\u19d9\u6229nd;\u6a44rcup;\u6a49\u0100au\u19cf\u19d2p;\u6a4bp;\u6a47ot;\u6a40;\uc000\u2229\ufe00\u0100eo\u19e2\u19e5t;\u6041\xee\u0693\u0200aeiu\u19f0\u19fb\u1a01\u1a05\u01f0\u19f5\0\u19f8s;\u6a4don;\u410ddil\u803b\xe7\u40e7rc;\u4109ps\u0100;s\u1a0c\u1a0d\u6a4cm;\u6a50ot;\u410b\u0180dmn\u1a1b\u1a20\u1a26il\u80bb\xb8\u01adptyv;\u69b2t\u8100\xa2;e\u1a2d\u1a2e\u40a2r\xe4\u01b2r;\uc000\ud835\udd20\u0180cei\u1a3d\u1a40\u1a4dy;\u4447ck\u0100;m\u1a47\u1a48\u6713ark\xbb\u1a48;\u43c7r\u0380;Ecefms\u1a5f\u1a60\u1a62\u1a6b\u1aa4\u1aaa\u1aae\u65cb;\u69c3\u0180;el\u1a69\u1a6a\u1a6d\u42c6q;\u6257e\u0261\u1a74\0\0\u1a88rrow\u0100lr\u1a7c\u1a81eft;\u61baight;\u61bb\u0280RSacd\u1a92\u1a94\u1a96\u1a9a\u1a9f\xbb\u0f47;\u64c8st;\u629birc;\u629aash;\u629dnint;\u6a10id;\u6aefcir;\u69c2ubs\u0100;u\u1abb\u1abc\u6663it\xbb\u1abc\u02ec\u1ac7\u1ad4\u1afa\0\u1b0aon\u0100;e\u1acd\u1ace\u403a\u0100;q\xc7\xc6\u026d\u1ad9\0\0\u1ae2a\u0100;t\u1ade\u1adf\u402c;\u4040\u0180;fl\u1ae8\u1ae9\u1aeb\u6201\xee\u1160e\u0100mx\u1af1\u1af6ent\xbb\u1ae9e\xf3\u024d\u01e7\u1afe\0\u1b07\u0100;d\u12bb\u1b02ot;\u6a6dn\xf4\u0246\u0180fry\u1b10\u1b14\u1b17;\uc000\ud835\udd54o\xe4\u0254\u8100\xa9;s\u0155\u1b1dr;\u6117\u0100ao\u1b25\u1b29rr;\u61b5ss;\u6717\u0100cu\u1b32\u1b37r;\uc000\ud835\udcb8\u0100bp\u1b3c\u1b44\u0100;e\u1b41\u1b42\u6acf;\u6ad1\u0100;e\u1b49\u1b4a\u6ad0;\u6ad2dot;\u62ef\u0380delprvw\u1b60\u1b6c\u1b77\u1b82\u1bac\u1bd4\u1bf9arr\u0100lr\u1b68\u1b6a;\u6938;\u6935\u0270\u1b72\0\0\u1b75r;\u62dec;\u62dfarr\u0100;p\u1b7f\u1b80\u61b6;\u693d\u0300;bcdos\u1b8f\u1b90\u1b96\u1ba1\u1ba5\u1ba8\u622arcap;\u6a48\u0100au\u1b9b\u1b9ep;\u6a46p;\u6a4aot;\u628dr;\u6a45;\uc000\u222a\ufe00\u0200alrv\u1bb5\u1bbf\u1bde\u1be3rr\u0100;m\u1bbc\u1bbd\u61b7;\u693cy\u0180evw\u1bc7\u1bd4\u1bd8q\u0270\u1bce\0\0\u1bd2re\xe3\u1b73u\xe3\u1b75ee;\u62ceedge;\u62cfen\u803b\xa4\u40a4earrow\u0100lr\u1bee\u1bf3eft\xbb\u1b80ight\xbb\u1bbde\xe4\u1bdd\u0100ci\u1c01\u1c07onin\xf4\u01f7nt;\u6231lcty;\u632d\u0980AHabcdefhijlorstuwz\u1c38\u1c3b\u1c3f\u1c5d\u1c69\u1c75\u1c8a\u1c9e\u1cac\u1cb7\u1cfb\u1cff\u1d0d\u1d7b\u1d91\u1dab\u1dbb\u1dc6\u1dcdr\xf2\u0381ar;\u6965\u0200glrs\u1c48\u1c4d\u1c52\u1c54ger;\u6020eth;\u6138\xf2\u1133h\u0100;v\u1c5a\u1c5b\u6010\xbb\u090a\u016b\u1c61\u1c67arow;\u690fa\xe3\u0315\u0100ay\u1c6e\u1c73ron;\u410f;\u4434\u0180;ao\u0332\u1c7c\u1c84\u0100gr\u02bf\u1c81r;\u61catseq;\u6a77\u0180glm\u1c91\u1c94\u1c98\u803b\xb0\u40b0ta;\u43b4ptyv;\u69b1\u0100ir\u1ca3\u1ca8sht;\u697f;\uc000\ud835\udd21ar\u0100lr\u1cb3\u1cb5\xbb\u08dc\xbb\u101e\u0280aegsv\u1cc2\u0378\u1cd6\u1cdc\u1ce0m\u0180;os\u0326\u1cca\u1cd4nd\u0100;s\u0326\u1cd1uit;\u6666amma;\u43ddin;\u62f2\u0180;io\u1ce7\u1ce8\u1cf8\u40f7de\u8100\xf7;o\u1ce7\u1cf0ntimes;\u62c7n\xf8\u1cf7cy;\u4452c\u026f\u1d06\0\0\u1d0arn;\u631eop;\u630d\u0280lptuw\u1d18\u1d1d\u1d22\u1d49\u1d55lar;\u4024f;\uc000\ud835\udd55\u0280;emps\u030b\u1d2d\u1d37\u1d3d\u1d42q\u0100;d\u0352\u1d33ot;\u6251inus;\u6238lus;\u6214quare;\u62a1blebarwedg\xe5\xfan\u0180adh\u112e\u1d5d\u1d67ownarrow\xf3\u1c83arpoon\u0100lr\u1d72\u1d76ef\xf4\u1cb4igh\xf4\u1cb6\u0162\u1d7f\u1d85karo\xf7\u0f42\u026f\u1d8a\0\0\u1d8ern;\u631fop;\u630c\u0180cot\u1d98\u1da3\u1da6\u0100ry\u1d9d\u1da1;\uc000\ud835\udcb9;\u4455l;\u69f6rok;\u4111\u0100dr\u1db0\u1db4ot;\u62f1i\u0100;f\u1dba\u1816\u65bf\u0100ah\u1dc0\u1dc3r\xf2\u0429a\xf2\u0fa6angle;\u69a6\u0100ci\u1dd2\u1dd5y;\u445fgrarr;\u67ff\u0900Dacdefglmnopqrstux\u1e01\u1e09\u1e19\u1e38\u0578\u1e3c\u1e49\u1e61\u1e7e\u1ea5\u1eaf\u1ebd\u1ee1\u1f2a\u1f37\u1f44\u1f4e\u1f5a\u0100Do\u1e06\u1d34o\xf4\u1c89\u0100cs\u1e0e\u1e14ute\u803b\xe9\u40e9ter;\u6a6e\u0200aioy\u1e22\u1e27\u1e31\u1e36ron;\u411br\u0100;c\u1e2d\u1e2e\u6256\u803b\xea\u40ealon;\u6255;\u444dot;\u4117\u0100Dr\u1e41\u1e45ot;\u6252;\uc000\ud835\udd22\u0180;rs\u1e50\u1e51\u1e57\u6a9aave\u803b\xe8\u40e8\u0100;d\u1e5c\u1e5d\u6a96ot;\u6a98\u0200;ils\u1e6a\u1e6b\u1e72\u1e74\u6a99nters;\u63e7;\u6113\u0100;d\u1e79\u1e7a\u6a95ot;\u6a97\u0180aps\u1e85\u1e89\u1e97cr;\u4113ty\u0180;sv\u1e92\u1e93\u1e95\u6205et\xbb\u1e93p\u01001;\u1e9d\u1ea4\u0133\u1ea1\u1ea3;\u6004;\u6005\u6003\u0100gs\u1eaa\u1eac;\u414bp;\u6002\u0100gp\u1eb4\u1eb8on;\u4119f;\uc000\ud835\udd56\u0180als\u1ec4\u1ece\u1ed2r\u0100;s\u1eca\u1ecb\u62d5l;\u69e3us;\u6a71i\u0180;lv\u1eda\u1edb\u1edf\u43b5on\xbb\u1edb;\u43f5\u0200csuv\u1eea\u1ef3\u1f0b\u1f23\u0100io\u1eef\u1e31rc\xbb\u1e2e\u0269\u1ef9\0\0\u1efb\xed\u0548ant\u0100gl\u1f02\u1f06tr\xbb\u1e5dess\xbb\u1e7a\u0180aei\u1f12\u1f16\u1f1als;\u403dst;\u625fv\u0100;D\u0235\u1f20D;\u6a78parsl;\u69e5\u0100Da\u1f2f\u1f33ot;\u6253rr;\u6971\u0180cdi\u1f3e\u1f41\u1ef8r;\u612fo\xf4\u0352\u0100ah\u1f49\u1f4b;\u43b7\u803b\xf0\u40f0\u0100mr\u1f53\u1f57l\u803b\xeb\u40ebo;\u60ac\u0180cip\u1f61\u1f64\u1f67l;\u4021s\xf4\u056e\u0100eo\u1f6c\u1f74ctatio\xee\u0559nential\xe5\u0579\u09e1\u1f92\0\u1f9e\0\u1fa1\u1fa7\0\0\u1fc6\u1fcc\0\u1fd3\0\u1fe6\u1fea\u2000\0\u2008\u205allingdotse\xf1\u1e44y;\u4444male;\u6640\u0180ilr\u1fad\u1fb3\u1fc1lig;\u8000\ufb03\u0269\u1fb9\0\0\u1fbdg;\u8000\ufb00ig;\u8000\ufb04;\uc000\ud835\udd23lig;\u8000\ufb01lig;\uc000fj\u0180alt\u1fd9\u1fdc\u1fe1t;\u666dig;\u8000\ufb02ns;\u65b1of;\u4192\u01f0\u1fee\0\u1ff3f;\uc000\ud835\udd57\u0100ak\u05bf\u1ff7\u0100;v\u1ffc\u1ffd\u62d4;\u6ad9artint;\u6a0d\u0100ao\u200c\u2055\u0100cs\u2011\u2052\u03b1\u201a\u2030\u2038\u2045\u2048\0\u2050\u03b2\u2022\u2025\u2027\u202a\u202c\0\u202e\u803b\xbd\u40bd;\u6153\u803b\xbc\u40bc;\u6155;\u6159;\u615b\u01b3\u2034\0\u2036;\u6154;\u6156\u02b4\u203e\u2041\0\0\u2043\u803b\xbe\u40be;\u6157;\u615c5;\u6158\u01b6\u204c\0\u204e;\u615a;\u615d8;\u615el;\u6044wn;\u6322cr;\uc000\ud835\udcbb\u0880Eabcdefgijlnorstv\u2082\u2089\u209f\u20a5\u20b0\u20b4\u20f0\u20f5\u20fa\u20ff\u2103\u2112\u2138\u0317\u213e\u2152\u219e\u0100;l\u064d\u2087;\u6a8c\u0180cmp\u2090\u2095\u209dute;\u41f5ma\u0100;d\u209c\u1cda\u43b3;\u6a86reve;\u411f\u0100iy\u20aa\u20aerc;\u411d;\u4433ot;\u4121\u0200;lqs\u063e\u0642\u20bd\u20c9\u0180;qs\u063e\u064c\u20c4lan\xf4\u0665\u0200;cdl\u0665\u20d2\u20d5\u20e5c;\u6aa9ot\u0100;o\u20dc\u20dd\u6a80\u0100;l\u20e2\u20e3\u6a82;\u6a84\u0100;e\u20ea\u20ed\uc000\u22db\ufe00s;\u6a94r;\uc000\ud835\udd24\u0100;g\u0673\u061bmel;\u6137cy;\u4453\u0200;Eaj\u065a\u210c\u210e\u2110;\u6a92;\u6aa5;\u6aa4\u0200Eaes\u211b\u211d\u2129\u2134;\u6269p\u0100;p\u2123\u2124\u6a8arox\xbb\u2124\u0100;q\u212e\u212f\u6a88\u0100;q\u212e\u211bim;\u62e7pf;\uc000\ud835\udd58\u0100ci\u2143\u2146r;\u610am\u0180;el\u066b\u214e\u2150;\u6a8e;\u6a90\u8300>;cdlqr\u05ee\u2160\u216a\u216e\u2173\u2179\u0100ci\u2165\u2167;\u6aa7r;\u6a7aot;\u62d7Par;\u6995uest;\u6a7c\u0280adels\u2184\u216a\u2190\u0656\u219b\u01f0\u2189\0\u218epro\xf8\u209er;\u6978q\u0100lq\u063f\u2196les\xf3\u2088i\xed\u066b\u0100en\u21a3\u21adrtneqq;\uc000\u2269\ufe00\xc5\u21aa\u0500Aabcefkosy\u21c4\u21c7\u21f1\u21f5\u21fa\u2218\u221d\u222f\u2268\u227dr\xf2\u03a0\u0200ilmr\u21d0\u21d4\u21d7\u21dbrs\xf0\u1484f\xbb\u2024il\xf4\u06a9\u0100dr\u21e0\u21e4cy;\u444a\u0180;cw\u08f4\u21eb\u21efir;\u6948;\u61adar;\u610firc;\u4125\u0180alr\u2201\u220e\u2213rts\u0100;u\u2209\u220a\u6665it\xbb\u220alip;\u6026con;\u62b9r;\uc000\ud835\udd25s\u0100ew\u2223\u2229arow;\u6925arow;\u6926\u0280amopr\u223a\u223e\u2243\u225e\u2263rr;\u61fftht;\u623bk\u0100lr\u2249\u2253eftarrow;\u61a9ightarrow;\u61aaf;\uc000\ud835\udd59bar;\u6015\u0180clt\u226f\u2274\u2278r;\uc000\ud835\udcbdas\xe8\u21f4rok;\u4127\u0100bp\u2282\u2287ull;\u6043hen\xbb\u1c5b\u0ae1\u22a3\0\u22aa\0\u22b8\u22c5\u22ce\0\u22d5\u22f3\0\0\u22f8\u2322\u2367\u2362\u237f\0\u2386\u23aa\u23b4cute\u803b\xed\u40ed\u0180;iy\u0771\u22b0\u22b5rc\u803b\xee\u40ee;\u4438\u0100cx\u22bc\u22bfy;\u4435cl\u803b\xa1\u40a1\u0100fr\u039f\u22c9;\uc000\ud835\udd26rave\u803b\xec\u40ec\u0200;ino\u073e\u22dd\u22e9\u22ee\u0100in\u22e2\u22e6nt;\u6a0ct;\u622dfin;\u69dcta;\u6129lig;\u4133\u0180aop\u22fe\u231a\u231d\u0180cgt\u2305\u2308\u2317r;\u412b\u0180elp\u071f\u230f\u2313in\xe5\u078ear\xf4\u0720h;\u4131f;\u62b7ed;\u41b5\u0280;cfot\u04f4\u232c\u2331\u233d\u2341are;\u6105in\u0100;t\u2338\u2339\u621eie;\u69dddo\xf4\u2319\u0280;celp\u0757\u234c\u2350\u235b\u2361al;\u62ba\u0100gr\u2355\u2359er\xf3\u1563\xe3\u234darhk;\u6a17rod;\u6a3c\u0200cgpt\u236f\u2372\u2376\u237by;\u4451on;\u412ff;\uc000\ud835\udd5aa;\u43b9uest\u803b\xbf\u40bf\u0100ci\u238a\u238fr;\uc000\ud835\udcben\u0280;Edsv\u04f4\u239b\u239d\u23a1\u04f3;\u62f9ot;\u62f5\u0100;v\u23a6\u23a7\u62f4;\u62f3\u0100;i\u0777\u23aelde;\u4129\u01eb\u23b8\0\u23bccy;\u4456l\u803b\xef\u40ef\u0300cfmosu\u23cc\u23d7\u23dc\u23e1\u23e7\u23f5\u0100iy\u23d1\u23d5rc;\u4135;\u4439r;\uc000\ud835\udd27ath;\u4237pf;\uc000\ud835\udd5b\u01e3\u23ec\0\u23f1r;\uc000\ud835\udcbfrcy;\u4458kcy;\u4454\u0400acfghjos\u240b\u2416\u2422\u2427\u242d\u2431\u2435\u243bppa\u0100;v\u2413\u2414\u43ba;\u43f0\u0100ey\u241b\u2420dil;\u4137;\u443ar;\uc000\ud835\udd28reen;\u4138cy;\u4445cy;\u445cpf;\uc000\ud835\udd5ccr;\uc000\ud835\udcc0\u0b80ABEHabcdefghjlmnoprstuv\u2470\u2481\u2486\u248d\u2491\u250e\u253d\u255a\u2580\u264e\u265e\u2665\u2679\u267d\u269a\u26b2\u26d8\u275d\u2768\u278b\u27c0\u2801\u2812\u0180art\u2477\u247a\u247cr\xf2\u09c6\xf2\u0395ail;\u691barr;\u690e\u0100;g\u0994\u248b;\u6a8bar;\u6962\u0963\u24a5\0\u24aa\0\u24b1\0\0\0\0\0\u24b5\u24ba\0\u24c6\u24c8\u24cd\0\u24f9ute;\u413amptyv;\u69b4ra\xee\u084cbda;\u43bbg\u0180;dl\u088e\u24c1\u24c3;\u6991\xe5\u088e;\u6a85uo\u803b\xab\u40abr\u0400;bfhlpst\u0899\u24de\u24e6\u24e9\u24eb\u24ee\u24f1\u24f5\u0100;f\u089d\u24e3s;\u691fs;\u691d\xeb\u2252p;\u61abl;\u6939im;\u6973l;\u61a2\u0180;ae\u24ff\u2500\u2504\u6aabil;\u6919\u0100;s\u2509\u250a\u6aad;\uc000\u2aad\ufe00\u0180abr\u2515\u2519\u251drr;\u690crk;\u6772\u0100ak\u2522\u252cc\u0100ek\u2528\u252a;\u407b;\u405b\u0100es\u2531\u2533;\u698bl\u0100du\u2539\u253b;\u698f;\u698d\u0200aeuy\u2546\u254b\u2556\u2558ron;\u413e\u0100di\u2550\u2554il;\u413c\xec\u08b0\xe2\u2529;\u443b\u0200cqrs\u2563\u2566\u256d\u257da;\u6936uo\u0100;r\u0e19\u1746\u0100du\u2572\u2577har;\u6967shar;\u694bh;\u61b2\u0280;fgqs\u258b\u258c\u0989\u25f3\u25ff\u6264t\u0280ahlrt\u2598\u25a4\u25b7\u25c2\u25e8rrow\u0100;t\u0899\u25a1a\xe9\u24f6arpoon\u0100du\u25af\u25b4own\xbb\u045ap\xbb\u0966eftarrows;\u61c7ight\u0180ahs\u25cd\u25d6\u25derrow\u0100;s\u08f4\u08a7arpoon\xf3\u0f98quigarro\xf7\u21f0hreetimes;\u62cb\u0180;qs\u258b\u0993\u25falan\xf4\u09ac\u0280;cdgs\u09ac\u260a\u260d\u261d\u2628c;\u6aa8ot\u0100;o\u2614\u2615\u6a7f\u0100;r\u261a\u261b\u6a81;\u6a83\u0100;e\u2622\u2625\uc000\u22da\ufe00s;\u6a93\u0280adegs\u2633\u2639\u263d\u2649\u264bppro\xf8\u24c6ot;\u62d6q\u0100gq\u2643\u2645\xf4\u0989gt\xf2\u248c\xf4\u099bi\xed\u09b2\u0180ilr\u2655\u08e1\u265asht;\u697c;\uc000\ud835\udd29\u0100;E\u099c\u2663;\u6a91\u0161\u2669\u2676r\u0100du\u25b2\u266e\u0100;l\u0965\u2673;\u696alk;\u6584cy;\u4459\u0280;acht\u0a48\u2688\u268b\u2691\u2696r\xf2\u25c1orne\xf2\u1d08ard;\u696bri;\u65fa\u0100io\u269f\u26a4dot;\u4140ust\u0100;a\u26ac\u26ad\u63b0che\xbb\u26ad\u0200Eaes\u26bb\u26bd\u26c9\u26d4;\u6268p\u0100;p\u26c3\u26c4\u6a89rox\xbb\u26c4\u0100;q\u26ce\u26cf\u6a87\u0100;q\u26ce\u26bbim;\u62e6\u0400abnoptwz\u26e9\u26f4\u26f7\u271a\u272f\u2741\u2747\u2750\u0100nr\u26ee\u26f1g;\u67ecr;\u61fdr\xeb\u08c1g\u0180lmr\u26ff\u270d\u2714eft\u0100ar\u09e6\u2707ight\xe1\u09f2apsto;\u67fcight\xe1\u09fdparrow\u0100lr\u2725\u2729ef\xf4\u24edight;\u61ac\u0180afl\u2736\u2739\u273dr;\u6985;\uc000\ud835\udd5dus;\u6a2dimes;\u6a34\u0161\u274b\u274fst;\u6217\xe1\u134e\u0180;ef\u2757\u2758\u1800\u65cange\xbb\u2758ar\u0100;l\u2764\u2765\u4028t;\u6993\u0280achmt\u2773\u2776\u277c\u2785\u2787r\xf2\u08a8orne\xf2\u1d8car\u0100;d\u0f98\u2783;\u696d;\u600eri;\u62bf\u0300achiqt\u2798\u279d\u0a40\u27a2\u27ae\u27bbquo;\u6039r;\uc000\ud835\udcc1m\u0180;eg\u09b2\u27aa\u27ac;\u6a8d;\u6a8f\u0100bu\u252a\u27b3o\u0100;r\u0e1f\u27b9;\u601arok;\u4142\u8400<;cdhilqr\u082b\u27d2\u2639\u27dc\u27e0\u27e5\u27ea\u27f0\u0100ci\u27d7\u27d9;\u6aa6r;\u6a79re\xe5\u25f2mes;\u62c9arr;\u6976uest;\u6a7b\u0100Pi\u27f5\u27f9ar;\u6996\u0180;ef\u2800\u092d\u181b\u65c3r\u0100du\u2807\u280dshar;\u694ahar;\u6966\u0100en\u2817\u2821rtneqq;\uc000\u2268\ufe00\xc5\u281e\u0700Dacdefhilnopsu\u2840\u2845\u2882\u288e\u2893\u28a0\u28a5\u28a8\u28da\u28e2\u28e4\u0a83\u28f3\u2902Dot;\u623a\u0200clpr\u284e\u2852\u2863\u287dr\u803b\xaf\u40af\u0100et\u2857\u2859;\u6642\u0100;e\u285e\u285f\u6720se\xbb\u285f\u0100;s\u103b\u2868to\u0200;dlu\u103b\u2873\u2877\u287bow\xee\u048cef\xf4\u090f\xf0\u13d1ker;\u65ae\u0100oy\u2887\u288cmma;\u6a29;\u443cash;\u6014asuredangle\xbb\u1626r;\uc000\ud835\udd2ao;\u6127\u0180cdn\u28af\u28b4\u28c9ro\u803b\xb5\u40b5\u0200;acd\u1464\u28bd\u28c0\u28c4s\xf4\u16a7ir;\u6af0ot\u80bb\xb7\u01b5us\u0180;bd\u28d2\u1903\u28d3\u6212\u0100;u\u1d3c\u28d8;\u6a2a\u0163\u28de\u28e1p;\u6adb\xf2\u2212\xf0\u0a81\u0100dp\u28e9\u28eeels;\u62a7f;\uc000\ud835\udd5e\u0100ct\u28f8\u28fdr;\uc000\ud835\udcc2pos\xbb\u159d\u0180;lm\u2909\u290a\u290d\u43bctimap;\u62b8\u0c00GLRVabcdefghijlmoprstuvw\u2942\u2953\u297e\u2989\u2998\u29da\u29e9\u2a15\u2a1a\u2a58\u2a5d\u2a83\u2a95\u2aa4\u2aa8\u2b04\u2b07\u2b44\u2b7f\u2bae\u2c34\u2c67\u2c7c\u2ce9\u0100gt\u2947\u294b;\uc000\u22d9\u0338\u0100;v\u2950\u0bcf\uc000\u226b\u20d2\u0180elt\u295a\u2972\u2976ft\u0100ar\u2961\u2967rrow;\u61cdightarrow;\u61ce;\uc000\u22d8\u0338\u0100;v\u297b\u0c47\uc000\u226a\u20d2ightarrow;\u61cf\u0100Dd\u298e\u2993ash;\u62afash;\u62ae\u0280bcnpt\u29a3\u29a7\u29ac\u29b1\u29ccla\xbb\u02deute;\u4144g;\uc000\u2220\u20d2\u0280;Eiop\u0d84\u29bc\u29c0\u29c5\u29c8;\uc000\u2a70\u0338d;\uc000\u224b\u0338s;\u4149ro\xf8\u0d84ur\u0100;a\u29d3\u29d4\u666el\u0100;s\u29d3\u0b38\u01f3\u29df\0\u29e3p\u80bb\xa0\u0b37mp\u0100;e\u0bf9\u0c00\u0280aeouy\u29f4\u29fe\u2a03\u2a10\u2a13\u01f0\u29f9\0\u29fb;\u6a43on;\u4148dil;\u4146ng\u0100;d\u0d7e\u2a0aot;\uc000\u2a6d\u0338p;\u6a42;\u443dash;\u6013\u0380;Aadqsx\u0b92\u2a29\u2a2d\u2a3b\u2a41\u2a45\u2a50rr;\u61d7r\u0100hr\u2a33\u2a36k;\u6924\u0100;o\u13f2\u13f0ot;\uc000\u2250\u0338ui\xf6\u0b63\u0100ei\u2a4a\u2a4ear;\u6928\xed\u0b98ist\u0100;s\u0ba0\u0b9fr;\uc000\ud835\udd2b\u0200Eest\u0bc5\u2a66\u2a79\u2a7c\u0180;qs\u0bbc\u2a6d\u0be1\u0180;qs\u0bbc\u0bc5\u2a74lan\xf4\u0be2i\xed\u0bea\u0100;r\u0bb6\u2a81\xbb\u0bb7\u0180Aap\u2a8a\u2a8d\u2a91r\xf2\u2971rr;\u61aear;\u6af2\u0180;sv\u0f8d\u2a9c\u0f8c\u0100;d\u2aa1\u2aa2\u62fc;\u62facy;\u445a\u0380AEadest\u2ab7\u2aba\u2abe\u2ac2\u2ac5\u2af6\u2af9r\xf2\u2966;\uc000\u2266\u0338rr;\u619ar;\u6025\u0200;fqs\u0c3b\u2ace\u2ae3\u2aeft\u0100ar\u2ad4\u2ad9rro\xf7\u2ac1ightarro\xf7\u2a90\u0180;qs\u0c3b\u2aba\u2aealan\xf4\u0c55\u0100;s\u0c55\u2af4\xbb\u0c36i\xed\u0c5d\u0100;r\u0c35\u2afei\u0100;e\u0c1a\u0c25i\xe4\u0d90\u0100pt\u2b0c\u2b11f;\uc000\ud835\udd5f\u8180\xac;in\u2b19\u2b1a\u2b36\u40acn\u0200;Edv\u0b89\u2b24\u2b28\u2b2e;\uc000\u22f9\u0338ot;\uc000\u22f5\u0338\u01e1\u0b89\u2b33\u2b35;\u62f7;\u62f6i\u0100;v\u0cb8\u2b3c\u01e1\u0cb8\u2b41\u2b43;\u62fe;\u62fd\u0180aor\u2b4b\u2b63\u2b69r\u0200;ast\u0b7b\u2b55\u2b5a\u2b5flle\xec\u0b7bl;\uc000\u2afd\u20e5;\uc000\u2202\u0338lint;\u6a14\u0180;ce\u0c92\u2b70\u2b73u\xe5\u0ca5\u0100;c\u0c98\u2b78\u0100;e\u0c92\u2b7d\xf1\u0c98\u0200Aait\u2b88\u2b8b\u2b9d\u2ba7r\xf2\u2988rr\u0180;cw\u2b94\u2b95\u2b99\u619b;\uc000\u2933\u0338;\uc000\u219d\u0338ghtarrow\xbb\u2b95ri\u0100;e\u0ccb\u0cd6\u0380chimpqu\u2bbd\u2bcd\u2bd9\u2b04\u0b78\u2be4\u2bef\u0200;cer\u0d32\u2bc6\u0d37\u2bc9u\xe5\u0d45;\uc000\ud835\udcc3ort\u026d\u2b05\0\0\u2bd6ar\xe1\u2b56m\u0100;e\u0d6e\u2bdf\u0100;q\u0d74\u0d73su\u0100bp\u2beb\u2bed\xe5\u0cf8\xe5\u0d0b\u0180bcp\u2bf6\u2c11\u2c19\u0200;Ees\u2bff\u2c00\u0d22\u2c04\u6284;\uc000\u2ac5\u0338et\u0100;e\u0d1b\u2c0bq\u0100;q\u0d23\u2c00c\u0100;e\u0d32\u2c17\xf1\u0d38\u0200;Ees\u2c22\u2c23\u0d5f\u2c27\u6285;\uc000\u2ac6\u0338et\u0100;e\u0d58\u2c2eq\u0100;q\u0d60\u2c23\u0200gilr\u2c3d\u2c3f\u2c45\u2c47\xec\u0bd7lde\u803b\xf1\u40f1\xe7\u0c43iangle\u0100lr\u2c52\u2c5ceft\u0100;e\u0c1a\u2c5a\xf1\u0c26ight\u0100;e\u0ccb\u2c65\xf1\u0cd7\u0100;m\u2c6c\u2c6d\u43bd\u0180;es\u2c74\u2c75\u2c79\u4023ro;\u6116p;\u6007\u0480DHadgilrs\u2c8f\u2c94\u2c99\u2c9e\u2ca3\u2cb0\u2cb6\u2cd3\u2ce3ash;\u62adarr;\u6904p;\uc000\u224d\u20d2ash;\u62ac\u0100et\u2ca8\u2cac;\uc000\u2265\u20d2;\uc000>\u20d2nfin;\u69de\u0180Aet\u2cbd\u2cc1\u2cc5rr;\u6902;\uc000\u2264\u20d2\u0100;r\u2cca\u2ccd\uc000<\u20d2ie;\uc000\u22b4\u20d2\u0100At\u2cd8\u2cdcrr;\u6903rie;\uc000\u22b5\u20d2im;\uc000\u223c\u20d2\u0180Aan\u2cf0\u2cf4\u2d02rr;\u61d6r\u0100hr\u2cfa\u2cfdk;\u6923\u0100;o\u13e7\u13e5ear;\u6927\u1253\u1a95\0\0\0\0\0\0\0\0\0\0\0\0\0\u2d2d\0\u2d38\u2d48\u2d60\u2d65\u2d72\u2d84\u1b07\0\0\u2d8d\u2dab\0\u2dc8\u2dce\0\u2ddc\u2e19\u2e2b\u2e3e\u2e43\u0100cs\u2d31\u1a97ute\u803b\xf3\u40f3\u0100iy\u2d3c\u2d45r\u0100;c\u1a9e\u2d42\u803b\xf4\u40f4;\u443e\u0280abios\u1aa0\u2d52\u2d57\u01c8\u2d5alac;\u4151v;\u6a38old;\u69bclig;\u4153\u0100cr\u2d69\u2d6dir;\u69bf;\uc000\ud835\udd2c\u036f\u2d79\0\0\u2d7c\0\u2d82n;\u42dbave\u803b\xf2\u40f2;\u69c1\u0100bm\u2d88\u0df4ar;\u69b5\u0200acit\u2d95\u2d98\u2da5\u2da8r\xf2\u1a80\u0100ir\u2d9d\u2da0r;\u69beoss;\u69bbn\xe5\u0e52;\u69c0\u0180aei\u2db1\u2db5\u2db9cr;\u414dga;\u43c9\u0180cdn\u2dc0\u2dc5\u01cdron;\u43bf;\u69b6pf;\uc000\ud835\udd60\u0180ael\u2dd4\u2dd7\u01d2r;\u69b7rp;\u69b9\u0380;adiosv\u2dea\u2deb\u2dee\u2e08\u2e0d\u2e10\u2e16\u6228r\xf2\u1a86\u0200;efm\u2df7\u2df8\u2e02\u2e05\u6a5dr\u0100;o\u2dfe\u2dff\u6134f\xbb\u2dff\u803b\xaa\u40aa\u803b\xba\u40bagof;\u62b6r;\u6a56lope;\u6a57;\u6a5b\u0180clo\u2e1f\u2e21\u2e27\xf2\u2e01ash\u803b\xf8\u40f8l;\u6298i\u016c\u2e2f\u2e34de\u803b\xf5\u40f5es\u0100;a\u01db\u2e3as;\u6a36ml\u803b\xf6\u40f6bar;\u633d\u0ae1\u2e5e\0\u2e7d\0\u2e80\u2e9d\0\u2ea2\u2eb9\0\0\u2ecb\u0e9c\0\u2f13\0\0\u2f2b\u2fbc\0\u2fc8r\u0200;ast\u0403\u2e67\u2e72\u0e85\u8100\xb6;l\u2e6d\u2e6e\u40b6le\xec\u0403\u0269\u2e78\0\0\u2e7bm;\u6af3;\u6afdy;\u443fr\u0280cimpt\u2e8b\u2e8f\u2e93\u1865\u2e97nt;\u4025od;\u402eil;\u6030enk;\u6031r;\uc000\ud835\udd2d\u0180imo\u2ea8\u2eb0\u2eb4\u0100;v\u2ead\u2eae\u43c6;\u43d5ma\xf4\u0a76ne;\u660e\u0180;tv\u2ebf\u2ec0\u2ec8\u43c0chfork\xbb\u1ffd;\u43d6\u0100au\u2ecf\u2edfn\u0100ck\u2ed5\u2eddk\u0100;h\u21f4\u2edb;\u610e\xf6\u21f4s\u0480;abcdemst\u2ef3\u2ef4\u1908\u2ef9\u2efd\u2f04\u2f06\u2f0a\u2f0e\u402bcir;\u6a23ir;\u6a22\u0100ou\u1d40\u2f02;\u6a25;\u6a72n\u80bb\xb1\u0e9dim;\u6a26wo;\u6a27\u0180ipu\u2f19\u2f20\u2f25ntint;\u6a15f;\uc000\ud835\udd61nd\u803b\xa3\u40a3\u0500;Eaceinosu\u0ec8\u2f3f\u2f41\u2f44\u2f47\u2f81\u2f89\u2f92\u2f7e\u2fb6;\u6ab3p;\u6ab7u\xe5\u0ed9\u0100;c\u0ece\u2f4c\u0300;acens\u0ec8\u2f59\u2f5f\u2f66\u2f68\u2f7eppro\xf8\u2f43urlye\xf1\u0ed9\xf1\u0ece\u0180aes\u2f6f\u2f76\u2f7approx;\u6ab9qq;\u6ab5im;\u62e8i\xed\u0edfme\u0100;s\u2f88\u0eae\u6032\u0180Eas\u2f78\u2f90\u2f7a\xf0\u2f75\u0180dfp\u0eec\u2f99\u2faf\u0180als\u2fa0\u2fa5\u2faalar;\u632eine;\u6312urf;\u6313\u0100;t\u0efb\u2fb4\xef\u0efbrel;\u62b0\u0100ci\u2fc0\u2fc5r;\uc000\ud835\udcc5;\u43c8ncsp;\u6008\u0300fiopsu\u2fda\u22e2\u2fdf\u2fe5\u2feb\u2ff1r;\uc000\ud835\udd2epf;\uc000\ud835\udd62rime;\u6057cr;\uc000\ud835\udcc6\u0180aeo\u2ff8\u3009\u3013t\u0100ei\u2ffe\u3005rnion\xf3\u06b0nt;\u6a16st\u0100;e\u3010\u3011\u403f\xf1\u1f19\xf4\u0f14\u0a80ABHabcdefhilmnoprstux\u3040\u3051\u3055\u3059\u30e0\u310e\u312b\u3147\u3162\u3172\u318e\u3206\u3215\u3224\u3229\u3258\u326e\u3272\u3290\u32b0\u32b7\u0180art\u3047\u304a\u304cr\xf2\u10b3\xf2\u03ddail;\u691car\xf2\u1c65ar;\u6964\u0380cdenqrt\u3068\u3075\u3078\u307f\u308f\u3094\u30cc\u0100eu\u306d\u3071;\uc000\u223d\u0331te;\u4155i\xe3\u116emptyv;\u69b3g\u0200;del\u0fd1\u3089\u308b\u308d;\u6992;\u69a5\xe5\u0fd1uo\u803b\xbb\u40bbr\u0580;abcfhlpstw\u0fdc\u30ac\u30af\u30b7\u30b9\u30bc\u30be\u30c0\u30c3\u30c7\u30cap;\u6975\u0100;f\u0fe0\u30b4s;\u6920;\u6933s;\u691e\xeb\u225d\xf0\u272el;\u6945im;\u6974l;\u61a3;\u619d\u0100ai\u30d1\u30d5il;\u691ao\u0100;n\u30db\u30dc\u6236al\xf3\u0f1e\u0180abr\u30e7\u30ea\u30eer\xf2\u17e5rk;\u6773\u0100ak\u30f3\u30fdc\u0100ek\u30f9\u30fb;\u407d;\u405d\u0100es\u3102\u3104;\u698cl\u0100du\u310a\u310c;\u698e;\u6990\u0200aeuy\u3117\u311c\u3127\u3129ron;\u4159\u0100di\u3121\u3125il;\u4157\xec\u0ff2\xe2\u30fa;\u4440\u0200clqs\u3134\u3137\u313d\u3144a;\u6937dhar;\u6969uo\u0100;r\u020e\u020dh;\u61b3\u0180acg\u314e\u315f\u0f44l\u0200;ips\u0f78\u3158\u315b\u109cn\xe5\u10bbar\xf4\u0fa9t;\u65ad\u0180ilr\u3169\u1023\u316esht;\u697d;\uc000\ud835\udd2f\u0100ao\u3177\u3186r\u0100du\u317d\u317f\xbb\u047b\u0100;l\u1091\u3184;\u696c\u0100;v\u318b\u318c\u43c1;\u43f1\u0180gns\u3195\u31f9\u31fcht\u0300ahlrst\u31a4\u31b0\u31c2\u31d8\u31e4\u31eerrow\u0100;t\u0fdc\u31ada\xe9\u30c8arpoon\u0100du\u31bb\u31bfow\xee\u317ep\xbb\u1092eft\u0100ah\u31ca\u31d0rrow\xf3\u0feaarpoon\xf3\u0551ightarrows;\u61c9quigarro\xf7\u30cbhreetimes;\u62ccg;\u42daingdotse\xf1\u1f32\u0180ahm\u320d\u3210\u3213r\xf2\u0feaa\xf2\u0551;\u600foust\u0100;a\u321e\u321f\u63b1che\xbb\u321fmid;\u6aee\u0200abpt\u3232\u323d\u3240\u3252\u0100nr\u3237\u323ag;\u67edr;\u61fer\xeb\u1003\u0180afl\u3247\u324a\u324er;\u6986;\uc000\ud835\udd63us;\u6a2eimes;\u6a35\u0100ap\u325d\u3267r\u0100;g\u3263\u3264\u4029t;\u6994olint;\u6a12ar\xf2\u31e3\u0200achq\u327b\u3280\u10bc\u3285quo;\u603ar;\uc000\ud835\udcc7\u0100bu\u30fb\u328ao\u0100;r\u0214\u0213\u0180hir\u3297\u329b\u32a0re\xe5\u31f8mes;\u62cai\u0200;efl\u32aa\u1059\u1821\u32ab\u65b9tri;\u69celuhar;\u6968;\u611e\u0d61\u32d5\u32db\u32df\u332c\u3338\u3371\0\u337a\u33a4\0\0\u33ec\u33f0\0\u3428\u3448\u345a\u34ad\u34b1\u34ca\u34f1\0\u3616\0\0\u3633cute;\u415bqu\xef\u27ba\u0500;Eaceinpsy\u11ed\u32f3\u32f5\u32ff\u3302\u330b\u330f\u331f\u3326\u3329;\u6ab4\u01f0\u32fa\0\u32fc;\u6ab8on;\u4161u\xe5\u11fe\u0100;d\u11f3\u3307il;\u415frc;\u415d\u0180Eas\u3316\u3318\u331b;\u6ab6p;\u6abaim;\u62e9olint;\u6a13i\xed\u1204;\u4441ot\u0180;be\u3334\u1d47\u3335\u62c5;\u6a66\u0380Aacmstx\u3346\u334a\u3357\u335b\u335e\u3363\u336drr;\u61d8r\u0100hr\u3350\u3352\xeb\u2228\u0100;o\u0a36\u0a34t\u803b\xa7\u40a7i;\u403bwar;\u6929m\u0100in\u3369\xf0nu\xf3\xf1t;\u6736r\u0100;o\u3376\u2055\uc000\ud835\udd30\u0200acoy\u3382\u3386\u3391\u33a0rp;\u666f\u0100hy\u338b\u338fcy;\u4449;\u4448rt\u026d\u3399\0\0\u339ci\xe4\u1464ara\xec\u2e6f\u803b\xad\u40ad\u0100gm\u33a8\u33b4ma\u0180;fv\u33b1\u33b2\u33b2\u43c3;\u43c2\u0400;deglnpr\u12ab\u33c5\u33c9\u33ce\u33d6\u33de\u33e1\u33e6ot;\u6a6a\u0100;q\u12b1\u12b0\u0100;E\u33d3\u33d4\u6a9e;\u6aa0\u0100;E\u33db\u33dc\u6a9d;\u6a9fe;\u6246lus;\u6a24arr;\u6972ar\xf2\u113d\u0200aeit\u33f8\u3408\u340f\u3417\u0100ls\u33fd\u3404lsetm\xe9\u336ahp;\u6a33parsl;\u69e4\u0100dl\u1463\u3414e;\u6323\u0100;e\u341c\u341d\u6aaa\u0100;s\u3422\u3423\u6aac;\uc000\u2aac\ufe00\u0180flp\u342e\u3433\u3442tcy;\u444c\u0100;b\u3438\u3439\u402f\u0100;a\u343e\u343f\u69c4r;\u633ff;\uc000\ud835\udd64a\u0100dr\u344d\u0402es\u0100;u\u3454\u3455\u6660it\xbb\u3455\u0180csu\u3460\u3479\u349f\u0100au\u3465\u346fp\u0100;s\u1188\u346b;\uc000\u2293\ufe00p\u0100;s\u11b4\u3475;\uc000\u2294\ufe00u\u0100bp\u347f\u348f\u0180;es\u1197\u119c\u3486et\u0100;e\u1197\u348d\xf1\u119d\u0180;es\u11a8\u11ad\u3496et\u0100;e\u11a8\u349d\xf1\u11ae\u0180;af\u117b\u34a6\u05b0r\u0165\u34ab\u05b1\xbb\u117car\xf2\u1148\u0200cemt\u34b9\u34be\u34c2\u34c5r;\uc000\ud835\udcc8tm\xee\xf1i\xec\u3415ar\xe6\u11be\u0100ar\u34ce\u34d5r\u0100;f\u34d4\u17bf\u6606\u0100an\u34da\u34edight\u0100ep\u34e3\u34eapsilo\xee\u1ee0h\xe9\u2eafs\xbb\u2852\u0280bcmnp\u34fb\u355e\u1209\u358b\u358e\u0480;Edemnprs\u350e\u350f\u3511\u3515\u351e\u3523\u352c\u3531\u3536\u6282;\u6ac5ot;\u6abd\u0100;d\u11da\u351aot;\u6ac3ult;\u6ac1\u0100Ee\u3528\u352a;\u6acb;\u628alus;\u6abfarr;\u6979\u0180eiu\u353d\u3552\u3555t\u0180;en\u350e\u3545\u354bq\u0100;q\u11da\u350feq\u0100;q\u352b\u3528m;\u6ac7\u0100bp\u355a\u355c;\u6ad5;\u6ad3c\u0300;acens\u11ed\u356c\u3572\u3579\u357b\u3326ppro\xf8\u32faurlye\xf1\u11fe\xf1\u11f3\u0180aes\u3582\u3588\u331bppro\xf8\u331aq\xf1\u3317g;\u666a\u0680123;Edehlmnps\u35a9\u35ac\u35af\u121c\u35b2\u35b4\u35c0\u35c9\u35d5\u35da\u35df\u35e8\u35ed\u803b\xb9\u40b9\u803b\xb2\u40b2\u803b\xb3\u40b3;\u6ac6\u0100os\u35b9\u35bct;\u6abeub;\u6ad8\u0100;d\u1222\u35c5ot;\u6ac4s\u0100ou\u35cf\u35d2l;\u67c9b;\u6ad7arr;\u697bult;\u6ac2\u0100Ee\u35e4\u35e6;\u6acc;\u628blus;\u6ac0\u0180eiu\u35f4\u3609\u360ct\u0180;en\u121c\u35fc\u3602q\u0100;q\u1222\u35b2eq\u0100;q\u35e7\u35e4m;\u6ac8\u0100bp\u3611\u3613;\u6ad4;\u6ad6\u0180Aan\u361c\u3620\u362drr;\u61d9r\u0100hr\u3626\u3628\xeb\u222e\u0100;o\u0a2b\u0a29war;\u692alig\u803b\xdf\u40df\u0be1\u3651\u365d\u3660\u12ce\u3673\u3679\0\u367e\u36c2\0\0\0\0\0\u36db\u3703\0\u3709\u376c\0\0\0\u3787\u0272\u3656\0\0\u365bget;\u6316;\u43c4r\xeb\u0e5f\u0180aey\u3666\u366b\u3670ron;\u4165dil;\u4163;\u4442lrec;\u6315r;\uc000\ud835\udd31\u0200eiko\u3686\u369d\u36b5\u36bc\u01f2\u368b\0\u3691e\u01004f\u1284\u1281a\u0180;sv\u3698\u3699\u369b\u43b8ym;\u43d1\u0100cn\u36a2\u36b2k\u0100as\u36a8\u36aeppro\xf8\u12c1im\xbb\u12acs\xf0\u129e\u0100as\u36ba\u36ae\xf0\u12c1rn\u803b\xfe\u40fe\u01ec\u031f\u36c6\u22e7es\u8180\xd7;bd\u36cf\u36d0\u36d8\u40d7\u0100;a\u190f\u36d5r;\u6a31;\u6a30\u0180eps\u36e1\u36e3\u3700\xe1\u2a4d\u0200;bcf\u0486\u36ec\u36f0\u36f4ot;\u6336ir;\u6af1\u0100;o\u36f9\u36fc\uc000\ud835\udd65rk;\u6ada\xe1\u3362rime;\u6034\u0180aip\u370f\u3712\u3764d\xe5\u1248\u0380adempst\u3721\u374d\u3740\u3751\u3757\u375c\u375fngle\u0280;dlqr\u3730\u3731\u3736\u3740\u3742\u65b5own\xbb\u1dbbeft\u0100;e\u2800\u373e\xf1\u092e;\u625cight\u0100;e\u32aa\u374b\xf1\u105aot;\u65ecinus;\u6a3alus;\u6a39b;\u69cdime;\u6a3bezium;\u63e2\u0180cht\u3772\u377d\u3781\u0100ry\u3777\u377b;\uc000\ud835\udcc9;\u4446cy;\u445brok;\u4167\u0100io\u378b\u378ex\xf4\u1777head\u0100lr\u3797\u37a0eftarro\xf7\u084fightarrow\xbb\u0f5d\u0900AHabcdfghlmoprstuw\u37d0\u37d3\u37d7\u37e4\u37f0\u37fc\u380e\u381c\u3823\u3834\u3851\u385d\u386b\u38a9\u38cc\u38d2\u38ea\u38f6r\xf2\u03edar;\u6963\u0100cr\u37dc\u37e2ute\u803b\xfa\u40fa\xf2\u1150r\u01e3\u37ea\0\u37edy;\u445eve;\u416d\u0100iy\u37f5\u37farc\u803b\xfb\u40fb;\u4443\u0180abh\u3803\u3806\u380br\xf2\u13adlac;\u4171a\xf2\u13c3\u0100ir\u3813\u3818sht;\u697e;\uc000\ud835\udd32rave\u803b\xf9\u40f9\u0161\u3827\u3831r\u0100lr\u382c\u382e\xbb\u0957\xbb\u1083lk;\u6580\u0100ct\u3839\u384d\u026f\u383f\0\0\u384arn\u0100;e\u3845\u3846\u631cr\xbb\u3846op;\u630fri;\u65f8\u0100al\u3856\u385acr;\u416b\u80bb\xa8\u0349\u0100gp\u3862\u3866on;\u4173f;\uc000\ud835\udd66\u0300adhlsu\u114b\u3878\u387d\u1372\u3891\u38a0own\xe1\u13b3arpoon\u0100lr\u3888\u388cef\xf4\u382digh\xf4\u382fi\u0180;hl\u3899\u389a\u389c\u43c5\xbb\u13faon\xbb\u389aparrows;\u61c8\u0180cit\u38b0\u38c4\u38c8\u026f\u38b6\0\0\u38c1rn\u0100;e\u38bc\u38bd\u631dr\xbb\u38bdop;\u630eng;\u416fri;\u65f9cr;\uc000\ud835\udcca\u0180dir\u38d9\u38dd\u38e2ot;\u62f0lde;\u4169i\u0100;f\u3730\u38e8\xbb\u1813\u0100am\u38ef\u38f2r\xf2\u38a8l\u803b\xfc\u40fcangle;\u69a7\u0780ABDacdeflnoprsz\u391c\u391f\u3929\u392d\u39b5\u39b8\u39bd\u39df\u39e4\u39e8\u39f3\u39f9\u39fd\u3a01\u3a20r\xf2\u03f7ar\u0100;v\u3926\u3927\u6ae8;\u6ae9as\xe8\u03e1\u0100nr\u3932\u3937grt;\u699c\u0380eknprst\u34e3\u3946\u394b\u3952\u395d\u3964\u3996app\xe1\u2415othin\xe7\u1e96\u0180hir\u34eb\u2ec8\u3959op\xf4\u2fb5\u0100;h\u13b7\u3962\xef\u318d\u0100iu\u3969\u396dgm\xe1\u33b3\u0100bp\u3972\u3984setneq\u0100;q\u397d\u3980\uc000\u228a\ufe00;\uc000\u2acb\ufe00setneq\u0100;q\u398f\u3992\uc000\u228b\ufe00;\uc000\u2acc\ufe00\u0100hr\u399b\u399fet\xe1\u369ciangle\u0100lr\u39aa\u39afeft\xbb\u0925ight\xbb\u1051y;\u4432ash\xbb\u1036\u0180elr\u39c4\u39d2\u39d7\u0180;be\u2dea\u39cb\u39cfar;\u62bbq;\u625alip;\u62ee\u0100bt\u39dc\u1468a\xf2\u1469r;\uc000\ud835\udd33tr\xe9\u39aesu\u0100bp\u39ef\u39f1\xbb\u0d1c\xbb\u0d59pf;\uc000\ud835\udd67ro\xf0\u0efbtr\xe9\u39b4\u0100cu\u3a06\u3a0br;\uc000\ud835\udccb\u0100bp\u3a10\u3a18n\u0100Ee\u3980\u3a16\xbb\u397en\u0100Ee\u3992\u3a1e\xbb\u3990igzag;\u699a\u0380cefoprs\u3a36\u3a3b\u3a56\u3a5b\u3a54\u3a61\u3a6airc;\u4175\u0100di\u3a40\u3a51\u0100bg\u3a45\u3a49ar;\u6a5fe\u0100;q\u15fa\u3a4f;\u6259erp;\u6118r;\uc000\ud835\udd34pf;\uc000\ud835\udd68\u0100;e\u1479\u3a66at\xe8\u1479cr;\uc000\ud835\udccc\u0ae3\u178e\u3a87\0\u3a8b\0\u3a90\u3a9b\0\0\u3a9d\u3aa8\u3aab\u3aaf\0\0\u3ac3\u3ace\0\u3ad8\u17dc\u17dftr\xe9\u17d1r;\uc000\ud835\udd35\u0100Aa\u3a94\u3a97r\xf2\u03c3r\xf2\u09f6;\u43be\u0100Aa\u3aa1\u3aa4r\xf2\u03b8r\xf2\u09eba\xf0\u2713is;\u62fb\u0180dpt\u17a4\u3ab5\u3abe\u0100fl\u3aba\u17a9;\uc000\ud835\udd69im\xe5\u17b2\u0100Aa\u3ac7\u3acar\xf2\u03cer\xf2\u0a01\u0100cq\u3ad2\u17b8r;\uc000\ud835\udccd\u0100pt\u17d6\u3adcr\xe9\u17d4\u0400acefiosu\u3af0\u3afd\u3b08\u3b0c\u3b11\u3b15\u3b1b\u3b21c\u0100uy\u3af6\u3afbte\u803b\xfd\u40fd;\u444f\u0100iy\u3b02\u3b06rc;\u4177;\u444bn\u803b\xa5\u40a5r;\uc000\ud835\udd36cy;\u4457pf;\uc000\ud835\udd6acr;\uc000\ud835\udcce\u0100cm\u3b26\u3b29y;\u444el\u803b\xff\u40ff\u0500acdefhiosw\u3b42\u3b48\u3b54\u3b58\u3b64\u3b69\u3b6d\u3b74\u3b7a\u3b80cute;\u417a\u0100ay\u3b4d\u3b52ron;\u417e;\u4437ot;\u417c\u0100et\u3b5d\u3b61tr\xe6\u155fa;\u43b6r;\uc000\ud835\udd37cy;\u4436grarr;\u61ddpf;\uc000\ud835\udd6bcr;\uc000\ud835\udccf\u0100jn\u3b85\u3b87;\u600dj;\u600c'.split("").map((e=>e.charCodeAt(0)))),yf=new Uint16Array("\u0200aglq\t\x15\x18\x1b\u026d\x0f\0\0\x12p;\u4026os;\u4027t;\u403et;\u403cuot;\u4022".split("").map((e=>e.charCodeAt(0))));const _f=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]),Sf=null!==(bf=String.fromCodePoint)&&void 0!==bf?bf:function(e){let t="";return e>65535&&(e-=65536,t+=String.fromCharCode(e>>>10&1023|55296),e=56320|1023&e),t+=String.fromCharCode(e),t};var Tf,Af,Cf,wf,Nf,If,xf,Rf,kf;function Of(e){return e>=Tf.ZERO&&e<=Tf.NINE}function Lf(e){return e===Tf.EQUALS||function(e){return e>=Tf.UPPER_A&&e<=Tf.UPPER_Z||e>=Tf.LOWER_A&&e<=Tf.LOWER_Z||Of(e)}(e)}!function(e){e[e.NUM=35]="NUM",e[e.SEMI=59]="SEMI",e[e.EQUALS=61]="EQUALS",e[e.ZERO=48]="ZERO",e[e.NINE=57]="NINE",e[e.LOWER_A=97]="LOWER_A",e[e.LOWER_F=102]="LOWER_F",e[e.LOWER_X=120]="LOWER_X",e[e.LOWER_Z=122]="LOWER_Z",e[e.UPPER_A=65]="UPPER_A",e[e.UPPER_F=70]="UPPER_F",e[e.UPPER_Z=90]="UPPER_Z"}(Tf||(Tf={})),function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"}(Af||(Af={})),function(e){e[e.EntityStart=0]="EntityStart",e[e.NumericStart=1]="NumericStart",e[e.NumericDecimal=2]="NumericDecimal",e[e.NumericHex=3]="NumericHex",e[e.NamedEntity=4]="NamedEntity"}(Cf||(Cf={})),function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"}(wf||(wf={}));class Pf{constructor(e,t,n){this.decodeTree=e,this.emitCodePoint=t,this.errors=n,this.state=Cf.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=wf.Strict}startEntity(e){this.decodeMode=e,this.state=Cf.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(e,t){switch(this.state){case Cf.EntityStart:return e.charCodeAt(t)===Tf.NUM?(this.state=Cf.NumericStart,this.consumed+=1,this.stateNumericStart(e,t+1)):(this.state=Cf.NamedEntity,this.stateNamedEntity(e,t));case Cf.NumericStart:return this.stateNumericStart(e,t);case Cf.NumericDecimal:return this.stateNumericDecimal(e,t);case Cf.NumericHex:return this.stateNumericHex(e,t);case Cf.NamedEntity:return this.stateNamedEntity(e,t)}}stateNumericStart(e,t){return t>=e.length?-1:(32|e.charCodeAt(t))===Tf.LOWER_X?(this.state=Cf.NumericHex,this.consumed+=1,this.stateNumericHex(e,t+1)):(this.state=Cf.NumericDecimal,this.stateNumericDecimal(e,t))}addToNumericResult(e,t,n,r){if(t!==n){const a=n-t;this.result=this.result*Math.pow(r,a)+parseInt(e.substr(t,a),r),this.consumed+=a}}stateNumericHex(e,t){const n=t;for(;t=Tf.UPPER_A&&r<=Tf.UPPER_F||r>=Tf.LOWER_A&&r<=Tf.LOWER_F)))return this.addToNumericResult(e,n,t,16),this.emitNumericEntity(a,3);t+=1}var r;return this.addToNumericResult(e,n,t,16),-1}stateNumericDecimal(e,t){const n=t;for(;t=55296&&e<=57343||e>1114111?65533:null!==(t=_f.get(e))&&void 0!==t?t:e}(this.result),this.consumed),this.errors&&(e!==Tf.SEMI&&this.errors.missingSemicolonAfterCharacterReference(),this.errors.validateNumericCharacterReference(this.result)),this.consumed}stateNamedEntity(e,t){const{decodeTree:n}=this;let r=n[this.treeIndex],a=(r&Af.VALUE_LENGTH)>>14;for(;t>14,0!==a){if(o===Tf.SEMI)return this.emitNamedEntityData(this.treeIndex,a,this.consumed+this.excess);this.decodeMode!==wf.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var e;const{result:t,decodeTree:n}=this,r=(n[t]&Af.VALUE_LENGTH)>>14;return this.emitNamedEntityData(t,r,this.consumed),null===(e=this.errors)||void 0===e||e.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(e,t,n){const{decodeTree:r}=this;return this.emitCodePoint(1===t?r[e]&~Af.VALUE_LENGTH:r[e+1],n),3===t&&this.emitCodePoint(r[e+2],n),n}end(){var e;switch(this.state){case Cf.NamedEntity:return 0===this.result||this.decodeMode===wf.Attribute&&this.result!==this.treeIndex?0:this.emitNotTerminatedNamedEntity();case Cf.NumericDecimal:return this.emitNumericEntity(0,2);case Cf.NumericHex:return this.emitNumericEntity(0,3);case Cf.NumericStart:return null===(e=this.errors)||void 0===e||e.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case Cf.EntityStart:return 0}}}function Mf(e){let t="";const n=new Pf(e,(e=>t+=Sf(e)));return function(e,r){let a=0,o=0;for(;(o=e.indexOf("&",o))>=0;){t+=e.slice(a,o),n.startEntity(r);const i=n.write(e,o+1);if(i<0){a=o+n.end();break}a=o+i,o=0===i?a+1:a}const i=t+e.slice(a);return t="",i}}function Df(e,t,n,r){const a=(t&Af.BRANCH_LENGTH)>>7,o=t&Af.JUMP_TABLE;if(0===a)return 0!==o&&r===o?n:-1;if(o){const t=r-o;return t<0||t>=a?-1:e[n+t]-1}let i=n,s=i+a-1;for(;i<=s;){const t=i+s>>>1,n=e[t];if(nr))return e[t+a];s=t-1}}return-1}Mf(vf),Mf(yf),function(e){e.HTML="http://www.w3.org/1999/xhtml",e.MATHML="http://www.w3.org/1998/Math/MathML",e.SVG="http://www.w3.org/2000/svg",e.XLINK="http://www.w3.org/1999/xlink",e.XML="http://www.w3.org/XML/1998/namespace",e.XMLNS="http://www.w3.org/2000/xmlns/"}(Nf=Nf||(Nf={})),function(e){e.TYPE="type",e.ACTION="action",e.ENCODING="encoding",e.PROMPT="prompt",e.NAME="name",e.COLOR="color",e.FACE="face",e.SIZE="size"}(If=If||(If={})),function(e){e.NO_QUIRKS="no-quirks",e.QUIRKS="quirks",e.LIMITED_QUIRKS="limited-quirks"}(xf=xf||(xf={})),function(e){e.A="a",e.ADDRESS="address",e.ANNOTATION_XML="annotation-xml",e.APPLET="applet",e.AREA="area",e.ARTICLE="article",e.ASIDE="aside",e.B="b",e.BASE="base",e.BASEFONT="basefont",e.BGSOUND="bgsound",e.BIG="big",e.BLOCKQUOTE="blockquote",e.BODY="body",e.BR="br",e.BUTTON="button",e.CAPTION="caption",e.CENTER="center",e.CODE="code",e.COL="col",e.COLGROUP="colgroup",e.DD="dd",e.DESC="desc",e.DETAILS="details",e.DIALOG="dialog",e.DIR="dir",e.DIV="div",e.DL="dl",e.DT="dt",e.EM="em",e.EMBED="embed",e.FIELDSET="fieldset",e.FIGCAPTION="figcaption",e.FIGURE="figure",e.FONT="font",e.FOOTER="footer",e.FOREIGN_OBJECT="foreignObject",e.FORM="form",e.FRAME="frame",e.FRAMESET="frameset",e.H1="h1",e.H2="h2",e.H3="h3",e.H4="h4",e.H5="h5",e.H6="h6",e.HEAD="head",e.HEADER="header",e.HGROUP="hgroup",e.HR="hr",e.HTML="html",e.I="i",e.IMG="img",e.IMAGE="image",e.INPUT="input",e.IFRAME="iframe",e.KEYGEN="keygen",e.LABEL="label",e.LI="li",e.LINK="link",e.LISTING="listing",e.MAIN="main",e.MALIGNMARK="malignmark",e.MARQUEE="marquee",e.MATH="math",e.MENU="menu",e.META="meta",e.MGLYPH="mglyph",e.MI="mi",e.MO="mo",e.MN="mn",e.MS="ms",e.MTEXT="mtext",e.NAV="nav",e.NOBR="nobr",e.NOFRAMES="noframes",e.NOEMBED="noembed",e.NOSCRIPT="noscript",e.OBJECT="object",e.OL="ol",e.OPTGROUP="optgroup",e.OPTION="option",e.P="p",e.PARAM="param",e.PLAINTEXT="plaintext",e.PRE="pre",e.RB="rb",e.RP="rp",e.RT="rt",e.RTC="rtc",e.RUBY="ruby",e.S="s",e.SCRIPT="script",e.SECTION="section",e.SELECT="select",e.SOURCE="source",e.SMALL="small",e.SPAN="span",e.STRIKE="strike",e.STRONG="strong",e.STYLE="style",e.SUB="sub",e.SUMMARY="summary",e.SUP="sup",e.TABLE="table",e.TBODY="tbody",e.TEMPLATE="template",e.TEXTAREA="textarea",e.TFOOT="tfoot",e.TD="td",e.TH="th",e.THEAD="thead",e.TITLE="title",e.TR="tr",e.TRACK="track",e.TT="tt",e.U="u",e.UL="ul",e.SVG="svg",e.VAR="var",e.WBR="wbr",e.XMP="xmp"}(Rf=Rf||(Rf={})),function(e){e[e.UNKNOWN=0]="UNKNOWN",e[e.A=1]="A",e[e.ADDRESS=2]="ADDRESS",e[e.ANNOTATION_XML=3]="ANNOTATION_XML",e[e.APPLET=4]="APPLET",e[e.AREA=5]="AREA",e[e.ARTICLE=6]="ARTICLE",e[e.ASIDE=7]="ASIDE",e[e.B=8]="B",e[e.BASE=9]="BASE",e[e.BASEFONT=10]="BASEFONT",e[e.BGSOUND=11]="BGSOUND",e[e.BIG=12]="BIG",e[e.BLOCKQUOTE=13]="BLOCKQUOTE",e[e.BODY=14]="BODY",e[e.BR=15]="BR",e[e.BUTTON=16]="BUTTON",e[e.CAPTION=17]="CAPTION",e[e.CENTER=18]="CENTER",e[e.CODE=19]="CODE",e[e.COL=20]="COL",e[e.COLGROUP=21]="COLGROUP",e[e.DD=22]="DD",e[e.DESC=23]="DESC",e[e.DETAILS=24]="DETAILS",e[e.DIALOG=25]="DIALOG",e[e.DIR=26]="DIR",e[e.DIV=27]="DIV",e[e.DL=28]="DL",e[e.DT=29]="DT",e[e.EM=30]="EM",e[e.EMBED=31]="EMBED",e[e.FIELDSET=32]="FIELDSET",e[e.FIGCAPTION=33]="FIGCAPTION",e[e.FIGURE=34]="FIGURE",e[e.FONT=35]="FONT",e[e.FOOTER=36]="FOOTER",e[e.FOREIGN_OBJECT=37]="FOREIGN_OBJECT",e[e.FORM=38]="FORM",e[e.FRAME=39]="FRAME",e[e.FRAMESET=40]="FRAMESET",e[e.H1=41]="H1",e[e.H2=42]="H2",e[e.H3=43]="H3",e[e.H4=44]="H4",e[e.H5=45]="H5",e[e.H6=46]="H6",e[e.HEAD=47]="HEAD",e[e.HEADER=48]="HEADER",e[e.HGROUP=49]="HGROUP",e[e.HR=50]="HR",e[e.HTML=51]="HTML",e[e.I=52]="I",e[e.IMG=53]="IMG",e[e.IMAGE=54]="IMAGE",e[e.INPUT=55]="INPUT",e[e.IFRAME=56]="IFRAME",e[e.KEYGEN=57]="KEYGEN",e[e.LABEL=58]="LABEL",e[e.LI=59]="LI",e[e.LINK=60]="LINK",e[e.LISTING=61]="LISTING",e[e.MAIN=62]="MAIN",e[e.MALIGNMARK=63]="MALIGNMARK",e[e.MARQUEE=64]="MARQUEE",e[e.MATH=65]="MATH",e[e.MENU=66]="MENU",e[e.META=67]="META",e[e.MGLYPH=68]="MGLYPH",e[e.MI=69]="MI",e[e.MO=70]="MO",e[e.MN=71]="MN",e[e.MS=72]="MS",e[e.MTEXT=73]="MTEXT",e[e.NAV=74]="NAV",e[e.NOBR=75]="NOBR",e[e.NOFRAMES=76]="NOFRAMES",e[e.NOEMBED=77]="NOEMBED",e[e.NOSCRIPT=78]="NOSCRIPT",e[e.OBJECT=79]="OBJECT",e[e.OL=80]="OL",e[e.OPTGROUP=81]="OPTGROUP",e[e.OPTION=82]="OPTION",e[e.P=83]="P",e[e.PARAM=84]="PARAM",e[e.PLAINTEXT=85]="PLAINTEXT",e[e.PRE=86]="PRE",e[e.RB=87]="RB",e[e.RP=88]="RP",e[e.RT=89]="RT",e[e.RTC=90]="RTC",e[e.RUBY=91]="RUBY",e[e.S=92]="S",e[e.SCRIPT=93]="SCRIPT",e[e.SECTION=94]="SECTION",e[e.SELECT=95]="SELECT",e[e.SOURCE=96]="SOURCE",e[e.SMALL=97]="SMALL",e[e.SPAN=98]="SPAN",e[e.STRIKE=99]="STRIKE",e[e.STRONG=100]="STRONG",e[e.STYLE=101]="STYLE",e[e.SUB=102]="SUB",e[e.SUMMARY=103]="SUMMARY",e[e.SUP=104]="SUP",e[e.TABLE=105]="TABLE",e[e.TBODY=106]="TBODY",e[e.TEMPLATE=107]="TEMPLATE",e[e.TEXTAREA=108]="TEXTAREA",e[e.TFOOT=109]="TFOOT",e[e.TD=110]="TD",e[e.TH=111]="TH",e[e.THEAD=112]="THEAD",e[e.TITLE=113]="TITLE",e[e.TR=114]="TR",e[e.TRACK=115]="TRACK",e[e.TT=116]="TT",e[e.U=117]="U",e[e.UL=118]="UL",e[e.SVG=119]="SVG",e[e.VAR=120]="VAR",e[e.WBR=121]="WBR",e[e.XMP=122]="XMP"}(kf=kf||(kf={}));const Bf=new Map([[Rf.A,kf.A],[Rf.ADDRESS,kf.ADDRESS],[Rf.ANNOTATION_XML,kf.ANNOTATION_XML],[Rf.APPLET,kf.APPLET],[Rf.AREA,kf.AREA],[Rf.ARTICLE,kf.ARTICLE],[Rf.ASIDE,kf.ASIDE],[Rf.B,kf.B],[Rf.BASE,kf.BASE],[Rf.BASEFONT,kf.BASEFONT],[Rf.BGSOUND,kf.BGSOUND],[Rf.BIG,kf.BIG],[Rf.BLOCKQUOTE,kf.BLOCKQUOTE],[Rf.BODY,kf.BODY],[Rf.BR,kf.BR],[Rf.BUTTON,kf.BUTTON],[Rf.CAPTION,kf.CAPTION],[Rf.CENTER,kf.CENTER],[Rf.CODE,kf.CODE],[Rf.COL,kf.COL],[Rf.COLGROUP,kf.COLGROUP],[Rf.DD,kf.DD],[Rf.DESC,kf.DESC],[Rf.DETAILS,kf.DETAILS],[Rf.DIALOG,kf.DIALOG],[Rf.DIR,kf.DIR],[Rf.DIV,kf.DIV],[Rf.DL,kf.DL],[Rf.DT,kf.DT],[Rf.EM,kf.EM],[Rf.EMBED,kf.EMBED],[Rf.FIELDSET,kf.FIELDSET],[Rf.FIGCAPTION,kf.FIGCAPTION],[Rf.FIGURE,kf.FIGURE],[Rf.FONT,kf.FONT],[Rf.FOOTER,kf.FOOTER],[Rf.FOREIGN_OBJECT,kf.FOREIGN_OBJECT],[Rf.FORM,kf.FORM],[Rf.FRAME,kf.FRAME],[Rf.FRAMESET,kf.FRAMESET],[Rf.H1,kf.H1],[Rf.H2,kf.H2],[Rf.H3,kf.H3],[Rf.H4,kf.H4],[Rf.H5,kf.H5],[Rf.H6,kf.H6],[Rf.HEAD,kf.HEAD],[Rf.HEADER,kf.HEADER],[Rf.HGROUP,kf.HGROUP],[Rf.HR,kf.HR],[Rf.HTML,kf.HTML],[Rf.I,kf.I],[Rf.IMG,kf.IMG],[Rf.IMAGE,kf.IMAGE],[Rf.INPUT,kf.INPUT],[Rf.IFRAME,kf.IFRAME],[Rf.KEYGEN,kf.KEYGEN],[Rf.LABEL,kf.LABEL],[Rf.LI,kf.LI],[Rf.LINK,kf.LINK],[Rf.LISTING,kf.LISTING],[Rf.MAIN,kf.MAIN],[Rf.MALIGNMARK,kf.MALIGNMARK],[Rf.MARQUEE,kf.MARQUEE],[Rf.MATH,kf.MATH],[Rf.MENU,kf.MENU],[Rf.META,kf.META],[Rf.MGLYPH,kf.MGLYPH],[Rf.MI,kf.MI],[Rf.MO,kf.MO],[Rf.MN,kf.MN],[Rf.MS,kf.MS],[Rf.MTEXT,kf.MTEXT],[Rf.NAV,kf.NAV],[Rf.NOBR,kf.NOBR],[Rf.NOFRAMES,kf.NOFRAMES],[Rf.NOEMBED,kf.NOEMBED],[Rf.NOSCRIPT,kf.NOSCRIPT],[Rf.OBJECT,kf.OBJECT],[Rf.OL,kf.OL],[Rf.OPTGROUP,kf.OPTGROUP],[Rf.OPTION,kf.OPTION],[Rf.P,kf.P],[Rf.PARAM,kf.PARAM],[Rf.PLAINTEXT,kf.PLAINTEXT],[Rf.PRE,kf.PRE],[Rf.RB,kf.RB],[Rf.RP,kf.RP],[Rf.RT,kf.RT],[Rf.RTC,kf.RTC],[Rf.RUBY,kf.RUBY],[Rf.S,kf.S],[Rf.SCRIPT,kf.SCRIPT],[Rf.SECTION,kf.SECTION],[Rf.SELECT,kf.SELECT],[Rf.SOURCE,kf.SOURCE],[Rf.SMALL,kf.SMALL],[Rf.SPAN,kf.SPAN],[Rf.STRIKE,kf.STRIKE],[Rf.STRONG,kf.STRONG],[Rf.STYLE,kf.STYLE],[Rf.SUB,kf.SUB],[Rf.SUMMARY,kf.SUMMARY],[Rf.SUP,kf.SUP],[Rf.TABLE,kf.TABLE],[Rf.TBODY,kf.TBODY],[Rf.TEMPLATE,kf.TEMPLATE],[Rf.TEXTAREA,kf.TEXTAREA],[Rf.TFOOT,kf.TFOOT],[Rf.TD,kf.TD],[Rf.TH,kf.TH],[Rf.THEAD,kf.THEAD],[Rf.TITLE,kf.TITLE],[Rf.TR,kf.TR],[Rf.TRACK,kf.TRACK],[Rf.TT,kf.TT],[Rf.U,kf.U],[Rf.UL,kf.UL],[Rf.SVG,kf.SVG],[Rf.VAR,kf.VAR],[Rf.WBR,kf.WBR],[Rf.XMP,kf.XMP]]);function Ff(e){var t;return null!==(t=Bf.get(e))&&void 0!==t?t:kf.UNKNOWN}const Uf=kf,zf={[Nf.HTML]:new Set([Uf.ADDRESS,Uf.APPLET,Uf.AREA,Uf.ARTICLE,Uf.ASIDE,Uf.BASE,Uf.BASEFONT,Uf.BGSOUND,Uf.BLOCKQUOTE,Uf.BODY,Uf.BR,Uf.BUTTON,Uf.CAPTION,Uf.CENTER,Uf.COL,Uf.COLGROUP,Uf.DD,Uf.DETAILS,Uf.DIR,Uf.DIV,Uf.DL,Uf.DT,Uf.EMBED,Uf.FIELDSET,Uf.FIGCAPTION,Uf.FIGURE,Uf.FOOTER,Uf.FORM,Uf.FRAME,Uf.FRAMESET,Uf.H1,Uf.H2,Uf.H3,Uf.H4,Uf.H5,Uf.H6,Uf.HEAD,Uf.HEADER,Uf.HGROUP,Uf.HR,Uf.HTML,Uf.IFRAME,Uf.IMG,Uf.INPUT,Uf.LI,Uf.LINK,Uf.LISTING,Uf.MAIN,Uf.MARQUEE,Uf.MENU,Uf.META,Uf.NAV,Uf.NOEMBED,Uf.NOFRAMES,Uf.NOSCRIPT,Uf.OBJECT,Uf.OL,Uf.P,Uf.PARAM,Uf.PLAINTEXT,Uf.PRE,Uf.SCRIPT,Uf.SECTION,Uf.SELECT,Uf.SOURCE,Uf.STYLE,Uf.SUMMARY,Uf.TABLE,Uf.TBODY,Uf.TD,Uf.TEMPLATE,Uf.TEXTAREA,Uf.TFOOT,Uf.TH,Uf.THEAD,Uf.TITLE,Uf.TR,Uf.TRACK,Uf.UL,Uf.WBR,Uf.XMP]),[Nf.MATHML]:new Set([Uf.MI,Uf.MO,Uf.MN,Uf.MS,Uf.MTEXT,Uf.ANNOTATION_XML]),[Nf.SVG]:new Set([Uf.TITLE,Uf.FOREIGN_OBJECT,Uf.DESC]),[Nf.XLINK]:new Set,[Nf.XML]:new Set,[Nf.XMLNS]:new Set};function Hf(e){return e===Uf.H1||e===Uf.H2||e===Uf.H3||e===Uf.H4||e===Uf.H5||e===Uf.H6}new Set([Rf.STYLE,Rf.SCRIPT,Rf.XMP,Rf.IFRAME,Rf.NOEMBED,Rf.NOFRAMES,Rf.PLAINTEXT]);const Gf=new Map([[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]);var jf;!function(e){e[e.DATA=0]="DATA",e[e.RCDATA=1]="RCDATA",e[e.RAWTEXT=2]="RAWTEXT",e[e.SCRIPT_DATA=3]="SCRIPT_DATA",e[e.PLAINTEXT=4]="PLAINTEXT",e[e.TAG_OPEN=5]="TAG_OPEN",e[e.END_TAG_OPEN=6]="END_TAG_OPEN",e[e.TAG_NAME=7]="TAG_NAME",e[e.RCDATA_LESS_THAN_SIGN=8]="RCDATA_LESS_THAN_SIGN",e[e.RCDATA_END_TAG_OPEN=9]="RCDATA_END_TAG_OPEN",e[e.RCDATA_END_TAG_NAME=10]="RCDATA_END_TAG_NAME",e[e.RAWTEXT_LESS_THAN_SIGN=11]="RAWTEXT_LESS_THAN_SIGN",e[e.RAWTEXT_END_TAG_OPEN=12]="RAWTEXT_END_TAG_OPEN",e[e.RAWTEXT_END_TAG_NAME=13]="RAWTEXT_END_TAG_NAME",e[e.SCRIPT_DATA_LESS_THAN_SIGN=14]="SCRIPT_DATA_LESS_THAN_SIGN",e[e.SCRIPT_DATA_END_TAG_OPEN=15]="SCRIPT_DATA_END_TAG_OPEN",e[e.SCRIPT_DATA_END_TAG_NAME=16]="SCRIPT_DATA_END_TAG_NAME",e[e.SCRIPT_DATA_ESCAPE_START=17]="SCRIPT_DATA_ESCAPE_START",e[e.SCRIPT_DATA_ESCAPE_START_DASH=18]="SCRIPT_DATA_ESCAPE_START_DASH",e[e.SCRIPT_DATA_ESCAPED=19]="SCRIPT_DATA_ESCAPED",e[e.SCRIPT_DATA_ESCAPED_DASH=20]="SCRIPT_DATA_ESCAPED_DASH",e[e.SCRIPT_DATA_ESCAPED_DASH_DASH=21]="SCRIPT_DATA_ESCAPED_DASH_DASH",e[e.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN=22]="SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN",e[e.SCRIPT_DATA_ESCAPED_END_TAG_OPEN=23]="SCRIPT_DATA_ESCAPED_END_TAG_OPEN",e[e.SCRIPT_DATA_ESCAPED_END_TAG_NAME=24]="SCRIPT_DATA_ESCAPED_END_TAG_NAME",e[e.SCRIPT_DATA_DOUBLE_ESCAPE_START=25]="SCRIPT_DATA_DOUBLE_ESCAPE_START",e[e.SCRIPT_DATA_DOUBLE_ESCAPED=26]="SCRIPT_DATA_DOUBLE_ESCAPED",e[e.SCRIPT_DATA_DOUBLE_ESCAPED_DASH=27]="SCRIPT_DATA_DOUBLE_ESCAPED_DASH",e[e.SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH=28]="SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH",e[e.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN=29]="SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN",e[e.SCRIPT_DATA_DOUBLE_ESCAPE_END=30]="SCRIPT_DATA_DOUBLE_ESCAPE_END",e[e.BEFORE_ATTRIBUTE_NAME=31]="BEFORE_ATTRIBUTE_NAME",e[e.ATTRIBUTE_NAME=32]="ATTRIBUTE_NAME",e[e.AFTER_ATTRIBUTE_NAME=33]="AFTER_ATTRIBUTE_NAME",e[e.BEFORE_ATTRIBUTE_VALUE=34]="BEFORE_ATTRIBUTE_VALUE",e[e.ATTRIBUTE_VALUE_DOUBLE_QUOTED=35]="ATTRIBUTE_VALUE_DOUBLE_QUOTED",e[e.ATTRIBUTE_VALUE_SINGLE_QUOTED=36]="ATTRIBUTE_VALUE_SINGLE_QUOTED",e[e.ATTRIBUTE_VALUE_UNQUOTED=37]="ATTRIBUTE_VALUE_UNQUOTED",e[e.AFTER_ATTRIBUTE_VALUE_QUOTED=38]="AFTER_ATTRIBUTE_VALUE_QUOTED",e[e.SELF_CLOSING_START_TAG=39]="SELF_CLOSING_START_TAG",e[e.BOGUS_COMMENT=40]="BOGUS_COMMENT",e[e.MARKUP_DECLARATION_OPEN=41]="MARKUP_DECLARATION_OPEN",e[e.COMMENT_START=42]="COMMENT_START",e[e.COMMENT_START_DASH=43]="COMMENT_START_DASH",e[e.COMMENT=44]="COMMENT",e[e.COMMENT_LESS_THAN_SIGN=45]="COMMENT_LESS_THAN_SIGN",e[e.COMMENT_LESS_THAN_SIGN_BANG=46]="COMMENT_LESS_THAN_SIGN_BANG",e[e.COMMENT_LESS_THAN_SIGN_BANG_DASH=47]="COMMENT_LESS_THAN_SIGN_BANG_DASH",e[e.COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH=48]="COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH",e[e.COMMENT_END_DASH=49]="COMMENT_END_DASH",e[e.COMMENT_END=50]="COMMENT_END",e[e.COMMENT_END_BANG=51]="COMMENT_END_BANG",e[e.DOCTYPE=52]="DOCTYPE",e[e.BEFORE_DOCTYPE_NAME=53]="BEFORE_DOCTYPE_NAME",e[e.DOCTYPE_NAME=54]="DOCTYPE_NAME",e[e.AFTER_DOCTYPE_NAME=55]="AFTER_DOCTYPE_NAME",e[e.AFTER_DOCTYPE_PUBLIC_KEYWORD=56]="AFTER_DOCTYPE_PUBLIC_KEYWORD",e[e.BEFORE_DOCTYPE_PUBLIC_IDENTIFIER=57]="BEFORE_DOCTYPE_PUBLIC_IDENTIFIER",e[e.DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED=58]="DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED",e[e.DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED=59]="DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED",e[e.AFTER_DOCTYPE_PUBLIC_IDENTIFIER=60]="AFTER_DOCTYPE_PUBLIC_IDENTIFIER",e[e.BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS=61]="BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS",e[e.AFTER_DOCTYPE_SYSTEM_KEYWORD=62]="AFTER_DOCTYPE_SYSTEM_KEYWORD",e[e.BEFORE_DOCTYPE_SYSTEM_IDENTIFIER=63]="BEFORE_DOCTYPE_SYSTEM_IDENTIFIER",e[e.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED=64]="DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED",e[e.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED=65]="DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED",e[e.AFTER_DOCTYPE_SYSTEM_IDENTIFIER=66]="AFTER_DOCTYPE_SYSTEM_IDENTIFIER",e[e.BOGUS_DOCTYPE=67]="BOGUS_DOCTYPE",e[e.CDATA_SECTION=68]="CDATA_SECTION",e[e.CDATA_SECTION_BRACKET=69]="CDATA_SECTION_BRACKET",e[e.CDATA_SECTION_END=70]="CDATA_SECTION_END",e[e.CHARACTER_REFERENCE=71]="CHARACTER_REFERENCE",e[e.NAMED_CHARACTER_REFERENCE=72]="NAMED_CHARACTER_REFERENCE",e[e.AMBIGUOUS_AMPERSAND=73]="AMBIGUOUS_AMPERSAND",e[e.NUMERIC_CHARACTER_REFERENCE=74]="NUMERIC_CHARACTER_REFERENCE",e[e.HEXADEMICAL_CHARACTER_REFERENCE_START=75]="HEXADEMICAL_CHARACTER_REFERENCE_START",e[e.HEXADEMICAL_CHARACTER_REFERENCE=76]="HEXADEMICAL_CHARACTER_REFERENCE",e[e.DECIMAL_CHARACTER_REFERENCE=77]="DECIMAL_CHARACTER_REFERENCE",e[e.NUMERIC_CHARACTER_REFERENCE_END=78]="NUMERIC_CHARACTER_REFERENCE_END"}(jf||(jf={}));const Vf={DATA:jf.DATA,RCDATA:jf.RCDATA,RAWTEXT:jf.RAWTEXT,SCRIPT_DATA:jf.SCRIPT_DATA,PLAINTEXT:jf.PLAINTEXT,CDATA_SECTION:jf.CDATA_SECTION};function Zf(e){return e>=sf.DIGIT_0&&e<=sf.DIGIT_9}function Wf(e){return e>=sf.LATIN_CAPITAL_A&&e<=sf.LATIN_CAPITAL_Z}function $f(e){return function(e){return e>=sf.LATIN_SMALL_A&&e<=sf.LATIN_SMALL_Z}(e)||Wf(e)}function qf(e){return $f(e)||Zf(e)}function Yf(e){return e>=sf.LATIN_CAPITAL_A&&e<=sf.LATIN_CAPITAL_F}function Kf(e){return e>=sf.LATIN_SMALL_A&&e<=sf.LATIN_SMALL_F}function Xf(e){return e+32}function Qf(e){return e===sf.SPACE||e===sf.LINE_FEED||e===sf.TABULATION||e===sf.FORM_FEED}function Jf(e){return Qf(e)||e===sf.SOLIDUS||e===sf.GREATER_THAN_SIGN}class eh{constructor(e,t){this.options=e,this.handler=t,this.paused=!1,this.inLoop=!1,this.inForeignNode=!1,this.lastStartTagName="",this.active=!1,this.state=jf.DATA,this.returnState=jf.DATA,this.charRefCode=-1,this.consumedAfterSnapshot=-1,this.currentCharacterToken=null,this.currentToken=null,this.currentAttr={name:"",value:""},this.preprocessor=new gf(t),this.currentLocation=this.getCurrentLocation(-1)}_err(e){var t,n;null===(n=(t=this.handler).onParseError)||void 0===n||n.call(t,this.preprocessor.getError(e))}getCurrentLocation(e){return this.options.sourceCodeLocationInfo?{startLine:this.preprocessor.line,startCol:this.preprocessor.col-e,startOffset:this.preprocessor.offset-e,endLine:-1,endCol:-1,endOffset:-1}:null}_runParsingLoop(){if(!this.inLoop){for(this.inLoop=!0;this.active&&!this.paused;){this.consumedAfterSnapshot=0;const e=this._consume();this._ensureHibernation()||this._callState(e)}this.inLoop=!1}}pause(){this.paused=!0}resume(e){if(!this.paused)throw new Error("Parser was already resumed");this.paused=!1,this.inLoop||(this._runParsingLoop(),this.paused||null==e||e())}write(e,t,n){this.active=!0,this.preprocessor.write(e,t),this._runParsingLoop(),this.paused||null==n||n()}insertHtmlAtCurrentPos(e){this.active=!0,this.preprocessor.insertHtmlAtCurrentPos(e),this._runParsingLoop()}_ensureHibernation(){return!!this.preprocessor.endOfChunkHit&&(this._unconsume(this.consumedAfterSnapshot),this.active=!1,!0)}_consume(){return this.consumedAfterSnapshot++,this.preprocessor.advance()}_unconsume(e){this.consumedAfterSnapshot-=e,this.preprocessor.retreat(e)}_reconsumeInState(e,t){this.state=e,this._callState(t)}_advanceBy(e){this.consumedAfterSnapshot+=e;for(let t=0;t0&&this._err(ff.endTagWithAttributes),e.selfClosing&&this._err(ff.endTagWithTrailingSolidus),this.handler.onEndTag(e)),this.preprocessor.dropParsedChunk()}emitCurrentComment(e){this.prepareToken(e),this.handler.onComment(e),this.preprocessor.dropParsedChunk()}emitCurrentDoctype(e){this.prepareToken(e),this.handler.onDoctype(e),this.preprocessor.dropParsedChunk()}_emitCurrentCharacterToken(e){if(this.currentCharacterToken){switch(e&&this.currentCharacterToken.location&&(this.currentCharacterToken.location.endLine=e.startLine,this.currentCharacterToken.location.endCol=e.startCol,this.currentCharacterToken.location.endOffset=e.startOffset),this.currentCharacterToken.type){case hf.CHARACTER:this.handler.onCharacter(this.currentCharacterToken);break;case hf.NULL_CHARACTER:this.handler.onNullCharacter(this.currentCharacterToken);break;case hf.WHITESPACE_CHARACTER:this.handler.onWhitespaceCharacter(this.currentCharacterToken)}this.currentCharacterToken=null}}_emitEOFToken(){const e=this.getCurrentLocation(0);e&&(e.endLine=e.startLine,e.endCol=e.startCol,e.endOffset=e.startOffset),this._emitCurrentCharacterToken(e),this.handler.onEof({type:hf.EOF,location:e}),this.active=!1}_appendCharToCurrentCharacterToken(e,t){if(this.currentCharacterToken){if(this.currentCharacterToken.type===e)return void(this.currentCharacterToken.chars+=t);this.currentLocation=this.getCurrentLocation(0),this._emitCurrentCharacterToken(this.currentLocation),this.preprocessor.dropParsedChunk()}this._createCharacterToken(e,t)}_emitCodePoint(e){const t=Qf(e)?hf.WHITESPACE_CHARACTER:e===sf.NULL?hf.NULL_CHARACTER:hf.CHARACTER;this._appendCharToCurrentCharacterToken(t,String.fromCodePoint(e))}_emitChars(e){this._appendCharToCurrentCharacterToken(hf.CHARACTER,e)}_matchNamedCharacterReference(e){let t=null,n=0,r=!1;for(let o=0,i=vf[0];o>=0&&(o=Df(vf,i,o+1,e),!(o<0));e=this._consume()){n+=1,i=vf[o];const s=i&Af.VALUE_LENGTH;if(s){const i=(s>>14)-1;if(e!==sf.SEMICOLON&&this._isCharacterReferenceInAttribute()&&((a=this.preprocessor.peek(1))===sf.EQUALS_SIGN||qf(a))?(t=[sf.AMPERSAND],o+=i):(t=0===i?[vf[o]&~Af.VALUE_LENGTH]:1===i?[vf[++o]]:[vf[++o],vf[++o]],n=0,r=e!==sf.SEMICOLON),0===i){this._consume();break}}}var a;return this._unconsume(n),r&&!this.preprocessor.endOfChunkHit&&this._err(ff.missingSemicolonAfterCharacterReference),this._unconsume(1),t}_isCharacterReferenceInAttribute(){return this.returnState===jf.ATTRIBUTE_VALUE_DOUBLE_QUOTED||this.returnState===jf.ATTRIBUTE_VALUE_SINGLE_QUOTED||this.returnState===jf.ATTRIBUTE_VALUE_UNQUOTED}_flushCodePointConsumedAsCharacterReference(e){this._isCharacterReferenceInAttribute()?this.currentAttr.value+=String.fromCodePoint(e):this._emitCodePoint(e)}_callState(e){switch(this.state){case jf.DATA:this._stateData(e);break;case jf.RCDATA:this._stateRcdata(e);break;case jf.RAWTEXT:this._stateRawtext(e);break;case jf.SCRIPT_DATA:this._stateScriptData(e);break;case jf.PLAINTEXT:this._statePlaintext(e);break;case jf.TAG_OPEN:this._stateTagOpen(e);break;case jf.END_TAG_OPEN:this._stateEndTagOpen(e);break;case jf.TAG_NAME:this._stateTagName(e);break;case jf.RCDATA_LESS_THAN_SIGN:this._stateRcdataLessThanSign(e);break;case jf.RCDATA_END_TAG_OPEN:this._stateRcdataEndTagOpen(e);break;case jf.RCDATA_END_TAG_NAME:this._stateRcdataEndTagName(e);break;case jf.RAWTEXT_LESS_THAN_SIGN:this._stateRawtextLessThanSign(e);break;case jf.RAWTEXT_END_TAG_OPEN:this._stateRawtextEndTagOpen(e);break;case jf.RAWTEXT_END_TAG_NAME:this._stateRawtextEndTagName(e);break;case jf.SCRIPT_DATA_LESS_THAN_SIGN:this._stateScriptDataLessThanSign(e);break;case jf.SCRIPT_DATA_END_TAG_OPEN:this._stateScriptDataEndTagOpen(e);break;case jf.SCRIPT_DATA_END_TAG_NAME:this._stateScriptDataEndTagName(e);break;case jf.SCRIPT_DATA_ESCAPE_START:this._stateScriptDataEscapeStart(e);break;case jf.SCRIPT_DATA_ESCAPE_START_DASH:this._stateScriptDataEscapeStartDash(e);break;case jf.SCRIPT_DATA_ESCAPED:this._stateScriptDataEscaped(e);break;case jf.SCRIPT_DATA_ESCAPED_DASH:this._stateScriptDataEscapedDash(e);break;case jf.SCRIPT_DATA_ESCAPED_DASH_DASH:this._stateScriptDataEscapedDashDash(e);break;case jf.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN:this._stateScriptDataEscapedLessThanSign(e);break;case jf.SCRIPT_DATA_ESCAPED_END_TAG_OPEN:this._stateScriptDataEscapedEndTagOpen(e);break;case jf.SCRIPT_DATA_ESCAPED_END_TAG_NAME:this._stateScriptDataEscapedEndTagName(e);break;case jf.SCRIPT_DATA_DOUBLE_ESCAPE_START:this._stateScriptDataDoubleEscapeStart(e);break;case jf.SCRIPT_DATA_DOUBLE_ESCAPED:this._stateScriptDataDoubleEscaped(e);break;case jf.SCRIPT_DATA_DOUBLE_ESCAPED_DASH:this._stateScriptDataDoubleEscapedDash(e);break;case jf.SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH:this._stateScriptDataDoubleEscapedDashDash(e);break;case jf.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN:this._stateScriptDataDoubleEscapedLessThanSign(e);break;case jf.SCRIPT_DATA_DOUBLE_ESCAPE_END:this._stateScriptDataDoubleEscapeEnd(e);break;case jf.BEFORE_ATTRIBUTE_NAME:this._stateBeforeAttributeName(e);break;case jf.ATTRIBUTE_NAME:this._stateAttributeName(e);break;case jf.AFTER_ATTRIBUTE_NAME:this._stateAfterAttributeName(e);break;case jf.BEFORE_ATTRIBUTE_VALUE:this._stateBeforeAttributeValue(e);break;case jf.ATTRIBUTE_VALUE_DOUBLE_QUOTED:this._stateAttributeValueDoubleQuoted(e);break;case jf.ATTRIBUTE_VALUE_SINGLE_QUOTED:this._stateAttributeValueSingleQuoted(e);break;case jf.ATTRIBUTE_VALUE_UNQUOTED:this._stateAttributeValueUnquoted(e);break;case jf.AFTER_ATTRIBUTE_VALUE_QUOTED:this._stateAfterAttributeValueQuoted(e);break;case jf.SELF_CLOSING_START_TAG:this._stateSelfClosingStartTag(e);break;case jf.BOGUS_COMMENT:this._stateBogusComment(e);break;case jf.MARKUP_DECLARATION_OPEN:this._stateMarkupDeclarationOpen(e);break;case jf.COMMENT_START:this._stateCommentStart(e);break;case jf.COMMENT_START_DASH:this._stateCommentStartDash(e);break;case jf.COMMENT:this._stateComment(e);break;case jf.COMMENT_LESS_THAN_SIGN:this._stateCommentLessThanSign(e);break;case jf.COMMENT_LESS_THAN_SIGN_BANG:this._stateCommentLessThanSignBang(e);break;case jf.COMMENT_LESS_THAN_SIGN_BANG_DASH:this._stateCommentLessThanSignBangDash(e);break;case jf.COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH:this._stateCommentLessThanSignBangDashDash(e);break;case jf.COMMENT_END_DASH:this._stateCommentEndDash(e);break;case jf.COMMENT_END:this._stateCommentEnd(e);break;case jf.COMMENT_END_BANG:this._stateCommentEndBang(e);break;case jf.DOCTYPE:this._stateDoctype(e);break;case jf.BEFORE_DOCTYPE_NAME:this._stateBeforeDoctypeName(e);break;case jf.DOCTYPE_NAME:this._stateDoctypeName(e);break;case jf.AFTER_DOCTYPE_NAME:this._stateAfterDoctypeName(e);break;case jf.AFTER_DOCTYPE_PUBLIC_KEYWORD:this._stateAfterDoctypePublicKeyword(e);break;case jf.BEFORE_DOCTYPE_PUBLIC_IDENTIFIER:this._stateBeforeDoctypePublicIdentifier(e);break;case jf.DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED:this._stateDoctypePublicIdentifierDoubleQuoted(e);break;case jf.DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED:this._stateDoctypePublicIdentifierSingleQuoted(e);break;case jf.AFTER_DOCTYPE_PUBLIC_IDENTIFIER:this._stateAfterDoctypePublicIdentifier(e);break;case jf.BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS:this._stateBetweenDoctypePublicAndSystemIdentifiers(e);break;case jf.AFTER_DOCTYPE_SYSTEM_KEYWORD:this._stateAfterDoctypeSystemKeyword(e);break;case jf.BEFORE_DOCTYPE_SYSTEM_IDENTIFIER:this._stateBeforeDoctypeSystemIdentifier(e);break;case jf.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED:this._stateDoctypeSystemIdentifierDoubleQuoted(e);break;case jf.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED:this._stateDoctypeSystemIdentifierSingleQuoted(e);break;case jf.AFTER_DOCTYPE_SYSTEM_IDENTIFIER:this._stateAfterDoctypeSystemIdentifier(e);break;case jf.BOGUS_DOCTYPE:this._stateBogusDoctype(e);break;case jf.CDATA_SECTION:this._stateCdataSection(e);break;case jf.CDATA_SECTION_BRACKET:this._stateCdataSectionBracket(e);break;case jf.CDATA_SECTION_END:this._stateCdataSectionEnd(e);break;case jf.CHARACTER_REFERENCE:this._stateCharacterReference(e);break;case jf.NAMED_CHARACTER_REFERENCE:this._stateNamedCharacterReference(e);break;case jf.AMBIGUOUS_AMPERSAND:this._stateAmbiguousAmpersand(e);break;case jf.NUMERIC_CHARACTER_REFERENCE:this._stateNumericCharacterReference(e);break;case jf.HEXADEMICAL_CHARACTER_REFERENCE_START:this._stateHexademicalCharacterReferenceStart(e);break;case jf.HEXADEMICAL_CHARACTER_REFERENCE:this._stateHexademicalCharacterReference(e);break;case jf.DECIMAL_CHARACTER_REFERENCE:this._stateDecimalCharacterReference(e);break;case jf.NUMERIC_CHARACTER_REFERENCE_END:this._stateNumericCharacterReferenceEnd(e);break;default:throw new Error("Unknown state")}}_stateData(e){switch(e){case sf.LESS_THAN_SIGN:this.state=jf.TAG_OPEN;break;case sf.AMPERSAND:this.returnState=jf.DATA,this.state=jf.CHARACTER_REFERENCE;break;case sf.NULL:this._err(ff.unexpectedNullCharacter),this._emitCodePoint(e);break;case sf.EOF:this._emitEOFToken();break;default:this._emitCodePoint(e)}}_stateRcdata(e){switch(e){case sf.AMPERSAND:this.returnState=jf.RCDATA,this.state=jf.CHARACTER_REFERENCE;break;case sf.LESS_THAN_SIGN:this.state=jf.RCDATA_LESS_THAN_SIGN;break;case sf.NULL:this._err(ff.unexpectedNullCharacter),this._emitChars(of);break;case sf.EOF:this._emitEOFToken();break;default:this._emitCodePoint(e)}}_stateRawtext(e){switch(e){case sf.LESS_THAN_SIGN:this.state=jf.RAWTEXT_LESS_THAN_SIGN;break;case sf.NULL:this._err(ff.unexpectedNullCharacter),this._emitChars(of);break;case sf.EOF:this._emitEOFToken();break;default:this._emitCodePoint(e)}}_stateScriptData(e){switch(e){case sf.LESS_THAN_SIGN:this.state=jf.SCRIPT_DATA_LESS_THAN_SIGN;break;case sf.NULL:this._err(ff.unexpectedNullCharacter),this._emitChars(of);break;case sf.EOF:this._emitEOFToken();break;default:this._emitCodePoint(e)}}_statePlaintext(e){switch(e){case sf.NULL:this._err(ff.unexpectedNullCharacter),this._emitChars(of);break;case sf.EOF:this._emitEOFToken();break;default:this._emitCodePoint(e)}}_stateTagOpen(e){if($f(e))this._createStartTagToken(),this.state=jf.TAG_NAME,this._stateTagName(e);else switch(e){case sf.EXCLAMATION_MARK:this.state=jf.MARKUP_DECLARATION_OPEN;break;case sf.SOLIDUS:this.state=jf.END_TAG_OPEN;break;case sf.QUESTION_MARK:this._err(ff.unexpectedQuestionMarkInsteadOfTagName),this._createCommentToken(1),this.state=jf.BOGUS_COMMENT,this._stateBogusComment(e);break;case sf.EOF:this._err(ff.eofBeforeTagName),this._emitChars("<"),this._emitEOFToken();break;default:this._err(ff.invalidFirstCharacterOfTagName),this._emitChars("<"),this.state=jf.DATA,this._stateData(e)}}_stateEndTagOpen(e){if($f(e))this._createEndTagToken(),this.state=jf.TAG_NAME,this._stateTagName(e);else switch(e){case sf.GREATER_THAN_SIGN:this._err(ff.missingEndTagName),this.state=jf.DATA;break;case sf.EOF:this._err(ff.eofBeforeTagName),this._emitChars("");break;case sf.NULL:this._err(ff.unexpectedNullCharacter),this.state=jf.SCRIPT_DATA_ESCAPED,this._emitChars(of);break;case sf.EOF:this._err(ff.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break;default:this.state=jf.SCRIPT_DATA_ESCAPED,this._emitCodePoint(e)}}_stateScriptDataEscapedLessThanSign(e){e===sf.SOLIDUS?this.state=jf.SCRIPT_DATA_ESCAPED_END_TAG_OPEN:$f(e)?(this._emitChars("<"),this.state=jf.SCRIPT_DATA_DOUBLE_ESCAPE_START,this._stateScriptDataDoubleEscapeStart(e)):(this._emitChars("<"),this.state=jf.SCRIPT_DATA_ESCAPED,this._stateScriptDataEscaped(e))}_stateScriptDataEscapedEndTagOpen(e){$f(e)?(this.state=jf.SCRIPT_DATA_ESCAPED_END_TAG_NAME,this._stateScriptDataEscapedEndTagName(e)):(this._emitChars("");break;case sf.NULL:this._err(ff.unexpectedNullCharacter),this.state=jf.SCRIPT_DATA_DOUBLE_ESCAPED,this._emitChars(of);break;case sf.EOF:this._err(ff.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break;default:this.state=jf.SCRIPT_DATA_DOUBLE_ESCAPED,this._emitCodePoint(e)}}_stateScriptDataDoubleEscapedLessThanSign(e){e===sf.SOLIDUS?(this.state=jf.SCRIPT_DATA_DOUBLE_ESCAPE_END,this._emitChars("/")):(this.state=jf.SCRIPT_DATA_DOUBLE_ESCAPED,this._stateScriptDataDoubleEscaped(e))}_stateScriptDataDoubleEscapeEnd(e){if(this.preprocessor.startsWith(uf,!1)&&Jf(this.preprocessor.peek(6))){this._emitCodePoint(e);for(let e=0;e<6;e++)this._emitCodePoint(this._consume());this.state=jf.SCRIPT_DATA_ESCAPED}else this._ensureHibernation()||(this.state=jf.SCRIPT_DATA_DOUBLE_ESCAPED,this._stateScriptDataDoubleEscaped(e))}_stateBeforeAttributeName(e){switch(e){case sf.SPACE:case sf.LINE_FEED:case sf.TABULATION:case sf.FORM_FEED:break;case sf.SOLIDUS:case sf.GREATER_THAN_SIGN:case sf.EOF:this.state=jf.AFTER_ATTRIBUTE_NAME,this._stateAfterAttributeName(e);break;case sf.EQUALS_SIGN:this._err(ff.unexpectedEqualsSignBeforeAttributeName),this._createAttr("="),this.state=jf.ATTRIBUTE_NAME;break;default:this._createAttr(""),this.state=jf.ATTRIBUTE_NAME,this._stateAttributeName(e)}}_stateAttributeName(e){switch(e){case sf.SPACE:case sf.LINE_FEED:case sf.TABULATION:case sf.FORM_FEED:case sf.SOLIDUS:case sf.GREATER_THAN_SIGN:case sf.EOF:this._leaveAttrName(),this.state=jf.AFTER_ATTRIBUTE_NAME,this._stateAfterAttributeName(e);break;case sf.EQUALS_SIGN:this._leaveAttrName(),this.state=jf.BEFORE_ATTRIBUTE_VALUE;break;case sf.QUOTATION_MARK:case sf.APOSTROPHE:case sf.LESS_THAN_SIGN:this._err(ff.unexpectedCharacterInAttributeName),this.currentAttr.name+=String.fromCodePoint(e);break;case sf.NULL:this._err(ff.unexpectedNullCharacter),this.currentAttr.name+=of;break;default:this.currentAttr.name+=String.fromCodePoint(Wf(e)?Xf(e):e)}}_stateAfterAttributeName(e){switch(e){case sf.SPACE:case sf.LINE_FEED:case sf.TABULATION:case sf.FORM_FEED:break;case sf.SOLIDUS:this.state=jf.SELF_CLOSING_START_TAG;break;case sf.EQUALS_SIGN:this.state=jf.BEFORE_ATTRIBUTE_VALUE;break;case sf.GREATER_THAN_SIGN:this.state=jf.DATA,this.emitCurrentTagToken();break;case sf.EOF:this._err(ff.eofInTag),this._emitEOFToken();break;default:this._createAttr(""),this.state=jf.ATTRIBUTE_NAME,this._stateAttributeName(e)}}_stateBeforeAttributeValue(e){switch(e){case sf.SPACE:case sf.LINE_FEED:case sf.TABULATION:case sf.FORM_FEED:break;case sf.QUOTATION_MARK:this.state=jf.ATTRIBUTE_VALUE_DOUBLE_QUOTED;break;case sf.APOSTROPHE:this.state=jf.ATTRIBUTE_VALUE_SINGLE_QUOTED;break;case sf.GREATER_THAN_SIGN:this._err(ff.missingAttributeValue),this.state=jf.DATA,this.emitCurrentTagToken();break;default:this.state=jf.ATTRIBUTE_VALUE_UNQUOTED,this._stateAttributeValueUnquoted(e)}}_stateAttributeValueDoubleQuoted(e){switch(e){case sf.QUOTATION_MARK:this.state=jf.AFTER_ATTRIBUTE_VALUE_QUOTED;break;case sf.AMPERSAND:this.returnState=jf.ATTRIBUTE_VALUE_DOUBLE_QUOTED,this.state=jf.CHARACTER_REFERENCE;break;case sf.NULL:this._err(ff.unexpectedNullCharacter),this.currentAttr.value+=of;break;case sf.EOF:this._err(ff.eofInTag),this._emitEOFToken();break;default:this.currentAttr.value+=String.fromCodePoint(e)}}_stateAttributeValueSingleQuoted(e){switch(e){case sf.APOSTROPHE:this.state=jf.AFTER_ATTRIBUTE_VALUE_QUOTED;break;case sf.AMPERSAND:this.returnState=jf.ATTRIBUTE_VALUE_SINGLE_QUOTED,this.state=jf.CHARACTER_REFERENCE;break;case sf.NULL:this._err(ff.unexpectedNullCharacter),this.currentAttr.value+=of;break;case sf.EOF:this._err(ff.eofInTag),this._emitEOFToken();break;default:this.currentAttr.value+=String.fromCodePoint(e)}}_stateAttributeValueUnquoted(e){switch(e){case sf.SPACE:case sf.LINE_FEED:case sf.TABULATION:case sf.FORM_FEED:this._leaveAttrValue(),this.state=jf.BEFORE_ATTRIBUTE_NAME;break;case sf.AMPERSAND:this.returnState=jf.ATTRIBUTE_VALUE_UNQUOTED,this.state=jf.CHARACTER_REFERENCE;break;case sf.GREATER_THAN_SIGN:this._leaveAttrValue(),this.state=jf.DATA,this.emitCurrentTagToken();break;case sf.NULL:this._err(ff.unexpectedNullCharacter),this.currentAttr.value+=of;break;case sf.QUOTATION_MARK:case sf.APOSTROPHE:case sf.LESS_THAN_SIGN:case sf.EQUALS_SIGN:case sf.GRAVE_ACCENT:this._err(ff.unexpectedCharacterInUnquotedAttributeValue),this.currentAttr.value+=String.fromCodePoint(e);break;case sf.EOF:this._err(ff.eofInTag),this._emitEOFToken();break;default:this.currentAttr.value+=String.fromCodePoint(e)}}_stateAfterAttributeValueQuoted(e){switch(e){case sf.SPACE:case sf.LINE_FEED:case sf.TABULATION:case sf.FORM_FEED:this._leaveAttrValue(),this.state=jf.BEFORE_ATTRIBUTE_NAME;break;case sf.SOLIDUS:this._leaveAttrValue(),this.state=jf.SELF_CLOSING_START_TAG;break;case sf.GREATER_THAN_SIGN:this._leaveAttrValue(),this.state=jf.DATA,this.emitCurrentTagToken();break;case sf.EOF:this._err(ff.eofInTag),this._emitEOFToken();break;default:this._err(ff.missingWhitespaceBetweenAttributes),this.state=jf.BEFORE_ATTRIBUTE_NAME,this._stateBeforeAttributeName(e)}}_stateSelfClosingStartTag(e){switch(e){case sf.GREATER_THAN_SIGN:this.currentToken.selfClosing=!0,this.state=jf.DATA,this.emitCurrentTagToken();break;case sf.EOF:this._err(ff.eofInTag),this._emitEOFToken();break;default:this._err(ff.unexpectedSolidusInTag),this.state=jf.BEFORE_ATTRIBUTE_NAME,this._stateBeforeAttributeName(e)}}_stateBogusComment(e){const t=this.currentToken;switch(e){case sf.GREATER_THAN_SIGN:this.state=jf.DATA,this.emitCurrentComment(t);break;case sf.EOF:this.emitCurrentComment(t),this._emitEOFToken();break;case sf.NULL:this._err(ff.unexpectedNullCharacter),t.data+=of;break;default:t.data+=String.fromCodePoint(e)}}_stateMarkupDeclarationOpen(e){this._consumeSequenceIfMatch("--",!0)?(this._createCommentToken(3),this.state=jf.COMMENT_START):this._consumeSequenceIfMatch(cf,!1)?(this.currentLocation=this.getCurrentLocation(8),this.state=jf.DOCTYPE):this._consumeSequenceIfMatch(lf,!0)?this.inForeignNode?this.state=jf.CDATA_SECTION:(this._err(ff.cdataInHtmlContent),this._createCommentToken(8),this.currentToken.data="[CDATA[",this.state=jf.BOGUS_COMMENT):this._ensureHibernation()||(this._err(ff.incorrectlyOpenedComment),this._createCommentToken(2),this.state=jf.BOGUS_COMMENT,this._stateBogusComment(e))}_stateCommentStart(e){switch(e){case sf.HYPHEN_MINUS:this.state=jf.COMMENT_START_DASH;break;case sf.GREATER_THAN_SIGN:{this._err(ff.abruptClosingOfEmptyComment),this.state=jf.DATA;const e=this.currentToken;this.emitCurrentComment(e);break}default:this.state=jf.COMMENT,this._stateComment(e)}}_stateCommentStartDash(e){const t=this.currentToken;switch(e){case sf.HYPHEN_MINUS:this.state=jf.COMMENT_END;break;case sf.GREATER_THAN_SIGN:this._err(ff.abruptClosingOfEmptyComment),this.state=jf.DATA,this.emitCurrentComment(t);break;case sf.EOF:this._err(ff.eofInComment),this.emitCurrentComment(t),this._emitEOFToken();break;default:t.data+="-",this.state=jf.COMMENT,this._stateComment(e)}}_stateComment(e){const t=this.currentToken;switch(e){case sf.HYPHEN_MINUS:this.state=jf.COMMENT_END_DASH;break;case sf.LESS_THAN_SIGN:t.data+="<",this.state=jf.COMMENT_LESS_THAN_SIGN;break;case sf.NULL:this._err(ff.unexpectedNullCharacter),t.data+=of;break;case sf.EOF:this._err(ff.eofInComment),this.emitCurrentComment(t),this._emitEOFToken();break;default:t.data+=String.fromCodePoint(e)}}_stateCommentLessThanSign(e){const t=this.currentToken;switch(e){case sf.EXCLAMATION_MARK:t.data+="!",this.state=jf.COMMENT_LESS_THAN_SIGN_BANG;break;case sf.LESS_THAN_SIGN:t.data+="<";break;default:this.state=jf.COMMENT,this._stateComment(e)}}_stateCommentLessThanSignBang(e){e===sf.HYPHEN_MINUS?this.state=jf.COMMENT_LESS_THAN_SIGN_BANG_DASH:(this.state=jf.COMMENT,this._stateComment(e))}_stateCommentLessThanSignBangDash(e){e===sf.HYPHEN_MINUS?this.state=jf.COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH:(this.state=jf.COMMENT_END_DASH,this._stateCommentEndDash(e))}_stateCommentLessThanSignBangDashDash(e){e!==sf.GREATER_THAN_SIGN&&e!==sf.EOF&&this._err(ff.nestedComment),this.state=jf.COMMENT_END,this._stateCommentEnd(e)}_stateCommentEndDash(e){const t=this.currentToken;switch(e){case sf.HYPHEN_MINUS:this.state=jf.COMMENT_END;break;case sf.EOF:this._err(ff.eofInComment),this.emitCurrentComment(t),this._emitEOFToken();break;default:t.data+="-",this.state=jf.COMMENT,this._stateComment(e)}}_stateCommentEnd(e){const t=this.currentToken;switch(e){case sf.GREATER_THAN_SIGN:this.state=jf.DATA,this.emitCurrentComment(t);break;case sf.EXCLAMATION_MARK:this.state=jf.COMMENT_END_BANG;break;case sf.HYPHEN_MINUS:t.data+="-";break;case sf.EOF:this._err(ff.eofInComment),this.emitCurrentComment(t),this._emitEOFToken();break;default:t.data+="--",this.state=jf.COMMENT,this._stateComment(e)}}_stateCommentEndBang(e){const t=this.currentToken;switch(e){case sf.HYPHEN_MINUS:t.data+="--!",this.state=jf.COMMENT_END_DASH;break;case sf.GREATER_THAN_SIGN:this._err(ff.incorrectlyClosedComment),this.state=jf.DATA,this.emitCurrentComment(t);break;case sf.EOF:this._err(ff.eofInComment),this.emitCurrentComment(t),this._emitEOFToken();break;default:t.data+="--!",this.state=jf.COMMENT,this._stateComment(e)}}_stateDoctype(e){switch(e){case sf.SPACE:case sf.LINE_FEED:case sf.TABULATION:case sf.FORM_FEED:this.state=jf.BEFORE_DOCTYPE_NAME;break;case sf.GREATER_THAN_SIGN:this.state=jf.BEFORE_DOCTYPE_NAME,this._stateBeforeDoctypeName(e);break;case sf.EOF:{this._err(ff.eofInDoctype),this._createDoctypeToken(null);const e=this.currentToken;e.forceQuirks=!0,this.emitCurrentDoctype(e),this._emitEOFToken();break}default:this._err(ff.missingWhitespaceBeforeDoctypeName),this.state=jf.BEFORE_DOCTYPE_NAME,this._stateBeforeDoctypeName(e)}}_stateBeforeDoctypeName(e){if(Wf(e))this._createDoctypeToken(String.fromCharCode(Xf(e))),this.state=jf.DOCTYPE_NAME;else switch(e){case sf.SPACE:case sf.LINE_FEED:case sf.TABULATION:case sf.FORM_FEED:break;case sf.NULL:this._err(ff.unexpectedNullCharacter),this._createDoctypeToken(of),this.state=jf.DOCTYPE_NAME;break;case sf.GREATER_THAN_SIGN:{this._err(ff.missingDoctypeName),this._createDoctypeToken(null);const e=this.currentToken;e.forceQuirks=!0,this.emitCurrentDoctype(e),this.state=jf.DATA;break}case sf.EOF:{this._err(ff.eofInDoctype),this._createDoctypeToken(null);const e=this.currentToken;e.forceQuirks=!0,this.emitCurrentDoctype(e),this._emitEOFToken();break}default:this._createDoctypeToken(String.fromCodePoint(e)),this.state=jf.DOCTYPE_NAME}}_stateDoctypeName(e){const t=this.currentToken;switch(e){case sf.SPACE:case sf.LINE_FEED:case sf.TABULATION:case sf.FORM_FEED:this.state=jf.AFTER_DOCTYPE_NAME;break;case sf.GREATER_THAN_SIGN:this.state=jf.DATA,this.emitCurrentDoctype(t);break;case sf.NULL:this._err(ff.unexpectedNullCharacter),t.name+=of;break;case sf.EOF:this._err(ff.eofInDoctype),t.forceQuirks=!0,this.emitCurrentDoctype(t),this._emitEOFToken();break;default:t.name+=String.fromCodePoint(Wf(e)?Xf(e):e)}}_stateAfterDoctypeName(e){const t=this.currentToken;switch(e){case sf.SPACE:case sf.LINE_FEED:case sf.TABULATION:case sf.FORM_FEED:break;case sf.GREATER_THAN_SIGN:this.state=jf.DATA,this.emitCurrentDoctype(t);break;case sf.EOF:this._err(ff.eofInDoctype),t.forceQuirks=!0,this.emitCurrentDoctype(t),this._emitEOFToken();break;default:this._consumeSequenceIfMatch("public",!1)?this.state=jf.AFTER_DOCTYPE_PUBLIC_KEYWORD:this._consumeSequenceIfMatch("system",!1)?this.state=jf.AFTER_DOCTYPE_SYSTEM_KEYWORD:this._ensureHibernation()||(this._err(ff.invalidCharacterSequenceAfterDoctypeName),t.forceQuirks=!0,this.state=jf.BOGUS_DOCTYPE,this._stateBogusDoctype(e))}}_stateAfterDoctypePublicKeyword(e){const t=this.currentToken;switch(e){case sf.SPACE:case sf.LINE_FEED:case sf.TABULATION:case sf.FORM_FEED:this.state=jf.BEFORE_DOCTYPE_PUBLIC_IDENTIFIER;break;case sf.QUOTATION_MARK:this._err(ff.missingWhitespaceAfterDoctypePublicKeyword),t.publicId="",this.state=jf.DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED;break;case sf.APOSTROPHE:this._err(ff.missingWhitespaceAfterDoctypePublicKeyword),t.publicId="",this.state=jf.DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED;break;case sf.GREATER_THAN_SIGN:this._err(ff.missingDoctypePublicIdentifier),t.forceQuirks=!0,this.state=jf.DATA,this.emitCurrentDoctype(t);break;case sf.EOF:this._err(ff.eofInDoctype),t.forceQuirks=!0,this.emitCurrentDoctype(t),this._emitEOFToken();break;default:this._err(ff.missingQuoteBeforeDoctypePublicIdentifier),t.forceQuirks=!0,this.state=jf.BOGUS_DOCTYPE,this._stateBogusDoctype(e)}}_stateBeforeDoctypePublicIdentifier(e){const t=this.currentToken;switch(e){case sf.SPACE:case sf.LINE_FEED:case sf.TABULATION:case sf.FORM_FEED:break;case sf.QUOTATION_MARK:t.publicId="",this.state=jf.DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED;break;case sf.APOSTROPHE:t.publicId="",this.state=jf.DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED;break;case sf.GREATER_THAN_SIGN:this._err(ff.missingDoctypePublicIdentifier),t.forceQuirks=!0,this.state=jf.DATA,this.emitCurrentDoctype(t);break;case sf.EOF:this._err(ff.eofInDoctype),t.forceQuirks=!0,this.emitCurrentDoctype(t),this._emitEOFToken();break;default:this._err(ff.missingQuoteBeforeDoctypePublicIdentifier),t.forceQuirks=!0,this.state=jf.BOGUS_DOCTYPE,this._stateBogusDoctype(e)}}_stateDoctypePublicIdentifierDoubleQuoted(e){const t=this.currentToken;switch(e){case sf.QUOTATION_MARK:this.state=jf.AFTER_DOCTYPE_PUBLIC_IDENTIFIER;break;case sf.NULL:this._err(ff.unexpectedNullCharacter),t.publicId+=of;break;case sf.GREATER_THAN_SIGN:this._err(ff.abruptDoctypePublicIdentifier),t.forceQuirks=!0,this.emitCurrentDoctype(t),this.state=jf.DATA;break;case sf.EOF:this._err(ff.eofInDoctype),t.forceQuirks=!0,this.emitCurrentDoctype(t),this._emitEOFToken();break;default:t.publicId+=String.fromCodePoint(e)}}_stateDoctypePublicIdentifierSingleQuoted(e){const t=this.currentToken;switch(e){case sf.APOSTROPHE:this.state=jf.AFTER_DOCTYPE_PUBLIC_IDENTIFIER;break;case sf.NULL:this._err(ff.unexpectedNullCharacter),t.publicId+=of;break;case sf.GREATER_THAN_SIGN:this._err(ff.abruptDoctypePublicIdentifier),t.forceQuirks=!0,this.emitCurrentDoctype(t),this.state=jf.DATA;break;case sf.EOF:this._err(ff.eofInDoctype),t.forceQuirks=!0,this.emitCurrentDoctype(t),this._emitEOFToken();break;default:t.publicId+=String.fromCodePoint(e)}}_stateAfterDoctypePublicIdentifier(e){const t=this.currentToken;switch(e){case sf.SPACE:case sf.LINE_FEED:case sf.TABULATION:case sf.FORM_FEED:this.state=jf.BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS;break;case sf.GREATER_THAN_SIGN:this.state=jf.DATA,this.emitCurrentDoctype(t);break;case sf.QUOTATION_MARK:this._err(ff.missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers),t.systemId="",this.state=jf.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED;break;case sf.APOSTROPHE:this._err(ff.missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers),t.systemId="",this.state=jf.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED;break;case sf.EOF:this._err(ff.eofInDoctype),t.forceQuirks=!0,this.emitCurrentDoctype(t),this._emitEOFToken();break;default:this._err(ff.missingQuoteBeforeDoctypeSystemIdentifier),t.forceQuirks=!0,this.state=jf.BOGUS_DOCTYPE,this._stateBogusDoctype(e)}}_stateBetweenDoctypePublicAndSystemIdentifiers(e){const t=this.currentToken;switch(e){case sf.SPACE:case sf.LINE_FEED:case sf.TABULATION:case sf.FORM_FEED:break;case sf.GREATER_THAN_SIGN:this.emitCurrentDoctype(t),this.state=jf.DATA;break;case sf.QUOTATION_MARK:t.systemId="",this.state=jf.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED;break;case sf.APOSTROPHE:t.systemId="",this.state=jf.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED;break;case sf.EOF:this._err(ff.eofInDoctype),t.forceQuirks=!0,this.emitCurrentDoctype(t),this._emitEOFToken();break;default:this._err(ff.missingQuoteBeforeDoctypeSystemIdentifier),t.forceQuirks=!0,this.state=jf.BOGUS_DOCTYPE,this._stateBogusDoctype(e)}}_stateAfterDoctypeSystemKeyword(e){const t=this.currentToken;switch(e){case sf.SPACE:case sf.LINE_FEED:case sf.TABULATION:case sf.FORM_FEED:this.state=jf.BEFORE_DOCTYPE_SYSTEM_IDENTIFIER;break;case sf.QUOTATION_MARK:this._err(ff.missingWhitespaceAfterDoctypeSystemKeyword),t.systemId="",this.state=jf.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED;break;case sf.APOSTROPHE:this._err(ff.missingWhitespaceAfterDoctypeSystemKeyword),t.systemId="",this.state=jf.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED;break;case sf.GREATER_THAN_SIGN:this._err(ff.missingDoctypeSystemIdentifier),t.forceQuirks=!0,this.state=jf.DATA,this.emitCurrentDoctype(t);break;case sf.EOF:this._err(ff.eofInDoctype),t.forceQuirks=!0,this.emitCurrentDoctype(t),this._emitEOFToken();break;default:this._err(ff.missingQuoteBeforeDoctypeSystemIdentifier),t.forceQuirks=!0,this.state=jf.BOGUS_DOCTYPE,this._stateBogusDoctype(e)}}_stateBeforeDoctypeSystemIdentifier(e){const t=this.currentToken;switch(e){case sf.SPACE:case sf.LINE_FEED:case sf.TABULATION:case sf.FORM_FEED:break;case sf.QUOTATION_MARK:t.systemId="",this.state=jf.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED;break;case sf.APOSTROPHE:t.systemId="",this.state=jf.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED;break;case sf.GREATER_THAN_SIGN:this._err(ff.missingDoctypeSystemIdentifier),t.forceQuirks=!0,this.state=jf.DATA,this.emitCurrentDoctype(t);break;case sf.EOF:this._err(ff.eofInDoctype),t.forceQuirks=!0,this.emitCurrentDoctype(t),this._emitEOFToken();break;default:this._err(ff.missingQuoteBeforeDoctypeSystemIdentifier),t.forceQuirks=!0,this.state=jf.BOGUS_DOCTYPE,this._stateBogusDoctype(e)}}_stateDoctypeSystemIdentifierDoubleQuoted(e){const t=this.currentToken;switch(e){case sf.QUOTATION_MARK:this.state=jf.AFTER_DOCTYPE_SYSTEM_IDENTIFIER;break;case sf.NULL:this._err(ff.unexpectedNullCharacter),t.systemId+=of;break;case sf.GREATER_THAN_SIGN:this._err(ff.abruptDoctypeSystemIdentifier),t.forceQuirks=!0,this.emitCurrentDoctype(t),this.state=jf.DATA;break;case sf.EOF:this._err(ff.eofInDoctype),t.forceQuirks=!0,this.emitCurrentDoctype(t),this._emitEOFToken();break;default:t.systemId+=String.fromCodePoint(e)}}_stateDoctypeSystemIdentifierSingleQuoted(e){const t=this.currentToken;switch(e){case sf.APOSTROPHE:this.state=jf.AFTER_DOCTYPE_SYSTEM_IDENTIFIER;break;case sf.NULL:this._err(ff.unexpectedNullCharacter),t.systemId+=of;break;case sf.GREATER_THAN_SIGN:this._err(ff.abruptDoctypeSystemIdentifier),t.forceQuirks=!0,this.emitCurrentDoctype(t),this.state=jf.DATA;break;case sf.EOF:this._err(ff.eofInDoctype),t.forceQuirks=!0,this.emitCurrentDoctype(t),this._emitEOFToken();break;default:t.systemId+=String.fromCodePoint(e)}}_stateAfterDoctypeSystemIdentifier(e){const t=this.currentToken;switch(e){case sf.SPACE:case sf.LINE_FEED:case sf.TABULATION:case sf.FORM_FEED:break;case sf.GREATER_THAN_SIGN:this.emitCurrentDoctype(t),this.state=jf.DATA;break;case sf.EOF:this._err(ff.eofInDoctype),t.forceQuirks=!0,this.emitCurrentDoctype(t),this._emitEOFToken();break;default:this._err(ff.unexpectedCharacterAfterDoctypeSystemIdentifier),this.state=jf.BOGUS_DOCTYPE,this._stateBogusDoctype(e)}}_stateBogusDoctype(e){const t=this.currentToken;switch(e){case sf.GREATER_THAN_SIGN:this.emitCurrentDoctype(t),this.state=jf.DATA;break;case sf.NULL:this._err(ff.unexpectedNullCharacter);break;case sf.EOF:this.emitCurrentDoctype(t),this._emitEOFToken()}}_stateCdataSection(e){switch(e){case sf.RIGHT_SQUARE_BRACKET:this.state=jf.CDATA_SECTION_BRACKET;break;case sf.EOF:this._err(ff.eofInCdata),this._emitEOFToken();break;default:this._emitCodePoint(e)}}_stateCdataSectionBracket(e){e===sf.RIGHT_SQUARE_BRACKET?this.state=jf.CDATA_SECTION_END:(this._emitChars("]"),this.state=jf.CDATA_SECTION,this._stateCdataSection(e))}_stateCdataSectionEnd(e){switch(e){case sf.GREATER_THAN_SIGN:this.state=jf.DATA;break;case sf.RIGHT_SQUARE_BRACKET:this._emitChars("]");break;default:this._emitChars("]]"),this.state=jf.CDATA_SECTION,this._stateCdataSection(e)}}_stateCharacterReference(e){e===sf.NUMBER_SIGN?this.state=jf.NUMERIC_CHARACTER_REFERENCE:qf(e)?(this.state=jf.NAMED_CHARACTER_REFERENCE,this._stateNamedCharacterReference(e)):(this._flushCodePointConsumedAsCharacterReference(sf.AMPERSAND),this._reconsumeInState(this.returnState,e))}_stateNamedCharacterReference(e){const t=this._matchNamedCharacterReference(e);if(this._ensureHibernation());else if(t){for(let e=0;e1114111)this._err(ff.characterReferenceOutsideUnicodeRange),this.charRefCode=sf.REPLACEMENT_CHARACTER;else if(df(this.charRefCode))this._err(ff.surrogateCharacterReference),this.charRefCode=sf.REPLACEMENT_CHARACTER;else if(mf(this.charRefCode))this._err(ff.noncharacterCharacterReference);else if(pf(this.charRefCode)||this.charRefCode===sf.CARRIAGE_RETURN){this._err(ff.controlCharacterReference);const e=Gf.get(this.charRefCode);void 0!==e&&(this.charRefCode=e)}this._flushCodePointConsumedAsCharacterReference(this.charRefCode),this._reconsumeInState(this.returnState,e)}}const th=new Set([kf.DD,kf.DT,kf.LI,kf.OPTGROUP,kf.OPTION,kf.P,kf.RB,kf.RP,kf.RT,kf.RTC]),nh=new Set([...th,kf.CAPTION,kf.COLGROUP,kf.TBODY,kf.TD,kf.TFOOT,kf.TH,kf.THEAD,kf.TR]),rh=new Map([[kf.APPLET,Nf.HTML],[kf.CAPTION,Nf.HTML],[kf.HTML,Nf.HTML],[kf.MARQUEE,Nf.HTML],[kf.OBJECT,Nf.HTML],[kf.TABLE,Nf.HTML],[kf.TD,Nf.HTML],[kf.TEMPLATE,Nf.HTML],[kf.TH,Nf.HTML],[kf.ANNOTATION_XML,Nf.MATHML],[kf.MI,Nf.MATHML],[kf.MN,Nf.MATHML],[kf.MO,Nf.MATHML],[kf.MS,Nf.MATHML],[kf.MTEXT,Nf.MATHML],[kf.DESC,Nf.SVG],[kf.FOREIGN_OBJECT,Nf.SVG],[kf.TITLE,Nf.SVG]]),ah=[kf.H1,kf.H2,kf.H3,kf.H4,kf.H5,kf.H6],oh=[kf.TR,kf.TEMPLATE,kf.HTML],ih=[kf.TBODY,kf.TFOOT,kf.THEAD,kf.TEMPLATE,kf.HTML],sh=[kf.TABLE,kf.TEMPLATE,kf.HTML],lh=[kf.TD,kf.TH];class ch{get currentTmplContentOrNode(){return this._isInTemplate()?this.treeAdapter.getTemplateContent(this.current):this.current}constructor(e,t,n){this.treeAdapter=t,this.handler=n,this.items=[],this.tagIDs=[],this.stackTop=-1,this.tmplCount=0,this.currentTagId=kf.UNKNOWN,this.current=e}_indexOf(e){return this.items.lastIndexOf(e,this.stackTop)}_isInTemplate(){return this.currentTagId===kf.TEMPLATE&&this.treeAdapter.getNamespaceURI(this.current)===Nf.HTML}_updateCurrentElement(){this.current=this.items[this.stackTop],this.currentTagId=this.tagIDs[this.stackTop]}push(e,t){this.stackTop++,this.items[this.stackTop]=e,this.current=e,this.tagIDs[this.stackTop]=t,this.currentTagId=t,this._isInTemplate()&&this.tmplCount++,this.handler.onItemPush(e,t,!0)}pop(){const e=this.current;this.tmplCount>0&&this._isInTemplate()&&this.tmplCount--,this.stackTop--,this._updateCurrentElement(),this.handler.onItemPop(e,!0)}replace(e,t){const n=this._indexOf(e);this.items[n]=t,n===this.stackTop&&(this.current=t)}insertAfter(e,t,n){const r=this._indexOf(e)+1;this.items.splice(r,0,t),this.tagIDs.splice(r,0,n),this.stackTop++,r===this.stackTop&&this._updateCurrentElement(),this.handler.onItemPush(this.current,this.currentTagId,r===this.stackTop)}popUntilTagNamePopped(e){let t=this.stackTop+1;do{t=this.tagIDs.lastIndexOf(e,t-1)}while(t>0&&this.treeAdapter.getNamespaceURI(this.items[t])!==Nf.HTML);this.shortenToLength(t<0?0:t)}shortenToLength(e){for(;this.stackTop>=e;){const t=this.current;this.tmplCount>0&&this._isInTemplate()&&(this.tmplCount-=1),this.stackTop--,this._updateCurrentElement(),this.handler.onItemPop(t,this.stackTop=0;n--)if(e.includes(this.tagIDs[n])&&this.treeAdapter.getNamespaceURI(this.items[n])===t)return n;return-1}clearBackTo(e,t){const n=this._indexOfTagNames(e,t);this.shortenToLength(n+1)}clearBackToTableContext(){this.clearBackTo(sh,Nf.HTML)}clearBackToTableBodyContext(){this.clearBackTo(ih,Nf.HTML)}clearBackToTableRowContext(){this.clearBackTo(oh,Nf.HTML)}remove(e){const t=this._indexOf(e);t>=0&&(t===this.stackTop?this.pop():(this.items.splice(t,1),this.tagIDs.splice(t,1),this.stackTop--,this._updateCurrentElement(),this.handler.onItemPop(e,!1)))}tryPeekProperlyNestedBodyElement(){return this.stackTop>=1&&this.tagIDs[1]===kf.BODY?this.items[1]:null}contains(e){return this._indexOf(e)>-1}getCommonAncestor(e){const t=this._indexOf(e)-1;return t>=0?this.items[t]:null}isRootHtmlElementCurrent(){return 0===this.stackTop&&this.tagIDs[0]===kf.HTML}hasInScope(e){for(let t=this.stackTop;t>=0;t--){const n=this.tagIDs[t],r=this.treeAdapter.getNamespaceURI(this.items[t]);if(n===e&&r===Nf.HTML)return!0;if(rh.get(n)===r)return!1}return!0}hasNumberedHeaderInScope(){for(let e=this.stackTop;e>=0;e--){const t=this.tagIDs[e],n=this.treeAdapter.getNamespaceURI(this.items[e]);if(Hf(t)&&n===Nf.HTML)return!0;if(rh.get(t)===n)return!1}return!0}hasInListItemScope(e){for(let t=this.stackTop;t>=0;t--){const n=this.tagIDs[t],r=this.treeAdapter.getNamespaceURI(this.items[t]);if(n===e&&r===Nf.HTML)return!0;if((n===kf.UL||n===kf.OL)&&r===Nf.HTML||rh.get(n)===r)return!1}return!0}hasInButtonScope(e){for(let t=this.stackTop;t>=0;t--){const n=this.tagIDs[t],r=this.treeAdapter.getNamespaceURI(this.items[t]);if(n===e&&r===Nf.HTML)return!0;if(n===kf.BUTTON&&r===Nf.HTML||rh.get(n)===r)return!1}return!0}hasInTableScope(e){for(let t=this.stackTop;t>=0;t--){const n=this.tagIDs[t];if(this.treeAdapter.getNamespaceURI(this.items[t])===Nf.HTML){if(n===e)return!0;if(n===kf.TABLE||n===kf.TEMPLATE||n===kf.HTML)return!1}}return!0}hasTableBodyContextInTableScope(){for(let e=this.stackTop;e>=0;e--){const t=this.tagIDs[e];if(this.treeAdapter.getNamespaceURI(this.items[e])===Nf.HTML){if(t===kf.TBODY||t===kf.THEAD||t===kf.TFOOT)return!0;if(t===kf.TABLE||t===kf.HTML)return!1}}return!0}hasInSelectScope(e){for(let t=this.stackTop;t>=0;t--){const n=this.tagIDs[t];if(this.treeAdapter.getNamespaceURI(this.items[t])===Nf.HTML){if(n===e)return!0;if(n!==kf.OPTION&&n!==kf.OPTGROUP)return!1}}return!0}generateImpliedEndTags(){for(;th.has(this.currentTagId);)this.pop()}generateImpliedEndTagsThoroughly(){for(;nh.has(this.currentTagId);)this.pop()}generateImpliedEndTagsWithExclusion(e){for(;this.currentTagId!==e&&nh.has(this.currentTagId);)this.pop()}}var uh;!function(e){e[e.Marker=0]="Marker",e[e.Element=1]="Element"}(uh=uh||(uh={}));const dh={type:uh.Marker};class ph{constructor(e){this.treeAdapter=e,this.entries=[],this.bookmark=null}_getNoahArkConditionCandidates(e,t){const n=[],r=t.length,a=this.treeAdapter.getTagName(e),o=this.treeAdapter.getNamespaceURI(e);for(let i=0;i[e.name,e.value])));let a=0;for(let o=0;or.get(e.name)===e.value))&&(a+=1,a>=3&&this.entries.splice(e.idx,1))}}insertMarker(){this.entries.unshift(dh)}pushElement(e,t){this._ensureNoahArkCondition(e),this.entries.unshift({type:uh.Element,element:e,token:t})}insertElementAfterBookmark(e,t){const n=this.entries.indexOf(this.bookmark);this.entries.splice(n,0,{type:uh.Element,element:e,token:t})}removeEntry(e){const t=this.entries.indexOf(e);t>=0&&this.entries.splice(t,1)}clearToLastMarker(){const e=this.entries.indexOf(dh);e>=0?this.entries.splice(0,e+1):this.entries.length=0}getElementEntryInScopeWithTagName(e){const t=this.entries.find((t=>t.type===uh.Marker||this.treeAdapter.getTagName(t.element)===e));return t&&t.type===uh.Element?t:null}getElementEntry(e){return this.entries.find((t=>t.type===uh.Element&&t.element===e))}}function mh(e){return{nodeName:"#text",value:e,parentNode:null}}const fh={createDocument:()=>({nodeName:"#document",mode:xf.NO_QUIRKS,childNodes:[]}),createDocumentFragment:()=>({nodeName:"#document-fragment",childNodes:[]}),createElement:(e,t,n)=>({nodeName:e,tagName:e,attrs:n,namespaceURI:t,childNodes:[],parentNode:null}),createCommentNode:e=>({nodeName:"#comment",data:e,parentNode:null}),appendChild(e,t){e.childNodes.push(t),t.parentNode=e},insertBefore(e,t,n){const r=e.childNodes.indexOf(n);e.childNodes.splice(r,0,t),t.parentNode=e},setTemplateContent(e,t){e.content=t},getTemplateContent:e=>e.content,setDocumentType(e,t,n,r){const a=e.childNodes.find((e=>"#documentType"===e.nodeName));if(a)a.name=t,a.publicId=n,a.systemId=r;else{const a={nodeName:"#documentType",name:t,publicId:n,systemId:r,parentNode:null};fh.appendChild(e,a)}},setDocumentMode(e,t){e.mode=t},getDocumentMode:e=>e.mode,detachNode(e){if(e.parentNode){const t=e.parentNode.childNodes.indexOf(e);e.parentNode.childNodes.splice(t,1),e.parentNode=null}},insertText(e,t){if(e.childNodes.length>0){const n=e.childNodes[e.childNodes.length-1];if(fh.isTextNode(n))return void(n.value+=t)}fh.appendChild(e,mh(t))},insertTextBefore(e,t,n){const r=e.childNodes[e.childNodes.indexOf(n)-1];r&&fh.isTextNode(r)?r.value+=t:fh.insertBefore(e,mh(t),n)},adoptAttributes(e,t){const n=new Set(e.attrs.map((e=>e.name)));for(let r=0;re.childNodes[0],getChildNodes:e=>e.childNodes,getParentNode:e=>e.parentNode,getAttrList:e=>e.attrs,getTagName:e=>e.tagName,getNamespaceURI:e=>e.namespaceURI,getTextNodeContent:e=>e.value,getCommentNodeContent:e=>e.data,getDocumentTypeNodeName:e=>e.name,getDocumentTypeNodePublicId:e=>e.publicId,getDocumentTypeNodeSystemId:e=>e.systemId,isTextNode:e=>"#text"===e.nodeName,isCommentNode:e=>"#comment"===e.nodeName,isDocumentTypeNode:e=>"#documentType"===e.nodeName,isElementNode:e=>Object.prototype.hasOwnProperty.call(e,"tagName"),setNodeSourceCodeLocation(e,t){e.sourceCodeLocation=t},getNodeSourceCodeLocation:e=>e.sourceCodeLocation,updateNodeSourceCodeLocation(e,t){e.sourceCodeLocation={...e.sourceCodeLocation,...t}}},hh="html",gh=["+//silmaril//dtd html pro v0r11 19970101//","-//as//dtd html 3.0 aswedit + extensions//","-//advasoft ltd//dtd html 3.0 aswedit + extensions//","-//ietf//dtd html 2.0 level 1//","-//ietf//dtd html 2.0 level 2//","-//ietf//dtd html 2.0 strict level 1//","-//ietf//dtd html 2.0 strict level 2//","-//ietf//dtd html 2.0 strict//","-//ietf//dtd html 2.0//","-//ietf//dtd html 2.1e//","-//ietf//dtd html 3.0//","-//ietf//dtd html 3.2 final//","-//ietf//dtd html 3.2//","-//ietf//dtd html 3//","-//ietf//dtd html level 0//","-//ietf//dtd html level 1//","-//ietf//dtd html level 2//","-//ietf//dtd html level 3//","-//ietf//dtd html strict level 0//","-//ietf//dtd html strict level 1//","-//ietf//dtd html strict level 2//","-//ietf//dtd html strict level 3//","-//ietf//dtd html strict//","-//ietf//dtd html//","-//metrius//dtd metrius presentational//","-//microsoft//dtd internet explorer 2.0 html strict//","-//microsoft//dtd internet explorer 2.0 html//","-//microsoft//dtd internet explorer 2.0 tables//","-//microsoft//dtd internet explorer 3.0 html strict//","-//microsoft//dtd internet explorer 3.0 html//","-//microsoft//dtd internet explorer 3.0 tables//","-//netscape comm. corp.//dtd html//","-//netscape comm. corp.//dtd strict html//","-//o'reilly and associates//dtd html 2.0//","-//o'reilly and associates//dtd html extended 1.0//","-//o'reilly and associates//dtd html extended relaxed 1.0//","-//sq//dtd html 2.0 hotmetal + extensions//","-//softquad software//dtd hotmetal pro 6.0::19990601::extensions to html 4.0//","-//softquad//dtd hotmetal pro 4.0::19971010::extensions to html 4.0//","-//spyglass//dtd html 2.0 extended//","-//sun microsystems corp.//dtd hotjava html//","-//sun microsystems corp.//dtd hotjava strict html//","-//w3c//dtd html 3 1995-03-24//","-//w3c//dtd html 3.2 draft//","-//w3c//dtd html 3.2 final//","-//w3c//dtd html 3.2//","-//w3c//dtd html 3.2s draft//","-//w3c//dtd html 4.0 frameset//","-//w3c//dtd html 4.0 transitional//","-//w3c//dtd html experimental 19960712//","-//w3c//dtd html experimental 970421//","-//w3c//dtd w3 html//","-//w3o//dtd w3 html 3.0//","-//webtechs//dtd mozilla html 2.0//","-//webtechs//dtd mozilla html//"],Eh=[...gh,"-//w3c//dtd html 4.01 frameset//","-//w3c//dtd html 4.01 transitional//"],bh=new Set(["-//w3o//dtd w3 html strict 3.0//en//","-/w3c/dtd html 4.0 transitional/en","html"]),vh=["-//w3c//dtd xhtml 1.0 frameset//","-//w3c//dtd xhtml 1.0 transitional//"],yh=[...vh,"-//w3c//dtd html 4.01 frameset//","-//w3c//dtd html 4.01 transitional//"];function _h(e,t){return t.some((t=>e.startsWith(t)))}const Sh="text/html",Th="application/xhtml+xml",Ah="definitionurl",Ch="definitionURL",wh=new Map(["attributeName","attributeType","baseFrequency","baseProfile","calcMode","clipPathUnits","diffuseConstant","edgeMode","filterUnits","glyphRef","gradientTransform","gradientUnits","kernelMatrix","kernelUnitLength","keyPoints","keySplines","keyTimes","lengthAdjust","limitingConeAngle","markerHeight","markerUnits","markerWidth","maskContentUnits","maskUnits","numOctaves","pathLength","patternContentUnits","patternTransform","patternUnits","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","refX","refY","repeatCount","repeatDur","requiredExtensions","requiredFeatures","specularConstant","specularExponent","spreadMethod","startOffset","stdDeviation","stitchTiles","surfaceScale","systemLanguage","tableValues","targetX","targetY","textLength","viewBox","viewTarget","xChannelSelector","yChannelSelector","zoomAndPan"].map((e=>[e.toLowerCase(),e]))),Nh=new Map([["xlink:actuate",{prefix:"xlink",name:"actuate",namespace:Nf.XLINK}],["xlink:arcrole",{prefix:"xlink",name:"arcrole",namespace:Nf.XLINK}],["xlink:href",{prefix:"xlink",name:"href",namespace:Nf.XLINK}],["xlink:role",{prefix:"xlink",name:"role",namespace:Nf.XLINK}],["xlink:show",{prefix:"xlink",name:"show",namespace:Nf.XLINK}],["xlink:title",{prefix:"xlink",name:"title",namespace:Nf.XLINK}],["xlink:type",{prefix:"xlink",name:"type",namespace:Nf.XLINK}],["xml:base",{prefix:"xml",name:"base",namespace:Nf.XML}],["xml:lang",{prefix:"xml",name:"lang",namespace:Nf.XML}],["xml:space",{prefix:"xml",name:"space",namespace:Nf.XML}],["xmlns",{prefix:"",name:"xmlns",namespace:Nf.XMLNS}],["xmlns:xlink",{prefix:"xmlns",name:"xlink",namespace:Nf.XMLNS}]]),Ih=new Map(["altGlyph","altGlyphDef","altGlyphItem","animateColor","animateMotion","animateTransform","clipPath","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","foreignObject","glyphRef","linearGradient","radialGradient","textPath"].map((e=>[e.toLowerCase(),e]))),xh=new Set([kf.B,kf.BIG,kf.BLOCKQUOTE,kf.BODY,kf.BR,kf.CENTER,kf.CODE,kf.DD,kf.DIV,kf.DL,kf.DT,kf.EM,kf.EMBED,kf.H1,kf.H2,kf.H3,kf.H4,kf.H5,kf.H6,kf.HEAD,kf.HR,kf.I,kf.IMG,kf.LI,kf.LISTING,kf.MENU,kf.META,kf.NOBR,kf.OL,kf.P,kf.PRE,kf.RUBY,kf.S,kf.SMALL,kf.SPAN,kf.STRONG,kf.STRIKE,kf.SUB,kf.SUP,kf.TABLE,kf.TT,kf.U,kf.UL,kf.VAR]);function Rh(e){for(let t=0;t2&&void 0!==arguments[2]?arguments[2]:null,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;this.fragmentContext=n,this.scriptHandler=r,this.currentToken=null,this.stopped=!1,this.insertionMode=Dh.INITIAL,this.originalInsertionMode=Dh.INITIAL,this.headElement=null,this.formElement=null,this.currentNotInHTML=!1,this.tmplInsertionModeStack=[],this.pendingCharacterTokens=[],this.hasNonWhitespacePendingCharacterToken=!1,this.framesetOk=!0,this.skipNextNewLine=!1,this.fosterParentingEnabled=!1,this.options={...Uh,...e},this.treeAdapter=this.options.treeAdapter,this.onParseError=this.options.onParseError,this.onParseError&&(this.options.sourceCodeLocationInfo=!0),this.document=null!=t?t:this.treeAdapter.createDocument(),this.tokenizer=new eh(this.options,this),this.activeFormattingElements=new ph(this.treeAdapter),this.fragmentContextID=n?Ff(this.treeAdapter.getTagName(n)):kf.UNKNOWN,this._setContextModes(null!=n?n:this.document,this.fragmentContextID),this.openElements=new ch(this.document,this.treeAdapter,this)}static parse(e,t){const n=new this(t);return n.tokenizer.write(e,!0),n.document}static getFragmentParser(e,t){const n={...Uh,...t};null!=e||(e=n.treeAdapter.createElement(Rf.TEMPLATE,Nf.HTML,[]));const r=n.treeAdapter.createElement("documentmock",Nf.HTML,[]),a=new this(n,r,e);return a.fragmentContextID===kf.TEMPLATE&&a.tmplInsertionModeStack.unshift(Dh.IN_TEMPLATE),a._initTokenizerForFragmentParsing(),a._insertFakeRootElement(),a._resetInsertionMode(),a._findFormInFragmentContext(),a}getFragment(){const e=this.treeAdapter.getFirstChild(this.document),t=this.treeAdapter.createDocumentFragment();return this._adoptNodes(e,t),t}_err(e,t,n){var r;if(!this.onParseError)return;const a=null!==(r=e.location)&&void 0!==r?r:Bh,o={code:t,startLine:a.startLine,startCol:a.startCol,startOffset:a.startOffset,endLine:n?a.startLine:a.endLine,endCol:n?a.startCol:a.endCol,endOffset:n?a.startOffset:a.endOffset};this.onParseError(o)}onItemPush(e,t,n){var r,a;null===(a=(r=this.treeAdapter).onItemPush)||void 0===a||a.call(r,e),n&&this.openElements.stackTop>0&&this._setContextModes(e,t)}onItemPop(e,t){var n,r;if(this.options.sourceCodeLocationInfo&&this._setEndLocation(e,this.currentToken),null===(r=(n=this.treeAdapter).onItemPop)||void 0===r||r.call(n,e,this.openElements.current),t){let e,t;0===this.openElements.stackTop&&this.fragmentContext?(e=this.fragmentContext,t=this.fragmentContextID):({current:e,currentTagId:t}=this.openElements),this._setContextModes(e,t)}}_setContextModes(e,t){const n=e===this.document||this.treeAdapter.getNamespaceURI(e)===Nf.HTML;this.currentNotInHTML=!n,this.tokenizer.inForeignNode=!n&&!this._isIntegrationPoint(t,e)}_switchToTextParsing(e,t){this._insertElement(e,Nf.HTML),this.tokenizer.state=t,this.originalInsertionMode=this.insertionMode,this.insertionMode=Dh.TEXT}switchToPlaintextParsing(){this.insertionMode=Dh.TEXT,this.originalInsertionMode=Dh.IN_BODY,this.tokenizer.state=Vf.PLAINTEXT}_getAdjustedCurrentElement(){return 0===this.openElements.stackTop&&this.fragmentContext?this.fragmentContext:this.openElements.current}_findFormInFragmentContext(){let e=this.fragmentContext;for(;e;){if(this.treeAdapter.getTagName(e)===Rf.FORM){this.formElement=e;break}e=this.treeAdapter.getParentNode(e)}}_initTokenizerForFragmentParsing(){if(this.fragmentContext&&this.treeAdapter.getNamespaceURI(this.fragmentContext)===Nf.HTML)switch(this.fragmentContextID){case kf.TITLE:case kf.TEXTAREA:this.tokenizer.state=Vf.RCDATA;break;case kf.STYLE:case kf.XMP:case kf.IFRAME:case kf.NOEMBED:case kf.NOFRAMES:case kf.NOSCRIPT:this.tokenizer.state=Vf.RAWTEXT;break;case kf.SCRIPT:this.tokenizer.state=Vf.SCRIPT_DATA;break;case kf.PLAINTEXT:this.tokenizer.state=Vf.PLAINTEXT}}_setDocumentType(e){const t=e.name||"",n=e.publicId||"",r=e.systemId||"";if(this.treeAdapter.setDocumentType(this.document,t,n,r),e.location){const t=this.treeAdapter.getChildNodes(this.document).find((e=>this.treeAdapter.isDocumentTypeNode(e)));t&&this.treeAdapter.setNodeSourceCodeLocation(t,e.location)}}_attachElementToTree(e,t){if(this.options.sourceCodeLocationInfo){const n=t&&{...t,startTag:t};this.treeAdapter.setNodeSourceCodeLocation(e,n)}if(this._shouldFosterParentOnInsertion())this._fosterParentElement(e);else{const t=this.openElements.currentTmplContentOrNode;this.treeAdapter.appendChild(t,e)}}_appendElement(e,t){const n=this.treeAdapter.createElement(e.tagName,t,e.attrs);this._attachElementToTree(n,e.location)}_insertElement(e,t){const n=this.treeAdapter.createElement(e.tagName,t,e.attrs);this._attachElementToTree(n,e.location),this.openElements.push(n,e.tagID)}_insertFakeElement(e,t){const n=this.treeAdapter.createElement(e,Nf.HTML,[]);this._attachElementToTree(n,null),this.openElements.push(n,t)}_insertTemplate(e){const t=this.treeAdapter.createElement(e.tagName,Nf.HTML,e.attrs),n=this.treeAdapter.createDocumentFragment();this.treeAdapter.setTemplateContent(t,n),this._attachElementToTree(t,e.location),this.openElements.push(t,e.tagID),this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(n,null)}_insertFakeRootElement(){const e=this.treeAdapter.createElement(Rf.HTML,Nf.HTML,[]);this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(e,null),this.treeAdapter.appendChild(this.openElements.current,e),this.openElements.push(e,kf.HTML)}_appendCommentNode(e,t){const n=this.treeAdapter.createCommentNode(e.data);this.treeAdapter.appendChild(t,n),this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(n,e.location)}_insertCharacters(e){let t,n;if(this._shouldFosterParentOnInsertion()?(({parent:t,beforeElement:n}=this._findFosterParentingLocation()),n?this.treeAdapter.insertTextBefore(t,e.chars,n):this.treeAdapter.insertText(t,e.chars)):(t=this.openElements.currentTmplContentOrNode,this.treeAdapter.insertText(t,e.chars)),!e.location)return;const r=this.treeAdapter.getChildNodes(t),a=n?r.lastIndexOf(n):r.length,o=r[a-1];if(this.treeAdapter.getNodeSourceCodeLocation(o)){const{endLine:t,endCol:n,endOffset:r}=e.location;this.treeAdapter.updateNodeSourceCodeLocation(o,{endLine:t,endCol:n,endOffset:r})}else this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(o,e.location)}_adoptNodes(e,t){for(let n=this.treeAdapter.getFirstChild(e);n;n=this.treeAdapter.getFirstChild(e))this.treeAdapter.detachNode(n),this.treeAdapter.appendChild(t,n)}_setEndLocation(e,t){if(this.treeAdapter.getNodeSourceCodeLocation(e)&&t.location){const n=t.location,r=this.treeAdapter.getTagName(e),a=t.type===hf.END_TAG&&r===t.tagName?{endTag:{...n},endLine:n.endLine,endCol:n.endCol,endOffset:n.endOffset}:{endLine:n.startLine,endCol:n.startCol,endOffset:n.startOffset};this.treeAdapter.updateNodeSourceCodeLocation(e,a)}}shouldProcessStartTagTokenInForeignContent(e){if(!this.currentNotInHTML)return!1;let t,n;return 0===this.openElements.stackTop&&this.fragmentContext?(t=this.fragmentContext,n=this.fragmentContextID):({current:t,currentTagId:n}=this.openElements),(e.tagID!==kf.SVG||this.treeAdapter.getTagName(t)!==Rf.ANNOTATION_XML||this.treeAdapter.getNamespaceURI(t)!==Nf.MATHML)&&(this.tokenizer.inForeignNode||(e.tagID===kf.MGLYPH||e.tagID===kf.MALIGNMARK)&&!this._isIntegrationPoint(n,t,Nf.HTML))}_processToken(e){switch(e.type){case hf.CHARACTER:this.onCharacter(e);break;case hf.NULL_CHARACTER:this.onNullCharacter(e);break;case hf.COMMENT:this.onComment(e);break;case hf.DOCTYPE:this.onDoctype(e);break;case hf.START_TAG:this._processStartTag(e);break;case hf.END_TAG:this.onEndTag(e);break;case hf.EOF:this.onEof(e);break;case hf.WHITESPACE_CHARACTER:this.onWhitespaceCharacter(e)}}_isIntegrationPoint(e,t,n){return function(e,t,n,r){return(!r||r===Nf.HTML)&&function(e,t,n){if(t===Nf.MATHML&&e===kf.ANNOTATION_XML)for(let r=0;re.type===uh.Marker||this.openElements.contains(e.element)));for(let n=t<0?e-1:t-1;n>=0;n--){const e=this.activeFormattingElements.entries[n];this._insertElement(e.token,this.treeAdapter.getNamespaceURI(e.element)),e.element=this.openElements.current}}}_closeTableCell(){this.openElements.generateImpliedEndTags(),this.openElements.popUntilTableCellPopped(),this.activeFormattingElements.clearToLastMarker(),this.insertionMode=Dh.IN_ROW}_closePElement(){this.openElements.generateImpliedEndTagsWithExclusion(kf.P),this.openElements.popUntilTagNamePopped(kf.P)}_resetInsertionMode(){for(let e=this.openElements.stackTop;e>=0;e--)switch(0===e&&this.fragmentContext?this.fragmentContextID:this.openElements.tagIDs[e]){case kf.TR:return void(this.insertionMode=Dh.IN_ROW);case kf.TBODY:case kf.THEAD:case kf.TFOOT:return void(this.insertionMode=Dh.IN_TABLE_BODY);case kf.CAPTION:return void(this.insertionMode=Dh.IN_CAPTION);case kf.COLGROUP:return void(this.insertionMode=Dh.IN_COLUMN_GROUP);case kf.TABLE:return void(this.insertionMode=Dh.IN_TABLE);case kf.BODY:return void(this.insertionMode=Dh.IN_BODY);case kf.FRAMESET:return void(this.insertionMode=Dh.IN_FRAMESET);case kf.SELECT:return void this._resetInsertionModeForSelect(e);case kf.TEMPLATE:return void(this.insertionMode=this.tmplInsertionModeStack[0]);case kf.HTML:return void(this.insertionMode=this.headElement?Dh.AFTER_HEAD:Dh.BEFORE_HEAD);case kf.TD:case kf.TH:if(e>0)return void(this.insertionMode=Dh.IN_CELL);break;case kf.HEAD:if(e>0)return void(this.insertionMode=Dh.IN_HEAD)}this.insertionMode=Dh.IN_BODY}_resetInsertionModeForSelect(e){if(e>0)for(let t=e-1;t>0;t--){const e=this.openElements.tagIDs[t];if(e===kf.TEMPLATE)break;if(e===kf.TABLE)return void(this.insertionMode=Dh.IN_SELECT_IN_TABLE)}this.insertionMode=Dh.IN_SELECT}_isElementCausesFosterParenting(e){return Fh.has(e)}_shouldFosterParentOnInsertion(){return this.fosterParentingEnabled&&this._isElementCausesFosterParenting(this.openElements.currentTagId)}_findFosterParentingLocation(){for(let e=this.openElements.stackTop;e>=0;e--){const t=this.openElements.items[e];switch(this.openElements.tagIDs[e]){case kf.TEMPLATE:if(this.treeAdapter.getNamespaceURI(t)===Nf.HTML)return{parent:this.treeAdapter.getTemplateContent(t),beforeElement:null};break;case kf.TABLE:{const n=this.treeAdapter.getParentNode(t);return n?{parent:n,beforeElement:t}:{parent:this.openElements.items[e-1],beforeElement:null}}}}return{parent:this.openElements.items[0],beforeElement:null}}_fosterParentElement(e){const t=this._findFosterParentingLocation();t.beforeElement?this.treeAdapter.insertBefore(t.parent,e,t.beforeElement):this.treeAdapter.appendChild(t.parent,e)}_isSpecialElement(e,t){const n=this.treeAdapter.getNamespaceURI(e);return zf[n].has(t)}onCharacter(e){if(this.skipNextNewLine=!1,this.tokenizer.inForeignNode)!function(e,t){e._insertCharacters(t),e.framesetOk=!1}(this,e);else switch(this.insertionMode){case Dh.INITIAL:Kh(this,e);break;case Dh.BEFORE_HTML:Xh(this,e);break;case Dh.BEFORE_HEAD:Qh(this,e);break;case Dh.IN_HEAD:tg(this,e);break;case Dh.IN_HEAD_NO_SCRIPT:ng(this,e);break;case Dh.AFTER_HEAD:rg(this,e);break;case Dh.IN_BODY:case Dh.IN_CAPTION:case Dh.IN_CELL:case Dh.IN_TEMPLATE:ig(this,e);break;case Dh.TEXT:case Dh.IN_SELECT:case Dh.IN_SELECT_IN_TABLE:this._insertCharacters(e);break;case Dh.IN_TABLE:case Dh.IN_TABLE_BODY:case Dh.IN_ROW:hg(this,e);break;case Dh.IN_TABLE_TEXT:yg(this,e);break;case Dh.IN_COLUMN_GROUP:Ag(this,e);break;case Dh.AFTER_BODY:Lg(this,e);break;case Dh.AFTER_AFTER_BODY:Pg(this,e)}}onNullCharacter(e){if(this.skipNextNewLine=!1,this.tokenizer.inForeignNode)!function(e,t){t.chars=of,e._insertCharacters(t)}(this,e);else switch(this.insertionMode){case Dh.INITIAL:Kh(this,e);break;case Dh.BEFORE_HTML:Xh(this,e);break;case Dh.BEFORE_HEAD:Qh(this,e);break;case Dh.IN_HEAD:tg(this,e);break;case Dh.IN_HEAD_NO_SCRIPT:ng(this,e);break;case Dh.AFTER_HEAD:rg(this,e);break;case Dh.TEXT:this._insertCharacters(e);break;case Dh.IN_TABLE:case Dh.IN_TABLE_BODY:case Dh.IN_ROW:hg(this,e);break;case Dh.IN_COLUMN_GROUP:Ag(this,e);break;case Dh.AFTER_BODY:Lg(this,e);break;case Dh.AFTER_AFTER_BODY:Pg(this,e)}}onComment(e){if(this.skipNextNewLine=!1,this.currentNotInHTML)qh(this,e);else switch(this.insertionMode){case Dh.INITIAL:case Dh.BEFORE_HTML:case Dh.BEFORE_HEAD:case Dh.IN_HEAD:case Dh.IN_HEAD_NO_SCRIPT:case Dh.AFTER_HEAD:case Dh.IN_BODY:case Dh.IN_TABLE:case Dh.IN_CAPTION:case Dh.IN_COLUMN_GROUP:case Dh.IN_TABLE_BODY:case Dh.IN_ROW:case Dh.IN_CELL:case Dh.IN_SELECT:case Dh.IN_SELECT_IN_TABLE:case Dh.IN_TEMPLATE:case Dh.IN_FRAMESET:case Dh.AFTER_FRAMESET:qh(this,e);break;case Dh.IN_TABLE_TEXT:_g(this,e);break;case Dh.AFTER_BODY:!function(e,t){e._appendCommentNode(t,e.openElements.items[0])}(this,e);break;case Dh.AFTER_AFTER_BODY:case Dh.AFTER_AFTER_FRAMESET:!function(e,t){e._appendCommentNode(t,e.document)}(this,e)}}onDoctype(e){switch(this.skipNextNewLine=!1,this.insertionMode){case Dh.INITIAL:!function(e,t){e._setDocumentType(t);const n=t.forceQuirks?xf.QUIRKS:function(e){if(e.name!==hh)return xf.QUIRKS;const{systemId:t}=e;if(t&&"http://www.ibm.com/data/dtd/v11/ibmxhtml1-transitional.dtd"===t.toLowerCase())return xf.QUIRKS;let{publicId:n}=e;if(null!==n){if(n=n.toLowerCase(),bh.has(n))return xf.QUIRKS;let e=null===t?Eh:gh;if(_h(n,e))return xf.QUIRKS;if(e=null===t?vh:yh,_h(n,e))return xf.LIMITED_QUIRKS}return xf.NO_QUIRKS}(t);(function(e){return e.name===hh&&null===e.publicId&&(null===e.systemId||"about:legacy-compat"===e.systemId)})(t)||e._err(t,ff.nonConformingDoctype),e.treeAdapter.setDocumentMode(e.document,n),e.insertionMode=Dh.BEFORE_HTML}(this,e);break;case Dh.BEFORE_HEAD:case Dh.IN_HEAD:case Dh.IN_HEAD_NO_SCRIPT:case Dh.AFTER_HEAD:this._err(e,ff.misplacedDoctype);break;case Dh.IN_TABLE_TEXT:_g(this,e)}}onStartTag(e){this.skipNextNewLine=!1,this.currentToken=e,this._processStartTag(e),e.selfClosing&&!e.ackSelfClosing&&this._err(e,ff.nonVoidHtmlElementStartTagWithTrailingSolidus)}_processStartTag(e){this.shouldProcessStartTagTokenInForeignContent(e)?function(e,t){if(function(e){const t=e.tagID;return t===kf.FONT&&e.attrs.some((e=>{let{name:t}=e;return t===If.COLOR||t===If.SIZE||t===If.FACE}))||xh.has(t)}(t))Mg(e),e._startTagOutsideForeignContent(t);else{const n=e._getAdjustedCurrentElement(),r=e.treeAdapter.getNamespaceURI(n);r===Nf.MATHML?Rh(t):r===Nf.SVG&&(function(e){const t=Ih.get(e.tagName);null!=t&&(e.tagName=t,e.tagID=Ff(e.tagName))}(t),kh(t)),Oh(t),t.selfClosing?e._appendElement(t,r):e._insertElement(t,r),t.ackSelfClosing=!0}}(this,e):this._startTagOutsideForeignContent(e)}_startTagOutsideForeignContent(e){switch(this.insertionMode){case Dh.INITIAL:Kh(this,e);break;case Dh.BEFORE_HTML:!function(e,t){t.tagID===kf.HTML?(e._insertElement(t,Nf.HTML),e.insertionMode=Dh.BEFORE_HEAD):Xh(e,t)}(this,e);break;case Dh.BEFORE_HEAD:!function(e,t){switch(t.tagID){case kf.HTML:dg(e,t);break;case kf.HEAD:e._insertElement(t,Nf.HTML),e.headElement=e.openElements.current,e.insertionMode=Dh.IN_HEAD;break;default:Qh(e,t)}}(this,e);break;case Dh.IN_HEAD:Jh(this,e);break;case Dh.IN_HEAD_NO_SCRIPT:!function(e,t){switch(t.tagID){case kf.HTML:dg(e,t);break;case kf.BASEFONT:case kf.BGSOUND:case kf.HEAD:case kf.LINK:case kf.META:case kf.NOFRAMES:case kf.STYLE:Jh(e,t);break;case kf.NOSCRIPT:e._err(t,ff.nestedNoscriptInHead);break;default:ng(e,t)}}(this,e);break;case Dh.AFTER_HEAD:!function(e,t){switch(t.tagID){case kf.HTML:dg(e,t);break;case kf.BODY:e._insertElement(t,Nf.HTML),e.framesetOk=!1,e.insertionMode=Dh.IN_BODY;break;case kf.FRAMESET:e._insertElement(t,Nf.HTML),e.insertionMode=Dh.IN_FRAMESET;break;case kf.BASE:case kf.BASEFONT:case kf.BGSOUND:case kf.LINK:case kf.META:case kf.NOFRAMES:case kf.SCRIPT:case kf.STYLE:case kf.TEMPLATE:case kf.TITLE:e._err(t,ff.abandonedHeadElementChild),e.openElements.push(e.headElement,kf.HEAD),Jh(e,t),e.openElements.remove(e.headElement);break;case kf.HEAD:e._err(t,ff.misplacedStartTagForHeadElement);break;default:rg(e,t)}}(this,e);break;case Dh.IN_BODY:dg(this,e);break;case Dh.IN_TABLE:gg(this,e);break;case Dh.IN_TABLE_TEXT:_g(this,e);break;case Dh.IN_CAPTION:!function(e,t){const n=t.tagID;Sg.has(n)?e.openElements.hasInTableScope(kf.CAPTION)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(kf.CAPTION),e.activeFormattingElements.clearToLastMarker(),e.insertionMode=Dh.IN_TABLE,gg(e,t)):dg(e,t)}(this,e);break;case Dh.IN_COLUMN_GROUP:Tg(this,e);break;case Dh.IN_TABLE_BODY:Cg(this,e);break;case Dh.IN_ROW:Ng(this,e);break;case Dh.IN_CELL:!function(e,t){const n=t.tagID;Sg.has(n)?(e.openElements.hasInTableScope(kf.TD)||e.openElements.hasInTableScope(kf.TH))&&(e._closeTableCell(),Ng(e,t)):dg(e,t)}(this,e);break;case Dh.IN_SELECT:xg(this,e);break;case Dh.IN_SELECT_IN_TABLE:!function(e,t){const n=t.tagID;n===kf.CAPTION||n===kf.TABLE||n===kf.TBODY||n===kf.TFOOT||n===kf.THEAD||n===kf.TR||n===kf.TD||n===kf.TH?(e.openElements.popUntilTagNamePopped(kf.SELECT),e._resetInsertionMode(),e._processStartTag(t)):xg(e,t)}(this,e);break;case Dh.IN_TEMPLATE:!function(e,t){switch(t.tagID){case kf.BASE:case kf.BASEFONT:case kf.BGSOUND:case kf.LINK:case kf.META:case kf.NOFRAMES:case kf.SCRIPT:case kf.STYLE:case kf.TEMPLATE:case kf.TITLE:Jh(e,t);break;case kf.CAPTION:case kf.COLGROUP:case kf.TBODY:case kf.TFOOT:case kf.THEAD:e.tmplInsertionModeStack[0]=Dh.IN_TABLE,e.insertionMode=Dh.IN_TABLE,gg(e,t);break;case kf.COL:e.tmplInsertionModeStack[0]=Dh.IN_COLUMN_GROUP,e.insertionMode=Dh.IN_COLUMN_GROUP,Tg(e,t);break;case kf.TR:e.tmplInsertionModeStack[0]=Dh.IN_TABLE_BODY,e.insertionMode=Dh.IN_TABLE_BODY,Cg(e,t);break;case kf.TD:case kf.TH:e.tmplInsertionModeStack[0]=Dh.IN_ROW,e.insertionMode=Dh.IN_ROW,Ng(e,t);break;default:e.tmplInsertionModeStack[0]=Dh.IN_BODY,e.insertionMode=Dh.IN_BODY,dg(e,t)}}(this,e);break;case Dh.AFTER_BODY:!function(e,t){t.tagID===kf.HTML?dg(e,t):Lg(e,t)}(this,e);break;case Dh.IN_FRAMESET:!function(e,t){switch(t.tagID){case kf.HTML:dg(e,t);break;case kf.FRAMESET:e._insertElement(t,Nf.HTML);break;case kf.FRAME:e._appendElement(t,Nf.HTML),t.ackSelfClosing=!0;break;case kf.NOFRAMES:Jh(e,t)}}(this,e);break;case Dh.AFTER_FRAMESET:!function(e,t){switch(t.tagID){case kf.HTML:dg(e,t);break;case kf.NOFRAMES:Jh(e,t)}}(this,e);break;case Dh.AFTER_AFTER_BODY:!function(e,t){t.tagID===kf.HTML?dg(e,t):Pg(e,t)}(this,e);break;case Dh.AFTER_AFTER_FRAMESET:!function(e,t){switch(t.tagID){case kf.HTML:dg(e,t);break;case kf.NOFRAMES:Jh(e,t)}}(this,e)}}onEndTag(e){this.skipNextNewLine=!1,this.currentToken=e,this.currentNotInHTML?function(e,t){if(t.tagID===kf.P||t.tagID===kf.BR)return Mg(e),void e._endTagOutsideForeignContent(t);for(let n=e.openElements.stackTop;n>0;n--){const r=e.openElements.items[n];if(e.treeAdapter.getNamespaceURI(r)===Nf.HTML){e._endTagOutsideForeignContent(t);break}const a=e.treeAdapter.getTagName(r);if(a.toLowerCase()===t.tagName){t.tagName=a,e.openElements.shortenToLength(n);break}}}(this,e):this._endTagOutsideForeignContent(e)}_endTagOutsideForeignContent(e){switch(this.insertionMode){case Dh.INITIAL:Kh(this,e);break;case Dh.BEFORE_HTML:!function(e,t){const n=t.tagID;n!==kf.HTML&&n!==kf.HEAD&&n!==kf.BODY&&n!==kf.BR||Xh(e,t)}(this,e);break;case Dh.BEFORE_HEAD:!function(e,t){const n=t.tagID;n===kf.HEAD||n===kf.BODY||n===kf.HTML||n===kf.BR?Qh(e,t):e._err(t,ff.endTagWithoutMatchingOpenElement)}(this,e);break;case Dh.IN_HEAD:!function(e,t){switch(t.tagID){case kf.HEAD:e.openElements.pop(),e.insertionMode=Dh.AFTER_HEAD;break;case kf.BODY:case kf.BR:case kf.HTML:tg(e,t);break;case kf.TEMPLATE:eg(e,t);break;default:e._err(t,ff.endTagWithoutMatchingOpenElement)}}(this,e);break;case Dh.IN_HEAD_NO_SCRIPT:!function(e,t){switch(t.tagID){case kf.NOSCRIPT:e.openElements.pop(),e.insertionMode=Dh.IN_HEAD;break;case kf.BR:ng(e,t);break;default:e._err(t,ff.endTagWithoutMatchingOpenElement)}}(this,e);break;case Dh.AFTER_HEAD:!function(e,t){switch(t.tagID){case kf.BODY:case kf.HTML:case kf.BR:rg(e,t);break;case kf.TEMPLATE:eg(e,t);break;default:e._err(t,ff.endTagWithoutMatchingOpenElement)}}(this,e);break;case Dh.IN_BODY:mg(this,e);break;case Dh.TEXT:!function(e,t){var n;t.tagID===kf.SCRIPT&&(null===(n=e.scriptHandler)||void 0===n||n.call(e,e.openElements.current)),e.openElements.pop(),e.insertionMode=e.originalInsertionMode}(this,e);break;case Dh.IN_TABLE:Eg(this,e);break;case Dh.IN_TABLE_TEXT:_g(this,e);break;case Dh.IN_CAPTION:!function(e,t){const n=t.tagID;switch(n){case kf.CAPTION:case kf.TABLE:e.openElements.hasInTableScope(kf.CAPTION)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(kf.CAPTION),e.activeFormattingElements.clearToLastMarker(),e.insertionMode=Dh.IN_TABLE,n===kf.TABLE&&Eg(e,t));break;case kf.BODY:case kf.COL:case kf.COLGROUP:case kf.HTML:case kf.TBODY:case kf.TD:case kf.TFOOT:case kf.TH:case kf.THEAD:case kf.TR:break;default:mg(e,t)}}(this,e);break;case Dh.IN_COLUMN_GROUP:!function(e,t){switch(t.tagID){case kf.COLGROUP:e.openElements.currentTagId===kf.COLGROUP&&(e.openElements.pop(),e.insertionMode=Dh.IN_TABLE);break;case kf.TEMPLATE:eg(e,t);break;case kf.COL:break;default:Ag(e,t)}}(this,e);break;case Dh.IN_TABLE_BODY:wg(this,e);break;case Dh.IN_ROW:Ig(this,e);break;case Dh.IN_CELL:!function(e,t){const n=t.tagID;switch(n){case kf.TD:case kf.TH:e.openElements.hasInTableScope(n)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(n),e.activeFormattingElements.clearToLastMarker(),e.insertionMode=Dh.IN_ROW);break;case kf.TABLE:case kf.TBODY:case kf.TFOOT:case kf.THEAD:case kf.TR:e.openElements.hasInTableScope(n)&&(e._closeTableCell(),Ig(e,t));break;case kf.BODY:case kf.CAPTION:case kf.COL:case kf.COLGROUP:case kf.HTML:break;default:mg(e,t)}}(this,e);break;case Dh.IN_SELECT:Rg(this,e);break;case Dh.IN_SELECT_IN_TABLE:!function(e,t){const n=t.tagID;n===kf.CAPTION||n===kf.TABLE||n===kf.TBODY||n===kf.TFOOT||n===kf.THEAD||n===kf.TR||n===kf.TD||n===kf.TH?e.openElements.hasInTableScope(n)&&(e.openElements.popUntilTagNamePopped(kf.SELECT),e._resetInsertionMode(),e.onEndTag(t)):Rg(e,t)}(this,e);break;case Dh.IN_TEMPLATE:!function(e,t){t.tagID===kf.TEMPLATE&&eg(e,t)}(this,e);break;case Dh.AFTER_BODY:Og(this,e);break;case Dh.IN_FRAMESET:!function(e,t){t.tagID!==kf.FRAMESET||e.openElements.isRootHtmlElementCurrent()||(e.openElements.pop(),e.fragmentContext||e.openElements.currentTagId===kf.FRAMESET||(e.insertionMode=Dh.AFTER_FRAMESET))}(this,e);break;case Dh.AFTER_FRAMESET:!function(e,t){t.tagID===kf.HTML&&(e.insertionMode=Dh.AFTER_AFTER_FRAMESET)}(this,e);break;case Dh.AFTER_AFTER_BODY:Pg(this,e)}}onEof(e){switch(this.insertionMode){case Dh.INITIAL:Kh(this,e);break;case Dh.BEFORE_HTML:Xh(this,e);break;case Dh.BEFORE_HEAD:Qh(this,e);break;case Dh.IN_HEAD:tg(this,e);break;case Dh.IN_HEAD_NO_SCRIPT:ng(this,e);break;case Dh.AFTER_HEAD:rg(this,e);break;case Dh.IN_BODY:case Dh.IN_TABLE:case Dh.IN_CAPTION:case Dh.IN_COLUMN_GROUP:case Dh.IN_TABLE_BODY:case Dh.IN_ROW:case Dh.IN_CELL:case Dh.IN_SELECT:case Dh.IN_SELECT_IN_TABLE:fg(this,e);break;case Dh.TEXT:!function(e,t){e._err(t,ff.eofInElementThatCanContainOnlyText),e.openElements.pop(),e.insertionMode=e.originalInsertionMode,e.onEof(t)}(this,e);break;case Dh.IN_TABLE_TEXT:_g(this,e);break;case Dh.IN_TEMPLATE:kg(this,e);break;case Dh.AFTER_BODY:case Dh.IN_FRAMESET:case Dh.AFTER_FRAMESET:case Dh.AFTER_AFTER_BODY:case Dh.AFTER_AFTER_FRAMESET:Yh(this,e)}}onWhitespaceCharacter(e){if(this.skipNextNewLine&&(this.skipNextNewLine=!1,e.chars.charCodeAt(0)===sf.LINE_FEED)){if(1===e.chars.length)return;e.chars=e.chars.substr(1)}if(this.tokenizer.inForeignNode)this._insertCharacters(e);else switch(this.insertionMode){case Dh.IN_HEAD:case Dh.IN_HEAD_NO_SCRIPT:case Dh.AFTER_HEAD:case Dh.TEXT:case Dh.IN_COLUMN_GROUP:case Dh.IN_SELECT:case Dh.IN_SELECT_IN_TABLE:case Dh.IN_FRAMESET:case Dh.AFTER_FRAMESET:this._insertCharacters(e);break;case Dh.IN_BODY:case Dh.IN_CAPTION:case Dh.IN_CELL:case Dh.IN_TEMPLATE:case Dh.AFTER_BODY:case Dh.AFTER_AFTER_BODY:case Dh.AFTER_AFTER_FRAMESET:og(this,e);break;case Dh.IN_TABLE:case Dh.IN_TABLE_BODY:case Dh.IN_ROW:hg(this,e);break;case Dh.IN_TABLE_TEXT:vg(this,e)}}}function Hh(e,t){let n=e.activeFormattingElements.getElementEntryInScopeWithTagName(t.tagName);return n?e.openElements.contains(n.element)?e.openElements.hasInScope(t.tagID)||(n=null):(e.activeFormattingElements.removeEntry(n),n=null):pg(e,t),n}function Gh(e,t){let n=null,r=e.openElements.stackTop;for(;r>=0;r--){const a=e.openElements.items[r];if(a===t.element)break;e._isSpecialElement(a,e.openElements.tagIDs[r])&&(n=a)}return n||(e.openElements.shortenToLength(r<0?0:r),e.activeFormattingElements.removeEntry(t)),n}function jh(e,t,n){let r=t,a=e.openElements.getCommonAncestor(t);for(let o=0,i=a;i!==n;o++,i=a){a=e.openElements.getCommonAncestor(i);const n=e.activeFormattingElements.getElementEntry(i),s=n&&o>=Mh;!n||s?(s&&e.activeFormattingElements.removeEntry(n),e.openElements.remove(i)):(i=Vh(e,n),r===t&&(e.activeFormattingElements.bookmark=n),e.treeAdapter.detachNode(r),e.treeAdapter.appendChild(i,r),r=i)}return r}function Vh(e,t){const n=e.treeAdapter.getNamespaceURI(t.element),r=e.treeAdapter.createElement(t.token.tagName,n,t.token.attrs);return e.openElements.replace(t.element,r),t.element=r,r}function Zh(e,t,n){const r=Ff(e.treeAdapter.getTagName(t));if(e._isElementCausesFosterParenting(r))e._fosterParentElement(n);else{const a=e.treeAdapter.getNamespaceURI(t);r===kf.TEMPLATE&&a===Nf.HTML&&(t=e.treeAdapter.getTemplateContent(t)),e.treeAdapter.appendChild(t,n)}}function Wh(e,t,n){const r=e.treeAdapter.getNamespaceURI(n.element),{token:a}=n,o=e.treeAdapter.createElement(a.tagName,r,a.attrs);e._adoptNodes(t,o),e.treeAdapter.appendChild(t,o),e.activeFormattingElements.insertElementAfterBookmark(o,a),e.activeFormattingElements.removeEntry(n),e.openElements.remove(n.element),e.openElements.insertAfter(t,o,a.tagID)}function $h(e,t){for(let n=0;n=n;r--)e._setEndLocation(e.openElements.items[r],t);if(!e.fragmentContext&&e.openElements.stackTop>=0){const n=e.openElements.items[0],r=e.treeAdapter.getNodeSourceCodeLocation(n);if(r&&!r.endTag&&(e._setEndLocation(n,t),e.openElements.stackTop>=1)){const n=e.openElements.items[1],r=e.treeAdapter.getNodeSourceCodeLocation(n);r&&!r.endTag&&e._setEndLocation(n,t)}}}}function Kh(e,t){e._err(t,ff.missingDoctype,!0),e.treeAdapter.setDocumentMode(e.document,xf.QUIRKS),e.insertionMode=Dh.BEFORE_HTML,e._processToken(t)}function Xh(e,t){e._insertFakeRootElement(),e.insertionMode=Dh.BEFORE_HEAD,e._processToken(t)}function Qh(e,t){e._insertFakeElement(Rf.HEAD,kf.HEAD),e.headElement=e.openElements.current,e.insertionMode=Dh.IN_HEAD,e._processToken(t)}function Jh(e,t){switch(t.tagID){case kf.HTML:dg(e,t);break;case kf.BASE:case kf.BASEFONT:case kf.BGSOUND:case kf.LINK:case kf.META:e._appendElement(t,Nf.HTML),t.ackSelfClosing=!0;break;case kf.TITLE:e._switchToTextParsing(t,Vf.RCDATA);break;case kf.NOSCRIPT:e.options.scriptingEnabled?e._switchToTextParsing(t,Vf.RAWTEXT):(e._insertElement(t,Nf.HTML),e.insertionMode=Dh.IN_HEAD_NO_SCRIPT);break;case kf.NOFRAMES:case kf.STYLE:e._switchToTextParsing(t,Vf.RAWTEXT);break;case kf.SCRIPT:e._switchToTextParsing(t,Vf.SCRIPT_DATA);break;case kf.TEMPLATE:e._insertTemplate(t),e.activeFormattingElements.insertMarker(),e.framesetOk=!1,e.insertionMode=Dh.IN_TEMPLATE,e.tmplInsertionModeStack.unshift(Dh.IN_TEMPLATE);break;case kf.HEAD:e._err(t,ff.misplacedStartTagForHeadElement);break;default:tg(e,t)}}function eg(e,t){e.openElements.tmplCount>0?(e.openElements.generateImpliedEndTagsThoroughly(),e.openElements.currentTagId!==kf.TEMPLATE&&e._err(t,ff.closingOfElementWithOpenChildElements),e.openElements.popUntilTagNamePopped(kf.TEMPLATE),e.activeFormattingElements.clearToLastMarker(),e.tmplInsertionModeStack.shift(),e._resetInsertionMode()):e._err(t,ff.endTagWithoutMatchingOpenElement)}function tg(e,t){e.openElements.pop(),e.insertionMode=Dh.AFTER_HEAD,e._processToken(t)}function ng(e,t){const n=t.type===hf.EOF?ff.openElementsLeftAfterEof:ff.disallowedContentInNoscriptInHead;e._err(t,n),e.openElements.pop(),e.insertionMode=Dh.IN_HEAD,e._processToken(t)}function rg(e,t){e._insertFakeElement(Rf.BODY,kf.BODY),e.insertionMode=Dh.IN_BODY,ag(e,t)}function ag(e,t){switch(t.type){case hf.CHARACTER:ig(e,t);break;case hf.WHITESPACE_CHARACTER:og(e,t);break;case hf.COMMENT:qh(e,t);break;case hf.START_TAG:dg(e,t);break;case hf.END_TAG:mg(e,t);break;case hf.EOF:fg(e,t)}}function og(e,t){e._reconstructActiveFormattingElements(),e._insertCharacters(t)}function ig(e,t){e._reconstructActiveFormattingElements(),e._insertCharacters(t),e.framesetOk=!1}function sg(e,t){e._reconstructActiveFormattingElements(),e._appendElement(t,Nf.HTML),e.framesetOk=!1,t.ackSelfClosing=!0}function lg(e){const t=Ef(e,If.TYPE);return null!=t&&t.toLowerCase()===Lh}function cg(e,t){e._switchToTextParsing(t,Vf.RAWTEXT)}function ug(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,Nf.HTML)}function dg(e,t){switch(t.tagID){case kf.I:case kf.S:case kf.B:case kf.U:case kf.EM:case kf.TT:case kf.BIG:case kf.CODE:case kf.FONT:case kf.SMALL:case kf.STRIKE:case kf.STRONG:!function(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,Nf.HTML),e.activeFormattingElements.pushElement(e.openElements.current,t)}(e,t);break;case kf.A:!function(e,t){const n=e.activeFormattingElements.getElementEntryInScopeWithTagName(Rf.A);n&&($h(e,t),e.openElements.remove(n.element),e.activeFormattingElements.removeEntry(n)),e._reconstructActiveFormattingElements(),e._insertElement(t,Nf.HTML),e.activeFormattingElements.pushElement(e.openElements.current,t)}(e,t);break;case kf.H1:case kf.H2:case kf.H3:case kf.H4:case kf.H5:case kf.H6:!function(e,t){e.openElements.hasInButtonScope(kf.P)&&e._closePElement(),Hf(e.openElements.currentTagId)&&e.openElements.pop(),e._insertElement(t,Nf.HTML)}(e,t);break;case kf.P:case kf.DL:case kf.OL:case kf.UL:case kf.DIV:case kf.DIR:case kf.NAV:case kf.MAIN:case kf.MENU:case kf.ASIDE:case kf.CENTER:case kf.FIGURE:case kf.FOOTER:case kf.HEADER:case kf.HGROUP:case kf.DIALOG:case kf.DETAILS:case kf.ADDRESS:case kf.ARTICLE:case kf.SECTION:case kf.SUMMARY:case kf.FIELDSET:case kf.BLOCKQUOTE:case kf.FIGCAPTION:!function(e,t){e.openElements.hasInButtonScope(kf.P)&&e._closePElement(),e._insertElement(t,Nf.HTML)}(e,t);break;case kf.LI:case kf.DD:case kf.DT:!function(e,t){e.framesetOk=!1;const n=t.tagID;for(let r=e.openElements.stackTop;r>=0;r--){const t=e.openElements.tagIDs[r];if(n===kf.LI&&t===kf.LI||(n===kf.DD||n===kf.DT)&&(t===kf.DD||t===kf.DT)){e.openElements.generateImpliedEndTagsWithExclusion(t),e.openElements.popUntilTagNamePopped(t);break}if(t!==kf.ADDRESS&&t!==kf.DIV&&t!==kf.P&&e._isSpecialElement(e.openElements.items[r],t))break}e.openElements.hasInButtonScope(kf.P)&&e._closePElement(),e._insertElement(t,Nf.HTML)}(e,t);break;case kf.BR:case kf.IMG:case kf.WBR:case kf.AREA:case kf.EMBED:case kf.KEYGEN:sg(e,t);break;case kf.HR:!function(e,t){e.openElements.hasInButtonScope(kf.P)&&e._closePElement(),e._appendElement(t,Nf.HTML),e.framesetOk=!1,t.ackSelfClosing=!0}(e,t);break;case kf.RB:case kf.RTC:!function(e,t){e.openElements.hasInScope(kf.RUBY)&&e.openElements.generateImpliedEndTags(),e._insertElement(t,Nf.HTML)}(e,t);break;case kf.RT:case kf.RP:!function(e,t){e.openElements.hasInScope(kf.RUBY)&&e.openElements.generateImpliedEndTagsWithExclusion(kf.RTC),e._insertElement(t,Nf.HTML)}(e,t);break;case kf.PRE:case kf.LISTING:!function(e,t){e.openElements.hasInButtonScope(kf.P)&&e._closePElement(),e._insertElement(t,Nf.HTML),e.skipNextNewLine=!0,e.framesetOk=!1}(e,t);break;case kf.XMP:!function(e,t){e.openElements.hasInButtonScope(kf.P)&&e._closePElement(),e._reconstructActiveFormattingElements(),e.framesetOk=!1,e._switchToTextParsing(t,Vf.RAWTEXT)}(e,t);break;case kf.SVG:!function(e,t){e._reconstructActiveFormattingElements(),kh(t),Oh(t),t.selfClosing?e._appendElement(t,Nf.SVG):e._insertElement(t,Nf.SVG),t.ackSelfClosing=!0}(e,t);break;case kf.HTML:!function(e,t){0===e.openElements.tmplCount&&e.treeAdapter.adoptAttributes(e.openElements.items[0],t.attrs)}(e,t);break;case kf.BASE:case kf.LINK:case kf.META:case kf.STYLE:case kf.TITLE:case kf.SCRIPT:case kf.BGSOUND:case kf.BASEFONT:case kf.TEMPLATE:Jh(e,t);break;case kf.BODY:!function(e,t){const n=e.openElements.tryPeekProperlyNestedBodyElement();n&&0===e.openElements.tmplCount&&(e.framesetOk=!1,e.treeAdapter.adoptAttributes(n,t.attrs))}(e,t);break;case kf.FORM:!function(e,t){const n=e.openElements.tmplCount>0;e.formElement&&!n||(e.openElements.hasInButtonScope(kf.P)&&e._closePElement(),e._insertElement(t,Nf.HTML),n||(e.formElement=e.openElements.current))}(e,t);break;case kf.NOBR:!function(e,t){e._reconstructActiveFormattingElements(),e.openElements.hasInScope(kf.NOBR)&&($h(e,t),e._reconstructActiveFormattingElements()),e._insertElement(t,Nf.HTML),e.activeFormattingElements.pushElement(e.openElements.current,t)}(e,t);break;case kf.MATH:!function(e,t){e._reconstructActiveFormattingElements(),Rh(t),Oh(t),t.selfClosing?e._appendElement(t,Nf.MATHML):e._insertElement(t,Nf.MATHML),t.ackSelfClosing=!0}(e,t);break;case kf.TABLE:!function(e,t){e.treeAdapter.getDocumentMode(e.document)!==xf.QUIRKS&&e.openElements.hasInButtonScope(kf.P)&&e._closePElement(),e._insertElement(t,Nf.HTML),e.framesetOk=!1,e.insertionMode=Dh.IN_TABLE}(e,t);break;case kf.INPUT:!function(e,t){e._reconstructActiveFormattingElements(),e._appendElement(t,Nf.HTML),lg(t)||(e.framesetOk=!1),t.ackSelfClosing=!0}(e,t);break;case kf.PARAM:case kf.TRACK:case kf.SOURCE:!function(e,t){e._appendElement(t,Nf.HTML),t.ackSelfClosing=!0}(e,t);break;case kf.IMAGE:!function(e,t){t.tagName=Rf.IMG,t.tagID=kf.IMG,sg(e,t)}(e,t);break;case kf.BUTTON:!function(e,t){e.openElements.hasInScope(kf.BUTTON)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(kf.BUTTON)),e._reconstructActiveFormattingElements(),e._insertElement(t,Nf.HTML),e.framesetOk=!1}(e,t);break;case kf.APPLET:case kf.OBJECT:case kf.MARQUEE:!function(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,Nf.HTML),e.activeFormattingElements.insertMarker(),e.framesetOk=!1}(e,t);break;case kf.IFRAME:!function(e,t){e.framesetOk=!1,e._switchToTextParsing(t,Vf.RAWTEXT)}(e,t);break;case kf.SELECT:!function(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,Nf.HTML),e.framesetOk=!1,e.insertionMode=e.insertionMode===Dh.IN_TABLE||e.insertionMode===Dh.IN_CAPTION||e.insertionMode===Dh.IN_TABLE_BODY||e.insertionMode===Dh.IN_ROW||e.insertionMode===Dh.IN_CELL?Dh.IN_SELECT_IN_TABLE:Dh.IN_SELECT}(e,t);break;case kf.OPTION:case kf.OPTGROUP:!function(e,t){e.openElements.currentTagId===kf.OPTION&&e.openElements.pop(),e._reconstructActiveFormattingElements(),e._insertElement(t,Nf.HTML)}(e,t);break;case kf.NOEMBED:cg(e,t);break;case kf.FRAMESET:!function(e,t){const n=e.openElements.tryPeekProperlyNestedBodyElement();e.framesetOk&&n&&(e.treeAdapter.detachNode(n),e.openElements.popAllUpToHtmlElement(),e._insertElement(t,Nf.HTML),e.insertionMode=Dh.IN_FRAMESET)}(e,t);break;case kf.TEXTAREA:!function(e,t){e._insertElement(t,Nf.HTML),e.skipNextNewLine=!0,e.tokenizer.state=Vf.RCDATA,e.originalInsertionMode=e.insertionMode,e.framesetOk=!1,e.insertionMode=Dh.TEXT}(e,t);break;case kf.NOSCRIPT:e.options.scriptingEnabled?cg(e,t):ug(e,t);break;case kf.PLAINTEXT:!function(e,t){e.openElements.hasInButtonScope(kf.P)&&e._closePElement(),e._insertElement(t,Nf.HTML),e.tokenizer.state=Vf.PLAINTEXT}(e,t);break;case kf.COL:case kf.TH:case kf.TD:case kf.TR:case kf.HEAD:case kf.FRAME:case kf.TBODY:case kf.TFOOT:case kf.THEAD:case kf.CAPTION:case kf.COLGROUP:break;default:ug(e,t)}}function pg(e,t){const n=t.tagName,r=t.tagID;for(let a=e.openElements.stackTop;a>0;a--){const t=e.openElements.items[a],o=e.openElements.tagIDs[a];if(r===o&&(r!==kf.UNKNOWN||e.treeAdapter.getTagName(t)===n)){e.openElements.generateImpliedEndTagsWithExclusion(r),e.openElements.stackTop>=a&&e.openElements.shortenToLength(a);break}if(e._isSpecialElement(t,o))break}}function mg(e,t){switch(t.tagID){case kf.A:case kf.B:case kf.I:case kf.S:case kf.U:case kf.EM:case kf.TT:case kf.BIG:case kf.CODE:case kf.FONT:case kf.NOBR:case kf.SMALL:case kf.STRIKE:case kf.STRONG:$h(e,t);break;case kf.P:!function(e){e.openElements.hasInButtonScope(kf.P)||e._insertFakeElement(Rf.P,kf.P),e._closePElement()}(e);break;case kf.DL:case kf.UL:case kf.OL:case kf.DIR:case kf.DIV:case kf.NAV:case kf.PRE:case kf.MAIN:case kf.MENU:case kf.ASIDE:case kf.BUTTON:case kf.CENTER:case kf.FIGURE:case kf.FOOTER:case kf.HEADER:case kf.HGROUP:case kf.DIALOG:case kf.ADDRESS:case kf.ARTICLE:case kf.DETAILS:case kf.SECTION:case kf.SUMMARY:case kf.LISTING:case kf.FIELDSET:case kf.BLOCKQUOTE:case kf.FIGCAPTION:!function(e,t){const n=t.tagID;e.openElements.hasInScope(n)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(n))}(e,t);break;case kf.LI:!function(e){e.openElements.hasInListItemScope(kf.LI)&&(e.openElements.generateImpliedEndTagsWithExclusion(kf.LI),e.openElements.popUntilTagNamePopped(kf.LI))}(e);break;case kf.DD:case kf.DT:!function(e,t){const n=t.tagID;e.openElements.hasInScope(n)&&(e.openElements.generateImpliedEndTagsWithExclusion(n),e.openElements.popUntilTagNamePopped(n))}(e,t);break;case kf.H1:case kf.H2:case kf.H3:case kf.H4:case kf.H5:case kf.H6:!function(e){e.openElements.hasNumberedHeaderInScope()&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilNumberedHeaderPopped())}(e);break;case kf.BR:!function(e){e._reconstructActiveFormattingElements(),e._insertFakeElement(Rf.BR,kf.BR),e.openElements.pop(),e.framesetOk=!1}(e);break;case kf.BODY:!function(e,t){if(e.openElements.hasInScope(kf.BODY)&&(e.insertionMode=Dh.AFTER_BODY,e.options.sourceCodeLocationInfo)){const n=e.openElements.tryPeekProperlyNestedBodyElement();n&&e._setEndLocation(n,t)}}(e,t);break;case kf.HTML:!function(e,t){e.openElements.hasInScope(kf.BODY)&&(e.insertionMode=Dh.AFTER_BODY,Og(e,t))}(e,t);break;case kf.FORM:!function(e){const t=e.openElements.tmplCount>0,{formElement:n}=e;t||(e.formElement=null),(n||t)&&e.openElements.hasInScope(kf.FORM)&&(e.openElements.generateImpliedEndTags(),t?e.openElements.popUntilTagNamePopped(kf.FORM):n&&e.openElements.remove(n))}(e);break;case kf.APPLET:case kf.OBJECT:case kf.MARQUEE:!function(e,t){const n=t.tagID;e.openElements.hasInScope(n)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(n),e.activeFormattingElements.clearToLastMarker())}(e,t);break;case kf.TEMPLATE:eg(e,t);break;default:pg(e,t)}}function fg(e,t){e.tmplInsertionModeStack.length>0?kg(e,t):Yh(e,t)}function hg(e,t){if(Fh.has(e.openElements.currentTagId))switch(e.pendingCharacterTokens.length=0,e.hasNonWhitespacePendingCharacterToken=!1,e.originalInsertionMode=e.insertionMode,e.insertionMode=Dh.IN_TABLE_TEXT,t.type){case hf.CHARACTER:yg(e,t);break;case hf.WHITESPACE_CHARACTER:vg(e,t)}else bg(e,t)}function gg(e,t){switch(t.tagID){case kf.TD:case kf.TH:case kf.TR:!function(e,t){e.openElements.clearBackToTableContext(),e._insertFakeElement(Rf.TBODY,kf.TBODY),e.insertionMode=Dh.IN_TABLE_BODY,Cg(e,t)}(e,t);break;case kf.STYLE:case kf.SCRIPT:case kf.TEMPLATE:Jh(e,t);break;case kf.COL:!function(e,t){e.openElements.clearBackToTableContext(),e._insertFakeElement(Rf.COLGROUP,kf.COLGROUP),e.insertionMode=Dh.IN_COLUMN_GROUP,Tg(e,t)}(e,t);break;case kf.FORM:!function(e,t){e.formElement||0!==e.openElements.tmplCount||(e._insertElement(t,Nf.HTML),e.formElement=e.openElements.current,e.openElements.pop())}(e,t);break;case kf.TABLE:!function(e,t){e.openElements.hasInTableScope(kf.TABLE)&&(e.openElements.popUntilTagNamePopped(kf.TABLE),e._resetInsertionMode(),e._processStartTag(t))}(e,t);break;case kf.TBODY:case kf.TFOOT:case kf.THEAD:!function(e,t){e.openElements.clearBackToTableContext(),e._insertElement(t,Nf.HTML),e.insertionMode=Dh.IN_TABLE_BODY}(e,t);break;case kf.INPUT:!function(e,t){lg(t)?e._appendElement(t,Nf.HTML):bg(e,t),t.ackSelfClosing=!0}(e,t);break;case kf.CAPTION:!function(e,t){e.openElements.clearBackToTableContext(),e.activeFormattingElements.insertMarker(),e._insertElement(t,Nf.HTML),e.insertionMode=Dh.IN_CAPTION}(e,t);break;case kf.COLGROUP:!function(e,t){e.openElements.clearBackToTableContext(),e._insertElement(t,Nf.HTML),e.insertionMode=Dh.IN_COLUMN_GROUP}(e,t);break;default:bg(e,t)}}function Eg(e,t){switch(t.tagID){case kf.TABLE:e.openElements.hasInTableScope(kf.TABLE)&&(e.openElements.popUntilTagNamePopped(kf.TABLE),e._resetInsertionMode());break;case kf.TEMPLATE:eg(e,t);break;case kf.BODY:case kf.CAPTION:case kf.COL:case kf.COLGROUP:case kf.HTML:case kf.TBODY:case kf.TD:case kf.TFOOT:case kf.TH:case kf.THEAD:case kf.TR:break;default:bg(e,t)}}function bg(e,t){const n=e.fosterParentingEnabled;e.fosterParentingEnabled=!0,ag(e,t),e.fosterParentingEnabled=n}function vg(e,t){e.pendingCharacterTokens.push(t)}function yg(e,t){e.pendingCharacterTokens.push(t),e.hasNonWhitespacePendingCharacterToken=!0}function _g(e,t){let n=0;if(e.hasNonWhitespacePendingCharacterToken)for(;n0&&e.openElements.currentTagId===kf.OPTION&&e.openElements.tagIDs[e.openElements.stackTop-1]===kf.OPTGROUP&&e.openElements.pop(),e.openElements.currentTagId===kf.OPTGROUP&&e.openElements.pop();break;case kf.OPTION:e.openElements.currentTagId===kf.OPTION&&e.openElements.pop();break;case kf.SELECT:e.openElements.hasInSelectScope(kf.SELECT)&&(e.openElements.popUntilTagNamePopped(kf.SELECT),e._resetInsertionMode());break;case kf.TEMPLATE:eg(e,t)}}function kg(e,t){e.openElements.tmplCount>0?(e.openElements.popUntilTagNamePopped(kf.TEMPLATE),e.activeFormattingElements.clearToLastMarker(),e.tmplInsertionModeStack.shift(),e._resetInsertionMode(),e.onEof(t)):Yh(e,t)}function Og(e,t){var n;if(t.tagID===kf.HTML){if(e.fragmentContext||(e.insertionMode=Dh.AFTER_AFTER_BODY),e.options.sourceCodeLocationInfo&&e.openElements.tagIDs[0]===kf.HTML){e._setEndLocation(e.openElements.items[0],t);const r=e.openElements.items[1];r&&!(null===(n=e.treeAdapter.getNodeSourceCodeLocation(r))||void 0===n?void 0:n.endTag)&&e._setEndLocation(r,t)}}else Lg(e,t)}function Lg(e,t){e.insertionMode=Dh.IN_BODY,ag(e,t)}function Pg(e,t){e.insertionMode=Dh.IN_BODY,ag(e,t)}function Mg(e){for(;e.treeAdapter.getNamespaceURI(e.openElements.current)!==Nf.HTML&&!e._isIntegrationPoint(e.openElements.currentTagId,e.openElements.current);)e.openElements.pop()}function Dg(e,t){return zh.parse(e,t)}function Bg(e,t,n){"string"==typeof e&&(n=t,t=e,e=null);const r=zh.getFragmentParser(e,n);return r.tokenizer.write(t,!0),r.getFragment()}function Fg(e){return zg(e&&e.line)+":"+zg(e&&e.column)}function Ug(e){return Fg(e&&e.start)+"-"+Fg(e&&e.end)}function zg(e){return e&&"number"==typeof e?e:1}new Set([Rf.AREA,Rf.BASE,Rf.BASEFONT,Rf.BGSOUND,Rf.BR,Rf.COL,Rf.EMBED,Rf.FRAME,Rf.HR,Rf.IMG,Rf.INPUT,Rf.KEYGEN,Rf.LINK,Rf.META,Rf.PARAM,Rf.SOURCE,Rf.TRACK,Rf.WBR]);class Hg extends Error{constructor(e,t,n){super(),"string"==typeof t&&(n=t,t=void 0);let r="",a={},o=!1;if(t&&(a="line"in t&&"column"in t||"start"in t&&"end"in t?{place:t}:"type"in t?{ancestors:[t],place:t.position}:{...t}),"string"==typeof e?r=e:!a.cause&&e&&(o=!0,r=e.message,a.cause=e),!a.ruleId&&!a.source&&"string"==typeof n){const e=n.indexOf(":");-1===e?a.ruleId=n:(a.source=n.slice(0,e),a.ruleId=n.slice(e+1))}if(!a.place&&a.ancestors&&a.ancestors){const e=a.ancestors[a.ancestors.length-1];e&&(a.place=e.position)}const i=a.place&&"start"in a.place?a.place.start:a.place;var s;this.ancestors=a.ancestors||void 0,this.cause=a.cause||void 0,this.column=i?i.column:void 0,this.fatal=void 0,this.file,this.message=r,this.line=i?i.line:void 0,this.name=((s=a.place)&&"object"==typeof s?"position"in s||"type"in s?Ug(s.position):"start"in s||"end"in s?Ug(s):"line"in s||"column"in s?Fg(s):"":"")||"1:1",this.place=a.place||void 0,this.reason=this.message,this.ruleId=a.ruleId||void 0,this.source=a.source||void 0,this.stack=o&&a.cause&&"string"==typeof a.cause.stack?a.cause.stack:"",this.actual,this.expected,this.note,this.url}}Hg.prototype.file="",Hg.prototype.name="",Hg.prototype.reason="",Hg.prototype.message="",Hg.prototype.stack="",Hg.prototype.column=void 0,Hg.prototype.line=void 0,Hg.prototype.ancestors=void 0,Hg.prototype.cause=void 0,Hg.prototype.fatal=void 0,Hg.prototype.place=void 0,Hg.prototype.ruleId=void 0,Hg.prototype.source=void 0;const Gg=function(e,t){if(void 0!==t&&"string"!=typeof t)throw new TypeError('"ext" argument must be a string');$g(e);let n,r=0,a=-1,o=e.length;if(void 0===t||0===t.length||t.length>e.length){for(;o--;)if(47===e.codePointAt(o)){if(n){r=o+1;break}}else a<0&&(n=!0,a=o+1);return a<0?"":e.slice(r,a)}if(t===e)return"";let i=-1,s=t.length-1;for(;o--;)if(47===e.codePointAt(o)){if(n){r=o+1;break}}else i<0&&(n=!0,i=o+1),s>-1&&(e.codePointAt(o)===t.codePointAt(s--)?s<0&&(a=o):(s=-1,a=i));return r===a?a=i:a<0&&(a=e.length),e.slice(r,a)},jg=function(e){if($g(e),0===e.length)return".";let t,n=-1,r=e.length;for(;--r;)if(47===e.codePointAt(r)){if(t){n=r;break}}else t||(t=!0);return n<0?47===e.codePointAt(0)?"/":".":1===n&&47===e.codePointAt(0)?"//":e.slice(0,n)},Vg=function(e){$g(e);let t,n=e.length,r=-1,a=0,o=-1,i=0;for(;n--;){const s=e.codePointAt(n);if(47!==s)r<0&&(t=!0,r=n+1),46===s?o<0?o=n:1!==i&&(i=1):o>-1&&(i=-1);else if(t){a=n+1;break}}return o<0||r<0||0===i||1===i&&o===r-1&&o===a+1?"":e.slice(o,r)},Zg=function(){let e,t=-1;for(var n=arguments.length,r=new Array(n),a=0;a2){if(r=a.lastIndexOf("/"),r!==a.length-1){r<0?(a="",o=0):(a=a.slice(0,r),o=a.length-1-a.lastIndexOf("/")),i=l,s=0;continue}}else if(a.length>0){a="",o=0,i=l,s=0;continue}t&&(a=a.length>0?a+"/..":"..",o=2)}else a.length>0?a+="/"+e.slice(i+1,l):a=e.slice(i+1,l),o=l-i-1;i=l,s=0}else 46===n&&s>-1?s++:s=-1}return a}(e,!t);return 0!==n.length||t||(n="."),n.length>0&&47===e.codePointAt(e.length-1)&&(n+="/"),t?"/"+n:n}(e)},Wg="/";function $g(e){if("string"!=typeof e)throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}const qg=function(){return"/"};function Yg(e){return Boolean(null!==e&&"object"==typeof e&&"href"in e&&e.href&&"protocol"in e&&e.protocol&&void 0===e.auth)}const Kg=["history","path","basename","stem","extname","dirname"];class Xg{constructor(e){let t;t=e?Yg(e)?{path:e}:"string"==typeof e||function(e){return Boolean(e&&"object"==typeof e&&"byteLength"in e&&"byteOffset"in e)}(e)?{value:e}:e:{},this.cwd=qg(),this.data={},this.history=[],this.messages=[],this.value,this.map,this.result,this.stored;let n,r=-1;for(;++r`",url:!1},abruptClosingOfEmptyComment:{reason:"Unexpected abruptly closed empty comment",description:"Unexpected `>` or `->`. Expected `--\x3e` to close comments"},abruptDoctypePublicIdentifier:{reason:"Unexpected abruptly closed public identifier",description:"Unexpected `>`. Expected a closing `\"` or `'` after the public identifier"},abruptDoctypeSystemIdentifier:{reason:"Unexpected abruptly closed system identifier",description:"Unexpected `>`. Expected a closing `\"` or `'` after the identifier identifier"},absenceOfDigitsInNumericCharacterReference:{reason:"Unexpected non-digit at start of numeric character reference",description:"Unexpected `%c`. Expected `[0-9]` for decimal references or `[0-9a-fA-F]` for hexadecimal references"},cdataInHtmlContent:{reason:"Unexpected CDATA section in HTML",description:"Unexpected `` in ``",description:"Unexpected text character `%c`. Only use text in `